The Problems of IT are The Problems of Business€¦ · Service Orientation: Light at the End of...

22
1 Copyright © 2006, ZapThink, LLC 1 Service-Oriented Architecture Fundamentals Jason Bloomberg Senior Analyst ZapThink, LLC Take Credit Code: MERCSOAF Copyright © 2006, ZapThink, LLC 2 The Problems of IT are The Problems of Business

Transcript of The Problems of IT are The Problems of Business€¦ · Service Orientation: Light at the End of...

Page 1: The Problems of IT are The Problems of Business€¦ · Service Orientation: Light at the End of the Tunnel • Service Orientation is a business approach • It’s not about connecting

1

Copyright © 2006, ZapThink, LLC 1

Service-Oriented Architecture Fundamentals

Jason BloombergSenior AnalystZapThink, LLC

Take Credit Code: MERCSOAF

Copyright © 2006, ZapThink, LLC 2

The Problems of IT areThe Problems of Business

Page 2: The Problems of IT are The Problems of Business€¦ · Service Orientation: Light at the End of the Tunnel • Service Orientation is a business approach • It’s not about connecting

2

Copyright © 2006, ZapThink, LLC 3

Business Constant: Change

CHANGE

CompetitionCompetition

Changing Changing MarketplaceMarketplace Customer Customer

DemandsDemands

Mergers & Mergers & AcquisitionsAcquisitions

Optimizing Optimizing ProcessesProcesses

New New TechnologiesTechnologies

Business Business PartnersPartners

A Business is Never A Business is Never STATICSTATIC

Copyright © 2006, ZapThink, LLC 4

We’ve had IT challenges for years …

Page 3: The Problems of IT are The Problems of Business€¦ · Service Orientation: Light at the End of the Tunnel • Service Orientation is a business approach • It’s not about connecting

3

Copyright © 2006, ZapThink, LLC 5

… but even after yesterday’s promises…

Copyright © 2006, ZapThink, LLC 6

… we still have the same IT mess, only worse.

Page 4: The Problems of IT are The Problems of Business€¦ · Service Orientation: Light at the End of the Tunnel • Service Orientation is a business approach • It’s not about connecting

4

Copyright © 2006, ZapThink, LLC 7

The Business Inflexibility Trap

• Inflexibility is the Mother of All Business Problems– If you’re flexible enough, you can solve all the other

problems

• Information Technology (IT) is an impediment to business change– It wasn’t supposed to be that way!

Copyright © 2006, ZapThink, LLC 8

• Companies require Business Agility…

»Responding quickly to change, and

»Leveraging change for competitive advantage

J

Business Agility

Agility is the key to innovationAgility is the key to innovation

Page 5: The Problems of IT are The Problems of Business€¦ · Service Orientation: Light at the End of the Tunnel • Service Orientation is a business approach • It’s not about connecting

5

Copyright © 2006, ZapThink, LLC 9

Service Orientation:Light at the End of the Tunnel

• Service Orientation is a business approach• It’s not about connecting things, it’s about enabling processes• The core business motivation is business agility• Rather than “rip and replace” old systems – make them work

better together• We don’t want more middleware for our middleware

Copyright © 2006, ZapThink, LLC 10

Level Set – What is SOA?

• SOA is architecture – a set of best practices for the organization and use of IT

• Abstracts software functionality as loosely-coupled, business-oriented Services

• Services can be composed into business processes (which are also Services) in a declarative manner

• As fundamental a change as mainframe to client/server or client/server to the Internet

Page 6: The Problems of IT are The Problems of Business€¦ · Service Orientation: Light at the End of the Tunnel • Service Orientation is a business approach • It’s not about connecting

6

Copyright © 2006, ZapThink, LLC 11

What is a “Service”?

• Broad meaning: something providing a capability to another as needed– IT Services, like print services or

email services– Business Services, like accounting or

human resource management– Software-as-a-Service

• Narrower meaning: an abstraction of IT functionality or data– Web Services are one example– SOA starts with this kind of Service

Copyright © 2006, ZapThink, LLC 12

The Benefits of SOA…

Reduced cost of integration

Improved value from legacy applications

Reuse leading to reduced redundancy

Greater visibility for governance & compliance

Increased reuse of software assets

Business agility

Page 7: The Problems of IT are The Problems of Business€¦ · Service Orientation: Light at the End of the Tunnel • Service Orientation is a business approach • It’s not about connecting

7

Copyright © 2006, ZapThink, LLC 13

Key Areas of SOA Investment

• Reduction in integration expense– EAI replacement/EAI maintenance reduction– Legacy enablement/migration/rejuvenation

• Increase in reuse – Reduction in redundancy– Better customer visibility

• Increase in business agility– Improved competitiveness– Faster innovation

• Enablement of governance & compliance

Copyright © 2006, ZapThink, LLC 14

How to Think Service-Oriented

• Service-Orientation is about change• IT must respond to change and enable innovation

Rather than simply throwing more software & iron at the Rather than simply throwing more software & iron at the problem, we need a better way of organizing IT resourcesproblem, we need a better way of organizing IT resources

Page 8: The Problems of IT are The Problems of Business€¦ · Service Orientation: Light at the End of the Tunnel • Service Orientation is a business approach • It’s not about connecting

8

Copyright © 2006, ZapThink, LLC 15

Business Process the Old Way…

• People plugged into rigid processes• Inflexible & brittle

Copyright © 2006, ZapThink, LLC 16

Business Process the Service-Oriented Way…

• IT resources (among other resources) available to the business as needed

• Business users create composite applications by composing Services on the fly

Page 9: The Problems of IT are The Problems of Business€¦ · Service Orientation: Light at the End of the Tunnel • Service Orientation is a business approach • It’s not about connecting

9

Copyright © 2006, ZapThink, LLC 17

SOA Abstracts the Plumbing

• The goal is reusable, composable business Services

• Many different approaches to implementation

Copyright © 2006, ZapThink, LLC 18

SOA shifts the way we think

Architecture makes it workMiddleware makes it work

Leverages Heterogeneous Technology

Favors Homogeneous Technology

Compose ServicesIntegrate Silos

Loosely Coupled, Agile and Adaptive

Tightly Coupled

Designed to changeDesigned to last

Interactive and iterative development

Long development cycle

Metadata OrientedCode Oriented

Service Oriented ArchitectureTraditional Distributed Computing

Page 10: The Problems of IT are The Problems of Business€¦ · Service Orientation: Light at the End of the Tunnel • Service Orientation is a business approach • It’s not about connecting

10

Copyright © 2006, ZapThink, LLC 19

SOA’s Little Secret

• You can build SOA with whatever software you already have (for the most part)

• When considering purchasing software for your SOA initiative, look to fill the functionality gaps in your current portfolio

• Don’t just add middleware for your middleware!

Copyright © 2006, ZapThink, LLC 20

Don’t Get Lost in the Terminology

• There are many styles for SOA implementation

• Focus on your goals: Reuse? Governance? Reduced integration cost? Agility?

ESB? EAI?

SOA?EDA?EDA?

Fabric?

Abstraction?SOA Infrastructure?

Service Grid?Service Network?

Page 11: The Problems of IT are The Problems of Business€¦ · Service Orientation: Light at the End of the Tunnel • Service Orientation is a business approach • It’s not about connecting

11

Copyright © 2006, ZapThink, LLC 21

The Best Technology…

• Is complex on the inside yet simple on the outside

• The secret is the abstraction layer

Copyright © 2006, ZapThink, LLC 22

• Coarse-grained business Services

• Location independence

• Underlying systems loosely coupled from Service consumers

• Dynamic discovery and invocation

J

SOA Abstraction Layer

Sounds good, but how does it work?

Page 12: The Problems of IT are The Problems of Business€¦ · Service Orientation: Light at the End of the Tunnel • Service Orientation is a business approach • It’s not about connecting

12

Copyright © 2006, ZapThink, LLC 23

The Secret of the Best Ice Skaters

• Making ice skating look difficult is easy

• Making it look easy is difficult

• A good abstraction makes it look easy, but actually adds complexity

Copyright © 2006, ZapThink, LLC 24

The Secret Sauce: Metadata

• Service contracts enable Services abstraction

• Business logic in composite applications represented in metadata

• Composite applications builtdeclaratively (through configuration), not programmatically (with code)

• Puts business logic in the hands of business users!

Page 13: The Problems of IT are The Problems of Business€¦ · Service Orientation: Light at the End of the Tunnel • Service Orientation is a business approach • It’s not about connecting

13

Copyright © 2006, ZapThink, LLC 25

What are Metadata?

• Literally, data about data• More broadly, data about the workings of a

system, as opposed to the data the system works with

This is a purchase orderIt has an address fieldIt has an item fieldIt has a dollar field…

ABC Co.32 Widgets$47.00

Metadata

Data

Copyright © 2006, ZapThink, LLC 26

Metadata for SOA

• Contract metadata– What a Service should do (functional)– How a Service should behave (non-functional)

• Process metadata– How processes are configured– How processes are composed

• Policy metadata– What rules apply in various

situations

• Schemas• …

Page 14: The Problems of IT are The Problems of Business€¦ · Service Orientation: Light at the End of the Tunnel • Service Orientation is a business approach • It’s not about connecting

14

Copyright © 2006, ZapThink, LLC 27

Metadata Management Requirements

• In an SOA, business logic is in metadata, not code

• Types of metadata– Service interfaces– Business process flows– Policy definitions– Event messages and types– Schema and semantics

• Need: development tools and methodologies

State ofthe Art!

Copyright © 2006, ZapThink, LLC 28

Goals of Metadata Management

• Design time storage and discovery of all kinds of metadata

• Service versioning/lifecycle management• Runtime Service discovery• Governance• Composite application/business process

management

SOA is not about the code…it’s about the metadata

Page 15: The Problems of IT are The Problems of Business€¦ · Service Orientation: Light at the End of the Tunnel • Service Orientation is a business approach • It’s not about connecting

15

Copyright © 2006, ZapThink, LLC 29

SOA Management: Many Facets

• System management – identifying root causes of technical problems, mitigating or solving them

• Metadata management – storing, managing, and enabling the use of various metadata

• Business Service management – managing business Key Performance Indicators (KPIs) in the context of SOA

Copyright © 2006, ZapThink, LLC 30

The Problem with SOA Management…

• Managing Service interfaces & dependencies

• Application management

• Systems management

• Network management

• Root cause analysis• Etc…

Page 16: The Problems of IT are The Problems of Business€¦ · Service Orientation: Light at the End of the Tunnel • Service Orientation is a business approach • It’s not about connecting

16

Copyright © 2006, ZapThink, LLC 31

The First Rule of SOA Management

• You need management when you offer your first “mission critical” Web Service

• Even one Service requires management

• Don’t wait!

Copyright © 2006, ZapThink, LLC 32

How Do You Eat an Elephant?

• One bite at a time!

• Don’t expect to have all the answers on day one

• Take a step-by-step approach

• Show business value at each step

Page 17: The Problems of IT are The Problems of Business€¦ · Service Orientation: Light at the End of the Tunnel • Service Orientation is a business approach • It’s not about connecting

17

Copyright © 2006, ZapThink, LLC 33

Building SOA the Right Way: Take an Iterative Approach

• Top-down only: have the plan, may not be able to execute

• Bottom-up only: build Services, may not be reusable

• SOA planning must be both– Develop the vision (but not the

details) ahead of time– Service development should be

iterative

Copyright © 2006, ZapThink, LLC 34

The ZapThink SOA Roadmap

• One way to help lower your risk

• Steps should overlap

• Your roadmap will vary

Page 18: The Problems of IT are The Problems of Business€¦ · Service Orientation: Light at the End of the Tunnel • Service Orientation is a business approach • It’s not about connecting

18

Copyright © 2006, ZapThink, LLC 35

Building for ongoing change:The Death of the SDLC

• Traditional Distributed Software Development– “Waterfall” – Gather requirements,

design, develop, test, deploy as separate steps

– Works great when things don’t change– But, over time, usually fails to meet

ongoing business requirements• What if things are never “done”?

– Need Iterative approaches– Same order, with overlapping cycles– Better, but still assumes project

completion• SOA – applications are never complete,

Services are always in flux– Traditional SDLC wholly inadequate

Copyright © 2006, ZapThink, LLC 36

Service Lifecycle Governance and Quality

• Connect design time to runtime

• Quality a never-ending goal

• Quality – much more than being bug-free– Meets business requirements as those

requirements continue to change– Meets Service levels and other policies as those

policies change

The agility requirement for SOA vastly The agility requirement for SOA vastly complicates the quality challengecomplicates the quality challenge

Page 19: The Problems of IT are The Problems of Business€¦ · Service Orientation: Light at the End of the Tunnel • Service Orientation is a business approach • It’s not about connecting

19

Copyright © 2006, ZapThink, LLC 37

SOA Quality Assurance

• First level – Web Service testing– Test Service consumers and providers

to ensure proper exchange of messages– Performance test to ensure scalability

and reliability

• Second level – integration/dependency testing– Ensure composite apps work properly– Test underlying infrastructure

• Third level – metadata testing– Test ability to change contracts, policies, SOBA logic

Copyright © 2006, ZapThink, LLC 38

The Challenge of SOA Testing

• Impossible to create realistic QA environment– Metadata configuration differences too prevalent

and too dynamic

• Necessary to test in production environment– Services must support test

messages– Quality assurance processes must

be part of governance framework

Page 20: The Problems of IT are The Problems of Business€¦ · Service Orientation: Light at the End of the Tunnel • Service Orientation is a business approach • It’s not about connecting

20

Copyright © 2006, ZapThink, LLC 39

Challenge: SOA is Architecture

• Remember…SOA is architecture – in particular, Enterprise Architecture, including:

– An aggregated architecture of all the individual IT systems within an organization

– The human element within the enterprise

– Systems, people, and organizational constructs at other companies that have relationships with the enterprise

– Individual consumers who are that enterprise’s customers

– Corporate governance

Copyright © 2006, ZapThink, LLC 40

Challenge: Inertia in the Organization

• Architecture doesn’t have features and business executives pay for features!

• Moving to SOA means breaking down silos and sharing resources

• The technology change is easy – it’s the human change that’s the hard part!

Page 21: The Problems of IT are The Problems of Business€¦ · Service Orientation: Light at the End of the Tunnel • Service Orientation is a business approach • It’s not about connecting

21

Copyright © 2006, ZapThink, LLC 41

Challenge: Reuse = Sharing

We all learned to share in kindergartenWe all learned to share in kindergarten……

But by the time we get to the working world, we But by the time we get to the working world, we forget how!forget how!

Copyright © 2006, ZapThink, LLC 42

Challenge: People, Change and Fear

• People are inherently resistant to change

• People consider job security, authority and responsibility when asked to share

• Fear is the strongest emotion of all!

Page 22: The Problems of IT are The Problems of Business€¦ · Service Orientation: Light at the End of the Tunnel • Service Orientation is a business approach • It’s not about connecting

22

Copyright © 2006, ZapThink, LLC 43

Challenge: SOA Governance

• Establishing and communicating the policiesthat employees must follow

• Giving employees the tools they need to be compliant with those policies

• Providing visibility into the levels of compliance in the organization

• Mitigating any deviations from established policy

Not just governance of SOANot just governance of SOA……governance in the context of SOAgovernance in the context of SOA

Copyright © 2006, ZapThink, LLC 44

Thank You!

ZapThink is an advisory, analysis, & influence firm focused exclusively on Service-Oriented Architecture, Web Services, & XML.

Read our new book, Service Orient or Be Doomed! How Service Orientation Will Change Your Business.

Jason Bloomberg

[email protected]