0
Service Oriented Architecture Terry Woods Session 50
Agenda <ul><li>The Problem </li></ul><ul><li>What is Service-Oriented Architecture? </li></ul><ul><li>Change is Inevitable...
The Problem
Legacy Business Process
Architectural Choke Point <ul><li>Monolithic </li></ul><ul><li>Extremely complex </li></ul><ul><li>Very tightly coupled </...
SOA Business Process
What is Service-Oriented Architecture?
What is Service-Oriented Architecture? <ul><li>Service-Oriented Architecture (SOA) is an architectural style. Applications...
What is a Service? <ul><li>A service provides a discrete business function that operates on data.  Its job is to ensure th...
Characteristics of a Service <ul><li>Supports open standards  </li></ul><ul><li>Loose coupling </li></ul><ul><li>Stateless...
Change is Inevitable
IT is like an Ecosystem <ul><li>COBOL </li></ul><ul><li>C++ </li></ul><ul><li>Java </li></ul><ul><li>J2EE </li></ul><ul><l...
Managing the Ecosystem <ul><li>Technology Management </li></ul><ul><li>Product duplication </li></ul><ul><li>Standards </l...
Legacy Integration
SOA Integration
Integration Stack <ul><li>Industry Standards </li></ul><ul><li>Language Standards </li></ul><ul><li>Custom API’s </li></ul...
Enterprise Service Bus
What is an Enterprise Service Bus (ESB)? <ul><li>An ESB implements an SOA through middleware that offers virtualization an...
Key Characteristics of an ESB <ul><li>Streamlines development </li></ul><ul><li>Supports multiple binding strategies </li>...
Mediation Source: Getting Started with WebSphere Enterprise Service Bus V6  http://www.redbooks.ibm.com/redbooks/SG247212/...
Manage Subscriptions to Organization Data
Distribute New Organization Data
Distribute New Organization Data with Human Interaction
Service Enablement of Managed File Transfer
Schema Validation Approaches
Understanding the Technology Stack
ESB Conceptual Architecture
Describing Services to Machines <ul><li>Web Services Description Language </li></ul><ul><li>Open Standard for describing I...
ESB Summary <ul><li>Loose Coupling </li></ul><ul><li>Location Transparency </li></ul><ul><li>Transport Neutral </li></ul>
Summary <ul><li>The Problem </li></ul><ul><li>What is Service-Oriented Architecture? </li></ul><ul><li>Change is Inevitabl...
Contact Information I appreciate your feedback and comments.  I can be reached at: Name:  Terry Woods Phone:  202-377-3023...
Upcoming SlideShare
Loading in...5
×

Service-Oriented Architecture

202

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
202
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
13
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Service-Oriented Architecture"

  1. 1. Service Oriented Architecture Terry Woods Session 50
  2. 2. Agenda <ul><li>The Problem </li></ul><ul><li>What is Service-Oriented Architecture? </li></ul><ul><li>Change is Inevitable </li></ul><ul><li>What is an Enterprise Service Bus? </li></ul><ul><li>Summary </li></ul>
  3. 3. The Problem
  4. 4. Legacy Business Process
  5. 5. Architectural Choke Point <ul><li>Monolithic </li></ul><ul><li>Extremely complex </li></ul><ul><li>Very tightly coupled </li></ul><ul><li>Difficult to find clean integration points </li></ul><ul><li>Lack of standards makes it difficult to integrate </li></ul><ul><li>Rigid architecture makes even small changes complex and costly </li></ul>
  6. 6. SOA Business Process
  7. 7. What is Service-Oriented Architecture?
  8. 8. What is Service-Oriented Architecture? <ul><li>Service-Oriented Architecture (SOA) is an architectural style. Applications built using an SOA style deliver functionality as services that can be used or reused when building applications or integrating within the enterprise or trading partners. </li></ul>
  9. 9. What is a Service? <ul><li>A service provides a discrete business function that operates on data. Its job is to ensure that the business functionality is applied consistently, returns predictable results, and operates within the quality of service required. </li></ul>
  10. 10. Characteristics of a Service <ul><li>Supports open standards </li></ul><ul><li>Loose coupling </li></ul><ul><li>Stateless </li></ul><ul><li>Location agnostic </li></ul>
  11. 11. Change is Inevitable
  12. 12. IT is like an Ecosystem <ul><li>COBOL </li></ul><ul><li>C++ </li></ul><ul><li>Java </li></ul><ul><li>J2EE </li></ul><ul><li>Networks </li></ul><ul><li>TCP/IP </li></ul><ul><li>Web Service </li></ul><ul><li>Mid-Tier Servers </li></ul><ul><li>.NET </li></ul><ul><li>Messaging </li></ul><ul><li>HTML </li></ul><ul><li>Operating Systems </li></ul><ul><li>CICS </li></ul><ul><li>Routers </li></ul><ul><li>Databases </li></ul><ul><li>Mainframes </li></ul>
  13. 13. Managing the Ecosystem <ul><li>Technology Management </li></ul><ul><li>Product duplication </li></ul><ul><li>Standards </li></ul><ul><li>Product/Vendor lock-in </li></ul><ul><li>Support skill sets </li></ul><ul><li>Version Management </li></ul><ul><li>Managed Evergreening </li></ul><ul><li>Limited versions in production </li></ul>
  14. 14. Legacy Integration
  15. 15. SOA Integration
  16. 16. Integration Stack <ul><li>Industry Standards </li></ul><ul><li>Language Standards </li></ul><ul><li>Custom API’s </li></ul><ul><li>Native Interfaces </li></ul>
  17. 17. Enterprise Service Bus
  18. 18. What is an Enterprise Service Bus (ESB)? <ul><li>An ESB implements an SOA through middleware that offers virtualization and management of service interactions between communication participants. Thus, this flexible connectivity layer could help connect and integrate an organization's IT infrastructure across many differing systems and locations reliably and securely while reducing the number, size and complexity of application interfaces. </li></ul><ul><li>ComputerWorld (http://www.computerworld.com/developmenttopics/development/webservices/story/0,10801,108478,00.html) </li></ul>
  19. 19. Key Characteristics of an ESB <ul><li>Streamlines development </li></ul><ul><li>Supports multiple binding strategies </li></ul><ul><li>Performs data transformation </li></ul><ul><li>Intelligent routing </li></ul><ul><li>Real time monitoring </li></ul><ul><li>Exception handling </li></ul><ul><li>Service security </li></ul>
  20. 20. Mediation Source: Getting Started with WebSphere Enterprise Service Bus V6 http://www.redbooks.ibm.com/redbooks/SG247212/wwhelp/wwhimpl/java/html/wwhelp.htm
  21. 21. Manage Subscriptions to Organization Data
  22. 22. Distribute New Organization Data
  23. 23. Distribute New Organization Data with Human Interaction
  24. 24. Service Enablement of Managed File Transfer
  25. 25. Schema Validation Approaches
  26. 26. Understanding the Technology Stack
  27. 27. ESB Conceptual Architecture
  28. 28. Describing Services to Machines <ul><li>Web Services Description Language </li></ul><ul><li>Open Standard for describing Interfaces to Services (http://www.w3.org/TR/wsdl) </li></ul><ul><li>Characteristics </li></ul><ul><ul><li>Describes data expected to be sent and received </li></ul></ul><ul><ul><li>Describes what the service can do </li></ul></ul><ul><ul><li>Describes how to reach the service </li></ul></ul><ul><li>WSDL description is an XML document </li></ul>
  29. 29. ESB Summary <ul><li>Loose Coupling </li></ul><ul><li>Location Transparency </li></ul><ul><li>Transport Neutral </li></ul>
  30. 30. Summary <ul><li>The Problem </li></ul><ul><li>What is Service-Oriented Architecture? </li></ul><ul><li>Change is Inevitable </li></ul><ul><li>What is an Enterprise Service Bus? </li></ul><ul><li>Summary </li></ul>
  31. 31. Contact Information I appreciate your feedback and comments. I can be reached at: Name: Terry Woods Phone: 202-377-3023 Email: [email_address]
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×