2022-01-24 01:48

云构建包如何帮助您将复杂的应用程序部署到云中?

导读2020年顶级云提供商:AWS、微软Azure和谷歌云、混合云和SaaS供应商2020年云计算竞赛将有一个明显的阴云旋转。以下是云领导者、混合市场、运

2020年顶级云提供商:AWS、微软Azure和谷歌云、混合云和SaaS供应商

2020年云计算竞赛将有一个明显的阴云旋转。以下是云领导者、混合市场、运营您公司的SaaS玩家以及他们的最新战略计划。

我们都知道集装箱是什么,对吧?当然,没错。它们已经存在了几十年,但是Docker使容器易于使用,并且它们已经改变了我们运行和部署复杂应用程序的方式。然而,虽然它们很有用,但你不能用它们来轻松安装复杂的程序。为此,我们需要另一种自动化程序部署的方法——:云构建包。

Buildpack由容器平台、容器中间件、开源组件、语言支持和公共服务组成。buildpack支持的语言包括Java、 net上运行。网络核心和节点。Js,Go,PHP,Python,Ruby。

通过“复杂性”,我们说的是第二天程序的运行,而不仅仅是人们有时误解的运行两天的程序。不,真的不是!

与容器不同,第二天的程序——通常一天要上下轮换几次,这意味着它们必须运行,直到被另一个长期程序替换。通常,这些是业务流程、关键任务应用程序或信息技术基础设施服务背后的程序。比如Linux、Apache、MySQL、PHP/Perl/Python (LAMP)栈应用需要24小时运行,这是一个2天程序。

当然,您可以通过在一组相互关联的容器中逐个手动设置来运行LAMP堆栈应用程序。然而,这是缓慢的,无聊的,并可能导致错误。

使用Buildpack方法,在部署应用程序时,Buildback程序将自动生成、打包和运行应用程序所需的所有框架和运行时支持。它通过“读取”代码并下载运行代码所需的依赖项来实现这一点。Buildpack还可以配置应用程序所需的网络服务。

Buildpack的内容通常由其创建者保持最新。因此,例如,开发人员不需要担心最新和最安全的库是否适合您的程序。它们已经被放入建筑包装中。这意味着,正如Buildpack的大力支持者VMware所说,“您不必考虑依赖性、中间件或运行时组件。——平台将为您解决这些问题。”

Buildpack方法有很多优点。包括这些:

第一个平台即服务(PaaS)云Heroku在2011年提出了这个想法。此后,它被其他PaaS和相关平台采用,包括Cloud Foundry、GitLab、Knative和Deis。

虽然云构建包在云本地开发技术在编程界起飞之前就开始了,但现在已经集成了云本地技术。Pivotaland Heroku于2018年1月推出了云本地建筑包项目。此后,它已过渡到云原生计算基金会(CNCF),作为云原生沙箱的一部分。

这个项目的目标是通过明确定义的平台到包的契约来统一包生态系统。云原生包采用现代容器标准,如OCI图像格式、跨存储库blob挂载和基于Docker API v2注册表的图像层“重库”。

对于那些不是程序员的人来说,这一切意味着构建包可以让开发云应用变得更容易、更安全、更快速。VMware声称,借助其Buildpack take,Tanzu,公司将发现发布速度提高了400%,安全补丁速度提高了80%,基础架构成本降低了60%。

这令人印象深刻。如果云构建包实现了它们的承诺,它们最终会像容器一样有影响力。