用DevCloud研发一款APP,这6大优势能提高交付效率

举报
技术火炬手 发表于 2020/11/02 14:42:47 2020/11/02
【摘要】 对于零售连锁企业而言,一线店员的巡店是不可或缺的环节。不过在互联网快速发展的今天,传统巡店模式已经无法适应企业的业务需求,比如耗时耗力、无法实现实时的数据采集和分析等。于是,创新型巡店解决方案就应运而生。

对于零售连锁企业而言,一线店员的巡店是不可或缺的环节。不过在互联网快速发展的今天,传统巡店模式已经无法适应企业的业务需求,比如耗时耗力、无法实现实时的数据采集和分析等。于是,创新型巡店解决方案就应运而生。

推行敏捷开发,合适的DevOps解决方案很重要

字符科技自主研发的“ShotEyes巡店助手”产品是一款基于手机APP的巡店管理平台,全方位帮助巡店更好地实施,提升整体效率,为企业创造更多的价值。在为客户提供整体化的巡店管理解决方案的同时,字符科技需要确保“ShotEyes巡店助手”产品研发过程的质量和效率,从而满足的客户的需求变化和产品交付。

对于字符科技而言,为了满足客户不断出现和变化的个性化需求,他们需要不断调整产品功能。而传统瀑布式开发模式由于流程冗长,以及开发与运维的断裂,结果就是影响了项目进度,对产品质量造成严重影响。

本以为选择采用DevOps模式后,字符科技本以为可以解决目前面临的问题。但是新的问题随之而来。采用DevOps模式需要构建相应的工具平台,一个不合适的平台导致的结果就是传统管理工具和平台众多,无法很好地衔接起来;研发过程中需求、文档、测试等的管理工具数据结构和存储各不相同,无法联通起来,造成管理上的困扰,出现冗余的数据。由于代码自检、测试流程管理等方面的缺失,Bug管理和测试管理相对模糊,在产品版本升级过程中,也难以保证产品质量。

如何选择一个合适的DevOps解决方案成为字符科技面临的一个难题。字符科技经过多方调研,最终引入了华为软件开发云作为研发管理平台,在团队中推行起敏捷开发。

华为DevCloud作为一种云服务,实现了按需使用,而且可以与华为企业云IaaS服务无缝对接,实现应用的一站式部署和发布,有效减少字符科技运维运营的工作。在这个项目实施汇中,华为DevCloud从多个方面支撑了字符科技的DevOps转型,统一的平台保证了需求、文档、测试、文档管理等环节的连贯性和一致性,多语言的代码检查提升了代码质量。华为DevCloud提供的项目管理服务,为开发团队提供敏捷化项目管理协作服务,包括多项目管理、敏捷迭代管理、需求管理、缺陷跟踪、社交化协作、多层次事务看板、多维度统计报表、项目文档、项目WiKi等功能。

最终,字符科技采用华为DevCloud取得了较为显著的成绩:团队,客户、研发人员等项目相关人员协同参与,降低需求风险,协作效率提升40%;在代码检查、测试管理、部署运维等其他诸多方面同样发挥重要作用,帮助字符科技在项目中交付了高品质、稳定安全的产品。

华为云DevCloud助力企业效能提升

随着技术的飞速发展,企业业务的敏捷性持续发布、应用平台的弹性、商业环境的变化,云原生应运而生。云原生时代,在享受架构解耦与云端弹性带来的便利的同时,对软件研发与交付模式提出了更高的要求。以前传统的应用需求是比较固定的,用户的访问量可以预测,容量是有限的。逐渐发展到现在的VUCA时代,商业边界、业务层面是完全不可预知的,在这个前提之下,将要快速地尝试,快速地做一些探测或者探知这样的事情。

真正做到云原生的成功,华为云DevCloud的总结是以业务交付为中心,架构、工程和组织三方面要形成稳定的基座:

image.png

  • 架构层面:首先是微服务架构的拆分,基础设施方面是自服务的方式,API是非常重要的方式,它定义了服务之间的边界,更重要的通过API的方式做整个生态。数字化转型,比如开放银行,也是这样一个思路,搭一个平台,通过各种合作伙伴在不同的行业、不同的领域提供相关的服务,这些服务是相互可以做连接的,通过互联网的思维来实施。华为云DevCloud也在打造自己的API生态。

  • 工程层面:系统和环境、流程、配置等等需要解耦,不只是架构层面的解耦,工程层面也需要相应的匹配跟解耦。核心的一个业务指标叫TTM,在DevOps有另外一个词叫Lead Time,就是你的前置时间,从业务需求提出来那一刻起,到这个业务需求上线的时间叫前置时间,这个是可以被客户感知的。DevOps更强调从提交代码那一刻起,一直到代码上线,这段时间是完全工程可控的,理论上应该是控制在分钟级。这个指标,也是华为云DevCloud最为看重的一个。

  • 组织层面:从全功能团队一直到云化的运维团队。架构层面,系统需要拆分到可DevOps的单元,整个单元实现自服务的方式,体现在几个方面:自助发现、自助按需获取、自助使用并计量、自助服务管理。

遵循康威定律,应用的架构和组织架构之间是高度的匹配,从单体的应用,逐渐到服务化的方式,再到分布式的模式。组织架构也逐渐转移到自组织,没有一个唯一的中心,这种组织的敏捷性和多样性都得到了极大提升。

华为云DevCloud目前是以服务为单位组织来整个团队,包含产品经理、技术的架构师,交付团队等职能,是一个全功能的团队。除了技术栈是全功能以外,华为云DevCloud每一个服务化的团队都会从全生命周期的角度进行思考,不仅是技术层面的怎样做产品设计、开发部署、架构层面保持优美,更多的还需要考虑商业层面的东西,如服务定位、产品上线以后的运营、拉新活动、促活留存等,整个团队都需要有商业的产品运营的思维。

云原生时代下,华为云DevCloud优化的6个方面

华为云DevCloud总结持续交付的核心实践,包括做快速闭环、高速的交付自动化,尽可能地自动化所有的事情。自动化的前提是版本化;自动化的部署,缩短单点的耗时,整个交付如果是一个管道,明确瓶颈点,打造高度标准化的环境。交付流水线的最佳实践包括,冒烟测试、安灯拉绳,为下游做优化,不要让缺陷流落到下游环节,保证高度的一致性,分层分级,快速反馈。

image.png

持续交付七大领域结构图

众所周知,云原生架构与DevOps的落地与转型,是一个量变到质变的过程,需要从团队模型、分支模型、测试模型、技术架构、部署模型、基础设施、数据库模型等七大领域进行相应的匹配,持续优化交付粒度,加快交付速度,提升交付质量。所以,在云原生时代下的DevOps体系框架,也需要从6个方面进行调整和优化:

  • 从商业决策上由基于Gate(Charter/DCP)的业务决策,转变为基于OBP的周期性审视;

  • 从服务化组织上,支持E2E全功能团队,开发运维一体化,对团队充分授权;

  • 从架构上进行服务化解耦,支持按服务小包独立交付;

  • 从开发和运维流程上,加强开发与运维的协同,支持更短的周期,更快的反馈;

  • 从IT工具环境上,重用已有的成熟工具,引入先进的开源和商用软件,实现轻量级端到端DevOps工具链;

  • 从服务流程上,支持服务的独立交付,自动化的环境部署。

云计算和容器技术的快速普及,DevOps越来越被重视,甚至成为保证公司生产力的最佳之选,但DevOps成功与否,公司组织文化是否利于协作是关键,其次是流程的设计,最后才是具体的工具选择。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。