我正在尝试评估从devops风格的工作流程转到传统的dev-then-ops(不确定该怎么称呼)是否是一个好主意。
我们是一个由5人组成的小型部门,隶属于4000名员工的传统媒体(例如非软件)公司。两年前,我们开始构建软件,以使我们的部门能够显着扩大生产规模。我们已经取得了很大的成功,更大的公司开始注意到这一点。迄今为止,我们已全权负责已成为约10个服务的AWS微服务平台的设计,开发和部署。我们的团队并没有将其识别为DevOps,但是毫无疑问,我们过着DevOps的生活,每个开发人员都非常熟悉代码及其运行的系统。
我们不久将面临的问题之一是我们与母公司的IT部门之间共享什么“效率”。我们的项目所有者通常更喜欢外包而不是内部学习,因此,在我们的案例中,这些效率可能意味着尽可能多地利用IT工作。目前,我想说我们的团队在编码经验和基础架构经验之间占70/30%的比例。IT部门扎根于IT领域,没有明显的过渡到软件开发的过程。
我们的项目负责人(非技术人员)希望通过将尽可能多的工作交给IT团队,我们将在每个小时的工作中看到生产率提高1:1左右。我对此表示怀疑。我们的产品仍处于测试阶段(尽管已经是一项重要的业务资产),并且根据我们在IT部门的有限经验,通常会发生诸如文件系统权限更改之类的简单事情的严重延迟。
目前,我理想的解决方案是让IT部门“采用”我们并允许我们继续部署自己的工作,同时确保我们满足IT部门的标准和要求。我不确定那有多现实。另外,这几乎是我们项目所有者提倡的相反方法,因为它会在短期内增加其他操作工作。
在我们的情况下,坚持使用DevOps方法与交付IT相比可能有什么利弊?