一、 什么是服务编排?
编排(Orchestration),最早出现于艺术领域,指的是按照一定的目的对各种音乐、舞蹈元素进行排列,以期达到最好的效果。引申到IT管理范畴,指的是以用户需求为目的,将各种服务或要素进行科学的安排和组织,使各个组成部分平衡协调,生成能够满足用户要求的服务。
二、 “云”看服务编排
图1服务的三个困境
在云计算时代,IT管理人员面临着各种各样的难题(如图1所示)。这些难题给服务带来了怎样的影响,该如何看待服务编排?
1. 从“云”服务的提供开始看起。
随着IT系统的日益复杂,要建立一个典型的服务,经常要涉及各类资源,诸如:存储资源、计算资源、操作系统和应用软件(如Web服务器和数据库),并通过网络将最后这些物理实体连接起来。例如:当客户向服务供应商租用一个Web应用服务,这就需要打通管道,从客户接入设备(用户认证信息、VPN资源)、承载网设备(ACL、QoS资源)、数据中心设备(VLAN资源)上分别进行配置,打通管道,最后在服务器上建立虚拟机,分配存储资源并搭建应用。我们会发现,即便是建立一个简单的Web应用都需要非常丰富的专业知识和经验。这就使得服务的建立成为一个很大的技术壁垒,使得服务快速部署变得异常困难。
2. 在云时代,服务并不是一成不变的,而是要动态调整的。