云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

网站空间_cdn内容分发_免费领

小七 141 0

需要持续的软件交付吗?容器使之成为现实

容器是令人惊奇的东西——说真的。它们加快了软件部署,这在一个好软件能带来赢家,而坏软件能带来成功的时代是至关重要的失败者。每一个商业是一种软件商业。It是绝对的,但这并不疯狂。在过去的十年里,软件迅速成为各行业创新和颠覆的主要驱动力。不仅仅是世界上的uber和Netflixes在推动软件创新。例如,现代汽车中大约有3亿行代码。相比之下,microsoftoffice有大约3500万行代码。即使在汽车这样的"老派"行业,软件也是决定谁领先谁失败的决定性因素在后面。所以,我们知道,提供更好的软件是区分高绩效和低绩效业务的关键,Atlassian和xMatters最近的一份报告指出,虽然41名受访者表示他们从事DevOps,其中65名受访者表示,DevOps能带来好处,但令人惊讶的是,59名受访者要么不知道DevOps是什么,要么不知道他们是否在做。企业不仅不确定如何实现持续的软件交付,他们实际上也在为此而焦虑。不出所料,释放引起焦虑的程度是部署成功的关键指标评价。它事实证明,容器是缓解这种焦虑的好方法。那么,什么是容器?集装箱的主要优点是什么?它们如何融入管道?容器本质上是一个缩小的、可执行的软件,它完全可以独立运行。代码及其依赖项打包在一起,可以在单个主机操作系统上运行。对于开发人员来说,这确保了他们的软件无论部署在哪里都能正常工作。一个有用的类比也是半字面的:在货船上运输集装箱。想象一下,如果每件物品都有不同大小和形状的容器,运输材料会有多么困难。有了标准化的容器,物品更容易移动,可以相互叠放等等。软件容器应用类似的原则。什么这与敏捷、DevOps和持续交付有关吗?这个想法如何帮助公司开发更好的软件?容器是一种非常统一的方法,用于分发应用程序及其所有依赖项及其所有环境。在过去,构建一个没有容器的产品是令人沮丧的。如果一个开发人员想在他的机器上构建一些东西,就需要访问Wiki。也许维基是最新的,也许不是。Dev甚至可能要追查最后一个验证。使用容器,dev可以在容器内部本地构建,而不需要考虑环境变量,比如OS补丁。最终,这将产生极低的摩擦力和一种有效的分配方式软件。什么时候考虑到容器的许多优点,它通常与虚拟机(VM)相比。在这种情况下,启动和关闭的速度对容器来说是一个优势。这是因为虚拟机不必启动或关闭整个操作系统,而只是一个进程。虽然在单个实例中无关紧要,但乘以数百或数千个周期意味着节省了宝贵的时间。不过,这个特定过程需要多长时间,仍然取决于开发人员。如果应用程序在5秒钟内启动,那么实例将在5到6秒钟内启动并运行。如果应用程序需要两分钟的时间来引导,那么容器将无法加快速度向上。其他集装箱的优势在于尺寸和便携性。容器图像往往要小得多。同样,这意味着集装箱图像的运输速度更快,而且等待货物运输的停机时间更少。类似地,容器的可移植性通常比其他方法好。例如,环境变量和端口映射都可以在集装箱。最终,所有这些都提高了整个管道的环境保真度。容器的其他好处包括节省操作系统许可证和安全性方面的成本优势。实施容器技术大规模使用容器的最佳方法之一是使用容器编排平台,它具有冗余性和高可用性。容器编排平台使配置更加容易。它可以帮助根据需要自动扩展、设置注册表,并且本质上充当集装箱。在哪里但是,数据和状态是否存储在容器编排平台中?SQL可以在容器中运行,但它被写入容器内的文件系统。关闭容器,数据就会消失。要解决此问题,必须装载外部卷、使用iSCSI或使用编排工具提供的一些持久存储机制。因此,当涉及到实际的大规模移动时,编排平台是关键。这是基础设施概念背后的基本理念代码。有优秀的软件产品和持续的软件交付对于在当今的商业环境中竞争至关重要。使用容器是一个可靠的策略,以自信的速度移动。赢得大公司的唯一途径是加快步伐——更快地投入生产,更快地解决问题,更快地创新。这个这篇文章最初出现在DevOps的议程上。