扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:Mike Burner 来源:论坛整理 2007年11月2日
关键字:
Microsoft对于面向服务的投入
1999年9月,当时的Microsoft总裁(现在的首席执行官)Steve Ballmer首先公开探讨了“软件即服务”的挑战,并第一次引入了Web服务的概念。随着Internet的成熟,一种新的编程模型很快就会出现,这一点很明显;在这种模型里,软件组件将可以跨越广域网、跨越平台、跨越组织边界进行调用。到底是什么使这种编程模型成为了一种值得信任的业务应用平台?
2000年6月,这种新兴的策略获得了一个名字:“Microsoft .NET”。
紧接着是一段调整期,与Microsoft有关的组织纷纷对自身进行调整,以应对.NET提出的新挑战。出现了一系列与XML Web服务相关的面向服务策略,无论是对于你现有的Microsoft产品,还是对于你的组织技术组合中的所有其它资产,它们都充当了连接Microsoft产品的一致性策略。
Microsoft认识到,为了使技术发展到与业务流程相关的下一阶段,使技术继续促进员工生产力方面的收益,必须跨越相关的边界。其中一个边界完全来自于技术人员自身的构成:各执行平台之间的边界。Microsoft致力于与其它平台供应商进行合作,以便与他们联手将这座墙推倒。
通过与BEA Systems Inc.、IBM Corp.、TIBCO Software Inc.、VeriSign Inc.以及其它技术供应商进行合作,Microsoft创建了一种流程,它可以扩展SOAP消息的跨平台功能,并实现竞争规范的合理化。这些规范以一种免除版税的方式发布到了标准的体系中。通过不断的努力,这些竞争组织达成了合作,为它们的客户提供了互操作性,这种互操作性对于实现全局消息起到了关键作用。
由于认识到了这些规范的不足——早期的标准无法在实现过程中取得互操作性,Microsoft、IBM和其他赞助商合作创建了Web服务互操作性组织(WS-I)。WS-I为Web服务标准的通用解释提供了一个论坛,这样技术客户就可以相信WS-Security的两种实现过程其实将会实现互操作。WS-I成立于2002年2月,现在它已经拥有了接近150个成员,这些成员包括了各种不同的组织机构:从系统供应商到系统集成商到解决方案提供商到保健服务提供商到政府机构。America Online Inc.、BEA、Fujitsu、HP、NEC Corp.、Oracle Corp.、SAP AG、Siebel Systems Inc.、Sun Microsystems Inc.和TIBCO都是WS-I的成员。
在此基础之上,Microsoft又将基于标准的互操作性置入了它的企业计算产品系列中。
面向服务的目前状况
Microsoft平台支持创建符合WS-I Basic Profile 1.0的服务和解决方案,同时它也支持对高级的WS-* Web服务规范进行早期的采用。
使用ASP.NET对于Web服务的支持是Microsoft平台上创建Web服务的主要方法,ASP.NET Web服务俗称为“.asmx”或“ASMX”,这是因为Visual Studio对这些可执行文件使用了这种文件扩展名。
BizTalk Server 2004允许将编制服务公开为Web服务,对于缺乏本地Web服务支持的业务应用程序,这大大加快了Web服务网关的开发过程。
在Web Services Enhancements for Microsoft .NET (WSE)中,可以使用早期实现的高级Web服务功能,例如,使用了WS-Addressing规范的复杂消息路由,以及WS-Security规范的消息级安全性。WSE是一种技术预览程序,可用于特定的客户——这些客户希望以推荐的标准为基础对技术进行实验。
对于从我们的操作系统(Windows XP、Windows Server 2003和Windows CE)和Microsoft Office系统调用Web服务,Microsoft提供了丰富的支持。
Microsoft Office InfoPath 2003是Microsoft Office系统中提供的一个新组件,它支持将图式化的表单用作包含后端服务的交互模型。InfoPath已经证明它在结构化的协作方案(从人力资源注册到合同协商)中是非常有用的。
Office的另一个新组件是Microsoft Office Information Bridge Framework (IBF),有了它,就可以通过Web服务访问信息。IBF是Visual Studio .NET的一个外接程序,它使开发人员可以创建基于Web服务的解决方案,这种解决方案能够访问企业业务数据,例如销售额、库存数字、客户信息等等。在Word、Excel和Outlook的2003版中,可以直接查看这些信息。IBF能够让信息工作者在不离开他们熟悉的Office应用程序的情况下检索和操作信息,从而增强了他们的生产力。
Visual Studio为企业的行业应用程序提供了最佳的开发环境,它一直保留了这种传统。Visual Studio .NET支持Web服务的实例包括:
•服务部署
•XSD创作
•WSDL的自动生成
•UDDI注册
•数据中心部署包
•通过UDDI发现客户端服务
•客户端服务绑定
•服务代理的自动生成
同时,Microsoft正努力提供必要的指导,以便开发人员完善创建过程。传统上,MSDN为开发人员提供了较为完善的指导材料,Microsoft对这些指导材料进行了扩展,它以书籍、白皮书、参考应用程序和模式库的形式提供了体系结构指导。Microsoft的模式与实践门户(http://www.microsoft.com/practices/)是体系结构指导的入口,从信息设计到解决方案体系结构到解决方案建模(目的是将这些解决方案部署到企业的数据中心中),这些指导材料包含了非常丰富的内容。
使用SQL Server 2005和Visual Studio .NET 2005实现面向服务Microsoft SQL Server 2005 (代号为“Yukon”)和Visual Studio .NET 2005 (代号为“Whidbey”)将是2005年发布的两项关键技术。
对于需要应对特殊挑战(使用Web服务设计分布式系统)的架构师,Visual Studio将引入一种新的建模画布。另外,Visual Studio还将附带两个使用了此画布的设计工具:
•逻辑应用程序设计器,可用来对面向服务的解决方案的各个组件以及它们之间的交互作用进行建模。
•逻辑数据中心设计器,可用来对部署服务的处理器以及这些处理器的防火墙所在的安全区域进行建模。
这些建模工具主要是为了支持解决方案架构师和系统架构师之间的初期通信,从而保证设计阶段能够完整地考虑到解决方案的操作要求。Microsoft不断地接到以下的客户反馈:由于部署问题,许多项目都延期进行,并且超过了预算;如果事先进行更好的建模,这些问题本来都是可以避免的。
双方的设计师都以系统定义模型(SDM)为目标,SDM是一种XML架构,可描述软件组件、计算机硬件、网络和交互模型。作为一种用来描述和分析互联系统的建模语言,SDM是动态系统计划的技术基础(参见下文)。
SQL Server 2005具有很多改进之处,其中之一是加强了对于XML和Web服务的支持。SQL将提供:
•XML文档的本地存储。
•支持XQuery搜索这些文档。
•在XML中返回结果集。
•将存储过程公开为Web服务。
SQL Server中的若干体系结构元素将支持面向服务的数据中心内的解决方案:
•通知服务可用于发布和订阅信息源。
•报表服务可执行计划的查询,并针对分析结果产生XML格式的通知。
•SQL Service Broker可用来支持在分布式数据模型上设计的服务,包括超标量的信息存储库。
使用“Indigo”和Windows “Longhorn”实现面向服务
“Indigo”将成为Microsoft对于互操作性消息的投资的高峰:
•它将成为Microsoft对于高级Web服务(WS-*规范)的实现。
•它将成为Microsoft用于分布式计算(从进程间通信到跨组织的Web服务调用)的统一消息堆栈。
•它将成为Microsoft用来开发面向服务的业务应用程序的模型和框架。
根据协定、消息、通道和服务的面向服务概念,“Indigo”将提供一个编程模型和一个消息实现程序。“Indigo”将支持更安全、可靠的交易信息交换和功能调用,同时它们应该符合各参与组织声明的交换政策。
“Indigo”技术将包含到“Longhorn”客户端发行版中,同时可供Windows XP和Windows Server 2003使用。
下一代Windows客户端(代号为“Longhorn”)将引入创新技术,它们将扩展桌面参与面向服务的业务协作的能力。
“Longhorn”将引入XAML,这是一种基于XML的标记语言,可用于智能的Windows应用程序。与HTML一样,XAML使用了一种描述UI元素的声明语法,相对于过程声明,它可以非常容易地通过编程方式进行生成和分析。这种创新将允许用户接口更好地反映它们表示的信息,这是因为UI能够基于交互状态以编程方式生成。
WinFX完成了到Windows中的托管代码的过渡,这种过渡是从2002年Visual Studio .NET的引入开始的。WinFX是下一代的系统编程接口。在面向服务方面,WinFX统一了Microsoft的多个消息模型,以检索自Web服务的信息为基础对代码访问的安全性提供了支持,并向应用程序开发人员公开了“Indigo”消息堆栈的功能。
通过动态系统计划(DSI),Microsoft正在努力提高IT的生产力,并降低与面向服务的系统的设计、部署和分布式操作相关的成本。作为此计划的一部分,系统定义模型(SDM)是一项核心技术,通过为应用程序、系统和交互操作定义通用的语义,它使面向服务的规则可以应用到系统管理中。通过使用这种通用的领域特定语言,应用程序可以表达它们的技术要求,比如CPU周期、内存容量和存储容量,同时系统还可以对其资源进行描述。这种新的建模技术将能够使业务更迅速地推出面向服务的应用程序,这种应用程序更容易部署,管理费用也更低。DSI是Microsoft和业界共同努力的结果,它将对软件开发工具和应用程序、操作系统、管理解决方案及硬件平台产生深远的影响。欲了解DSI的详细信息,请参见http://www.microsoft.com/dsi/。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者