SOA support in.NET Platform overview Primitive SOA support Support for service-orientation principles Contemporary SOA support
Platform overview
Architecture components ASP.NET Web Forms ASP.NET Web Services Assemblies
Runtime environments Common Language Runtime (CLR) HTTP Pipeline
Programming languages Visual Basic, C++, C# Microsoft Intermediate Language (MSIL)
APIs System.Xml System.Web.Services As well as: – System.Xml.Xsl – System.Xml.Schema – System.Web.Services.Discovery
Service providers
Service requestors
Service agents
Platform extensions Web Services Enhancements
Primitive SOA support Service encapsulation Loose coupling Messaging
Support for service-orientation principles Autonomy Reusability Statelessness Discoverability
Contemporary SOA support Based on open standards Supports vendor diversity Intrinsically interoperable Promotes federation Architecturally composable Extensibility Supports service- oriented business modeling Logic-level abstraction Organizational agility and enterprise-wide loose coupling
Integration considerations Reasons for new requirements Cross-platform interoperability Changes to cross-platform interoperability requirements Application logic abstraction