说明:本文部分内容节选自汇天世纪官网
1、SOA
Service-Oriented Architecture 面向服务的架构(SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)进行拆分,并通过这些服务之间定义良好的接口和协议联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构件在各种各样的系统中的服务可以以一种统一和通用的方式进行交互。
SOA的核心思想是组件化和服务化,通过服务封装组件,提高组件的可复用度。有了高可复用的组件,我们就可以避免组件的重复开发,从而降低开发成本;有了高可复用的组件,我们就可以基于组件来管理系统的维护过程,从而降低维护成本;有了高可复用的组件,我们就可以通过组件的快速复用来构造新的应用,提高开发和产品上市的速度,从而降低机会成本。 可复用性是DRY原则的内在目标。有了可复用性,复杂问题才有可能被简化。简化了才能降低软件开发和使用的成本,也才能体现出软件的美。
2、应用开发与配置平台
应用开发与配置平台正是基于上述问题的考虑,利用开放的技术标准和B/S架构,为应用系统提供统一的开发、配置和管理平台,以满足应用系统开发最常用的功能和需求,提供最大程度的应用开发的可复用性,极大降低开发的复杂度,有效缩短系统开发周期,提升系统的运维水平。
要达到这样的目标,其关键是要进行分析总结,抽象出相应的模型。我们不难发现,所有的应用开发都具有下述共同点:
一、 应用的最基本元素就是“应用菜单”,使用者通过应用菜单来对数据进行操作从而完成相应的业务功能。
二、 每一个应用都需要实现认证、授权和其它安全管理。
三、 每一个应用都需要有相应的系统管理功能,如日志和运行监控等
四、 多数应用都需要维护一定的业务相关数据,例如业务字典和参数等。
五、 多数应用都不是完全独立的,或多或少都会依赖一些共用的模块,如客户信息查询;甚至一些共用的系统,如用户/账户管理、文档管理等等。
应用开发与配置平台从企业级的角度看待每一个单独的应用。从开发的角度,应用开发与配置平台总结提炼上述应用共同点,提供应用的开发与配置功能;应用开发与配置平台提供大量的共用组件,加速应用的开发;应用开发与配置平台提供开放的接口,使得开发者可以开发更多的组件。从部署的角度,应用开发与配置平台让企业能够将多个应用部署在一个或多个服务器。从运行管理的角度,应用开发与配置平台让企业能够统一管理企业的所有应用。从使用的角度,应用开发与配置平台为企业实现单点登录,方便用户的使用。
3、ESB
Enterprise Service Bus 企业在整合和发展信息系统时会面临两大难题:一是如何自然、有效地整合种类繁多、分散于各地、服务于不同商业目标的信息系统;二是如何只利用一种成熟、有效的信息技术,就能把未来的新建系统有机地包容到现有系统中,使现在和未来能自然而有机地结合在一起。
企业服务总线(Enterprise Service Bus),以下简称ESB,为企业级信息系统的整合、规划、开发和建设提供了一把低成本和相对简单、实用的钥匙,能够帮助简化企业IT架构,降低运作成本,提升业务灵活性和市场响应速度,最终提升企业的竞争优势。
对企业而言,采用ESB作为企业级信息系统整合方案的中枢技术,几乎可以无须添加任何软硬件设备,就可把过去、现有和未来的IT系统整合在企业级的信息应用框架下,并且能为企业提供实时、大容量的信息通信和实时控制、管理和分配消息传递的能力。它能大大提高整个网络和信息系统的使用效率,还能为企业节省可观的整合费用。
服务适配:企业服务总线平台在服务的请求者和提供者之间架起一个服务交互的桥梁,让服务的请求者和提供者只需要关心各自的业务逻辑,而不需要在发布和消费服务的环节上花费很大力气。企业服务总线平台支持多协议之间的连接,提供各种协议、标准、数据库、中间件、应用系统的预制适配器。
消息转换:企业服务总线平台基于高效、可靠、稳定的消息中间件,为企业的服务和应用之间提供了强有力的消息传输通道。企业服务总线平台提供丰富、灵活的业务对象管理、业务词汇管理工具,实现业务数据的标准化建模。企业服务总线平台能够在服务的请求者和提供者之间转换消息格式,进行数据有效性校验。
注册与发布:企业服务总线平台通过图形化工具提供服务注册能力,允许对企业所有服务的地址、接口信息和访问策略进行统一、集中的配置。在运行时,智能企业服务总线平台查询服务注册表,为服务请求者快速定位所要访问的服务。
4、BPM
业务流程管理(Business Process Management,简称BPM) BPM既是一种业务模式,企业把自身的业务围绕关键流程组织在一起;也是一种软件技术,用来建模、自动化、整合、管理和优化企业业务流程。BPM建立在一套新的IT目标、新的业务价值、新的底层技术架构的基础之上,对企业全局性的业务进行分析和整合,提供对上层管理决策的支持。
然而对于业务流程项目实施来说,业务与IT之间的协同一直都是最大的障碍。由于传统的BPM产品偏重技术,业务人员往往难以掌握,所以不得不另行使用单独的工具做业务流程的设计,然后由IT人员将流程模型转化成可执行的IT系统,这使得从设计到执行的开发周期往往长达数月,另外,业务语言到IT语言转换的过程可能导致很多重要的需求和设计信息的丢失,业务建模与系统实现的脱节也使得业务人员很难判断出最终的系统是否真正满足业务需求。而且,企业每天都要面对大量的变化无常的业务需求,一旦引起业务流程模型的变化,就会给IT部门带来巨大和繁琐的工作量,业务与IT之间的孤立直接限制了企业根据业务变化做出迅速调整的能力。
随着面向服务架构(Service Oriented Architecture,简称SOA)的概念在这几年的持续升温,BPM与SOA的融合已经是一种必然趋势。SOA技术提供的松散耦合能力,能够大大简化BPM的实现,轻松建立业务流程与应用系统的连接,满足企业随需应变的业务需要,极大的支持了业务敏捷性。
业务流程管理平台基于第二代BPM,融合SOA架构优势,采用先进的Web2.0技术,提供完全通过浏览器访问的功能强大、直观易用的流程协同工作平台,将业务流程建模(modeling)、管理(management)、监测(monitoring)和操作(Operation)整合在一个高度统一化的环境中,使业务人员和IT人员充分的协同工作,比以往能够更加迅速、更加高效的设计、执行和调整业务流程。
5、M3O
M3O属于麒麟远创公司开发的一种ESB,叫做M3O ESB,M3O就是一种ESB。
可参考M3O ESB产品白皮书:https://max.book118.com/html/2019/0622/8102053067002031.shtm