4.一切皆代码
一切皆代码,而你需要一个地方来存储。这个地方就是企业里的源代码管理系统。
对不同类型的代码,开发和运维人员共享同一个集中式存储。
有许多方法可以提供集中式代码库:
可以使用软件即服务的解决方案,例如GitHub、Bitbucket或者GitLab。性价比高,可用性好。
可以使用云提供商,例如AWS或者Rackspace,来提供代码库。
有些企业不允许它们的代码离境。对于它们来说,一个私有的内部系统是最好的选择。
本章我们将会探讨不同的方案,例如Git,还有基予web的Git前端,例如Gerrit和GitLab。
本章我们将会开始经历DevOps领域的一个挑战:可供选择和研究方案太多!在DevOps的中心——源代码管理领域里尤其如此。
因此,我们将会从用户的角度,引入软件虚拟化工具Docker,以便在探索中使用。