DevOps理念的技术本质揭秘(2)
DevOps是一种强调快速、增量和持续交付产品的工作方法。
DevOps一词结合了“开发”和“运营”两个词。实际上,它是开发团队和运营团队之间的联盟。DevOps通常被认为是一个过程、一种文化或一套原则,使组织能够快速、持续地交付产品。
DevOps的主要目的
DevOps的创建是为了应对长期存在的工作场所传统中的问题,即在任何单一产品的开发、测试和运营方面,都需要单独的团队或完全独立的团队。例如,在采用传统流程的公司中,工程团队将编写产品代码,然后将其交给测试团队以测试产品的功能,然后将它交给运营团队以长期维护软件。
这种孤立的结构并不总是有助于提高效率,因为每个团队都有自己的一组优先级、任务和时间表,不一定与周围的团队一致。DevOps的主要目的是创建一个更具凝聚力的开发周期。
通过DevOps方法,这些多个团队被集成到一个团队中。测试可能在产品开发的整个过程中自动频繁地进行,所有小组都可以参与长期维护。
DevOps文化的其他好处包括提高团队效率、提高发布速度和更好的反馈机制。
DevOps生命周期
DevOps的生命周期比孤立的软件交付过程更具综合性。部署产品和更新是连续进行的,而不是严格的线性过程。因为他们是一个单位,所以每个团队成员都应该熟悉生命周期的每个阶段,从最初的构思到评估软件质量和理解用户体验。
在整个开发过程中,DevOps团队通过规划、开发、交付和监控阶段作为一个单位进行工作:
- 在规划阶段,团队会找出他们想要解决的问题,以及如何解决这些问题。
- 接下来,他们将使用测试或生产环境(模拟环境或真实世界用户的采样)开发产品,在广泛部署以构建最佳产品之前尝试更新。
- 然后,他们将向更广泛的受众提供产品。
- 最后,他们将不断监控性能和反馈,以将其纳入后续迭代和产品更新中,从而将其移回规划阶段。