就目前而言,我正在尝试了解将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
评论
请分别问这些问题。