在你的DevOps战略中利用ArchOps、TestOps和DataOps
目录
一个典型的DevOps团队由几个人组成,他们通过协作来构建和运送软件。但是,有六到十个人参与实际工作的情况并不少见。当我们构建软件时,我们会接触到新技术和新流程。这种接触并不有害,但它往往会使我们的队友为控制权和洞察力而战。
你可能已经有了一个DevOps团队。我们现在看到的是,CI/CD团队正在获得专业化的领域,包括:
- ArchOps
- 测试运营
- 数据运营(DataOps
解决这个问题的办法是让多个团队在一个共同的目标上进行协作。让不同的小组从事各种任务和指标,有助于整个组织了解哪些工作做得好,哪里存在问题。有了共享的信息,我们就可以想出解决方案,并进一步了解我们的集体知识。这种分享有助于开发团队、测试人员和任何与软件打交道的人成为一个更有凝聚力的团队。
架构运营
DevOps和ArchOps的关键区别在于,有多个团队参与。正如我所指出的,在软件开发过程中接触到的新技术和新流程往往会使我们的团队成员为控制权和洞察力而斗争。解决这个问题的办法是让多个团队为一个共同的目标进行合作。
让不同的小组从事不同的任务和指标,有助于整个组织了解哪些工作做得好,哪里存在问题。这种共同的理解使开发团队、测试人员和任何与软件打交道的人都能变得更有凝聚力。
另一个区别是,ArchOps通常被那些正在使用一套工具的组织所采用,这些工具可以帮助软件交付过程的某些方面实现自动化。我想到了Ceph、EMR和OpenStack工具集。然而,尽管这些工具在基础设施自动化方面很出色,但在软件交付方面却不是最富有成效的。通过ArchOps,我们希望所有团队都能采用有助于促进协作的工具。
TestOps
TestOps是用于持续集成和持续交付的工具。它将现有的集成和测试实践与持续集成结合起来,成为一个单一的产品,以实现大规模的交付。
世界各地的企业已经接受了新的DevOps战略,以帮助他们更快地交付给市场。已经从回归测试转向持续集成和测试;很明显,现在是讨论TestOps的时候了。
一些流行的测试工具:
- Selenium WebDriver
- JSFugue
- TrueFuzz
- Lint
测试对于交付质量至关重要。在这个数字化转型的时代,测试对产品的成功起着至关重要的作用。
测试用例没有被编写,而是随着更多的自动化和集成化而被重新定义。费时和容易出错的手动测试现在正逐渐成为过去。测试用例正在变得更加自动化。
DataOps
DataOps可以帮助进行以下活动:
- 收集、存储和处理数据
- 处理、格式化,并从数据中提取价值
- 根据一组定义的业务规则来处理数据
- 管理和维护可扩展的机器对机器的操作
让我们来谈谈衡量你的分析影响的业务流程。
在过去,当公司根据预订单和客户忠诚度来分析产品生产过程的成本和产品交付能力时,销售人员在其中没有任何作用。在某种程度上,他们仍然没有。
今天,随着分析技术在开发过程中的应用,我们可以测量产品生产的变化,消费者的购买行为,以及其他。这些分析帮助营销人员做出更好的商业决策。
同样,在数据科学中,机器学习和其他数据驱动的过程正变得非常流行。这种转变带来了对整个过程有一个更清晰的认识,以预测商业结果的需要。这种广阔的视野也将有助于了解如何在尽可能少的时间内优化一个周期。