InfoQ

新闻

走进互联网服务总线

作者 Hartmut Wilms译者 胡键 发布于 2007年4月29日 上午4时36分

社区
.NET,
SOA
主题
ESB
标签
微软,
BizTalk

4月24日,微软发布了BizTalk Services CTP ,利用了企业服务总线(ESB)作为发现、连接和联邦服务的手段的思想,并将它演变成互联网服务总线(ISB)。

现在,构建分布式应用程序需要很多在基础设施方面的努力。在单个的公司和企业内,ESB被用来提供底层服务,如身份认证和中继服务。当应用程序或系统跨越多个企业或在互联网上被公开,事情很快失去了控制。基础设施的投资将开始增长,为原来的业务留下越来越小的空间。Clemens Vasters ,微软互连系统部门的高级程序经理,解释了需要底层服务的原因,并介绍BizTalk Services CTP作为第一个互联网服务总线解决互联网局面的这些需要:

两个方面使得“服务总线(service bus)”概念通常非常具有吸引力:服务总线允许联邦身份认证和联邦互连性。当我们把ESB中的“企业”移走而用“互联网”取代时,这个思想就变得更加有趣并具有更加广泛的可应用性,此时它就演变成了“互联网服务总线(Internet Services Bus,ISB)”。让我们看看当下那些最流行的依赖于互联网但不在浏览器上运行的应用程序,如即时通讯应用、BitTorrent、Limewire、VoIP、Orb/Slingbox、 Skype、Halo、Project Gotham Racing以及其它,它们中的大多数都会依赖一两个必须有的关键服务,如联邦身份认证(或者是中央认证服务)以及某种为了接上两个或更多位于防火墙之后的应用程序的消息中继等,至少是某种稳定的、共享集合点(shared rendezvous point)或者目录来产生P2P连接。对于“[MSN] Messenger是如何工作?”的这类问题,从高级别架构的观点,有一个简单的答案:Messenger“接线总机”扮演了消息中继。
John Shewchuk在互连系统博客中给出了BizTalk Services概览Dennis Pilarinos演示了CTP的入门。以下是联机或计划中的服务:
  • BizTalk身份认证服务——帮助开发者管理应用程序身份认证和访问控制需求的技术。
  • BizTalk互连服务——帮助开发者从防火墙或NAT之后安全暴露服务的技术。
  • BizTalk 服务总线服务——利用事件机制,帮助创建松耦合应用程序的技术。即将被实现!
  • BizTalk工作流服务——即将被实现!
  • eWeek发表了关于这个主题的两篇文章。第一篇讨论微软的SOA远景和BizTalk services一般介绍,第二篇则从不同分析师、咨询师和开发者,着重说明了微软最近在SOA领域的策略。
    Stephen ForteCorzen公司(一家专注于定制数据挖掘以及通过爬虫技术从互联网收集特定数据的公司)的共同创始人和CTO,撰写了BizTalk services的商业案例和商业价值。他总结说:
    在5至10年内,BizTalk services以及所有的软件+服务(包括其他厂商,不仅仅是微软)将最终改变我们做生意的方式。试想一下,如果我们不得不用接线总机使办公室内的电话能正常工作的情形?这样,石油公司或银行将不得不开发专门的技术使电话工作。这个基础设施已由电话公司(现在是VoIP!)解决了。将来,商业只需要关注于他们的核心业务,绝大多数软件在本地与脱离实际的服务一起工作,这将极大地节省内部核心IT基础设施的投资。那将是个美妙的新世界!

    微软的ESB远景作为一组产品、技术和技巧,而不是单个产品,与他们的通用SOA策略很好地搭配。亲历社区和产业界会如何采用BizTalk services的这个过程将是一件非常有趣的事情!

    查看英文原文:Enter the Internet Service Bus
    译者简介:胡键,自2000年西安交通大学硕士毕业后一直从事软件开发。2002年开始使用Java,在项目开发中经常采用OpenSource工具,如Ant、Maven、Hibernate、Struts等,目前正在研究信息集成方面的规范和技术。可以通过jianhgreat AT hotmail.com与他联系,或访问博客:http://foxgem.javaeye.com/。为InfoQ中文站贡献内容及内容合作,请邮件至china-editorial@infoq.com

    没有回复

    回复

    深度内容

    Flex与JSON及XML的互操作

    平台需要互操作性。在这篇文章中,作者仔细研究了Flex和JSON及XML的互操作性。文章也包含了使用E4X库来将XML映射到图表和表格组件的内容,还演示了如何使用as3core库来解码JSON消息。

    用Qi4j进行面向组合编程

    本文将简要介绍面向组合编程(COP,Composite Oriented Programming)的概念,展示它如何规避OOP存在的一些问题,并重新点燃使用可重用部件组装领域模型(Domain Model)的希望。

    系统开发——新学科,新教育

    一门新的计算机学科——“系统开发”,强调人性化、匠艺、设计、创意、创新和新事物的涌现,并建议用被称为“bottega”的工作室替代乏善可陈的教室。

    图书聚焦:Visual Studio 2008 揭秘

    Mike Snell和Lars Powers用他们最近由Sams出版的新书《Visual Studio 2008揭秘》,试图帮助大家提高开发人员的生产力。本文包括一个下载样章——第10章调试。

    BPEL为何不是BPM的圣杯?

    Pierre Vigneras在本文中讨论了作为标准之一的BPEL所存在的问题。Pierre先给我们大致介绍了一个简单的并行流程,接着讨论了从业者在试图以一个结构化模型为基础表达非结构化流程时遇到的一系列问题。

    基于范型的多语言编程

    你是否仔细思考过,为什么人们总在讨论“要正确的语言做恰当的事情”?在这篇文章中,Sadek Drobi向你解释了为什么应该在系统内部混合使用多种语言。

    采访与书摘《Pro Web 2.0 Application Development with GWT》

    Jeff Dwyer就关于他的新书(《Pro Web 2.0 Application Development with GWT》)、GWT1.5以及创建可搜索的Ajax应用谈了一些他的见解。

    时刻准备着,迎接IT业的春天

    我们需要设身处地地为客户及客户的业务本身着想,与客户同舟共济。更多创新的思路、产品和模式也同样将为IT业带来新的出路。IT业并不需要坐以待毙,在春天到来之后,市场将会更加繁荣!