Oslo------MS Model平台

Oslo是一个开发使用Service的集成平台。从High Level层面上看,它包括Modeling Tools, Model Runtime ,Model Repository。Oslo的核心概念是Model。Model存储于Repository中,因此后者是整个平台的关键。它通过Modeling Language去描述Service或者Composite Application,通过设计工具去Visual建模Service,通过Runtime环境Host Application/Service Model。

Modeling不仅仅是只与Developer有关。BA在设计阶段,Developer在实现阶段,IT Pro在部署和维护阶段都与Modeling有关。Oslo提供从需求捕获,架构设计到运行Application机器管理的Modeling功能。在Oslo中,不同的Tool有不同的Role,但是它们都与Model有关。很重要的一点是,Oslo中的Model不仅仅描述Service或Application,事实上Model本身就是Application。Model跨越整个Lifecycle,而不仅仅是Design阶段。

MS把Oslo作为其SOA战略的第一次尝试。但是Oslo不仅仅是SOA,它同时是MS通向云解决方案的关键一环。可以预期见的是,Biztalk Server,VS 10,System Center,.NET Framework 4.0(包含Oslo)相关产品和工具会是MS的核心技术。在MS的技术栈中,.NET, Biztalk,IIS都可以构建复杂的分布式应用。相比较而言,Oslo将提供从开发,部署到管理一体化的分布式应用解决方案,而且能够大大简化开发和维护的复杂度。总之,对于MS而言,Oslo意味着一波新的软件创新。

未来的MS Application开发将是基于Oslo。Model可以方便的把Service和Application整合起来。在一个虚拟化环境中,Application的硬件容量会扩展到云级别。Model能帮助规划如何实现这种扩展。Composite Application的部署,管理,演化显得太复杂。因为它们可能跨越多个Server,多个网络,多个平台,甚至多个组织。Composite Application的伸缩性,可管理性和可信度对云计算是一种挑战。对于管理这种复杂的基于Service的应用,Model会有显得很有用

敏捷,意味这降低从应用设计到部署过程中跨越不同角色的协作复杂度。虽然一些Model抽象,如Data Model,Process Model,Object Model等概念曾经有过。但是较低的敏捷度使它难以成为主流。然而,Oslo中的Model体系会通过增加语义层来提高敏捷度。

Original Posts:
       http://geekswithblogs.net/bloesgen/archive/2007/10/30/116471.aspx
       http://www.eweek.com/c/a/Application-Development/Oslo-Road-to-Microsofts-Cloud/
       http://blogs.zdnet.com/service-oriented/?p=1193

你可能感兴趣的:(Model)