Download - soa unit 8 ppt's
![Page 1: soa unit 8 ppt's](https://reader036.vdocuments.us/reader036/viewer/2022081412/5454ff05b1af9f11108b4d1f/html5/thumbnails/1.jpg)
SOA
Chapter 18
SOA Platforms
![Page 2: soa unit 8 ppt's](https://reader036.vdocuments.us/reader036/viewer/2022081412/5454ff05b1af9f11108b4d1f/html5/thumbnails/2.jpg)
SOA Platforms
• SOA platform basics
• SOA support in J2EE
• SOA support in .NET
• Integration considerations
![Page 3: soa unit 8 ppt's](https://reader036.vdocuments.us/reader036/viewer/2022081412/5454ff05b1af9f11108b4d1f/html5/thumbnails/3.jpg)
SOA platform basics
• Basic platform building blocks
• Common SOA platform layers
• Relationship btw SOA layers and tech
• Fundamental service tech architecture
• Vendor platforms
![Page 4: soa unit 8 ppt's](https://reader036.vdocuments.us/reader036/viewer/2022081412/5454ff05b1af9f11108b4d1f/html5/thumbnails/4.jpg)
Basic platform building blocks
• Development environment
• Runtime
• APIs
• Operating system
![Page 5: soa unit 8 ppt's](https://reader036.vdocuments.us/reader036/viewer/2022081412/5454ff05b1af9f11108b4d1f/html5/thumbnails/5.jpg)
![Page 6: soa unit 8 ppt's](https://reader036.vdocuments.us/reader036/viewer/2022081412/5454ff05b1af9f11108b4d1f/html5/thumbnails/6.jpg)
Common SOA platform layers
• Self-contained and composable units
• Encapsulate and expose application logic
![Page 7: soa unit 8 ppt's](https://reader036.vdocuments.us/reader036/viewer/2022081412/5454ff05b1af9f11108b4d1f/html5/thumbnails/7.jpg)
Relat. btw SOA layers & tech
• Web technology layer– Support for first gen Web services– Support for WS-* specs– Able to make Web services
• Component technology layer– Support encapsulation
![Page 8: soa unit 8 ppt's](https://reader036.vdocuments.us/reader036/viewer/2022081412/5454ff05b1af9f11108b4d1f/html5/thumbnails/8.jpg)
Relat. btw SOA layers & tech (cont.)
• Runtime layer– Capable of hosting components and Web
services– Provide APIs
• APIs layer– Support development and processing of
components and Web services
![Page 9: soa unit 8 ppt's](https://reader036.vdocuments.us/reader036/viewer/2022081412/5454ff05b1af9f11108b4d1f/html5/thumbnails/9.jpg)
![Page 10: soa unit 8 ppt's](https://reader036.vdocuments.us/reader036/viewer/2022081412/5454ff05b1af9f11108b4d1f/html5/thumbnails/10.jpg)
Fund. Service tech architecture
• Service processing task
• Service processing logic– Message processing logic– Business logic
• Service agents
![Page 11: soa unit 8 ppt's](https://reader036.vdocuments.us/reader036/viewer/2022081412/5454ff05b1af9f11108b4d1f/html5/thumbnails/11.jpg)
Service processing task
• Send/Receive SOAP messages
![Page 12: soa unit 8 ppt's](https://reader036.vdocuments.us/reader036/viewer/2022081412/5454ff05b1af9f11108b4d1f/html5/thumbnails/12.jpg)
Service processing logic
![Page 13: soa unit 8 ppt's](https://reader036.vdocuments.us/reader036/viewer/2022081412/5454ff05b1af9f11108b4d1f/html5/thumbnails/13.jpg)
Message processing logic
![Page 14: soa unit 8 ppt's](https://reader036.vdocuments.us/reader036/viewer/2022081412/5454ff05b1af9f11108b4d1f/html5/thumbnails/14.jpg)
Business processing logic
![Page 15: soa unit 8 ppt's](https://reader036.vdocuments.us/reader036/viewer/2022081412/5454ff05b1af9f11108b4d1f/html5/thumbnails/15.jpg)
Service agents
• SOAP header processing
• Filtering
• Authentication and content-based validation
• Logging and auditing
• Routing
![Page 16: soa unit 8 ppt's](https://reader036.vdocuments.us/reader036/viewer/2022081412/5454ff05b1af9f11108b4d1f/html5/thumbnails/16.jpg)
Vendor platforms
• Architecture components
• Runtime environment• Programming
languages• APIs
• Service providers• Service requestors• Service agents• Platform extensions
![Page 17: soa unit 8 ppt's](https://reader036.vdocuments.us/reader036/viewer/2022081412/5454ff05b1af9f11108b4d1f/html5/thumbnails/17.jpg)
SOA support in J2EE
• Platform overview
• Primitive SOA support
• Support for service-orientation principles
• Contemporary SOA support
![Page 18: soa unit 8 ppt's](https://reader036.vdocuments.us/reader036/viewer/2022081412/5454ff05b1af9f11108b4d1f/html5/thumbnails/18.jpg)
Platform overview
![Page 19: soa unit 8 ppt's](https://reader036.vdocuments.us/reader036/viewer/2022081412/5454ff05b1af9f11108b4d1f/html5/thumbnails/19.jpg)
![Page 20: soa unit 8 ppt's](https://reader036.vdocuments.us/reader036/viewer/2022081412/5454ff05b1af9f11108b4d1f/html5/thumbnails/20.jpg)
Key Java specifications
• Java 2 Platform Enterprise Edition Spec
• Java API for XML-based RPC (JAX-RPC)
• Web Services for J2EE
![Page 21: soa unit 8 ppt's](https://reader036.vdocuments.us/reader036/viewer/2022081412/5454ff05b1af9f11108b4d1f/html5/thumbnails/21.jpg)
Architecture components
• Java Server Pages (JSPs)
• Struts
• Java Servlets
• Enterprise JavaBeans (EJBs)
![Page 22: soa unit 8 ppt's](https://reader036.vdocuments.us/reader036/viewer/2022081412/5454ff05b1af9f11108b4d1f/html5/thumbnails/22.jpg)
Runtime environments
• EJB container
• Web container
![Page 23: soa unit 8 ppt's](https://reader036.vdocuments.us/reader036/viewer/2022081412/5454ff05b1af9f11108b4d1f/html5/thumbnails/23.jpg)
Programming languages
• Java
• Various development tools
![Page 24: soa unit 8 ppt's](https://reader036.vdocuments.us/reader036/viewer/2022081412/5454ff05b1af9f11108b4d1f/html5/thumbnails/24.jpg)
APIs
• Java API for XML Processing (JAXP)
• Java API for XML-based RPC (JAX-RPC)
![Page 25: soa unit 8 ppt's](https://reader036.vdocuments.us/reader036/viewer/2022081412/5454ff05b1af9f11108b4d1f/html5/thumbnails/25.jpg)
Service providers
• JAX-RPC Service Endpoint
• EJB Service Endpoint
• Port Component Model– Service Endpoint Interface (SEI)– Service Implementation Bean
![Page 26: soa unit 8 ppt's](https://reader036.vdocuments.us/reader036/viewer/2022081412/5454ff05b1af9f11108b4d1f/html5/thumbnails/26.jpg)
Service requestors
• Generated stub
• Dynamic proxy and dynamic invocation interface
![Page 27: soa unit 8 ppt's](https://reader036.vdocuments.us/reader036/viewer/2022081412/5454ff05b1af9f11108b4d1f/html5/thumbnails/27.jpg)
Service agents
• Tasks
• Handlers
![Page 28: soa unit 8 ppt's](https://reader036.vdocuments.us/reader036/viewer/2022081412/5454ff05b1af9f11108b4d1f/html5/thumbnails/28.jpg)
Platform extensions
• IBM Emerging Technologies Toolkit
• Java Web Services Developer Pack
![Page 29: soa unit 8 ppt's](https://reader036.vdocuments.us/reader036/viewer/2022081412/5454ff05b1af9f11108b4d1f/html5/thumbnails/29.jpg)
Primitive SOA support
• Service encapsulation
• Loose coupling
• Messaging
![Page 30: soa unit 8 ppt's](https://reader036.vdocuments.us/reader036/viewer/2022081412/5454ff05b1af9f11108b4d1f/html5/thumbnails/30.jpg)
Support for service-orientation principles
• Autonomy
• Reusability
• Statelessness
• Discoverability
![Page 31: soa unit 8 ppt's](https://reader036.vdocuments.us/reader036/viewer/2022081412/5454ff05b1af9f11108b4d1f/html5/thumbnails/31.jpg)
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
![Page 32: soa unit 8 ppt's](https://reader036.vdocuments.us/reader036/viewer/2022081412/5454ff05b1af9f11108b4d1f/html5/thumbnails/32.jpg)
SOA support in .NET
• Platform overview
• Primitive SOA support
• Support for service-orientation principles
• Contemporary SOA support
![Page 33: soa unit 8 ppt's](https://reader036.vdocuments.us/reader036/viewer/2022081412/5454ff05b1af9f11108b4d1f/html5/thumbnails/33.jpg)
Platform overview
![Page 34: soa unit 8 ppt's](https://reader036.vdocuments.us/reader036/viewer/2022081412/5454ff05b1af9f11108b4d1f/html5/thumbnails/34.jpg)
![Page 35: soa unit 8 ppt's](https://reader036.vdocuments.us/reader036/viewer/2022081412/5454ff05b1af9f11108b4d1f/html5/thumbnails/35.jpg)
Architecture components
• ASP.NET Web Forms
• ASP.NET Web Services
• Assemblies
![Page 36: soa unit 8 ppt's](https://reader036.vdocuments.us/reader036/viewer/2022081412/5454ff05b1af9f11108b4d1f/html5/thumbnails/36.jpg)
Runtime environments
• Common Language Runtime (CLR)
• HTTP Pipeline
![Page 37: soa unit 8 ppt's](https://reader036.vdocuments.us/reader036/viewer/2022081412/5454ff05b1af9f11108b4d1f/html5/thumbnails/37.jpg)
Programming languages
• Visual Basic, C++, C#
• Microsoft Intermediate Language (MSIL)
![Page 38: soa unit 8 ppt's](https://reader036.vdocuments.us/reader036/viewer/2022081412/5454ff05b1af9f11108b4d1f/html5/thumbnails/38.jpg)
APIs
• System.Xml
• System.Web.Services
• As well as:– System.Xml.Xsl– System.Xml.Schema– System.Web.Services.Discovery
![Page 39: soa unit 8 ppt's](https://reader036.vdocuments.us/reader036/viewer/2022081412/5454ff05b1af9f11108b4d1f/html5/thumbnails/39.jpg)
Service providers
![Page 40: soa unit 8 ppt's](https://reader036.vdocuments.us/reader036/viewer/2022081412/5454ff05b1af9f11108b4d1f/html5/thumbnails/40.jpg)
Service requestors
![Page 41: soa unit 8 ppt's](https://reader036.vdocuments.us/reader036/viewer/2022081412/5454ff05b1af9f11108b4d1f/html5/thumbnails/41.jpg)
Service agents
![Page 42: soa unit 8 ppt's](https://reader036.vdocuments.us/reader036/viewer/2022081412/5454ff05b1af9f11108b4d1f/html5/thumbnails/42.jpg)
Platform extensions
• Web Services Enhancements
![Page 43: soa unit 8 ppt's](https://reader036.vdocuments.us/reader036/viewer/2022081412/5454ff05b1af9f11108b4d1f/html5/thumbnails/43.jpg)
Primitive SOA support
• Service encapsulation
• Loose coupling
• Messaging
![Page 44: soa unit 8 ppt's](https://reader036.vdocuments.us/reader036/viewer/2022081412/5454ff05b1af9f11108b4d1f/html5/thumbnails/44.jpg)
Support for service-orientation principles
• Autonomy
• Reusability
• Statelessness
• Discoverability
![Page 45: soa unit 8 ppt's](https://reader036.vdocuments.us/reader036/viewer/2022081412/5454ff05b1af9f11108b4d1f/html5/thumbnails/45.jpg)
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
![Page 46: soa unit 8 ppt's](https://reader036.vdocuments.us/reader036/viewer/2022081412/5454ff05b1af9f11108b4d1f/html5/thumbnails/46.jpg)
Integration considerations
• Reasons for new requirements
• Cross-platform interoperability
• Changes to cross-platform interoperability requirements
• Application logic abstraction