“这就是It部门做生意的方式。”面向服务的体系结构,或简称为SOA,在过去几年中产生了市场热潮,并且在信息技术(it)商店和软件产品开发计划中获得了临界质量。Castaldini说SOA工作的结果是一种高效的、组件化的分层方法,供那些构建软件应用程序的人使用。
Joel Spolsky,在一个流行的Stack Overflow系列的播客中ITConversations网站(itc.conversationsnetwork.org/series/stackoverflow.html),他说SOA是死的,强调架构,“没有人会重新架构他们的系统来添加这个。”但是Castaldini强调了“服务”的部分,他说:“这不是‘拆了就换’的架构,而是一种‘留下再分层’的方法。”这意味着您可以将服务编写为对象,并在遗留应用程序之上进行分层。他相信IT将能够摆脱对遗留应用程序的维护,并开始创新。正如他所说,“他们可以打破支持的束缚,寻找自己的商业机会。他们可以开始创新。”
Neil Peterson,他在流程自动化供应商担任无线服务和企业集成营销经理艾默生过程管理(www.emersonprocess.com),他说,“SOA可以被看作是一种迁移IT的方式。你可以把我们做的活动想象成公共汽车。服务可以是来自设备的数据等。你可以在总线上的数据库上编写服务并执行操作。”
正如新技术经常发生的那样,一些人开始把它们吹嘘为“下一个大事件”。但彼得森说:“大多数人并不认为它是‘灵丹妙药’。“这是一种达到目的的手段——一种实现整合项目的方式,以提高未来的生产力。”在IT领域中,由执行当今业务实践的团队编写的应用程序存在巨大的竖井。这从应用程序编程诞生之初就开始了。对于这些现有的竖井,如果业务流程发生变化,则很难进行更改。如果根本的业务发生了变化,那么你可能不得不抛弃一切,重新开始。这是昂贵的。”
对于SOA,解决问题的方法不同。“你可以说,‘在我的业务中,我有不同部门提供的服务,’”彼得森说。“你要观察所有在竖井中混合和匹配的服务,找出如何将它们隔离起来,然后以不同的方式将它们组合在一起。通过SOA,您可以定义服务、功能和信息,然后构建代码联邦层。联邦应用程序新旧结合。现在,我可以查看我的业务流程,开发人员可以找出如何将服务绑定在一起以匹配业务。”
Steve Garbrecht,自动化软件供应商的产品营销总监Wonderware产品(http://global.wonderware.com作为新成立的英维思运营管理部的一部分,该公司展望了未来在SOA基础上的构建,即与另一项技术——软件即服务(SaaS)或平台即服务相结合。在这些技术中,保存数据和应用程序的服务器不是本地的,而是在通过Web可访问的不同位置。“过去,我们在工业软件领域拥有独立的产品,”Garbrecht说,“但现在我们正朝着SOA和平台即服务的混合方向发展,并将云技术融入其中。一旦我们开始在Web上以服务的形式公开数据,我们就可以开始与物流和材料供应公司交换信息,从客户收到的订单中加强对供应商的响应。”
加里Mintchell, gmintchell@automationworld.com,主编自动化的世界。
Software AG
www.softwareag.com
ITConversations网站
itc.conversationsnetwork.org/series/stackoverflow.html
艾默生过程管理
www.emersonprocess.com
Wonderware产品
http://global.wonderware.com