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.

SOA for SSME 2009


Published on

Guest lecture to SSME graduate course at the University of Toronto iSchool, Winter 2009.

  • Be the first to comment

SOA for SSME 2009

  1. 1. SOA for SSME Ross McKegney Winter 2009
  2. 2. Agenda: 3 themes <ul><li>Architecture </li></ul><ul><li>Service Oriented Architecture (SOA) </li></ul><ul><li>SOA Governance </li></ul>
  3. 3. Bricks vs Architecture
  4. 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. 5. “ Programs must be written for people to read, and only incidentally for machines to execute.” - Abelson / Sussman
  6. 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
  7. 7. Example: Architecture of Mac OS X
  8. 8. SOA
  9. 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. 10. Service Providers & Consumers
  11. 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:
  12. 12. Enterprise Service Bus (ESB) <ul><li>ESB provides Service Virtualization </li></ul><ul><ul><li>Identity via routing </li></ul></ul><ul><ul><li>Protocol via conversion </li></ul></ul><ul><ul><li>Interface via transformation </li></ul></ul><ul><li>ESB also enables Aspect Oriented Connectivity </li></ul><ul><ul><li>Security </li></ul></ul><ul><ul><li>Management </li></ul></ul><ul><ul><li>Logging </li></ul></ul><ul><ul><li>Auditing </li></ul></ul>More details at: ESB Management Services Security Management Application Services Information Process Interaction Access Business App Partner Registry Development Services
  13. 13. Business Process Management More details at:
  14. 14. Service Oriented Modeling and Architecture (SOMA) More details at:
  15. 15. SOA Governance
  16. 16. IT Governance & Performance
  17. 17. SOA Governance More details at:
  18. 18. SOA Maturity Model More details at:
  19. 19. Case Study: Sabre <ul><li>Sabre provides travel booking services to major airlines, and its own consumer front end through Travelocity </li></ul><ul><li>Consumers of the Sabre service had previously been screen scraping the Travelocity website </li></ul><ul><li>In 2002, SOA services were opened up to allow clients to create their own applications that aggregated with travel search and booking from Sabre </li></ul><ul><li>Backend services also started to migrate to SOA, running on IBM mainframe and with a proprietary SOA infrastructure incorporating IBM TPF </li></ul>More details at:
  20. 20. Case Study: Cadbury Schweppes <ul><li>UK-based Cadbury Schweppes had 25 different SAP implementations in the late 1990s </li></ul><ul><li>Embarked on an IT/IS rationalization process, building an SOA framework around commercial software from SAP and Oracle/Siebel </li></ul><ul><li>New infrastructure allows for phasing in large projects over time, and better tracking on delivery metrics </li></ul>More details at:
  21. 21. Why is SOA significant for SSME? <ul><li>SOA is enabled by technology, but it is not about technology </li></ul><ul><li>SOA encourages the separation of IT provider and consumer </li></ul><ul><ul><li>Centralized IT provides the middleware infrastructure, LOB implements business processes </li></ul></ul><ul><ul><li>Departments share the development and maintenance costs of common business services </li></ul></ul><ul><ul><li>SOA-based architecture allows outsourced components to be more effectively managed </li></ul></ul><ul><ul><li>B2B partners provide services that others can consume </li></ul></ul><ul><li>The principles of SOA provide the foundation for innovation in Web2.0, SaaS, and open business models </li></ul>
  22. 22. Gartner top-10 strategic technologies for 2009 <ul><li>Virtualization </li></ul><ul><li>Cloud Computing </li></ul><ul><li>Servers – Beyond Blades </li></ul><ul><li>Web-oriented Architectures </li></ul><ul><li>Enterprise Mashups </li></ul><ul><li>Specialized Systems </li></ul><ul><li>Social Software and Social Networking </li></ul><ul><li>Unified communications </li></ul><ul><li>Business Intelligence </li></ul><ul><li>Green IT </li></ul>
  23. 23. More information <ul><li>Rob High's whitepaper on the IBM SOA Foundation: </li></ul><ul><li>DeveloperWorks ESB patterns article </li></ul><ul><li>DeveloperWorks Business Process Management example </li></ul><ul><li>Gartner top-10 strategic technologies for 2009 </li></ul>