Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Service-Oriented Architecture (SOA)
Topics Sec. TOPICS 5 5. The Road Ahead 4 4. How Does It Work? 3 3. Benefits 2 2. What is SOA? 1 1. The Setting
The Setting
What’s the Problem? <ul><li>Increasing Complexity </li></ul><ul><li>Legacy Applications </li></ul><ul><li>Stovepipes – Isl...
What Do You Want? <ul><li>Extend the value chain to suppliers and customers (citizens) </li></ul><ul><li>Respond to change...
What is SOA?
What Is SOA? <ul><li>SOA is an  architectural style  whose goal is to achieve loose coupling   among interacting services ...
What Distinguishes SOA? <ul><li>Reusability </li></ul><ul><li>Loose Coupling </li></ul><ul><li>Discoverability </li></ul><...
SOA is Not… <ul><li>Enterprise Architecture </li></ul><ul><li>Web Services </li></ul><ul><li>Middleware </li></ul><ul><li>...
SOA is Not Client-Server No Dynamic Discovery – all interactions known in advance
SOA is Not DCOM <ul><li>Proprietary and platform dependent </li></ul><ul><li>Application level not business level </li></ul>
SOA is Not Classic Mainframe Environment <ul><li>Platform dependent </li></ul><ul><li>Tightly-coupled </li></ul>Mainframe ...
SOA is Not Common Request Broker Architecture (CORBA) <ul><li>Doesn’t address business processes or business process inter...
An Example Implementation of SOA e.g. Web Services
Benefits
Benefits <ul><li>Reduced risk from standards-based frameworks </li></ul><ul><li>Reduced development cost  </li></ul><ul><l...
Benefits: The Bottom Line <ul><li>The main drivers for SOA-based architectures are to facilitate the manageable growth of ...
How Does It Work?
Service <ul><li>A service in SOA is like a web site for machines instead of people </li></ul><ul><li>A service is a compos...
The Dichotomy of a Service <ul><li>Consumer  (traveler)  has a  Need  (transportation) </li></ul><ul><li>Provider  (carrie...
Example SOA Network Source: http://www.optaros.com/pdf/wp_AMichelson_SOA_OSS.pdf
Functional Regions of an SOA Architecture http://www.optaros.com/pdf/wp_AMichelson_SOA_OSS.pdf
The Road Ahead
Real World Challenges <ul><li>Education </li></ul><ul><li>Hype, buzzwords and tools </li></ul><ul><li>Alignment with busin...
Best Practices <ul><li>Take a top-down approach  </li></ul><ul><li>Start small (one service)  </li></ul><ul><li>Target evo...
Standards <ul><li>Organization for the </li></ul><ul><li>Advancement of </li></ul><ul><li>Structured </li></ul><ul><li>Inf...
Upcoming SlideShare
Loading in …5
×

Service-Oriented Architecture (SOA)

657 views

Published on

  • Be the first to comment

  • Be the first to like this

Service-Oriented Architecture (SOA)

  1. 1. Service-Oriented Architecture (SOA)
  2. 2. Topics Sec. TOPICS 5 5. The Road Ahead 4 4. How Does It Work? 3 3. Benefits 2 2. What is SOA? 1 1. The Setting
  3. 3. The Setting
  4. 4. What’s the Problem? <ul><li>Increasing Complexity </li></ul><ul><li>Legacy Applications </li></ul><ul><li>Stovepipes – Islands of Automation </li></ul><ul><li>Linkage between Strategic Intent and Information Technology (IT) </li></ul><ul><li>Lock-In: Platform, Technology, Vendor </li></ul><ul><li>Cost of IT </li></ul><ul><li>Time to Market </li></ul><ul><li>Success!?!? </li></ul>
  5. 5. What Do You Want? <ul><li>Extend the value chain to suppliers and customers (citizens) </li></ul><ul><li>Respond to change quickly and effectively </li></ul><ul><li>Reduce IT costs </li></ul><ul><li>Get more bang for the buck from IT investments </li></ul><ul><li>Get everything to work well together (integration) </li></ul>
  6. 6. What is SOA?
  7. 7. What Is SOA? <ul><li>SOA is an architectural style whose goal is to achieve loose coupling among interacting services </li></ul><ul><li>It is a way to organize and use capabilities that may be under the control of different owners. </li></ul><ul><li>It provides a uniform means to offer, discover, interact with, and use capabilities without having to know all of the underlying technical details. </li></ul>
  8. 8. What Distinguishes SOA? <ul><li>Reusability </li></ul><ul><li>Loose Coupling </li></ul><ul><li>Discoverability </li></ul><ul><li>Abstraction </li></ul><ul><li>Composability </li></ul>
  9. 9. SOA is Not… <ul><li>Enterprise Architecture </li></ul><ul><li>Web Services </li></ul><ul><li>Middleware </li></ul><ul><li>Client/Server Architecture </li></ul><ul><li>Object-Oriented Programming </li></ul><ul><li>Distributed Computing </li></ul><ul><li>IT-only </li></ul>
  10. 10. SOA is Not Client-Server No Dynamic Discovery – all interactions known in advance
  11. 11. SOA is Not DCOM <ul><li>Proprietary and platform dependent </li></ul><ul><li>Application level not business level </li></ul>
  12. 12. SOA is Not Classic Mainframe Environment <ul><li>Platform dependent </li></ul><ul><li>Tightly-coupled </li></ul>Mainframe <ul><li>Operating System </li></ul><ul><li>User Interface </li></ul><ul><li>DBMS </li></ul><ul><li>Communications </li></ul>Terminal Terminal Terminal
  13. 13. SOA is Not Common Request Broker Architecture (CORBA) <ul><li>Doesn’t address business processes or business process interoperability </li></ul><ul><li>Broker-based, not message-based </li></ul><ul><li>Not flexible enough </li></ul><ul><li>Highly structured data </li></ul><ul><li>Too complex </li></ul>
  14. 14. An Example Implementation of SOA e.g. Web Services
  15. 15. Benefits
  16. 16. Benefits <ul><li>Reduced risk from standards-based frameworks </li></ul><ul><li>Reduced development cost </li></ul><ul><li>Accelerated development </li></ul><ul><li>Increased responsiveness </li></ul><ul><li>Leveraged existing IT assets via “exposure” as reusable services </li></ul>
  17. 17. Benefits: The Bottom Line <ul><li>The main drivers for SOA-based architectures are to facilitate the manageable growth of large-scale enterprise systems, to facilitate Internet-scale provisioning and use of services and to reduce costs in organization-to-organization cooperation. </li></ul><ul><li>The concepts used in SOA are not new, but using them to align the business strategies together with IT initiatives is. </li></ul>
  18. 18. How Does It Work?
  19. 19. Service <ul><li>A service in SOA is like a web site for machines instead of people </li></ul><ul><li>A service is a composable, universally accessible function with: </li></ul><ul><ul><li>The capability to perform work for another </li></ul></ul><ul><ul><li>The specification of the work offered for another </li></ul></ul><ul><ul><li>The offer to perform work for another </li></ul></ul><ul><li>Needs and capabilities exist independent of SOA </li></ul><ul><li>Services are the mechanism whereby needs and capabilities are brought together </li></ul>
  20. 20. The Dichotomy of a Service <ul><li>Consumer (traveler) has a Need (transportation) </li></ul><ul><li>Provider (carrier) has a Capability (flight) </li></ul>
  21. 21. Example SOA Network Source: http://www.optaros.com/pdf/wp_AMichelson_SOA_OSS.pdf
  22. 22. Functional Regions of an SOA Architecture http://www.optaros.com/pdf/wp_AMichelson_SOA_OSS.pdf
  23. 23. The Road Ahead
  24. 24. Real World Challenges <ul><li>Education </li></ul><ul><li>Hype, buzzwords and tools </li></ul><ul><li>Alignment with business needs </li></ul><ul><li>High initial cost </li></ul><ul><li>Adaptation of large silo-based enterprise solutions </li></ul><ul><li>Security </li></ul><ul><li>Testability </li></ul><ul><li>Governance </li></ul>
  25. 25. Best Practices <ul><li>Take a top-down approach </li></ul><ul><li>Start small (one service) </li></ul><ul><li>Target evolutionary transition, not revolutionary </li></ul><ul><li>Don’t wait for standards – just do it and focus on interoperability </li></ul><ul><li>Keep it loosely coupled and “coarsely grained” </li></ul><ul><li>Build infrastructure only as required to support the current application being developed </li></ul>
  26. 26. Standards <ul><li>Organization for the </li></ul><ul><li>Advancement of </li></ul><ul><li>Structured </li></ul><ul><li>Information </li></ul><ul><li>Standards </li></ul><ul><li>(http://www.oasis-open.org) </li></ul><ul><li>1993 </li></ul><ul><li>Non-profit </li></ul><ul><li>International </li></ul><ul><li>> 5000 participants </li></ul><ul><li>> 600 organizations </li></ul><ul><li>> 100 countries </li></ul><ul><li>Reference Model for Service </li></ul><ul><li>Oriented Architecture 1.0 </li></ul><ul><li>Public Review Draft 2 </li></ul><ul><li>31 May 2006 </li></ul><ul><li>Identifier: wd-soa-rm-pr2 </li></ul><ul><li>Encourage the continued growth of different and specialized SOA implementations whilst preserving a common layer of understanding about what SOA is </li></ul>

×