下一步云,更好的云

我们都知道万维网,它彻底改变了人们的购物和购买方式。现在,我们称之为“云”的类似覆盖正在彻底改变信息技术的方式——无论是技术本身,还是应用这些技术的人员和组织——正在将创新传递给那些在由网络推动的混乱、快速发展的商业世界中挣扎着生存和繁荣的企业。

与电子商务一样,云计算是由业务需求驱动的,并由技术进步和态度转变所推动。云计算的第一次冒险只是在新环境中对现有方法和技术的应用,但我们现在正处于一个转折点,从底层设计到在云中运行的技术正在改变我们的计算方式。

云作为创新的平台

云计算的发展。平台即服务(PaaS)和软件即服务(SaaS)产品为应用程序部署提供了新的可能性,它们让IT基础设施团队只需在云计算中分解复杂的体系结构,就可以立即响应对新服务器的需求。应用程序开发组织现在允许云提供商管理应用程序运行所需的完整软件堆栈。混合云代表了另一种部署环境,在已经满满一盘的部署中又添加了一份“猪排”。在我们的电子商务类比中,这类似于早期将目录放到网上但要求消费者打电话下订单的工作。它在收发室很好用,但并没有减轻实际处理订单的负载。有时,根据规定,邮件室既要在“云”中,也要在“现场”中,以确保数据模型的安全性。

要满足不断升级的快速上市和高效运营需求,需要的是一个统一的计算环境,它跨越了内部数据中心和公共云。不是两个云,而是共享数据、服务和应用程序的统一计算结构。应用程序和体系结构应该可以部署在任何地方——任何业务需求和经济需求决定的地方。如果业务需求或经济状况发生变化,它们应该可以轻松地重新部署到更好的位置。最终的执行环境应该对应用程序开发人员透明,这样他们就可以专注于创新而不是管道。环境应该支持DevOps和持续的交付程序,这样创新就可以快速而轻松地流向市场。计算环境应该支持弹性高可用的应用程序。而且,它应该让我们能够迅速扩大或缩小规模,以响应不断波动的业务需求。

这种计算的“天堂”在今天以混合云的形式出现,基于专门为云计算构建的技术,内部私有云无缝连接到另一个或多个公共云。混合云的一个关键特性是基础架构是抽象的,因此应用程序开发人员不必提供甚至不知道应用程序最终将在何处运行。这是通过几种技术实现的,这些技术共同描述了新一代的“云本地”应用程序。混合云平台现在需要更加智能,以便将工作负载放到最适合应用程序的适当硬件上。

用平台

应用程序平台填补了应用程序本身和虚拟机(vm)之间的空白,而虚拟机很容易在云中提供和部署。它们是云服务,包含数据库、Web服务器、中间件、实用程序和编配软件,将应用程序与基础设施的细节隔离开来,并为应用程序开发人员创建一致的开发和部署环境。DevOps过程可以将应用程序上载到平台上,平台可以自动处理诸如容量供应、负载平衡、轻松部署到多个云位置以及应用程序健康监控等细节。对于开发人员来说,它使世界更简单,不必担心基础设施。对于业务来说,它加快了进入市场的时间,并创建了一致性和灵活性。

容器

与硬件虚拟化的vm,它包含一个执行一个完整的操作系统的实例,容器使用操作系统(OS)虚拟化封装应用程序及其依赖项为轻量级的包包含运行应用程序所需的一切。容器运行在一个操作系统实例共享内核,所以他们使用更少的内存和CPU。因此,它们的启动速度更快,运行效率更高。像VMs一样,它们彼此隔离,并且与执行环境的其他部分隔离,因此它们不会冲突。库和配置文件等依赖项与应用程序代码一起打包并部署在容器中,因此只要二进制文件与底层体系结构兼容,它们就可以在支持容器化方法的任何系统上运行。因为它们是独立的,所以部署更容易、更快、更可靠。这就消除了在使用VM时必须经历VM引导过程、BIOS和底层全尺寸操作系统时的大量开销。从本质上讲,你可以更快地开始“工作”。

对于应用程序团队来说,关于容器最迷人的事情之一是,现有的应用程序可以“容器化”,而无需或很少更改代码。因此,当合适的时候,容器可以为混合云中的应用程序可移植性提供很好的方法。从安全角度看,容器还提供了更小的代码占用空间,这意味着恶意黑客可以访问的“攻击空间”更少。

Microservices

然而,应用程序可移植性只是混合云的承诺之一。我们还承诺提供敏捷性,以满足需要的业务的上市时间需求。实现敏捷性的工具是DevOps过程和持续交付程序,它们建立了一个交付管道,允许开发团队通过测试和集成,快速而轻松地将应用程序增强流到生产环境中。

然而,只有当应用程序被分割成小到可以让一个小团队工作的小块,并且独立到可以避免在更改时破坏其他应用程序组件时,这才会起作用。大型单片应用程序结构扩展了测试和集成工作,软件工程的历史中有太多的时间都在寻找分离、抽象和重用软件功能的方法。

微服务是实现这一点的最新的、基于云的机制。它们是小型的、独立的模块,提供良好定义的应用程序服务,理想情况下与业务功能相对应。如果操作得当,microservices将支持应用程序体系结构,在该体系结构中,更改和增强可以轻松地通过DevOps管道传输,从而实现我们所追求的敏捷性和快速上市时间。

在云世界中,微服务被嵌入到容器中。组成应用程序或为许多应用程序提供公共服务的容器可以作为驻留在单个服务器上的集群或分布在多个服务器上的集群进行组织和管理,并使用HTTP和标准接口彼此通信。

编制

尽管有一些雄心勃勃的关于容器和微服务的文章和讨论,但是任何一种技术都没有固有的特性,不能使它们容错、安全或立即可扩展。这些是留给架构师和开发人员的练习。但是,正如OpenStack能够在IaaS环境中自动部署和管理虚拟资源一样,像Kubernetes和Docker Swarm这样的容器编排框架提供了工具,通过支持容器应用程序的自动化部署、扩展和管理,实现了云所承诺的弹性和随需应变的可伸缩性。

集群管理软件允许您编排部署和重新部署,在负载增加时进行扩展,在故障发生时进行恢复。这些特性必须由开发团队计划和实现,但是开放源码社区中提供的工具和组件提供了清晰的蓝图,可以帮助组织实现我们前面描述的混合云天堂。

向一个更好的云

应用程序的基本需求没有改变——功能、性能、安全性、可靠性和更改的灵活性。但云计算提供了一组新的技术和流程,让应用程序开发人员能够以一种能够满足业务需求的敏捷性的方式实现这些技术和流程。很少有组织会一步从传统的应用程序结构过渡到云本地应用程序。新的云绑定应用程序肯定是云原生开发的候选者。但大多数组织将进行应用程序合理化过程来确定应用程序将继续留在地方,那些可以转移到一个应用程序平台或集装箱在云中执行任何地方,那些可能会重新充分利用云的支持,和那些可以退休或SaaS产品所取代。

我在一开始就建议混合云计算可以像电子商务在购物和购买方面所做的那样。电子商务是通过互联网搜索、标准的购物车主题、安全的在线支付系统以及集成、跟踪航运等技术来实现的,这些技术共同提供了安全、便捷的体验,帮助消费者找到合适的产品并支付合适的价格。

混合云也在做类似的事情。虚拟化、容器化和编排框架等技术一起工作,为开发人员和IT运营人员提供无缝体验。来自公共云提供商的商业服务连接到私有的内部云,让它根据业务需求和技术考虑选择部署的位置。混合云解决方案还有助于将枯燥乏味的工作(如数据备份和硬件可靠性)转移到供应商支持的模型上,sysadmin现在可以将重点转移到数据中心中更有意义、更有价值的活动上。IT组织正在采取新的态度和过程,打破开发和运营组织之间的传统障碍,以加速市场创新。最终结果是应用程序和业务创新的新浪潮,可以使业务更加敏捷和更具竞争力。

发表评论
留言与评论(共有 0 条评论)
   
验证码:

相关文章

推荐文章

'); })();