46
SOA Chapter 18 SOA Platforms

Erl's SOA Chapter 18 (Whitmore)

  • Upload
    zubin67

  • View
    1.693

  • Download
    2

Embed Size (px)

Citation preview

Page 1: Erl's SOA Chapter 18 (Whitmore)

SOA

Chapter 18

SOA Platforms

Page 2: Erl's SOA Chapter 18 (Whitmore)

SOA Platforms

• SOA platform basics

• SOA support in J2EE

• SOA support in .NET

• Integration considerations

Page 3: Erl's SOA Chapter 18 (Whitmore)

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: Erl's SOA Chapter 18 (Whitmore)

Basic platform building blocks

• Development environment

• Runtime

• APIs

• Operating system

Page 5: Erl's SOA Chapter 18 (Whitmore)
Page 6: Erl's SOA Chapter 18 (Whitmore)

Common SOA platform layers

• Self-contained and composable units

• Encapsulate and expose application logic

Page 7: Erl's SOA Chapter 18 (Whitmore)

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: Erl's SOA Chapter 18 (Whitmore)

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: Erl's SOA Chapter 18 (Whitmore)
Page 10: Erl's SOA Chapter 18 (Whitmore)

Fund. Service tech architecture

• Service processing task

• Service processing logic– Message processing logic– Business logic

• Service agents

Page 11: Erl's SOA Chapter 18 (Whitmore)

Service processing task

• Send/Receive SOAP messages

Page 12: Erl's SOA Chapter 18 (Whitmore)

Service processing logic

Page 13: Erl's SOA Chapter 18 (Whitmore)

Message processing logic

Page 14: Erl's SOA Chapter 18 (Whitmore)

Business processing logic

Page 15: Erl's SOA Chapter 18 (Whitmore)

Service agents

• SOAP header processing

• Filtering

• Authentication and content-based validation

• Logging and auditing

• Routing

Page 16: Erl's SOA Chapter 18 (Whitmore)

Vendor platforms

• Architecture components

• Runtime environment• Programming

languages• APIs

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

Page 17: Erl's SOA Chapter 18 (Whitmore)

SOA support in J2EE

• Platform overview

• Primitive SOA support

• Support for service-orientation principles

• Contemporary SOA support

Page 18: Erl's SOA Chapter 18 (Whitmore)

Platform overview

Page 19: Erl's SOA Chapter 18 (Whitmore)
Page 20: Erl's SOA Chapter 18 (Whitmore)

Key Java specifications

• Java 2 Platform Enterprise Edition Spec

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

• Web Services for J2EE

Page 21: Erl's SOA Chapter 18 (Whitmore)

Architecture components

• Java Server Pages (JSPs)

• Struts

• Java Servlets

• Enterprise JavaBeans (EJBs)

Page 22: Erl's SOA Chapter 18 (Whitmore)

Runtime environments

• EJB container

• Web container

Page 23: Erl's SOA Chapter 18 (Whitmore)

Programming languages

• Java

• Various development tools

Page 24: Erl's SOA Chapter 18 (Whitmore)

APIs

• Java API for XML Processing (JAXP)

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

Page 25: Erl's SOA Chapter 18 (Whitmore)

Service providers

• JAX-RPC Service Endpoint

• EJB Service Endpoint

• Port Component Model– Service Endpoint Interface (SEI)– Service Implementation Bean

Page 26: Erl's SOA Chapter 18 (Whitmore)

Service requestors

• Generated stub

• Dynamic proxy and dynamic invocation interface

Page 27: Erl's SOA Chapter 18 (Whitmore)

Service agents

• Tasks

• Handlers

Page 28: Erl's SOA Chapter 18 (Whitmore)

Platform extensions

• IBM Emerging Technologies Toolkit

• Java Web Services Developer Pack

Page 29: Erl's SOA Chapter 18 (Whitmore)

Primitive SOA support

• Service encapsulation

• Loose coupling

• Messaging

Page 30: Erl's SOA Chapter 18 (Whitmore)

Support for service-orientation principles

• Autonomy

• Reusability

• Statelessness

• Discoverability

Page 31: Erl's SOA Chapter 18 (Whitmore)

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: Erl's SOA Chapter 18 (Whitmore)

SOA support in .NET

• Platform overview

• Primitive SOA support

• Support for service-orientation principles

• Contemporary SOA support

Page 33: Erl's SOA Chapter 18 (Whitmore)

Platform overview

Page 34: Erl's SOA Chapter 18 (Whitmore)
Page 35: Erl's SOA Chapter 18 (Whitmore)

Architecture components

• ASP.NET Web Forms

• ASP.NET Web Services

• Assemblies

Page 36: Erl's SOA Chapter 18 (Whitmore)

Runtime environments

• Common Language Runtime (CLR)

• HTTP Pipeline

Page 37: Erl's SOA Chapter 18 (Whitmore)

Programming languages

• Visual Basic, C++, C#

• Microsoft Intermediate Language (MSIL)

Page 38: Erl's SOA Chapter 18 (Whitmore)

APIs

• System.Xml

• System.Web.Services

• As well as:– System.Xml.Xsl– System.Xml.Schema– System.Web.Services.Discovery

Page 39: Erl's SOA Chapter 18 (Whitmore)

Service providers

Page 40: Erl's SOA Chapter 18 (Whitmore)

Service requestors

Page 41: Erl's SOA Chapter 18 (Whitmore)

Service agents

Page 42: Erl's SOA Chapter 18 (Whitmore)

Platform extensions

• Web Services Enhancements

Page 43: Erl's SOA Chapter 18 (Whitmore)

Primitive SOA support

• Service encapsulation

• Loose coupling

• Messaging

Page 44: Erl's SOA Chapter 18 (Whitmore)

Support for service-orientation principles

• Autonomy

• Reusability

• Statelessness

• Discoverability

Page 45: Erl's SOA Chapter 18 (Whitmore)

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: Erl's SOA Chapter 18 (Whitmore)

Integration considerations

• Reasons for new requirements

• Cross-platform interoperability

• Changes to cross-platform interoperability requirements

• Application logic abstraction