cover.eps

Service Oriented Architecture For Dummies®, 2nd Edition

Table of Contents

Introduction

About This Book

Foolish Assumptions

How This Book Is Organized

Part I: Getting Started with SOA

Part II: Introducing SOA Basics

Part III: Nitty-Gritty SOA

Part IV: SOA Sustenance

Part V: Real Life with SOA

Part VI: The Part of Tens

Icons Used in This Book

Where to Go from Here

Part I: Getting Started with SOA

Chapter 1: Getting to Know SOA

Business Lib

Tech Lib

A SOA Case Study

Better Living through Reuse

Moving in Tandem with SOA

Sweeping Unsightly Technology under the Rug

Understanding Why SOA Is Different

Chapter 2: Are You Ready for SOA? A Self Test

Question 1: Is Your Business Ecosystem Broad and Complex?

Question 2: Is Your Industry Changing Quickly?

Question 3: Do You Have Hidden Gems inside Your Software Applications?

Question 4: Are Your Software Systems Flexible?

Question 5: How Well Prepared Is Your Organization to Embrace Change?

Question 6: How Dependable Are the Services Provided by IT?

Question 7: Can Your Company’s Technology Support Corporate and IT Governance Standards?

Question 8: Do You Know Where Your Business Rules Are?

Question 9: Is Your Corporate Data Flexible, and Do You Trust Its Quality?

Question 10: Can You Connect Your Software Assets to Entities outside the Organization?

What’s Your Score?

Chapter 3: Making Sure SOA Happens

Overcoming Fears about SOA

Assuring a Better Quality of Service

Complying with Government Regulation

Educating Rita and Peter and Raul and Ginger

Choosing a Test Case Carefully

Revolutionizing IT to Work with SOA

Fostering Creativity, but with a Caveat

Banishing Blame and Working Together

Documenting and Marketing Your Successes

Planning for Success

Chapter 4: SOA Quick Start: Entry Points for Starting the SOA Journey

Mapping Your Organization’s Business Structure

Picking Your Initial SOA Targets to Gain Experience and Demonstrate Success

Preparing Your Organization for SOA

IT developers need a different approach

Business managers need to look beyond their own departments

Finding Out Why Business Partners Are Part of the SOA Success Story

Getting Help with SOA

Setting Off to the Races

Part II: Introducing SOA Basics

Chapter 5: Understanding Software Architecture

Defining a Service Oriented Architecture

Defining an Architecture

Basic architecture

Basic service

Business services

Elementary service oriented architecture

Understanding Four Problems That Complicate SOA

Complication #1: You have to keep the business logic and plumbing separate

Complication #2: You don’t start from scratch

Complication #3: Application logic creeps in to the business layer

Complication #4: Coordinating the components can be tricky

Why SOA? Better Business and Better IT

Chapter 6: Working with Software Components

Components and Component Wannabes

Understanding software components

Making sure your components play nicely together

Building in reusability

Web Services: The Early Days

When Web Services Grow Up

Defining Business Processes

Understanding a business process example

Seeing how business processes are like production lines

Creating New Applications from Old: Composite Applications

Moving toward end-to-end process

Adopting business processes and composite applications

Chapter 7: Discovering the Main Components of SOA

Making SOA Happen

Catching the Enterprise Service Bus

Welcome to the SOA Registry and Repository

Orchestrating End-to-End Services

Introducing the business process orchestration manager

Your friendly neighborhood service broker

The SOA service manager, again

Managing Business Process under SOA

BPM terminology

BPM tools

Application failures: Let us count the ways

Measuring service levels

End-to-end service

Taking just one more look at the Process Manager

Chapter 8: Playing Fast and Loose: Loose Coupling and Federation

Understanding Software Dependencies

Loose Coupling

Seeing Software as a Service

Licensing models and service

Software as a service and SOA

Implementing a Federated Software Structure

SOA and federation

Federated identity management

Federated information management

Discovering the Industrialization of Software

Chapter 9: The Collaborative Lifecycle of the Business Process

Fitting Enterprise Architecture with SOA

Managing Business Processes

A language called BPEL

Managing business processes: Orchestration and monitoring

The Dawn of Unified Communications

Figuring out why communications need unifying

Discovering the benefits of unified communications

Simple presence versus complex presence

Communications Enabled Business Processing

Making Unified Communications Dynamic

Web 2.0 and social networks

Web 2.0 and SOA: You complete me

Part III: Nitty-Gritty SOA

Chapter 10: (e)Xplaining XML

My Computer Is a Lousy Linguist

So what is XML exactly?

XML’s extensibility

How does XML work?

Discovering other technologies that work with XML

A Little Bit of SOAP (And WSDL)

Name spaces

SOAP comes in envelopes

REST

WSDL

Chapter 11: Dealing with Adapters

Making Connections

In a Bind: When Software Components Get Together

Getting to Know Your Adapter Options

Building an Adapter

Chapter 12: Discovering the Service Broker

Defining the Central Role of the Service Broker

Sitting Between Consumers and Providers

Seeing the Registry and Repository as the Broker’s Partners

Calling on the SOA registry

Collecting information for the repository

Brokering a Deal

Understanding the Service Broker’s Responsibilities

Chapter 13: The Enterprise Service Bus

Discovering ESB Basics

Finding Out What’s inside the Bus

ESB Services: Of Messages, Management, and Security

Messaging services

Management services

Interface services

Mediation services

Metadata services

Security services

Running the Enterprise Service Bus

No ESB is an island

The ESB keeps things loose

The ESB delivers predictability

Chapter 14: The SOA Service Manager

Getting to Know the Plumbing

Cutting the IT layer cake

Looking at the plumbing service

Grasping the Role of the SOA Service Manager

SOA service management: The inside view

Getting real

Part IV: SOA Sustenance

Chapter 15: SOA Governance

Understanding SOA Governance

Governing IT

Figuring out the SOA wrinkle in IT governance

Collaborating to Meet Business Goals Gained from Business Services

Chapter 16: SOA Security

Seeing How the User Fits in the Security Equation

Deciding What the User Can Do

Identity management software

Why identity management software works

Authenticating Software and Data

Software fingerprints

Digital certificates

Auditing and the Enterprise Service Bus

Chapter 17: Turning Data into Services

When Good Data Goes Bad: Getting Clean and Consistent Data

Discovering Dastardly Data Silos: An Example

Trust Me: Integrating Data Sources

Data profiling

Data quality

Data transformation

Data governance and auditing

Providing Information as a Service

Data control

Consistent data definitions

Ensuring quality of data

Data services

Data independence

Chapter 18: SOA Software Development

Building a Business Process Map

Exploring New SOA-Specific Software Development Tools

Defining the Software Development Life Cycle

BPM tools and software development

Mapping the business process

Combining SOA and the Rich Interfaces

The rich interface

Cloud computing

Discovering Mashups

Creating Software Ecosystems

Taming Mashups, Plugins, and Downloads

Chapter 19: The Registry and the Repository

Enabling the Reuse of Business Services

Combining Governance and Reuse

Understanding the Registry and the Repository

Introducing the Service Broker

“Signing” the Registry

All about the repository

Reuse of business services and SLAs

Working Together: Governance, the Repository, and the Registry

The repository and internal publishing

The registry and real-time governance

The registry and external publishing

Chapter 20: Put ting Qualit y into SOA

Grasping the Unexpected Challenges of SOA

Remembering the Good Old Days of Software Quality

Unit testing of Web Services

Integration testing

Stress testing and performance testing

Understanding Why SOA Quality Is Beyond Testing

The nature of SOA complicates testing

Virtual SOA testing

Part V: Real Life with SOA

Chapter 21: Financial Services

CIGNA

Business and IT collaboration

Why this approach works

Innoveo Solutions

Innoveo is born

Innoveo’s approach

Next steps

Jack Henry & Associates

The business problem

The SOA solution

Expanding opportunities for growth with SOA

Creating business services

Reaping the benefits of SOA

Chapter 2 2: Government

The Defense Intelligence Agency

PKI meets data composites

The next frontier: Collaboration

Hampshire County Council

SOA and information sharing

Eliminating boundaries

CommIT Enterprises

Applying semantics in a service oriented architecture

The impact of semantic models on building a SOA

The importance of context

SOA and ’Net-centric warfare

Chapter 23: Healthcare

AstraZeneca

AstraZeneca and SOA

Organizational backing for SOA

Going forward

Independence Blue Cross

Strategic SOA

Step 1: Governing SOA

Step 2: Application developers take a leap of faith

What’s next for IBC?

Lessons learned

Partners HealthCare

Decoupling the data from the application

Working with Partners

High Performance Medicine

Chapter 24: Hospitality and Travel

Gaylord Hotels

Standardization of the Property Management System

A new look at third-party hosted applications

What’s next for Gaylord hotels

InterContinental Hotels Group

Distributing key channel information

SOA implementation highlights

IHG’s SOA reference architecture: A self-healing ecosystem

Lessons learned in IHG’s journey to SOA

Chapter 25: Information Services

R.L. Polk & Co.

The business challenge

The IT challenge

Decoding a vehicle

Data as a service

Lessons learned after four years of SOA

Redlasso

How does Redlasso do it?

SOA, speed, and scale

Moving forward

Thomson Reuters

Finding a solution to improve agility and time to market

Business units gain control of business services with SOA

Working with the registry

A repository is added to the mix

The benefit of SOA

Chapter 26: Manufacturing and Distribution

Avnet

The gateway

Questions to think about before embarking on SOA

Cisco

Transforming to SOA

Changing the nature of partnerships with SOA

Chapter 27: Retail

Spotlight Pty Ltd.

Step 1: The point-of-sale system

Step 2: The ERP system and beyond

Choosing the right technology

Best practices for fast tracking SOA

The Carphone Warehouse PLC

Dealing with growth

Build or buy

Selecting reusable components

Dealing with organizational issues

Going forward

Virgin Entertainment Group

Turning data into services

Lessons learned

Chapter 28: Telecommunications

Bell Aliant

SOA and system interfaces

Selling the approach using ROI

What’s next?

Telenor Iris

The enterprise service bus

Scaling the service

What’s next?

Cadtel Systems

Part 1: A business process SOA approach

Part 2: How SOA helps to close the deal

Chapter 29: Utilities and Energy

Austin Energy

Picking the low-hanging fruit

Checking out SOA behind the scenes

Delaware Electric

Looking to IT to solve business problems

Getting some SOA help

Realizing the importance of business process

Part VI: The Part of Tens

Chapter 30: Ten Swell SOA Resources

Hurwitz & Associates

SOA Consortium

Finding OASIS

The Eclipse Foundation

SOA Modeling

The SOA Institute

Check Out the Vendors’ Sites

Some Cool SOA Blogs

Industry Groups Are Great Information Resources

Enterprise Architecture and Business Process Resources

Chapter 31: Ten SOA No-Nos

Don’t Boil the Ocean

Don’t Confuse SOA with an IT Initiative

Don’t Go It Alone

Don’t Think You’re Too Special

Don’t Neglect Governance

Don’t Forget about Business Process

Don’t Forget about Security

Don’t Apply SOA to Everything

Don’t Start from Scratch

Don’t Postpone SOA

Glossary

Service Oriented Architecture For Dummies®, 2nd Edition

WileyTitlePageLogo.eps

About the Authors

Judith Hurwitz is a technology strategist and thought leader. She is the president of Hurwitz & Associates, a business technology strategy firm that helps companies gain business benefit from their technology investments. In 1992, she founded the Hurwitz Group, a technology research group. She has worked in various corporations, such as John Hancock, Apollo Computer, and Patricia Seybold’s Group. She has written numerous articles and white papers, and publishes a regular blog. Judith holds a BS and MS degrees from Boston University.

Judith provides strategic guidance to both vendors and customers of distributed technologies. Judith is a frequent keynote speaker at industry events. She was named a distinguished alumnus Boston University’s College of Arts & Sciences in 2005. She is also a recipient of the 2005 Massachusetts Technology Leadership Council award.

Robin Bloor, a Partner with Hurwitz & Associates, has been an IT consultant and technology analyst for almost 20 years. He lived and worked in the UK until 2002, founding the IT analysis company, Bloor Research, which published comparative technology reports that covered everything from computer hardware architectures to ecommerce. Prior to co-authoring this book, he was already a published author, having written the UK business best seller, The Electronic B@zaar: From the Silk Road to the E-Road (published by Nicholas Brealey Publishing), which analyzed and explained the field of ecommerce.

In 2002, Robin moved to the US and now resides in Austin, Texas. In 2005, he merged his US analyst company with Hurwitz and Associates and in 2006, he began to take an interest in the expanding area of SOA. Robin has become an influential and respected commentator on many corporate IT issues and is in great demand as a presenter at conferences, user groups, and seminars.

Marcia Kaufman, a founding Partner and chief operating officer of Hurwitz & Associates, has 20 years of experience in business strategy, industry research, service oriented architectures, software quality, information services, and analytics. In addition to publishing a regular technology blog, Marcia has written extensively on SOA, information management, and the business value of information technology. Marcia has worked on financial services industry modeling and forecasting in various research environments including Data Resources Inc. (DRI). She holds an AB from Connecticut College in mathematics and economics and an MBA from Boston University.

Dr. Fern Halper, a Partner at Hurwitz & Associates, has over 20 years of experience in data analysis, business analysis, and strategy development. Fern has published numerous articles on data mining and information technology. She has done extensive research, writing, and speaking on the topic of text analytics. She publishes a regular technology blog. Fern has held key positions at AT&T and Lucent Technologies. Fern spent eight years at Bell Laboratories leading the development of innovative approaches and systems to analyze marketing and operational data. She has also taught at both Colgate University and Bentley College. Fern received her BA from Colgate University and her PhD from Texas A&M University.

Dedication

Judith dedicates her part of the book to her family — her husband, Warren; her children, Sara and David; and her mother, Elaine. She also dedicates this book in memory of her father, David.

Robin dedicates his part of the book to Judy, for her encouragement, support, and advice.

Marcia dedicates her part of the book to her husband, Matthew; her daughters, Sara and Emily; and her parents, Larry and Gloria.

Fern dedicates her part of the book to her husband, Clay; and her daughters, Katie and Lindsay. She also dedicates this book in memory of her parents, Stanley and Phyllis.

Author’s Acknowledgments

We heartily thank our friends at Wiley, most especially Jean Nelson and Katie Feltman. Thank you to our development editor, Linda Morris. Our colleague at Hurwitz & Associates, Carol Caliendo, deserves our heartfelt thanks.

We learned a tremendous amount from all our interactions with IT executives who willingly and graciously shared their experience and knowledge about their SOA journey. We would like to acknowledge the following individuals:

AstraZeneca’s Mark Stocksdale; Austin Energy’s Andres Carvallo; Avnet’s Sean Valcamp; Bell Aliant’s Tony Lodge; The Carphone Warehouse’s Pawel Maszcyk and David Byrne; Cadtel Systems’ Bryan Rank; Cigna’s Brian Mitchell, Chad Roberts, and Tim Fitzgerald; Cisco’s Chris Wiborg, Paul Liesenberg, Guillermo Diaz Jr., Craig Hinkley, and David M. Gagliano; Delaware Electric’s Gary Cripps; U.S. Defense Intelligence Agency’s Steve Willet and Sean Kelly; Gaylord Entertainment’s Bill Glasgow; Hampshire County Council’s Jos Creese and former consultant Andy Holdup; Intercontinental Hotel Group’s Eric Norman and Bill Peer; Independence Blue Cross’s Thomas Cangelosi; Innoveo Solutions’ Nick Stefania and Didier Beck; Jack Henry & Associates’ Kevin Sligar and Debbie Wood; Partners HealthCare Systems’ Steve Flammini and Mary Finlay; RLP Technologies’ Norman Marks and Joe LaFeir; Redlasso’s Mark Thompson and Liquid Hub’s Tim Regovich; U.S. Department of Defense’s David Howard and CommIT Enterprises’ Cameron Hunt; Spotlight Pty Ltd’s Anne McDiarmid and KAZ-Group’s Victoria Redwood; State Street’s Jason Weisser, Debra Ciccerone, and David Saul; Telenor’s Magnus Bakken and Juan Carlos Lopez Calvet; The Hartford’s Ben Moreland; Thomson Reuters’ Vladimir Mitevski; and Virgin Entertainment Group’s Robert Fort.

Thank you to our friends representing many of the vendors, systems integrators, and industry associations in the SOA community:

IBM’s Debbie Cassie, Andy Warzecha, Paulson Lan, Janell Straach, Wayne Perry, Beverly Lowry, Virginia Agee, Valerie Jackson, Andrew Manby, Nicole Fortenberry, Mark-Thomas Schmidt, Greg Fleurry, Debbie Langenfeld, Patty Rowell, Sandy Berman, Fil Bowen, Doug Brown, Ambuj Goyal, Sandy Carter, John Simonds, Glenn Hintze, Sarita Torres, Sara Peck, Steve Mills, Robert LeBlanc, Michael Curry, Martha Leversuch; HP’s Tim Hall, David Gee, David Butler, Jean Kondo, Tom Hogan, Ann Livermore, Tiffany Tuel, and Ruth Busbee; Liquid Hub’s Tom Cozzolino; Progress Software’s Trip Kucera; Red Hat’s Pierre Frick and Sean White; Software AG’s Franco Castaldini; The SOA Consortium’s Richard Soley and Brenda Michelson; Thetus’ Philip Pridmore-Brown; Novell’s Ian Bruce; CA’s Al Nugent; Clarabridge’s Vanessa Stirling; LSH Communications’ Kathy Tebben; Pan Communications’ Erica Burns; and Waggener Edstrom Worldwide’s Lyn Oliver.

WileycopyrightLogo.eps

Publisher’s Acknowledgments

We’re proud of this book; please send us your comments through our online registration form located at http://dummies.custhelp.com. For other comments, please contact our Customer Care Department within the U.S. at 877-762-2974, outside the U.S. at 317-572-3993, or fax 317-572-4002.

Some of the people who helped bring this book to market include the following:

Acquisitions and Editorial

Project Editors: Jean Nelson and Linda Morris

Senior Acquisitions Editor: Katie Feltman

Senior Copy Editor: Teresa Artman

Technical Editor: Susan Eustice

Editorial Manager: Kevin Kirschner

Media Development Project Manager: Laura Moss-Hollister

Media Development Assistant Project Manager: Jenny Swisher

Media Development Assistant Producers: Angela Denny, Josh Frank, Shawn Patrick, and Kit Malone

Editorial Assistant: Amanda Foxworth

Sr. Editorial Assistant: Cherie Case

Cartoons: Rich Tennant (www.the5thwave.com)

Composition Services

Project Coordinator: Patrick Redmond

Layout and Graphics: Samantha Allen, Melissa K. Jester, Sarah Phillipart

Proofreaders: John Greenough, Toni Settel,

Indexer: Broccoli Information Management

Special Help: Heidi Unger

Publishing and Editorial for Technology Dummies

Richard Swadley, Vice President and Executive Group Publisher

Andy Cummings, Vice President and Publisher

Mary Bednarek, Executive Acquisitions Director

Mary C. Corder, Editorial Director

Publishing for Consumer Dummies

Diane Graves Steele, Vice President and Publisher

Composition Services

Gerry Fahey, Vice President of Production Services

Debbie Stailey, Director of Composition Services

Introduction

Welcome to Service Oriented Architecture For Dummies, 2nd Edition. We are very excited that service oriented architecture (SOA) is starting to mature and move into the mainstream. Increasingly, we see SOA becoming not just a technology platform but a business platform. SOA is game changing, and SOA successes make it clear that SOA is here to stay. We hope this book is enough to ground you in SOA basics and to whet your appetite for the SOA adventure. We are also pleased that we can share more than 20 examples of how companies across nine vertical markets have used SOA as a way to improve business agility.

Service oriented architecture is more than a bunch of new software products strung together to allow technology companies to have something else to sell. SOA represents a dramatic change in the relationship between business and IT. SOA makes technology a true business enabler and empowers business and technology leaders alike.

The software industry has been on a journey toward a service oriented approach to software for more than 20 years. Smart people have known for a long time that if software can be created in such a way that it can be reused, life will be a lot better. If software can be designed to reflect how business operates, business and technology can align themselves for success. Finding good ways to reuse the years of investment in software means money spent wisely. These issues are at the heart of SOA and are among the reasons we think this book is so important.

SOA isn’t a quick fix: It’s a journey — and a very rewarding adventure. It’s an approach built on industry standards, with large doses of forethought and planning. It is indeed a journey. We hope this book inspires you and helps you get started.

About This Book

Service oriented architecture is a big new area and frequires that a lot of people familiarize themselves with it in a relatively short period of time. That’s why we wrote this book. Some people may want to get deeper into the technological details, while others may care only about the business implications.

We recommend that you read the chapters in Part II, regardless of how deeply or shallowly you want to wander into the SOA pool. The information therein will help ground you in basic SOA concepts and prepare you for intelligent conversations about the subject. We also recommend that everyone read the case studies in Part V, because seeing how real people put SOA to work is probably the best way to get a handle on what’s in it for you.

You can certainly read this book from cover to cover (if you’re that kind of person), but in true For Dummies style, chapters are self contained, so you can go straight to the topics that interest you most. Wherever you start, we wish you well.

Foolish Assumptions

Try as we might to be all things to all people, when it came to writing this book, we had to pick who we thought would be most interested in Service Oriented Architectures For Dummies, 2nd Edition. Here’s who we think you are:

You’re smart. You’re no dummy, yet the topic of service oriented architecture gives you an uneasy feeling. You can’t quite get your head around it, and if pressed for a definition, you might try to change the subject.

You’re a businessperson who wants little or nothing to do with technology, but you live in the 21st century and find that you can’t escape it. Everybody around is saying “SOA this” and “SOA that,” so you think you better find out what they’re talking about.

Alternatively, you’re an IT person who knows a heck of a lot about technology, but this SOA stuff is new, and everybody says it’s something different. Once and for all, you want the whole picture.

Whoever you are, welcome. We’re here to help.

How This Book Is Organized

We divide our book into six parts for easy consumption of SOA topics. Feel free to skip about.

Part I: Getting Started with SOA

In this part, we introduce you to the basic concepts of SOA, and then give you some pointers on how to get started. This part also includes a test you can use to help determine if you’re ready for SOA.

Part II: Introducing SOA Basics

In this part, we introduce you to the major concepts and components so that you can hold your own in any meaningful conversation about SOA.

Part III: Nitty-Gritty SOA

Some folks are more technically oriented than others. In this part, we dive deeper into the actual SOA architecture components. The material in these chapters is groundbreaking. We’ve done the research and put into print concepts that the software industry has been struggling to articulate for the past few years. At this point, you won’t find this material anywhere else in print.

Part IV: SOA Sustenance

Creating a SOA is one thing. Keeping it up and running, growing, adapting, and supporting business requires a lot more. This part delves into areas critical to SOA’s longevity.

Part V: Real Life with SOA

SOA is real. Real businesses are using it today to great advantage. This part shares stories that come to us from 24 companies actively helping organizations put SOA into practice. These companies represent nine different vertical markets. We interviewed people from each of the projects we describe. You can take their word for it. SOA rules!

Part VI: The Part of Tens

If you’re new to the For Dummies treasure trove, you’re no doubt unfamiliar with The Part of Tens. In this part, Wiley editors torture For Dummies authors into creating useful bits of information easily accessible in lists containing ten (more or less) elucidating elements. We started these chapters kicking and screaming but are ultimately very glad they’re here. We think you’ll be, too.

After The Part of Tens chapters, we provide a glossary. We try diligently to define terms as we go along, but we think having a handy-dandy reference is very useful.

Icons Used in This Book

Like all For Dummies books, this book makes use of icons in the margin. These icons help draw attention to paragraphs that we think you need to pay attention to, or in some cases, paragraphs that you can skip over.

Tip.epsWe use this icon to highlight a paragraph that contains a particularly useful point that you’ll be wise to pay attention to.

Warning(bomb).epsWatch out and pay attention when you see this icon. The bother you save may be your own.

Remember.epsThis icon points out a reminder or a point you’ll want to stow away in your long-term memory. You may be sorry if this little tidbit slips your mind.

TechnicalStuff.eps When we get into details that are highly technical or even geeky, we let you know with this icon. We hope these tidbits will augment the understanding for the more technically inclined. Those with sensitive stomachs can gleefully ignore these icons.

Where to Go from Here

We created an overview of SOA and introduce you to all its significant components. Many chapters here could be expanded into full-length books of their own. SOA and the entire distributed technology landscape is a big focus for us at Hurwitz & Associates, and we invite you to visit our site and read our blogs and insights at www.hurwitz.com.

Part I

Getting Started with SOA

376843-pp0101.eps

In this part . . .

Starting a SOA journey might seem daunting. But, as the sages say, “A journey of a thousand miles begins with a single step.” In this part, we help you take that first step by showing you some great places to start your SOA journey and some great ways to do it.