客户、竞争者、经营环境与巿场需求的多变,使得「弹性」成为企业最重要的竞争优势之一,如何满足弹性应变的需求,不仅考验着企业的经营管理能力,同样也考验着支持企业运转的IT基础架构。
服务导向技术架构(SOA;Service-Oriented Architecture)正是让IT基础架构弹性应变的方法,改变应用程序的开发作法,从整体化走向模块化,拆解服务功能、业务规则与逻辑流程,让开发结构由紧而松,则是SOA精神的体现。
解决整合挑战
e化是线性的发展过程,其间累积了许多资产,像大型主机目前就仍是许多企业组织的主要IT骨干。然而,随着许多新技术的加入,包括因特网、无线网络与行动通讯,再加上外部使用者如客户、供货商与合作伙伴的存取需求,要从PC或Unix等环境使用大型主机的数据与资源却是难上加难。
事实上,所有应用程序皆有连接其它应用程序的需求,但在连接的过程里,不仅需要考虑格式的问题,还常受限于系统属性的不同。将所有连接、媒介和逻辑全纳在应用系统里的直接连接作法,不论是在开发、维护或修改,都相当地耗时费力。
因此,中介软件(Middleware)应运而生,从应用系统中抽出连接逻辑,虽然减轻了些许负担,但灵活度和重复使用性(reusability)仍不够。接下来,企业应用整合(EAI;Enterprise Application Integration)跃居主流,将连接和媒介逻辑都抽离应用系统,达到连接与数据个别独立的清楚区隔,但EAI必须购置连接中枢(Hub)与转接器(Adapter),各家供货商所采用的格式及协议并不相同,无形中又成为另一层重担。
以开放的XML格式与Web Services规范为标准的SOA,将应用系统精简至只保留核心业务功能,至于连接、媒介和其它逻辑的部分完全独立处理,解决企业长久以来在异质系统整合与应用程序开发的痛点。SOA所实行的开放标准不仅免于受限个别厂商,灵活度和重用度也最高。
包括旧式系统或其它主机环境皆可经由Web Services包装成个别服务,开放给PC或Unix端来进行存取,无需再深入了解旧式系统的操作环境或专属协议,即可轻松进行整合。
至于连接与媒介逻辑则独立出来,交由类似ESB(Enterprise Services Bus)的机制集中处理,负责传递查询及服务讯息、转换不同系统的协议、转译不同系统的讯息格式、发布业务事件等功能。