主页 > E荟生活 >微软以弹性云端平台与开发环境,助金士顿推动数位转型与 DevOps >

微软以弹性云端平台与开发环境,助金士顿推动数位转型与 DevOps

2020-07-09

微软以弹性云端平台与开发环境,助金士顿推动数位转型与 DevOps

记忆体製造领先厂商金士顿,透过善用微软的云端平台 Microsoft Azure 与 Visual Studio 开发环境,从 Scrum (敏捷开发)到 DevOps (开发维运一体化),将旧有企业应用系统进行行动化与云端化,不仅维持企业系统的创新与竞争力,同时达成将程式开发周期 Sprint 从 3 周的平均值大幅缩短到一周的叠代水準。金士顿以高效的行动力与决战力,在瞬息万变的网路浪潮中迎接不同的机遇与挑战。

金士顿力行 Scrum 与 DevOps 精神  以一体化高效开发模式取得致胜点

随着云端运算、大数据分析、物联网及网路社群的兴起,加上网路市场商机蓬勃发展,无论是企业商业模式与内部营运方式面临迫切转型的需求。企业中的开发团队更成为带动企业转型的重要推手,提升开发效率与回应内外部需求的能力也成为企业驾驭转型浪潮的决胜点。

身为高科技製造业的金士顿,在推动 IT 开发团队进行数位转型的过程里,成功运用敏捷的开发方法及开发维运一体化的思惟,结合了云端的力量快速开发行动化的服务及应用。以在持续变化的市场里,运用弹性、快速的开发模式以因应需求的改变。不同于传统製造业只着重 SOP、流程管理、降低成本、改善效率、增加产出等流程化思惟,金士顿开发人员则以强调敏捷、弹性且即时回应的网路企业精神进行内部改造,也不断思考如何运用云端的力量来协助开发与维运。金士顿的据点分布美国、台湾、上海与深圳等地,差旅与外出洽公对于主管与业务人员来说是家常便饭,然而,如何协助企业人员在点对点或跨国移动间,依旧能即时掌握营运状况、蒐集资讯并进行决策,则为金士顿开发人员的首要任务。

金士顿在台湾有 4 个 Scrum 团队,业务支援範围涵盖美国、台湾、上海与深圳,开发环境统一採用 Visual Studio,主要资料库为 SQL Server。金士顿行动开发团队于 2015 年成立,成员共有 6 人,除了专责开发行动化应用,还肩负研究前瞻技术的使命,为其他开发团队提供使用建议。「金士顿是间节奏很快的公司,我们虽然是企业的 MIS,却是用网路企业的速度在工作。为了善用云端的力量,我们选择了在云和地都有先进且完整解决方案且弹性和整合度皆优于其他对手的微软服务。」金士顿台湾分公司行动开发团队主管郭家齐副理表示:「今年团队在前端技术大量的投入,行动开发团队的成立就是为了满足终端使用者在行动应用的需求。这些使用者包括高阶主管和经常差旅的人员,行动化有助于提升他们的管理效益和生产力。」

由于行动应用变化很快,开发团队本身也会尝试各种新作法,因此金士顿行动开发团队一开始就决定要以云端平台进行开发、测试和营运,免除每一次尝试都得重新架设环境的问题。包括市面上主要的国际服务供应商和中国当地的服务供应商都曾列入评估,但金士顿以.NET 为主要开发环境,考量衔接云端的便利性、全球部署的规划以及和开发人员的配合度,最终 Microsoft Azure 成为首选。除选择较具弹性与可完整衔接的云端平台 Microsoft Azure 外,金士顿行动开发团队也积极进行整合,打通云到地之间的路径,可以随需求选择最适合的建置及交付环境,快速切换。值得一提的是,在发展新应用的过程里,Microsoft Azure 现成的服务元件如 Notification Hubs,不但相当实用,也让金士顿免除从头开发的所需耗费的时间与心力。

从使用者需求出发  金士顿敏捷开发达成一周叠代水準的卓越表现

使用 Scrum 进行开发的目的是为了加快推出产品给使用者试用,并针对反餽即时修正。在各种应用百花齐放现在,软体工程竞技的是上线的速度,而软体产品必须要贴近使用者的需求,才能够成为使用者真正愿意付费使用的产品。金士顿通常将 Sprint 订为两周,但行动开发团队则进一步将 Sprint 缩短为一周,等于一个月有 4 个 Sprint。Sprint 之所以如此密集,是因为行动应用主要满足对外的需求,进行快速除错及修正,才能更贴近使用者的需要;另一方面,行动开发团队也持续发展许多创新功能,并以最低可行性产品(Minimum Viable Product,MVP)的形式来做小规模的试用与验证。举例来说,行动开发团队每周一交付服务给使用者,当週也接收使用者的回馈,缩短 Sprint 时程的同时,更快速地回应了使用者的期望。如此一来,团队也因而达成了一周叠代的水準,显见其求快求新的优异能力。行动开发团队主管郭家齐副理说:「一周叠代的时间太快,我们不能因为人工的单元测试而延后交付服务给使用者的时程,最优先的目标一定是交期和使用者的感受。所以,我们转变了开发方法,实践 DevOps 流程,以更专注于开发和维运的整合。」

金士顿在台湾和美国的开发团队全都是 Scrum 团队,执行已有 4、5 年之久。进一步实践 DevOps 的关键在于串接流程,像是透过 Application In sights 功能提早知道系统的问题点,例如:系统效能逐渐变慢,团队就需要预先找出变慢的时间点落在何时,以能即时因应。针对未来的行动应用优化,金士顿也规划进一步以机器学习结合 Application Insights,建立系统预测数据,值得注意的是,建立以云端为基础的实验室也在计画之列。

灵活、弹性与创新的系统  以使用者为中心打造竞争力

金士顿以客户为导向,弹性的调整自家的供应链系统,而且出货地点不同,出货逻辑方式也会不同。因此,金士顿现有系统多为自行开发,或是自己整合少数使用的套装软体,从无到有地为新客户的需求打造新的流程。所以,系统修改在金士顿是家常便饭,像是产线一有回馈就要立即修改,否则整条产线就会停顿无法运转。这种迅速反应的精神也在行动开发团队身上体现,尤其行动开发的目标很明确,但大家都仍在摸索细节,只能边做边试,像是符合使用者在不同手机的操作行为就是一大挑战。另一方面,行动开发团队必须大量学习新技术,而新技术的学习门槛也愈来愈高,需要很多工具和智慧化技术来辅助,让资浅的开发人员能够快速找到所需的资源,微软就是其中不可或缺的助力之一。郭家齐副理表示:「像金士顿这样的製造公司在确保系统维运的压力比软体公司更大,为了持续出货,系统不能停顿。但系统要维运,也要创新,对于前瞻技术的评估,安全性、开发心力和效益是必备的三大条件,微软的解决方案则持续地满足了这三大条件的要求。」

对于金士顿行动开发团队能将敏捷开发叠代时间缩短为 5 天的优异表现,微软公司大中华区云平台应用开发高级产品经理胡德民表示:「在数位转型的时代,开发者和开发团队的创新能力、交付能力,将决定企业未来的竞争力与面对竞争所具备的敏捷性与灵活性。金士顿利用 Scrum 与 DevOps 的开发方式,将开发维运一体化,打造高效、敏捷、高品质的交付能力,而微软的解决方案如 Visual Studio 与 Microsoft Azure,则得以确保 IT 开发团队的效率和方法论的实践。」

微软年度企业开发者技术盛事 Connect  11月 16 日登场 MSDN 粉丝页线上同步直播

企业开发者技术盛事 Connect 将于 2016 月 11 月 16 日至 11 月 17 日举行,欢迎于 2016 年 11 月 16 日晚上 9:30 (台湾时间),一起加入线上无时差直播,收看最新、最即时的微软技术蓝图,详情请参见官网与 MSDN 粉丝页。

上一篇: 下一篇: