You are previewing Service Oriented Architecture For Dummies®.
O'Reilly logo
Service Oriented Architecture For Dummies®

Book Description

  • SOA is the most important initiative facing IT today and is difficult to grasp; this book demystifies the complex topic of SOA and makes it accessible to all those people who hear the term but aren't really sure what it means

  • This team of well-respected authors explains that SOA is a collection of applications that enables resources to be available to other participants in a network using any service-based technology

  • Examines how SOA enables faster and cheaper application development and how it offers reusable code that can be used across various applications

  • Covers what SOA is, why it matters, how it can impact businesses, and how to take steps to implement SOA in a corporate environment

Table of Contents

  1. Copyright
  2. About the Authors
  3. Authors' Acknowledgments
  4. Publisher's Acknowledgments
  5. Introduction
    1. About This Book
    2. Foolish Assumptions
    3. How This Book Is Organized
      1. Part I: Introducing SOA
      2. Part II: Nitty-Gritty SOA
      3. Part III: SOA Sustenance
      4. Part IV: Getting Started with SOA
      5. Part V: Real Life with SOA
      6. Part VI: The Part of Tens
      7. Appendixes
        1. The Glossary
    4. Icons Used in This Book
    5. Where to Go from Here
  6. I. Introducing SOA
    1. 1. SOA What?
      1. 1.1. Business Lib
      2. 1.2. Tech Lib
      3. 1.3. Once Upon a Time
      4. 1.4. Better Living through Reuse
      5. 1.5. Dancing with Strangers
      6. 1.6. Hiding the Unsightly
      7. 1.7. Why Is This Story Different from Every Other Story?
    2. 2. Noah's Architecture
      1. 2.1. What's an Architecture?
        1. 2.1.1. SOA to the rescue
        2. 2.1.2. Basic architecture
        3. 2.1.3. Basic service
        4. 2.1.4. Business services
        5. 2.1.5. Elementary service oriented architecture
      2. 2.2. It's So Simple; It Has Taken Only 40 Years. . . .
        1. 2.2.1. Complication #1: Business logic and plumbing
        2. 2.2.2. Complication #2: The not-so-green field
        3. 2.2.3. Complication #3: Application archaeology
          1. 2.2.3.1. Digging in the dirt
          2. 2.2.3.2. The magical black box
        4. 2.2.4. Complication #4: Who's in charge?
      3. 2.3. Service Oriented Architecture — Reprise
      4. 2.4. Why SOA? Better Business and Better IT
    3. 3. Not So Simple SOA
      1. 3.1. Components and Component Wannabes
        1. 3.1.1. Making sure your components play nicely together
        2. 3.1.2. Building in reusability
      2. 3.2. Web Services: The Early Days
      3. 3.3. When Web Services Grow Up
      4. 3.4. Defining Business Processes
        1. 3.4.1. The handy example
        2. 3.4.2. Business processes are production lines
      5. 3.5. New Applications from Old — Composite Applications
        1. 3.5.1. Toward end-to-end process
        2. 3.5.2. Adopting business processes and composite applications
    4. 4. SOA Sophistication
      1. 4.1. Making SOA Happen
      2. 4.2. Catching the Enterprise Service Bus
      3. 4.3. Welcome to the SOA Registry
        1. 4.3.1. Introducing the workflow engine
        2. 4.3.2. Your friendly neighborhood service broker
        3. 4.3.3. The SOA supervisor, again
      4. 4.4. Managing Business Process under SOA
        1. 4.4.1. BPM tools
        2. 4.4.2. The BPM lay of the land
      5. 4.5. Guaranteeing Service
        1. 4.5.1. Application failures — Let us count the ways
        2. 4.5.2. Measuring service levels
        3. 4.5.3. End-to-end service
        4. 4.5.4. Just one more look
    5. 5. Playing Fast and Loose: Loose Coupling and Federation
      1. 5.1. Why Am I So Dependent?
      2. 5.2. Loose Coupling
      3. 5.3. Software As a Service
        1. 5.3.1. Licensing models and service
        2. 5.3.2. Software as a service and SOA
      4. 5.4. Talkin' 'bout My Federation . . .
        1. 5.4.1. SOA and federation
        2. 5.4.2. Federated identity management
        3. 5.4.3. Federated information management
      5. 5.5. The Industrialization of Software
  7. II. Nitty-Gritty SOA
    1. 6. Xplicating XML
      1. 6.1. My Computer Is a Lousy Linguist
        1. 6.1.1. So what is XML exactly?
        2. 6.1.2. XML's extensibility
        3. 6.1.3. How does XML work?
      2. 6.2. Acronym-phomania
        1. 6.2.1. A little bit of SOAP and WSDL
          1. 6.2.1.1. Name spaces
          2. 6.2.1.2. SOAP comes in envelopes
          3. 6.2.1.3. WSDL
    2. 7. Dealing with Adapters
      1. 7.1. Making Connections
      2. 7.2. In a Bind
      3. 7.3. Your Adapter Options
      4. 7.4. So How Do You Build an Adapter?
    3. 8. The Registry and the Broker
      1. 8.1. Call On the SOA Registry
        1. 8.1.1. Getting the dirt on business services
        2. 8.1.2. Managing your metadata
        3. 8.1.3. Keeping business services on track
        4. 8.1.4. Ready with a SOA registry
      2. 8.2. Brokering a Deal
      3. 8.3. Sign the Registry, Please
      4. 8.4. You Need a Broker
    4. 9. The Enterprise Service Bus
      1. 9.1. ESB Basics
      2. 9.2. ESB: The Sequel
      3. 9.3. What's inside the Bus
      4. 9.4. ESB Components: Of Messages and Management, Security and Things
        1. 9.4.1. Messaging services
        2. 9.4.2. Management services
        3. 9.4.3. Interface services
        4. 9.4.4. Mediation services
        5. 9.4.5. Metadata services
        6. 9.4.6. Security services
      5. 9.5. Running the Enterprise Service Bus
        1. 9.5.1. No ESB is an island
        2. 9.5.2. The ESB keeps things loose
        3. 9.5.3. The ESB delivers predictability
    5. 10. The SOA Supervisor
      1. 10.1. The Plumbing
        1. 10.1.1. Layers upon layers upon layers
        2. 10.1.2. The plumbing service
          1. 10.1.2.1. Life or death availability
          2. 10.1.2.2. Response times and customer satisfaction
          3. 10.1.2.3. Business service management
      2. 10.2. The SOA Supervisor
        1. 10.2.1. SOA supervising: The inside view
        2. 10.2.2. Getting real
  8. III. SOA Sustenance
    1. 11. SOA Governance
      1. 11.1. What Is Governance?
        1. 11.1.1. Governing IT
        2. 11.1.2. The SOA wrinkle in IT governance
      2. 11.2. Understanding SOA Governance
      3. 11.3. SOA, What's Different?
    2. 12. SOA Security
      1. 12.1. Who's That User?
        1. 12.1.1. Weak authentication
        2. 12.1.2. Strong authentication
      2. 12.2. Can I Let You Do That?
        1. 12.2.1. Identity management software
        2. 12.2.2. Why this is a neat scheme
      3. 12.3. Authenticating Software and Data
        1. 12.3.1. Software fingerprints
        2. 12.3.2. Digital certificates
      4. 12.4. Auditing and the Enterprise Service Bus
      5. 12.5. The Big SOA Security Picture
    3. 13. Where's the Data?
      1. 13.1. When Good Data Goes Bad
      2. 13.2. Dastardly Data Silos
      3. 13.3. Trust Me
        1. 13.3.1. Data profiling
        2. 13.3.2. Data quality
        3. 13.3.3. Data transformation
        4. 13.3.4. Data governance and auditing
      4. 13.4. Providing Information As a Service
        1. 13.4.1. Data control
        2. 13.4.2. Consistent data and the metadata repository
      5. 13.5. Know Your Data
        1. 13.5.1. Data services
        2. 13.5.2. Loose coupling
    4. 14. SOA Software Development
      1. 14.1. So Many Components, So Little Time
      2. 14.2. New Shoes for the Cobbler's Children
      3. 14.3. The Software Development Life Cycle
        1. 14.3.1. BPM tools and software development
        2. 14.3.2. Mapping the business process
      4. 14.4. SOA and Software Testing
        1. 14.4.1. Unit testing of Web services
        2. 14.4.2. Integration testing
        3. 14.4.3. Stress testing and performance testing
        4. 14.4.4. The whole test bed
    5. 15. The Repository and the Registry
      1. 15.1. Ch-Ch-Ch-Changes
        1. 15.1.1. Updates, updates, and more updates
        2. 15.1.2. Meet the repository
          1. 15.1.2.1. Repository and registry: Separated at birth?
          2. 15.1.2.2. Dueling silos
      2. 15.2. IT As Service Provider
        1. 15.2.1. Managing complexity
        2. 15.2.2. SOA and SLAs
      3. 15.3. Governance, the Repository, and the Registry
        1. 15.3.1. Packaged applications
        2. 15.3.2. Reposing in the registry or registering in the repository
        3. 15.3.3. The registry and internal publishing
        4. 15.3.4. The registry and real-time governance
        5. 15.3.5. The registry and external publishing
  9. IV. Getting Started with SOA
    1. 16. Do You Need a SOA?A Self-Test
      1. 16.1. Question 1: Is Your Business Ecosystem Broad and Complex?
      2. 16.2. Question 2: Is Your Industry Changing Quickly?
      3. 16.3. Question 3: Do You Have Hidden Gems inside Your Software Applications?
      4. 16.4. Question 4: Are Your Computer Systems Flexible?
      5. 16.5. Question 5: How Well Prepared Is Your Organization to Embrace Change?
      6. 16.6. Question 6: How Dependable Are the Services Provided by IT?
      7. 16.7. Question 7: Can Your Company's Technology Support Corporate Governance Standards?
      8. 16.8. Question 8: Do You Know Where Your Business Rules Are?
      9. 16.9. Question 9: Is Your Corporate Data Flexible, and Do You Trust Its Quality?
      10. 16.10. Question 10: Can You Connect Your Software Assets to Entities outside the Organization?
      11. 16.11. What's Your Score?
    2. 17. Making Sure SOA Happens
      1. 17.1. The Only Thing We Have to Fear is Fear Itself . . .
      2. 17.2. The Quality of Service Is Not Strained
      3. 17.3. Failure to Comply?
      4. 17.4. Educating Rita and Peter and Raul and Ginger
      5. 17.5. Picky, Picky, Picky
      6. 17.6. Revolutionizing IT
      7. 17.7. Foster Creativity with a Leash
      8. 17.8. Banishing Blame
      9. 17.9. Document and Market
      10. 17.10. Plan for Success
    3. 18. SOA Quick Start: Entry Points for Starting the SOA Journey
      1. 18.1. Map Your Organization's Business Structure
      2. 18.2. Pick Your Initial SOA Targets to Gain Experience and Demonstrate Success
      3. 18.3. Prepare Your Organization for SOA
        1. 18.3.1. IT developers need a different approach
        2. 18.3.2. Business managers need to look beyond their own departments
      4. 18.4. Business Partners Are Part of the SOA Success Story
      5. 18.5. Don't Enter SOA Alone
      6. 18.6. Off to the Races
  10. V. Real Life with SOA
    1. 19. Big Blue SOA
      1. 19.1. IBM and SOA
      2. 19.2. Seeing SOA
      3. 19.3. SOA at Delaware Electric
        1. 19.3.1. Looking to IT to solve business problems
        2. 19.3.2. No need to go it alone
        3. 19.3.3. The journey continues
        4. 19.3.4. Summing up
      4. 19.4. NYSE SOA
        1. 19.4.1. Business challenges at the NYSE
        2. 19.4.2. Getting started with SOA
        3. 19.4.3. Paying for services
        4. 19.4.4. Managing services
        5. 19.4.5. SOA helps developers
        6. 19.4.6. SOA helps the business
        7. 19.4.7. NYSE summary
    2. 20. SOA According to Hewlett-Packard
      1. 20.1. What Does HP Offer for SOA?
      2. 20.2. The SOA World à la HP
      3. 20.3. Swiss SOA, Courtesy of HP
        1. 20.3.1. Business challenges
        2. 20.3.2. Technical challenges
        3. 20.3.3. The move to SOA
        4. 20.3.4. Best practices
        5. 20.3.5. Next steps
    3. 21. SOA According to BEA
      1. 21.1. BEA Knows the Way to San Jose
        1. 21.1.1. BEAginning SOA
        2. 21.1.2. Blended development
      2. 21.2. The BEAig picture — SOA Reference Architecture
      3. 21.3. SOA City
        1. 21.3.1. The business problem
        2. 21.3.2. The technical problem
        3. 21.3.3. Getting started with SOA
        4. 21.3.4. It's Alive!: Creating living, breathing business services
        5. 21.3.5. Life in the city departments after SOA
        6. 21.3.6. Getting on the bus
        7. 21.3.7. Steps to success
        8. 21.3.8. What's next?
        9. 21.3.9. Summary
    4. 22. Progress with SOA
      1. 22.1. A Progress-ive Approach to SOA
      2. 22.2. Progress Proffers SOA
      3. 22.3. Accommodating SOA: Starwood Hotels
        1. 22.3.1. The business challenges
        2. 22.3.2. The technical challenges
        3. 22.3.3. Starwood goes SOA
        4. 22.3.4. "Find a hotel property in Florida"
        5. 22.3.5. Discipline and SOA
    5. 23. The Oracle at SOA
      1. 23.1. SOA Fusion
      2. 23.2. The Oracle SOA Reference Architecture
      3. 23.3. Oracle SOA@work
        1. 23.3.1. The business problem
        2. 23.3.2. The technical problem
        3. 23.3.3. Getting started with SOA
        4. 23.3.4. Monitoring the health of a SOA
        5. 23.3.5. Next steps
    6. 24. Microsoft and SOA
      1. 24.1. Banking on SOA
        1. 24.1.1. The business problem
        2. 24.1.2. The SOA solution
        3. 24.1.3. Expanding opportunities for growth with SOA
        4. 24.1.4. Working with Geniant and Microsoft technology
        5. 24.1.5. Creating business services
    7. 25. SAP SOA
      1. 25.1. You and Me and SAP
      2. 25.2. Enterprise Service Oriented Architecture
      3. 25.3. Whirlpool Does SOA
        1. 25.3.1. Whirlpool IT ponders the problem
        2. 25.3.2. Making Whirlpool work better on the Web
    8. 26. (J)Bossing SOA
      1. 26.1. Who's da Boss?
        1. 26.1.1. SOA for everyone
        2. 26.1.2. Looking at JEMS
        3. 26.1.3. JBoss service offerings
      2. 26.2. The JBoss View
      3. 26.3. Polking around SOA
        1. 26.3.1. The business challenge
        2. 26.3.2. The IT challenge
        3. 26.3.3. The move to SOA
        4. 26.3.4. Decoding a vehicle
        5. 26.3.5. The business impact
  11. VI. The Part of Tens
    1. 27. Ten Swell SOA Resources
      1. 27.1. Hurwitz & Associates
      2. 27.2. Finding OASIS
      3. 27.3. The Eclipse Foundation
      4. 27.4. soamodeling.org
      5. 27.5. The SOA Institute
      6. 27.6. Loosely Coupled
      7. 27.7. The SOA Pipeline
      8. 27.8. Manageability
      9. 27.9. SOA Design Principles from Microsoft
      10. 27.10. ServiceOrientation.org
    2. 28. And That's Not All! Even More SOA Vendors
      1. 28.1. Integration Providers
        1. 28.1.1. TIBCO Software
        2. 28.1.2. IONA Technologies
        3. 28.1.3. Software AG
        4. 28.1.4. Sun Microsystems, Inc.
      2. 28.2. SOA Quality Assurance Vendors
        1. 28.2.1. Parasoft Corporation
        2. 28.2.2. Mindreef, Inc.
        3. 28.2.3. iTKO, Inc.
      3. 28.3. Registry/Repository/Governance Vendors
        1. 28.3.1. Mercury Interactive(Systinet Division)
        2. 28.3.2. Infravio
        3. 28.3.3. LogicLibrary, Inc.
        4. 28.3.4. SOA Software
      4. 28.4. SOA Systems and Application Management Vendors
        1. 28.4.1. AmberPoint
        2. 28.4.2. CA
        3. 28.4.3. Reactivity, Inc.
      5. 28.5. SOA Information Management Vendors
        1. 28.5.1. Informatica Corporation
        2. 28.5.2. iWay Software
        3. 28.5.3. MetaMatrix
      6. 28.6. Specialized SOA Business Services
        1. 28.6.1. SEEC
        2. 28.6.2. Webify
    3. 29. Ten SOA No-Nos
      1. 29.1. Don't Boil the Ocean
      2. 29.2. Don't Confuse SOA with an IT Initiative
      3. 29.3. Don't Go It Alone
      4. 29.4. Don't Think You're So Special
      5. 29.5. Don't Neglect Governance
      6. 29.6. Don't Forget about Security
      7. 29.7. Don't Apply SOA to Everything
      8. 29.8. Don't Start from Scratch
      9. 29.9. Don't Postpone SOA
  12. A. Glossary