0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

详谈云计算之实现基础设施自动化的方法

如意 来源:企业网D1Net 作者:Kevin Casey 2021-02-11 16:22 次阅读

有些人认为在使用容器之前,基础设施自动化只是一个临时应对措施。但是如今,IT部门可以实现这一目标。

标准化和自动化在IT行业中并不是什么新概念。那么,为什么基础设施自动化如今成为一个热门话题

其答案是:容器、编排和其他现代化技术已使基础设施自动化功能得到了扩展,除了提供其他好处之外,这些功能还使标准化得以实施。

Red Hat公司的首席技术官Gordon Haff解释说,“有人可能说在使用容器之前,基础设施及其自动化的标准化是一项临时的措施。当然组织拥有的标准操作环境(SOE)和配置管理工具,可以自动配置这些标准操作环境(SOE)及其持续监控。但是,完成特定任务仍然需要很多服务器,即使配置管理软件试图使它们保持合规性,部署的容器映象仍会随时间推移而转移。”

他指出,在长期追求有效的基础设施自动化的过程中,容器化和编排为这一旅程注入了新的活力。

现代基础设施自动化的三个基础知识

以下介绍了现代基础设施自动化的三个基础知识,这些基础知识主要针对仍在快速掌握使用云原生技术实现基础设施自动化新方法背后的概念(适用于混合云或多云场景)的IT领导者和团队,并提供了一些入门建议。

(1)关键概念:容器和编排

尽管云原生生态系统已经非常庞大(并且仍在增长),但是在这种情况下谈论基础设施自动化时,有两个主要方面值得关注:容器和Kubernetes。有多个容器运行时和多个编排选项,但对于后者,将使用Kubernetes作为默认选择,因为它已成为容器编排的明确领导者,而容器编排是现代基础设施自动化的重要组成部分。

不变的基础设施

这些以云计算中心的技术为Haff先前提到的不变的基础设施铺平了道路。这意味着一旦部署了基础设施,就不会在生产中对其进行更改,而是根据需要将其替换为新版本。并且可以使用Kubernetes之类的工具自动启动(或关闭)这一功能,这样管理员就可以为自己的应用程序和基础结构声明所需的状态,然后编排平台以高度自动化的方式管理这些状态。

微服务架构

这里的另一个关键概念是微服务架构,它本质上意味着将应用程序分解为更小的离散组件,这些组件可以作为较大系统的一部分协同工作。除了获得其他好处之外,微服务使团队可以独立管理那些较小的服务,而不必在每次更改时都必须重新进入(并重新部署)整个应用程序。微服务与容器非常匹配,因为每个服务都可以独立地实现容器化。应该注意的是,并不是每个应用程序都非常适合微服务架构,但这无关紧要。

有些人提出一些建议:如果组织是从单一的应用程序组合开始的,则不要将基础设施自动化视为短期项目。与其相反,可以将其视为逐个过程,尤其是当组织要将现有应用程序分解为微服务时。

OpsRamp公司产品经理Michael Fisher说,“通向不变的基础设施的道路可能会花费一些时间,特别是对于那些拥有比基于容器的应用程序的扩散和普及更早的应用程序的组织来说。但是,这并不意味着架构规划和开发处于停滞状态,直到将应用程序配置为可以在独立的微前端和后端上运行。组织的团队应该迭代地对服务进行优先级划分和容器化,直到整个应用程序完成转换为止。”

基础设施自动化的现代方法取决于向云平台和工具的相应转变。但是并不是一蹴而就的事情。

Fisher表示,他将这个阶段视为一个创新过程,而不仅仅将其视为技术过程:人们要理解容器化的内容,就需了解应用程序的核心服务和构建块。

对于容器化的正确路径有许多观点,特别是当组织将一个应用程序(或多个应用程序)重构为微服务时。

Fisher说:“实现这一点的最好方法之一是了解终端用户在用户界面(UI)/用户体验(UX)中最常访问的位置,然后向下移动。这种方法通常被称为‘微前端’,一旦了解了什么需要实现容器化,就有大量的工具可以帮助组织横向扩展运行服务的基础设施,而Kubernetes是最流行的工具。”

(2)关键概念:持续集成(CI)/ 持续交付(CD)、构建管道和构建工件

即使组织已经开始将合适的工作负载实现容器化并学习Kubernetes或使用商业Kubernetes平台,仍然有很多工作要做。

对于不变的基础设施,需要停止使用服务器等传统术语,即使它们在技术上仍然相关。与其相反,组织需要开始考虑构建管道以及另一方面的问题:构建工件。这是组织自动部署、停用和/或用不变的基础设施替换的内容。

持续集成(CI)/ 持续交付(CD)已经成为这方面的关键实践和工具。构建阶段实质上是强大的持续集成(CI)/ 持续交付(CD)管道的基础。

一般来说,管道概念是考虑基础设施自动化的一种有用方法:一旦部署到位,组织代码以及正确运行所需的一切都应贯穿管道的每个阶段(从构建到测试再到安全再到部署),只有在组织指定的步骤中,或者当某些内容不符合标准时,才会有人积极参与。

从本质上来说,持续集成(CI)/ 持续交付(CD)管道是容器化应用程序如何从代码到存储库或生产的过程,而无需花费太多人力。

Snow Software公司首席设施师Jesse Stockall解释了管理容器化应用程序和不可变基础设施的一些重要方法。这些方法都说明了容器和编排如何防止即使在标准操作环境(SOE)中仍然可能存在的转移。

Stockall说:“容器映像应该使用可重复的、自动化的构建管道从可信的基本容器构建,该管道使用私有映像存储库作为构建输出。为了获得更多控制,基本映像也可以复制到私有注册表,并阻止对公共注册表的访问。构建系统还应该检测何时有较新版本的基础映像可用,以便可以审查更改并更新映像配置。”

持续集成(CI)/ 持续交付(CD)管道的其他关键要素包括测试和验证/合规性。如果做得好,安全性对于每个阶段都是不可或缺的。

Stockall说:“组织的容器注册表应该对已知的易受攻击的软件执行扫描,并阻止不良图像被上传。应该使用对映像配置和部署清单的静态分析来检测常见的错误配置和遗漏,例如基本映像的版本丢失或部署的资源限制。”

(3)关键概念:云原生工具

虽然有些原则保持不变,但单一的工具和流程不一定能让组织在基础设施自动化方面达到其想要的目的。

这有点像安全性:如果组织使用与十年前运行的相同的外围防火墙和终结点防病毒软件,并且根本没有更新,那么只能顺其自然。

基础设施也是如此。如今越来越多的组织使用混合云,既可以解决云原生开发问题,又可以解决许多更适合私有云和内部部署基础设施的工作负载。并且有大量成熟的工具可以帮助组织管理这一切。

Haff说:“这一巨变导致了对基础设施自动化的重新思考。Kubernetes已经成为容器编排的标准。这反过来又产生了专门为容器化世界设计的各种自动化工具。”

“生态系统”这个术语在科技界往往使用得很宽松。但是,在云计算时代,从构建到安全再到部署,一个项目或平台依赖于另一个项目或平台,特别是当它们是开源的时候。这给基础设施自动化带来了“滚雪球”效应。

Haff说:“持续集成(CI)/ 持续交付(CD)领域的项目正在考虑使用Kubernetes原生开发模式和流程来构建和部署管道。这其中包括Tekton管道以及专门针对部署自动化的较新项目,例如Argo CD和Keptn。组织还会采用许多新的安全工具(例如Aqua和Snyk),它们针对这种相对较新的基础设施进行了优化。”
责编AJX

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 集成
    +关注

    关注

    1

    文章

    173

    浏览量

    30059
  • 云计算
    +关注

    关注

    38

    文章

    7358

    浏览量

    135737
  • 自动化
    +关注

    关注

    28

    文章

    5043

    浏览量

    77738
收藏 人收藏

    评论

    相关推荐

    什么是计算 计算的定义

    的白板上,以及创业公司开发者的笔记本上,你都能看到它的身影。如今被问起最多的问题就是:“什么是计算?”什么叫计算呢?按照狭义的
    发表于 11-18 17:23

    计算入门指南教材

    (SaaS) .....12把平台当作服务 (PaaS) .....12把基础设施当作服务 (IaaS) ..13揭秘 ..13虚拟.......13操作系统虚拟...14平台
    发表于 01-17 14:35

    别再提什么计算,你需要的只是服务

    概念都属于服务的范畴。  不过,从专业的角度来看,“计算”是指一种技术架构,主要包含了虚拟自动化部署、分布式
    发表于 05-23 18:27

    手机自动化测试方法

    `随着智能手机近年来的快速增长,从游戏娱乐到移动办公的各式各样的手机APP软件渗透到我们的生活中,手机APP自动化测试也逐渐兴起,从Monkey本地测试到测试平台,现在我要介绍的这种自动化测试
    发表于 07-05 15:07

    计算未来的三个预测

    和保险公司的记账本不会太擅长,而擅长做金融行业的人去做安全部门业务系统也不会太擅长,做 IaaS 和 PaaS 的人做 SaaS 就不会太擅长,所以的分工细化是一个大的趋势。万物互联要求计算
    发表于 07-05 10:29

    什么是计算

    效的解决方法:您无需再管理硬件和软件,可放心地把这些事情交给经验丰富的供应商来处理。比如Salesforce。在服务平台上,共享的基础设施意味着它就像您使用水电一样:您用多少就付多少费用,升级是
    发表于 08-09 10:26

    视频服务降价34%,基础设施降价25%,阿里北京云栖大会再次释放技术红利

    。不仅如此,在北京云栖大会上,阿里还演示了智能视频系统,能够自动识别视频中的人物,内容,以及将语音转写成字幕等功能,这些功能的加入,将有效的推动视频行业的智能。针对于对计算性能要求
    发表于 12-27 16:31

    自动化行业中的全厂自动化中的以太网/IP

    的灵活性、数十年的发展以及供应商群体的成熟度。在本部分,我们将看看EtherNet/IP®,并考察如何在全厂自动化和控制系统中实施EtherNet/IP®。该标准以以太网为基础,基本兼容现有基础设施,这使
    发表于 10-22 16:45

    智能基础设施结构是否健康什么是关键

    随着数字或物联网的出现,传感器正成为工业基础设施应用的核心。在这种情况下,应用依赖 MEMS 进行状态监控和结构健康监测,与这些新应用相伴而来的是关于性能和可靠性的非常具体的标准。智能基础设施利用
    发表于 10-30 15:00

    工业自动化如何实现

    新技术的进步以及对更高效生产工艺和生产厂的期盼正推动工业设施发生前所未有的变革。这些变革提高了自动化程度、精确度和可用数据量。
    发表于 08-06 06:21

    没有工艺基础不要搞自动化

    智能制造的一个前提是需要具备数字或者管理自动化,没有工艺基础不要搞自动化,但是现状是工艺参数缺乏科学理论支撑。北京理工大学数字研究所所长在做客融融交流群时,分享这样的观点:这个确实
    发表于 08-27 11:16

    请问如何实现无线基础设施使用的3.5GHz LNA的设计?

    如何实现无线基础设施使用的3.5GHz LNA的设计?
    发表于 04-20 07:02

    如何查看Soc基础设施

    如何查看Soc基础设施
    发表于 03-07 06:08

    简单高效!3大底座构筑龙蜥特色社区基础设施

    支撑: 生态合作、社区运营、技术创新、开源孵化、供应链合规和质量保障 ,同时,在基础设施的建设上遵循"自动化、服务、智能"的演进理念。基础设施
    发表于 08-17 16:45

    什么是计算

    环境,同时也可以降低成本和资源浪费。计算提供了多种服务类型,包括基础设施即服务(IaaS)、平台即服务 (PaaS) 和软件即服务 (SaaS)。IaaS 提供了基本的计算
    发表于 04-21 10:45