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

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

3天内不再提示

云计算改变了企业构建和运行应用程序的方式

如意 来源:企业网D1Net 作者:Kurt Marko 2020-09-24 14:25 次阅读

云计算如今改变了企业构建和运行应用程序的方式。人们需要探索发生这种情况的原因,并了解采用云计算的企业对其发展的期望。

十年前,当亚马逊公司首次推出其云计算平台时,在全球技术领域掀起了一场重大变革浪潮,并使IT市场走上了如今已经价值1000亿美元行业市场的轨道。

云计算服务已经发展成一个多元化的市场,专注于提供不同类型的虚拟基础设施、开发平台和托管应用程序。VMware公司在多年前就在x86服务器上普及了虚拟机(VM),而按需租用容量的能力成为一项技术和业务创新。

在这几年中,很多云计算服务提供商发布了大量云计算服务,这些服务远远超出了定义早期云计算产品的计算、存储和网络服务,远远超出了应用程序堆栈。仅AWS公司在全球各地的几十个数据中心就提供了将近200种产品,而且这些数字将会不断增长。

随着AWS公司的业务发展,它变得更加复杂,甚至影响了架构决策。首先,它影响了计划云计算部署的基础设施工程师,后来改变了开发人员设计应用程序的方式。

与个人电脑和x86服务器的兴起引起了一波客户端服务器企业应用程序的应用浪潮类似,对云计算的兴趣激发了基于浏览器的应用程序的新开发语言和框架。在过去的十年中,各个领域的开发人员都基于云服务、容器和自动化工具创建了新的设计模式、开发平台和工作流。

集中和分散的周期概述了云计算的每一代应用程序开发的定义产品。但是,随着开发人员适应不同类型的基础设施和部署范例,他们同时遵循了另一种形式的架构演变。这开始集中于软件设计,逐步将应用程序分解成更小的组件。

大型机的成本和操作复杂性促进了整体设计,将应用程序代码打包并作为一个单元运行。分布式客户端-服务器系统和基于浏览器的用户界面的兴起促使应用程序首次分离为模块化的n层架构,从而将功能划分为多个元素。

各种各样的云计算服务(尤其是容器运行时环境、无服务器功能、托管数据库和分析服务)的可用性加速了更加精细化的趋势。对云计算起源和意义的回顾表明,云计算是逻辑抽象各个级别上许多服务的组合。这些各种服务以及容器已经产生了云原生的概念,这是应用程序架构的下一个发展。

云原生构建块

尽管云计算服务已在许多方面影响了开发和部署实践,以下的重点是云计算演进的下一阶段也就是开发云原生应用程序。

云原生目前还没有一个标准的定义,这是专家们不断争论的话题。但是,将云原生应用程序描述为在云平台上开发的应用程序。最终,云原生应用程序旨在机会性地利用所有可用的云计算服务,以尽可能低的成本实现性能、可扩展性、可靠性、安全性、适应性和可管理性的最大化。

在这种概念下,云计算服务就像一盒乐高积木,每个积木都具有一组定义的功能和标准接口(通常是API),用于功能控制和数据I/O,这些功能和标准接口组合在一起以构建应用程序。像乐高积木一样,可以将一组零件组合成为一个模型或模板,这些模型或模板可以快速复制或重用为功能模块。经过十多年的发展,云计算服务现在提供了数量惊人的各种构建块。

云原生设计需要将这些组件拼接在一起以构建自定义应用程序。精通云计算的设计师更喜欢更高的抽象级别,以很大程度地减少工作量,这使企业可以更加专注于应用程序的差异化特性。

云原生应用程序开发与软件开发、集成、测试和部署过程紧密相关。它们通常在DevOps组织下统一,或者通过不太正式地采用DevOps原则和方法。

但是不要将两者混为一谈。无需使用DevOps即可进行云原生开发。并非所有DevOps组织都针对云计算优先的应用程序。但是,DevOps流程可以增强云原生开发。同样,DevOps流程从可编程的云计算开发服务中受益匪浅,这些服务将可重复的流程实现系统化和自动化。

例如,与不使用标准化、可重复、自动化流程的组织相比,具有高级DevOps流程和文化的组织往往具有更短的应用程序部署周期(通常每天多次)。

云原生权衡

尽管云计算为应用程序开发带来了很多好处,但并非没有缺点。云原生设计的最大风险是使用高级服务时的供应商锁定。尽管包装在API中的云计算服务使用户与底层实现隔离开来,但API本身的非标准性质使在云计算提供商之间迁移应用程序变得困难。

此外,还出现了避免锁定的工具。值得注意的是,Kubernetes已成为容器管理和容器化应用程序的事实上的标准。确实,避免锁定通常是许多系统架构师选择使用基于容器的实施而不是使用云原生服务的主要原因。

数据引力也就是将大量数据从一个运营环境移动到另一个运营环境的困难和费用,是云原生设计的另一个缺点。IT部门通常通过使用混合环境来减轻这些担忧。在这种情况下,主数据库和文件存储库保留在私有基础设施上,而云计算基础设施则包含副本或缓存的数据子集。

趋势与预测

近年来,云计算服务提供商的收入增长显著。这在很大程度上是由于企业采用率的增加,而云计算的发展看起来不会很快停止。事实表明,发生的冠状病毒疫情只是加快了这一趋势的发展。

很多企业面临着巨大的资金压力,需要降低成本,提高效率。他们开始意识到其IT部门无法与云计算提供商的规模经济、运营效率和大量研发工作相匹配,而这些都推动了新服务的不断涌现。

许多新加入云计算的公司将把现有的应用程序迁移到虚拟基础设施上,云平台将成为他们所有新应用程序的运营环境。那些利用云计算提供商提供一切资源的公司,其中包括更高级别的服务和开发平台,将具有竞争优势。这将更加强调云原生开发的价值。

人们还可以期望许多企业向提供商施加压力,要求他们在不依赖云计算的抽象模型、描述语言和部署工具上进行协作,以简化云原生应用程序在环境之间的迁移。开放应用程序模型(OAM)是一个很有前途的步骤,最初主要关注基于容器的微服务和Kubernetes环境。

目前尚不清楚开放应用程序模型(OAM)社区是否急于将这一模型扩展到更高级别的云计算产品,例如无服务器功能、分布式数据分析、区块链人工智能机器学习。不过,云计算供应商在这方面的努力可能会带来更大的应用程序的迁移性。
责编AJX

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

    关注

    39

    文章

    7733

    浏览量

    137199
  • 企业
    +关注

    关注

    0

    文章

    215

    浏览量

    22819
  • 应用程序
    +关注

    关注

    37

    文章

    3243

    浏览量

    57600
收藏 人收藏

    评论

    相关推荐

    为中小企业量身定制的会议!华为 Flexus 版会议亮相 828

    领域,计算的发展改变了会议的方式会议的出现让会议不再局限于固定的办公场所,推动了协作效率的大幅提升。作为
    的头像 发表于 11-13 19:42 90次阅读
    为中小<b class='flag-5'>企业</b>量身定制的<b class='flag-5'>云</b>会议!华为<b class='flag-5'>云</b> Flexus 版<b class='flag-5'>云</b>会议亮相 828

    计算与智能系统的协同

    在当今这个信息爆炸的时代,计算和智能系统已经成为推动社会发展的重要力量。它们不仅改变了我们的工作方式,还极大地影响了我们的生活方式
    的头像 发表于 10-29 10:00 150次阅读

    计算平台层(PaaS)指的是什么?常见的应用场景盘点

    计算平台层(PaaS),全称PlatformasaService(平台即服务),是计算服务的一种重要模式。为用户提供了一个基于云端的开发和部署环境,允许用户开发、
    的头像 发表于 09-25 09:57 237次阅读

    如何理解计算

    :**用户可以使用计算来开发和部署各种应用程序,通过平台可以提供灵活的计算资源来支持软件开发和部署的过程。 **数据存储和备份:**用户
    发表于 08-16 17:02

    RT-Thread Studio构建和重新构建的不同,一般我们编译工程时用哪个?

    想请教在RT-Thread Studio中,构建和重新构建的不同,一般我们编译工程时用哪个,谢谢!
    发表于 07-25 07:38

    网络与计算:有什么区别?

    计算网络是相关但又不同的概念。计算关注的是应用程序如何
    的头像 发表于 06-25 11:43 470次阅读
    <b class='flag-5'>云</b>网络与<b class='flag-5'>云</b><b class='flag-5'>计算</b>:有什么区别?

    计算企业IT成本治理

    时至今日,计算已逐步替代传统IT中服务器、存储、虚拟化等单体软硬件的IT架构,成为企业IT能力中最重要的组成部分。企业在利用
    的头像 发表于 06-19 09:40 497次阅读
    <b class='flag-5'>云</b><b class='flag-5'>计算</b>与<b class='flag-5'>企业</b>IT成本治理

    SOLIDWORKS应用程序:面向学生的全新机遇

    随着科技的快速发展和数字化转型的深入,SOLIDWORKS应用程序的推出,无疑为学生提供了一个全新的学习和实践平台。SOLIDWORKS,作为一款工程设计软件,其应用程序的推出,不
    的头像 发表于 03-25 15:39 256次阅读

    u8g2应用程序无法在moduStoolBox中构建是为什么?

    我正在尝试按照 ModustoolBox API 文档中的英飞凌 SSD1306 OLED 说明进行操作。 当我按照它的指示运行演示程序时,它无法构建。 我能否得到一些关于如何正确完成此操作的帮助
    发表于 01-24 07:03

    Modustoolbox3.1离线时无法构建模板应用程序怎么办?

    : *** 库:找不到“core-make recipe-make”。 运行“make getlibs”以确保存在所有必需的构建和代码依赖项。停。 “C:/用户/管理员/ModusToolbox
    发表于 01-19 08:33

    如何构建linux开发环境和编译软件工程、应用程序

    前文介绍了如何使用官方提供的镜像文件启动开发板,本文将说明如何构建linux开发环境和编译软件工程、应用程序
    的头像 发表于 01-03 12:31 1939次阅读
    如何<b class='flag-5'>构建</b>linux开发环境和编译软件工程、<b class='flag-5'>应用程序</b>

    2023计算企业排行

    企业计算的采用也在全球范围内加速。据IDC报告,2023年全球企业基础设施支出预计将超过1.3万亿美元,比五年前增长了68%。这种增长
    发表于 12-27 14:43 507次阅读
    2023<b class='flag-5'>云</b><b class='flag-5'>计算</b><b class='flag-5'>企业</b>排行

    计算新的风向标在哪里?

    “从负责任的AI,到数据安全能力,亚马逊科技进行了多维度的更新。我们始终将企业的严苛要求置于产品设计理念的首位。作为计算的开拓者和引领者,亚马逊
    发表于 12-18 11:49 272次阅读

    GaN 如何改变了市场

    GaN 如何改变了市场
    的头像 发表于 12-06 17:10 413次阅读
    GaN 如何<b class='flag-5'>改变了</b>市场

    华为三重优惠!耀 L 实例轻松应对挑战,助您企业更高效上

    、轻量级的应用部署解决方案。 1. 高性能轻量级,助力应用快速部署 耀 L 实例基于先进的计算技术,以其强大的计算能力和高度可扩展性脱颖而出。用户可以根据实际需求灵活调整资源,确保
    的头像 发表于 12-01 11:05 334次阅读