服务组合的价值在于服务重用,以解决更加复杂的问题,使服务得到增值。简言之,服务组合是将已有服务组合为一个新服务的过程,以增加服务的可复用性、功能和性能。
服务组合过程一般分为三个阶段:①规划阶段。发现候选服务,检测其服务组合的可行性与一致性,并提供多个候选服务组合规划。②定义阶段。在候选服务组合规划中选择并生成实际的服务组合结构,并提供一个服务组合的语义规范。③实施阶段。根据服务组合规范来绑定组合的服务,使这些服务能够协同工作以满足相应的任务或功能。
从服务编排过程的自动化程度来分,可分为手工组合、半自动化组合、全自动组合三类。①手工组合。由人去理解服务的输入输出结构和语义,选定可用的服务,并手工将其组合起来。这种方式的效率低下,准确率不高,难以灵活的发生变化。②半自动化组合。在组合过程中通过算法向用户提供一些过滤、选择、连接等方面的智能化建议,以改善手工组合中存在的问题。③全自动组合。服务的发现、匹配和连接都是自动执行而无须人工参与,这意味着服务组合可根据环境的变化来动态的调整,人工不再成为瓶颈。