云中DevOps的最佳实践

企业的开发团队如安在不牺牲功用和更新完整性的状况下缩短开发作命周期?

DevOps通常被定义为将软件开发与IT运营相结合的软件开发办法。其目的是缩短系统的开发作命周期,同时按照业务目的频繁地提供功用、修复和更新。  

将DevOps付诸实践是许多组织正在停止的实验。开发人员常常在继续集成(CI)/继续交付(CD)功能、测试延迟和其他瓶颈方面遇到困难。现实上,一项调查显示,只有34%的项目按时完成,只有42%的项目按预算完成。企业的平安和开发团队必需协作以跟上疾速的开发作命周期,而不可能在每次更新时牺牲平安性。  

企业软件即办事(SaaS)使用顺序不像传统软件那样散布;它们继续运转办事。因此,继续交付(CD)一定是用一组更改来更新办事。在像AWS和Heroku如此的公共云中,这是通过管道时期(例如,开发、测试、分段和消费)完成的。在像Salesforce如此的平台中,时期酿成了沙盒环境、暂时的组织和消费实例。

开发团队如安在不牺牲功用和更新完整性的状况下缩短开发作命周期?在这篇文章中,Copado公司产物副总裁David Brooks分享了实现可预测、牢靠的公布办理的关键步调。  

数据点1:初级方案确保所有框都被选中   矫捷规划如今是企业开发的原则。假如团队成员之间需求按期的面对面交互和协作,以及当最后产物需求在整个生命周期中按期更新、监控和继续交付给客户时,最好使用它。

关于继续交付(CD),请确保企业的用户情形正确,而且每个情形都汇总到代表独犯罪能的平台。这使其团队可以公布可由用户使用并可追溯到企业公布方案的功用。别的,定义在验证时期使用的承受规范,如此就明白啥时候做了一些情况。

数据点2:办理源代码,尤其是在共享环境中任务时   有一些使用顺序创立实践会妨碍继续交付(CD)。首先,源代码不是企业处理方案的独一元素。形式、用户界面、拜候操纵权限,以及图标和图像等静态资源基本上创立进程的一局部,应该像源代码一样勤勉地停止办理。它们都应该作为单一现实来源签入版本操纵系统(VCS)。

其次,确保开发人员在隔离环境中停止更改。在像Salesforce.com如此的低代码平台中,这将成为一项挑战,但即便在数据库中,多个数据库办理(DBA)也能够在共享环境中任务时相互搅扰。

数据点3:自动化质量流程难以实施   Selenium是测试功用的一个绝佳工具,应该成为企业实践的一局部。然而,在停止功用测试之前,应该停止屡次验证。像PMD如此的静态代码剖析工具关于确保企业的开发团队针对单一款式停止编码至关重要。  

定义团队款式并强迫使用。单元测试掩盖率也非常重要,将它们与至少75%的掩盖率结合起来。最后来,在这些自动化测试通过之后,实现同行评审。经历丰厚的职员可以发觉功能改良的时机,而自动化工具却纷歧定。

数据点4:应在具有严厉质量门的已定义管道中公布更改   继续交付(CD)的打包是关于捕捉能够逐渐释放到下一时期或环境中的更改。开发团队应为每个时期专门设置一个分支,并将增量更改绑缚到促销分支中,以应用Veritas集群办事器(VCS)中的兼并抵触检测。  

变动应在规则的管道中公布,并具有严厉的质量,以确保验证步调和执行公布时期的挨次。开发人员不该该可以在整个开发周期中绕过关键时期,例如从开发时期转移到消费时期。  

专注于停止较小的更改,从而发生牢靠的、可预测的公布。最后来,必然要使促销自动化。这使企业的团队可以在公布到消费环境之前在集成、测试、分段中验证提升足本,从而落低不测发作的能够性。  

数据点5:自动配置,尤其是最后用户拜候权限   测试验证进程的正确配置局部。像Salesforce公司如此的平台具有弱小的配置文件和权限集,使用户只能拜候正确的信息。配置不妥能够会表露团体身份信息(PII)、信誉卡号或医疗安康数据。  

数据点6:监控不只仅是办事可用性和功能   大少数SaaS公司都会监控办事可用性和功能。但优秀的公司还会监控数据拜候,以检测不正确的配置更改,并监控最后用户功用的使用状况,从而使企业办理人员可以理解其使用状况。

 

文章来源:企业网D1Net (文章来源于互联网,目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责

未经允许不得转载:金蝶精斗云 » 云中DevOps的最佳实践

赞 (0)

评论 0

评论前必须登录!

登陆 注册