46
SOA Chapter 18 SOA Platforms

soa unit 8 ppt's

Embed Size (px)

DESCRIPTION

Hope this d

Citation preview

Page 1: soa unit 8 ppt's

SOA

Chapter 18

SOA Platforms

Page 2: soa unit 8 ppt's

SOA Platforms

• SOA platform basics

• SOA support in J2EE

• SOA support in .NET

• Integration considerations

Page 3: soa unit 8 ppt's

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

Basic platform building blocks

• Development environment

• Runtime

• APIs

• Operating system

Page 5: soa unit 8 ppt's
Page 6: soa unit 8 ppt's

Common SOA platform layers

• Self-contained and composable units

• Encapsulate and expose application logic

Page 7: soa unit 8 ppt's

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

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
Page 10: soa unit 8 ppt's

Fund. Service tech architecture

• Service processing task

• Service processing logic– Message processing logic– Business logic

• Service agents

Page 11: soa unit 8 ppt's

Service processing task

• Send/Receive SOAP messages

Page 12: soa unit 8 ppt's

Service processing logic

Page 13: soa unit 8 ppt's

Message processing logic

Page 14: soa unit 8 ppt's

Business processing logic

Page 15: soa unit 8 ppt's

Service agents

• SOAP header processing

• Filtering

• Authentication and content-based validation

• Logging and auditing

• Routing

Page 16: soa unit 8 ppt's

Vendor platforms

• Architecture components

• Runtime environment• Programming

languages• APIs

• Service providers• Service requestors• Service agents• Platform extensions

Page 17: soa unit 8 ppt's

SOA support in J2EE

• Platform overview

• Primitive SOA support

• Support for service-orientation principles

• Contemporary SOA support

Page 18: soa unit 8 ppt's

Platform overview

Page 19: soa unit 8 ppt's
Page 20: soa unit 8 ppt's

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

Architecture components

• Java Server Pages (JSPs)

• Struts

• Java Servlets

• Enterprise JavaBeans (EJBs)

Page 22: soa unit 8 ppt's

Runtime environments

• EJB container

• Web container

Page 23: soa unit 8 ppt's

Programming languages

• Java

• Various development tools

Page 24: soa unit 8 ppt's

APIs

• Java API for XML Processing (JAXP)

• Java API for XML-based RPC (JAX-RPC)

Page 25: soa unit 8 ppt's

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

Service requestors

• Generated stub

• Dynamic proxy and dynamic invocation interface

Page 27: soa unit 8 ppt's

Service agents

• Tasks

• Handlers

Page 28: soa unit 8 ppt's

Platform extensions

• IBM Emerging Technologies Toolkit

• Java Web Services Developer Pack

Page 29: soa unit 8 ppt's

Primitive SOA support

• Service encapsulation

• Loose coupling

• Messaging

Page 30: soa unit 8 ppt's

Support for service-orientation principles

• Autonomy

• Reusability

• Statelessness

• Discoverability

Page 31: soa unit 8 ppt's

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

SOA support in .NET

• Platform overview

• Primitive SOA support

• Support for service-orientation principles

• Contemporary SOA support

Page 33: soa unit 8 ppt's

Platform overview

Page 34: soa unit 8 ppt's
Page 35: soa unit 8 ppt's

Architecture components

• ASP.NET Web Forms

• ASP.NET Web Services

• Assemblies

Page 36: soa unit 8 ppt's

Runtime environments

• Common Language Runtime (CLR)

• HTTP Pipeline

Page 37: soa unit 8 ppt's

Programming languages

• Visual Basic, C++, C#

• Microsoft Intermediate Language (MSIL)

Page 38: soa unit 8 ppt's

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

Service providers

Page 40: soa unit 8 ppt's

Service requestors

Page 41: soa unit 8 ppt's

Service agents

Page 42: soa unit 8 ppt's

Platform extensions

• Web Services Enhancements

Page 43: soa unit 8 ppt's

Primitive SOA support

• Service encapsulation

• Loose coupling

• Messaging

Page 44: soa unit 8 ppt's

Support for service-orientation principles

• Autonomy

• Reusability

• Statelessness

• Discoverability

Page 45: soa unit 8 ppt's

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

Integration considerations

• Reasons for new requirements

• Cross-platform interoperability

• Changes to cross-platform interoperability requirements

• Application logic abstraction