有些人对当前技术新趋势缺乏了解而感到担忧和沮丧行业专家指出,“一切都与有关即使是一些与关系不大的大型科技公司似乎也致力于将自己的业务与联系在一起,因为的应用已经包罗万象”
从广义上讲,就是在他人的服务器上运行或构建自己的应用程序但其作用远不止于此,如今已经形成了┅个庞大的服务生态系统企业正在使用它来加速各行业领域的高级应用程序的上市时间。因此调研机构公司预测,2019年公共云支出将达箌惊人的2100亿美元与2018年相比增长24%。
而的成功使这个领域变得混乱其副作用是,一些人对什么是真正的以及的优势所在一直存在困惑
此時,大多数人都了解的核心优势从动态扩展应用程序的能力开始。这适用于公共云提供商提供的三种基本风格(IaaS、SaaS和paas的具体应用)所有这些都为企业提供自助用户界面,以设置帐户上传数据或代码,以及配置订阅的任何服务
但是还有一些人对有一些混淆和误解。在企业獲得的好处之前最好消除一些误解:
私有云:指的是企业运行自己中的基础设施即服务(IaaS)。任何企业都可以使本地基础架设施像云平台一樣具有良好管理的虚拟化和用户自我配置的能力(通常使用VMware的完整SDDC堆栈)。但这与不同为什么?因为是一种服务。企业不必担心容量规划、電源管理、物理空间以及运行自己的所有细节,这些事务都由企业的提供商处理企业需要做的就是启动帐户并开始使用。
混合云:其標准定义是集成的两个云一个是私有云,一个是公共云但其集成不能将二者合二为一。这就提到如上所述的问题:没有私有云这样的東西……只有一个例外它只适用于混合模式。目前最重要的三个公共云是AWS、Microsoft Azure、谷歌云平台都提供了可以在内部部署的完全托管的云实唎。
那么为什么要同时支付基础设施和托管公共云堆栈的费用?通常因为企业希望所有公共云都适合其应用程序,但隐私法规规定企业不能将某些敏感数据上传到公共云如果企业的混合云的私有实例几乎与公共云环境完全相同,那么这与企业将要获得的那样接近“真正的混合”其中一个云平台是另一个云平台的扩展。
最重要的是当人们谈论时,真正谈论的是公共云:SaaS应用程序(来自Salesforce、Microsoft、Oracle、Slack等)或来自三巨頭的IaaS/paas的具体应用产品和其他一些厂商SaaS只是提供应用程序的一种方式。但是IaaS和paas的具体应用支持企业软件开发的全新应用程序架构。
相当┅部分公共云支出用于迁移也就是将现有应用程序“提升并转移”到AWS、Azure或谷歌云,以及第二级IaaS提供商(如IBM或Oracle)的公共云中但在许多情况下,其好处是微乎其微的除非这些应用程序及其业务逻辑完美无缺,否则只是在公共云平台上重复过去的错误
有趣的是,当企业在公共IaaS岼台上构建云原生应用程序时(现在包括paas的具体应用、内部部署和第三方)云原生应用程序是使用内置于IaaS平台中的服务以现代风格从头开始構建的。这至少意味着:
微服务架构:微服务是一种独立的、单用途的微型应用程序主要作为应用程序组装在一起,已经成为构建云原苼应用程序的实际方法通常,小型的离散的开发团队维护每个微服务从一开始就用API构建,以便与其他微服务集成只要API保持一致,就鈳以逐个更新(或扩展)微服务,而不是通过整个开发团队重构一个巨大的单一应用程序企业可以共享或复制要重新组装到其他应用程序Φ的微服务。
容器和Kubernetes:Docker容器革命为微服务提供了理想的平台通常,它是一对一的关系 Docker容器中部署微服务,这会消耗虚拟机的一小部分資源但是,企业如何将这些微服务编排到应用程序中?这就是现在可用于所有主要IaaS平台的Kubernetes的用武之地它可以自动化基于容器的应用程序嘚部署、管理、扩展、联网和可用性。
微服务体系结构还为持续集成(CI)/持续交付(CD)提供了一种一致的打包、测试、交付应用程序的方法以及敏捷的方法,它鼓励增量代码提交和滚动更改以及与业务利益相关者的持续交互。还有DevOps为自动化软件部署、基础设施配置以及测试和监控提供了一个模型所有这些云原生元素共同为企业构建和维护软件的方式提供了新的范例。