Real World SOA Faq's Real World SOA Case Studies BPM Where

The Middle Out approach for greater success

The Real World SOA is based on “middle-out” approach, which is a hybrid of the top-down and bottom-up approach. The “middle-out” approach enables business users to streamline and optimize business processes in a manner that increases productivity, lowers costs, and promotes organizational agility. Microsoft has long advocated this “real-world” approach to leveraging service-oriented architectures.

The middle out approach is based on identifying one or maybe a few business processes spanning applications which can provide significant business impact, and then using the 3 step approach to achieve a high degree of probability of success.

Microsoft continues to set the pace for ease of development with its .NET application platform and its Visual Studio tools. The Java community moved much faster than Microsoft in defining a comprehensive programming model for enterprise Web applications (J2EE), but Microsoft is ahead in the transition to SOA and Digital Business Architecture. The .NET Framework 3.0 already contains the core concepts of services, service orchestration, and state management. John R. Rymer, Trends 2006-07: Application Server Platforms. Forrester, October 4, 2006.

 


The 3 Step Real World SOA approach

Expose or create new services

Compose or orchestrate these services into larger processes

Consume or make the outputs available for use by the business user

1) Expose (Service Enablement): You begin with first leveraging the existing core assets you already have, and exposing them as services. The systems are likely on heterogeneous platforms provided by different vendors. The Microsoft set of development tools such as Visual Studio and the .NET Framework along with leadership support of standards like web-services make this phase easier. Microsoft Biztalk server adapters can also help to expose services from packaged applications

2) Compose (Orchestration and Workflow): The next step is to compose these services together to create the required business process or application. This recognizes that it is critical that business users see a new or improved process which will achieve business agility or process improvement. Microsoft .Net Framework and BizTalk Server along with other tools like SQL Server for data management and Microsoft SharePoint Server, provide a comprehensive ability for you to compose the exposed services into a manageable and monitorable flexible business process

3) Consume (Productivity/Innovation): The services and composed processes are of no business value unless these result in some type of end-user benefits – an application that results in new business capability or improved productivity. This is what the business cares about, and what they will use to measure the success of their investments in SOA. This application could be a Web application (portal or otherwise), rich client, an Office business application, or even a mobile device. With the leadership that Microsoft has in providing a rich user experience, tools like the .Net framework help businesses become more efficient and effective without extensive training to business users on how to use the new process