在当今日益增长的数字时代,快速创新是成功的关键。
以Uber、Spotify和Google三个公司为例,这些公司在尖端技术开发方面处于领先地位。 Uber是近年来打破世界舞台的最具破坏性的玩家之一,它迅速成为服务行业的国王,在60多个国家每天运行一百万次,雇用了4000名员工。 同时,Spotify通过每天向超过6000万用户提供快速、可靠的流传输和下载服务来支配音乐领域,而Google则更不用说了。
这些公司如何能够以这样的速度进行创新,让客户和竞争对手困惑? 答案很简单。 为了提供一个无缝和高效的24h/7d服务,要求后端基础设施建设提供持续交付能力来保护快速增长并通过消除敷衍了事“失败快速”的开发陷阱来帮助保持竞争优势。
容器技术是这个目标所固有的,因为它允许软件工程师将一个软件打包成一个完整的文件系统,包扩所需的所有功能——运行时,系统工具,代码和系统库。 因此,软件可以每次以相同的方式运行,而不管其运行的环境如何,这提供了更可预测可靠的服务。 此外,由于在单个机器上运行的容器共享同一主机的操作系统,与虚拟机相比,容器化应用程序还可以快速启动,并更有效地利用底层硬件资源,例如CPU和内存。
Docker可以帮助企业实现达到生产率,效率和交付的神圣目标所需的组织效率。 这是因为它们有助于打破传统上存在于开发者和运维之间的障碍。 曾经我们希望开发人员独立编写代码,然后交给运维团队,而容器使开发人员能够在此过程的早期考虑运维。
这种方法的好处是,可能只在之后的在开发过程中可以追溯的问题现在可以从一开始就解决了。 这在人员和资源利用上付出了红利 – 最终节省成本。
这是商业世界的新常态,归功于技术和全球化的快速进步,使得新的商业模式能够以不断增长的速度和迅速下降的成本被引入。 在外部环境以闪电般的速度演变的中断世界中生存的一个关键是在内部改变游戏。 这需要公司加快执行速度,以及他们抓住新机会的能力。
因此,Docker技术最具吸引力的优势之一是其能够提高敏捷性,从而通过减少部署失败来加快开发周期。 容器很容易启动,停止和移动,这意味着可以在beta阶段设置强大的测试基础设施。 有了这一切,软件工程师就可以确信他们正在部署的东西每次都会做同样的事情,这意味着在发布更新时会有更少的意外。
这对于依赖频繁软件更新的企业,例如电子商务网站或消费者应用,是绝对必要的。 当他们想要发布一个新功能时,他们可以通过一个经过良好测试的流水线,将他们的代码推送到生产环境,使他们能够快速,自信地前进。 从竞争的角度来看,这种功能是无价的,因为它有助于企业跟上颠覆性的竞争。
你可能会想知道为什么每家公司都不愿意投资于Docker技术,即使它们可以增加明显的好处。 然而,事实是,Docker只能对已经在结构和技术上准备好容纳它们的企业有效。 换句话说,它们只能在DevOps工作文化中运行——当公司实现持续交付时。
这不是说Docker应该被那些尚未达到这一点的公司拒绝。 容器仍然可以在帮助这些组织准备DevOps上发挥重要作用,通过开始打破开发和运维两个团队之间的障碍。
本文为翻译文章,点击阅读原文链接可查看原文。