DevOps关系着流程的改进,云计算关系着技术和服务的改进,这两种转变都是基于社会变革的转型。
首先,当前的经济模式已从产品经济转变为服务经济,人们更在意体验而非物品本身,企业就不得不为产品增加服务。以汽车领域为例,当前车辆的新车售价通常包含了一定时间内的日常维护,部分车厂的新车售价直接包含了通用汽车专属配置——安吉星系统Onstar,为车主额外提供自动撞车报警、道路援助、远程解锁服务、免提电话、远程车辆诊断和逐向道路导航(Turn-By-Turn Navigation)等服务。
其次,为快速、高效地提升服务质量,增加产品销量的同时提升利润,工程师们面临着提供和增加SaaS(Software-as-a-Service,软件即服务)的挑战。用户可通过SaaS获取匹配其实际需求的服务。成功的SaaS平台往往需要保证软件传输速度、创新性、频率和可靠性。云计算的敏捷性补充了平台本身的速度和灵活性,结合DevOps的主旨,即消除软件开发人员和运营维护人员的鸿沟,恰好满足了这一挑战的所有目标。
除此之外,在软件程序的处理方面,越来越多的企业需要结合DevOps和云计算的任务调动灵活性来缩短工作周期,提高交付频率。通过DevOps来保障软件的持续性、可靠性、创新性的同时,对操作性能进行云计算可以实现软件的质量和易用性。
DevOps和云计算相结合,可以使企业最大程度的满足消费者期望,部分企业已经享受到DevOps带来的巨大价值。
企业应如何在云架构中应用DevOps?
为了充分利用云-DevOps技术,企业首先需要进行周全的考虑,确定其核心目标。
DevOps更依赖于人而非技术。管理层需要分析内部的专业知识技能等资源,或者聘请DevOps开发人员基于DevOps云架构进行开发。此外,转型期的战略发展规划可以很好地帮助企业避免过渡、变革中的问题。遵循核心原则的前提下,企业可在DevOps云架构上最大程度地利用云计算,从而利用云计算的技术实践来规避风险。
云架构DevOps的特点
- 基础设施即代码:在DevOps结构中,基础设施将以代码的形式进行存储,从而负责管理服务器、创建中间件或者安装应用程序,有利于构建整个系统体系结构。DevOps为基础设施可自动化搭建和可编程配置奠定了基础。
- 配置服务器:在云端进行服务器配置时,操作系统的基线非常重要。系统管理员可以通过API(Application Programming Interface,应用程序编程接口)自动执行服务器的配置,运行脚本并安装软件。
- 应用程序自动化部署:DevOps有一套完美的机制来进行自动化应用程序部署,用户可利用CI/CD(持续集成/持续部署)管道来进行应用程序的自动化部署。
企业也可结合DevOps实践中的知识共享、软件生命周期管理、集成和交付、软件测试和质量保证等特性,充分运用云计算完成自动部署。
DevOps云架构给企业带来的具体价值
- DevOps加快了产品交付速度,使企业可以在剧烈变化、竞争激烈的市场中更好地应对机会,从而处于领先位置。
- 云安全和API托管的后台系统使企业可以控制外部应用通过安全可信的连接进行受控访问。
- 决策者可以通过DevOps模型获得及时的数据反馈,从而进行策略分析;技术团队也可通过DevOps模型分析功能数据,检测已部署程序中的漏洞。
- DevOps云架构具有灵活解耦的体系结构,支持各个业务功能的独立部署。