SlideShare a Scribd company logo
SOA for SSME Ross McKegney Winter 2009
Agenda: 3 themes Architecture Service Oriented Architecture (SOA) SOA Governance
Bricks vs Architecture
“ Most software today is very much like an Egyptian pyramid with millions of bricks piled on top of each other, with no structural integrity, but just done by brute force and thousands of slaves.” -  Alan Kay
“ Programs must be written for people to read, and only incidentally for machines to execute.” - Abelson / Sussman
What is Architecture? "A specification that identifies  components  and their associated functionality, describes  connectivity  of components, and describes the mapping of  functionality  onto components. Architectures can be of different types, eg, hardware, software, or system, and can be domain-specific, eg, networking."    -SEI
Example: Architecture of Mac OS X
SOA
What is Service Oriented Architecture? “ Service Oriented Architecture (SOA) is a computer systems  architectural style  for creating and using business processes, packaged as services, throughout their lifecycle. SOA also defines and provisions the IT infrastructure to allow different applications to exchange data and participate in business processes. These functions are  loosely coupled  with the operating systems and programming languages underlying the applications.” - Newcomer
Service Providers & Consumers
IBM’s SOA Reference Model Atomic Service Composite Service Registry Services atomic and composite Operational Systems (Applications & Data) Service Components Consumers Business Process Composition; choreography;  business state machines Service Provider Service Consumer Integration (Enterprise Service Bus) Quality of Service (Security, Management & Monitoring Infrastructure Services) Data Architecture (meta-data & services) & Business Intelligence Governance Packaged Application Custom Application OO Application Portal Ajax B2B WSRP <other> 1 2 3 4 5 6 7 8 9 IBM SOA Community has created an abstraction of SOA Solution Stack based on  “ components”, “services” and “processes” depicting the  conceptual  view of the solution at runtime More details at: http://download.boulder.ibm.com/ibmdl/pub/software/dw/webservices/ws-soa-whitepaper.pdf
Enterprise Service Bus (ESB) ESB provides  Service Virtualization Identity  via routing Protocol  via conversion Interface  via transformation ESB also enables  Aspect Oriented Connectivity Security  Management  Logging Auditing More details at: http://www.ibm.com/developerworks/library/ar-esbpat1/ ESB Management Services Security Management Application Services Information Process Interaction Access Business App Partner Registry Development Services
Business Process Management More details at:  http://www.ibm.com/developerworks/lotus/library/d-ls-forms-process/
Service Oriented Modeling and Architecture (SOMA) More details at:  http://www.ibm.com/developerworks/library/ws-soa-design1/
SOA Governance
IT Governance & Performance
SOA Governance More details at:   http://www.cbdiforum.com/secure/interact/2008-04/challenge_opportunity_br.php
SOA Maturity Model More details at:  http://www.sonicsoftware.com/solutions/service_oriented_architecture/soa_maturity_model/index.ssp
Case Study: Sabre Sabre provides travel booking services to major airlines, and its own consumer front end through Travelocity Consumers of the Sabre service had previously been screen scraping the Travelocity website In 2002, SOA services were opened up to allow clients to create their own applications that aggregated with travel search and booking from Sabre Backend services also started to migrate to SOA, running on IBM mainframe and with a proprietary SOA infrastructure incorporating IBM TPF More details at:  http://www.infoworld.com/article/05/11/07/45FEsoacasesabre_1.html?s=feature
Case Study: Cadbury Schweppes UK-based Cadbury Schweppes had 25 different SAP implementations in the late 1990s Embarked on an IT/IS rationalization process, building an SOA framework around commercial software from SAP and Oracle/Siebel New infrastructure allows for phasing in large projects over time, and better tracking on delivery metrics More details at:  http://www.capgemini.com/resources/success-stories/cadbury_schweppes/
Why is SOA significant for SSME? SOA is enabled by technology, but it is not about technology SOA encourages the separation of IT provider and consumer Centralized IT provides the middleware infrastructure, LOB implements business processes Departments share the development and maintenance costs of common business services SOA-based architecture allows outsourced components to be more effectively managed B2B partners provide services that others can consume The principles of SOA provide the foundation for innovation in Web2.0, SaaS, and open business models
Gartner top-10 strategic technologies for 2009 Virtualization Cloud Computing Servers – Beyond Blades Web-oriented Architectures Enterprise Mashups Specialized Systems Social Software and Social Networking Unified communications Business Intelligence Green IT
More information Rob High's whitepaper on the IBM SOA Foundation: http://download.boulder.ibm.com/ibmdl/pub/software/dw/webservices/ws-soa-whitepaper.pdf DeveloperWorks ESB patterns article   http://www.ibm.com/developerworks/library/ar-esbpat1 DeveloperWorks Business Process Management example http://www.ibm.com/developerworks/lotus/library/d-ls-forms-process Gartner top-10 strategic technologies for 2009 http://www.gartner.com/it/page.jsp?id=777212

More Related Content

SOA for SSME 2009

  • 1. SOA for SSME Ross McKegney Winter 2009
  • 2. Agenda: 3 themes Architecture Service Oriented Architecture (SOA) SOA Governance
  • 4. “ Most software today is very much like an Egyptian pyramid with millions of bricks piled on top of each other, with no structural integrity, but just done by brute force and thousands of slaves.” -  Alan Kay
  • 5. “ Programs must be written for people to read, and only incidentally for machines to execute.” - Abelson / Sussman
  • 6. What is Architecture? &quot;A specification that identifies components and their associated functionality, describes connectivity of components, and describes the mapping of functionality onto components. Architectures can be of different types, eg, hardware, software, or system, and can be domain-specific, eg, networking.&quot;    -SEI
  • 8. SOA
  • 9. What is Service Oriented Architecture? “ Service Oriented Architecture (SOA) is a computer systems architectural style for creating and using business processes, packaged as services, throughout their lifecycle. SOA also defines and provisions the IT infrastructure to allow different applications to exchange data and participate in business processes. These functions are loosely coupled with the operating systems and programming languages underlying the applications.” - Newcomer
  • 10. Service Providers & Consumers
  • 11. IBM’s SOA Reference Model Atomic Service Composite Service Registry Services atomic and composite Operational Systems (Applications & Data) Service Components Consumers Business Process Composition; choreography; business state machines Service Provider Service Consumer Integration (Enterprise Service Bus) Quality of Service (Security, Management & Monitoring Infrastructure Services) Data Architecture (meta-data & services) & Business Intelligence Governance Packaged Application Custom Application OO Application Portal Ajax B2B WSRP <other> 1 2 3 4 5 6 7 8 9 IBM SOA Community has created an abstraction of SOA Solution Stack based on “ components”, “services” and “processes” depicting the conceptual view of the solution at runtime More details at: http://download.boulder.ibm.com/ibmdl/pub/software/dw/webservices/ws-soa-whitepaper.pdf
  • 12. Enterprise Service Bus (ESB) ESB provides Service Virtualization Identity via routing Protocol via conversion Interface via transformation ESB also enables Aspect Oriented Connectivity Security Management Logging Auditing More details at: http://www.ibm.com/developerworks/library/ar-esbpat1/ ESB Management Services Security Management Application Services Information Process Interaction Access Business App Partner Registry Development Services
  • 13. Business Process Management More details at: http://www.ibm.com/developerworks/lotus/library/d-ls-forms-process/
  • 14. Service Oriented Modeling and Architecture (SOMA) More details at: http://www.ibm.com/developerworks/library/ws-soa-design1/
  • 16. IT Governance & Performance
  • 17. SOA Governance More details at: http://www.cbdiforum.com/secure/interact/2008-04/challenge_opportunity_br.php
  • 18. SOA Maturity Model More details at: http://www.sonicsoftware.com/solutions/service_oriented_architecture/soa_maturity_model/index.ssp
  • 19. Case Study: Sabre Sabre provides travel booking services to major airlines, and its own consumer front end through Travelocity Consumers of the Sabre service had previously been screen scraping the Travelocity website In 2002, SOA services were opened up to allow clients to create their own applications that aggregated with travel search and booking from Sabre Backend services also started to migrate to SOA, running on IBM mainframe and with a proprietary SOA infrastructure incorporating IBM TPF More details at: http://www.infoworld.com/article/05/11/07/45FEsoacasesabre_1.html?s=feature
  • 20. Case Study: Cadbury Schweppes UK-based Cadbury Schweppes had 25 different SAP implementations in the late 1990s Embarked on an IT/IS rationalization process, building an SOA framework around commercial software from SAP and Oracle/Siebel New infrastructure allows for phasing in large projects over time, and better tracking on delivery metrics More details at: http://www.capgemini.com/resources/success-stories/cadbury_schweppes/
  • 21. Why is SOA significant for SSME? SOA is enabled by technology, but it is not about technology SOA encourages the separation of IT provider and consumer Centralized IT provides the middleware infrastructure, LOB implements business processes Departments share the development and maintenance costs of common business services SOA-based architecture allows outsourced components to be more effectively managed B2B partners provide services that others can consume The principles of SOA provide the foundation for innovation in Web2.0, SaaS, and open business models
  • 22. Gartner top-10 strategic technologies for 2009 Virtualization Cloud Computing Servers – Beyond Blades Web-oriented Architectures Enterprise Mashups Specialized Systems Social Software and Social Networking Unified communications Business Intelligence Green IT
  • 23. More information Rob High's whitepaper on the IBM SOA Foundation: http://download.boulder.ibm.com/ibmdl/pub/software/dw/webservices/ws-soa-whitepaper.pdf DeveloperWorks ESB patterns article http://www.ibm.com/developerworks/library/ar-esbpat1 DeveloperWorks Business Process Management example http://www.ibm.com/developerworks/lotus/library/d-ls-forms-process Gartner top-10 strategic technologies for 2009 http://www.gartner.com/it/page.jsp?id=777212