SOA-24: WS-AlphabetSoup - PowerPoint PPT Presentation

About This Presentation
Title:

SOA-24: WS-AlphabetSoup

Description:

Agility: Respond faster to changing business needs; create and modify business processes ... AtomicTransaction is the next XA. Business Activity provides a ... – PowerPoint PPT presentation

Number of Views:22
Avg rating:3.0/5.0
Slides: 29
Provided by: wloc8
Category:

less

Transcript and Presenter's Notes

Title: SOA-24: WS-AlphabetSoup


1
SOA-24 WS-AlphabetSoup
  • Making sense of SOA standards

Jaime Meritt
Director of Technology
2
Goals for Today
  • Web services protocols and specifications have
    grown in number and complexity over the last
    decade
  • How do you know what they all do?
  • How do you know which are the important ones for
    you?
  • Too many combinations cognitive overload for
    developers
  • How do you make sense of todays Web services and
    turn WS-AlphabetSoup into WS-WorldPeace?
  • A comprehensive, yet comprehensible overview of
    the SOA standards

3
The SOA Promise
4
The Need for SOA Standards
Great! Whats the catch?
5
The WS-AlphabetSoup
The Fundamentals - XML - SOAP - XSD -
WSDL - JMS - WS-Addressing - HTTP -
WS-Policy
6
The WS-AlphabetSoup
The Qualities of Service - WS-Security
- WS-Coordination -
WS-ReliableMessaging -
WS-SecureConversation - WS-AtomicTransaction
- WS-Trust - WS-BusinessActivity -
WS-Federation
7
The WS-AlphabetSoup
  • The Process Layer
  • BPEL
  • BPM
  • - XPDL

8
Two Standards are Better than One
  • Web service standards are layered and extensible
  • Individual standards are often simple, complexity
    is in combination
  • Each endpoint binds a particular set of standards
    to an access point
  • Web Services may expose a variety of endpoints to
    maximize reuse
  • Clients choose the optimal communications
    mechanism
  • Choice is often dictated by the platform in use

9
Fundamentals Transport
  • HTTP most widely deployed protocol for Internet
    communications
  • Messages are standard MIME
  • Multipart messages facilitate attachments
  • Intra-enterprise is a mix of protocols beyond
    HTTP
  • MOM Providers
  • SMTP
  • FTP
  • Transport security and reliability mechanisms can
    be used as an alternative to SOA standards
  • Often provides performance advantages
  • Reduces the reusability of components

10
Fundamentals Data Format
  • XML
  • Provides a neutral representation of data
  • Supported across all platforms and programming
    environments
  • XML Schema
  • Syntax and structural rules
  • Object-oriented language with rich extensibility

11
Fundamentals Data Format
  • Security
  • XML Encryption for privacy
  • XML Digital Signature for integrity
  • Query and Transformation
  • XPath allows simple indexing into a document
  • XSLT provides transformation from one format to
    another
  • XQuery provides rich capabilities to inquire into
    collections of documents

12
Fundamentals Messaging
  • SOAP
  • Enveloping structure to identify header and body
    contents
  • Higher level protocols build on header
    extensibility
  • WS-Addressing
  • To, from, reply, fault, action
  • Can be used for asynchronous server to server
    interactions
  • Attachments and MTOM
  • Arbitrary payload optimized for binary data
  • Integrates content into XML infoset

13
Fundamentals Metadata
  • Web Services Description Language
  • Define the logical interface of a service in
    terms of messages and operations
  • Doc/literal vs. RPC/encoded
  • Specifies endpoint addresses and policy
  • WSDL compilers hide the complexity from clients

14
Fundamentals Metadata
  • WS-Policy Framework
  • Attach constraints and interaction options to
    services
  • Defines a set of requirements that have to be met
    in order to consume a web service
  • Individual dialects specify the actual policy
    assertions
  • UDDI
  • A catalog of services think LDAP for WS
  • Browsing and query interfaces
  • Synchronization between registries
  • Subscriptions to change notifications

15
Qualities of Service Security
  • WS-Security
  • Integrates authentication, integrity, and
    encryption into SOAP
  • Security profiles support a wide array of
    authentication mechanisms Username/Password,
    X509 certificates, Transport
  • SecurityPolicy defines specific requirements
  • Emerging
  • WS-SecureConversation to optimize encryption
  • SAML for single-sign-on

16
Qualities of Service Reliability
WS-ReliableMessaging
  • Allows separation of transport from reliability
  • Client and server buffer messages
  • Message ordering and acknowledgement
  • Peer to peer model
  • Widely supported but not yet widely deployed

17
Qualities of Service Transactions
  • WS-Transaction
  • Base standard establishes the role of a
    coordinator and completion protocols
  • WS-AtomicTransaction is the next XA ?
  • Business Activity provides a compensating model
  • The Microsoft Factor
  • BPEL Transactions are more prevalent in the
    ecosystem
  • What is BPEL?

18
The Process Layer
Two different forms of process management
  • BPEL ? BPM
  • Should really be Service Orchestration Language!

19
The Process Layer BPM
What is the impact on the business if I automate
three steps?
  • Model the whole, real business process, not just
    the IT systems (people, roles, scheduling, cost)
    to optimize the business
  • User business analyst or other business user
  • Requires minimal knowledge of IT systems
  • Tools for business-level simulation, monitoring,
    optimization
  • Few standards due to wide spectrum of offerings
  • See Lombardi presentation for more information

20
The Process Layer BPEL
How do I connect and orchestrate IT systems?
  • Compose processes out of existing services and
    processes
  • Correlate events within and across running
    processes
  • Control flow conditionals, loops, delays, scoped
    state
  • Manage concurrent (often long-running) service
    interactions
  • Compensate for completed activities in the event
    of failure

COMPOSED SERVICES
SERVICES
SERVICES
21
Profiles Standards for Standards
  • How have others tried to add structure to this
    chaos?
  • WS-I provides a least common denominator for
    interoperability
  • Widely supported but sometimes insufficient
  • Platforms are the new standards
  • WCF 3.5 sets the bar

22
What if I wasnt listening?
Progress infrastructure removes the rocket science
  • Progress SOA Portfolio
  • ESB to normalize disparate communications
    protocols to establish a secure and reliable
    foundation
  • Actional to implement and enforce security
    policies across a heterogeneous infrastructure
  • Rich SOA standards support across portfolio
  • Progress OpenEdge
  • Expose business applications to a variety of
    consumers over standard web services protocols
  • Integration with Sonic ESB and SonicMQ allows
    for extended standards support from OE

23
In Summary
24
Relevant Exchange Sessions
  • SOA-8 BPM What Is It and How Can I Use It
    with SOA to Maximize IT and Business Success?
  • SOA-11 Common Applications of Sonic ESB
  • SOA-26 Extending your application with OpenEdge
    Web services
  • SOA-27 Practical Approaches for Implementing a
    Service Oriented Architecture
  • SOA-39 Securing Your SOA Mitigating Security
    Risks of a De-coupled Infrastructure

25
For More Information, go to
  • Wikipedia is a great source for high level
    overviews
  • Countless articles and many books are available
    for detailed coverage. For Java Geeks
  • Java Web Services. David Chappell and Tyler
    Jewell, OReilly, March 2002, ISBN 0596002696.
  • Building Web Services in Java Making Sense of
    XML, SOAP, WSDL, and UDDI. Steve Graham, Doug
    Davis, Simeon Simeonov, and Glen Daniels , Sams,
    July 2004, ISBN 0672326418

26
?
Questions
27
Thank You
28
(No Transcript)
Write a Comment
User Comments (0)
About PowerShow.com