无论决策是否关键,我们总是倾向于对发展做出某些关键性决定具有道义上的意义。比如说为一个开发人员团队切换整个堆栈,或强制他们开始使用新的前端框架等。

就目前而言,我正在尝试了解将docker引入开发团队的含义。我有以下问题:


为什么开发人员应该关心Docker?他/她的任务是满足业务需求,仅此而已。为什么他/她应该为dockerfile烦恼,或者他/她的应用程序应该在哪个Orchestrator中运行,等等。
当由于Orchestrator中的问题(群发,kube,mesos)或由于以下原因导致应用程序多次崩溃时,由于缺乏知识而导致的开发人员编排不佳,谁来负责?设置协调器(也许是DevOps)还是由开发人员本人?
SRE的作用是什么?如果SRE密切关注24/7的基础架构,或者他/她应该成为开发团队的一部分,解决与基础架构相关的开发问题,向开发团队提供容器化,等等。是基础架构的狗,还是成为开发人员和devop之间的桥梁以解决基础架构相关问题的人。
是否每个开发人员都必须学习和理解docker和各种编排平台的概念?
docker只是一种易于部署的工具,或者它在开发中也具有一定的价值(我现在想不起来)?

我认为docker可以成为指责游戏的游乐场,我希望避免它。我想了解需要在Dev和DevOps团队中扮演的角色,以避免在应用无法交付其SLA时造成混乱。

评论

请分别问这些问题。

#1 楼

@Abhay Pai

为什么不将其发布为5个不同的问题?


Google在DevOps上下文中“左移”。
考虑DevOps团队模式http://web.devopstopologies.com/

“虽然DevOps提出问题并将其分发给Dev解决,但SRE方法是发现问题并自己解决其中的一些问题。” https://devops.com/sre-vs-devops-false-distinction/

取决于您对他们的个人资料IMO的要求,但总的来说,我认为问题就像“做smb必须学习先进的东西可能会很有帮助..?不,但是..;)
将Docker作为集成测试工具与您的CI / CD解决方案结合使用。


评论


他们的答案结合在一起,为主要问题提供了答案。这就是为什么我在一个帖子下问所有这些人的原因。但是,如果社区要我单独询问他们,我一定会做的:)

– Abhay Pai
17年8月14日在5:07