25
6 The Linthicum Group. All Rights Reserved. duction without prior written permission is strictly prohibited. SOA by the Numbers David S. Linthicum www.davidlinthicum.com [email protected] Slides: http://www.slideshare.net/Linthicum

Soa By The Numbers

Embed Size (px)

DESCRIPTION

Keynote presentation at SOA World San Jose Nov 19, 2008

Citation preview

Page 1: Soa By The Numbers

© 2006 The Linthicum Group. All Rights Reserved.Reproduction without prior written permission is strictly prohibited.

SOA by the NumbersDavid S. Linthicum

[email protected]

Slides: http://www.slideshare.net/Linthicum

Page 2: Soa By The Numbers

© 2006 The Linthicum. Group. All Rights Reserved.Reproduction without prior written permission is strictly prohibited.

David S. Linthicum

David S. Linthicum is an internationally known thought leader in the EAI, SOA, enterprise architecture, and Web 2.0 spaces. He is a sought-after consultant, speaker, and writer, and formed David S. Linthicum, LLC (www.davidlinthicum.com), a leading consulting organization focusing on enterprise architecture, SOA, and use of the next-generation Web within the enterprise. He is the former CEO of BRIDGEWERX, CTO of Grand Central Networks, as well as CTO of Mercator Software (now a part of IBM) and SAGA software (now a part of Software AG).In addition, Dave was an associate professor of computer science for eight years, and continues to lecture at major technical colleges and universities, including University of Virginia and Arizona State University. He keynotes at many leading technology conferences, and has several well-read columns and blogs, as well as a weekly Podcast. Dave has authored 10 books, including the ground-breaking "Enterprise Application Integration" and "B2B Application Integration."

2

Page 3: Soa By The Numbers

© 2006 The Linthicum. Group. All Rights Reserved.Reproduction without prior written permission is strictly prohibited.

Time to Make Something Work!

• We’ve been working with the notion of SOA for over 5 years now.

• We’ve proven that SOA can work, if you approach it correctly.

• We need to start doing, but never stop learning.

• They hype is officially over.

• Time to make something work!

Page 4: Soa By The Numbers

© 2006 The Linthicum. Group. All Rights Reserved.Reproduction without prior written permission is strictly prohibited.

What’s Going On?

• Gartner Says: “The Number of Organizations Planning to Adopt SOA for the First Time Is Falling Dramatically.”

However: • Evans Data Says: “Fifty-two percent

had SOA-based projects underway, and another 31% were planning to start SOA projects over the next 12 months.”

• Tech Target Says: “The survey found that in 2008, the number of organizations planning to adopt SOA in the next 12 months fell to 25 percent from 53 percent in 2007, but it also found that 53 percent already have SOA up and running.”

4

Page 5: Soa By The Numbers

© 2006 The Linthicum. Group. All Rights Reserved.Reproduction without prior written permission is strictly prohibited.

Current SOA Trends

• Moving from micro- to macro-domains.– Focus on scaling– Focus on security– Focus on sharing

• Movement to cloud computing.

• Tactical wins trump strategic value.

5

Page 6: Soa By The Numbers

© 2006 The Linthicum. Group. All Rights Reserved.Reproduction without prior written permission is strictly prohibited.

SOA

SOA

SOA

Moving from Micro-Domain to Macro-Domain SOA

“As large and heterogeneous enterprises reach greater SOA maturity, enterprise architects often find that different business areas or domains need different things from an enterprise-level SOA platform. Accommodating these requirements may require architects to segment their SOA platform strategy and build in an extra level of interoperability and federation between different SOA domains.”

-- Mike Gilpin, Forrester

SOASOA

Page 7: Soa By The Numbers

© 2006 The Linthicum. Group. All Rights Reserved.Reproduction without prior written permission is strictly prohibited.

So, how do I win with SOA the first time?

1. Make sure there are advocates with budgets, at the executive level.

2. Begin with architecture, not with technology.

3. Get the talent and knowledge you need now.

4. Understand that SOA is ongoing (journey not a project).

5. Focus on understanding the business.

6. Define the ROI up front, and make sure it’s there upon delivery.

7. Follow a repeatable process (later in this presentation).

8. Build your SOA with the emerging Web in mind (WOA).

9. Define incremental successes, and make sure to get there.

10. Follow everything in this presentation.

Page 8: Soa By The Numbers

© 2006 The Linthicum. Group. All Rights Reserved.Reproduction without prior written permission is strictly prohibited.

Cloud Computing makes SOA even more Cost Effective

8

Cloud

ComputingSOA Cha-Ching!

Page 9: Soa By The Numbers

© 2006 The Linthicum. Group. All Rights Reserved.Reproduction without prior written permission is strictly prohibited.

SOA Challenges

Source: Wipro

Page 10: Soa By The Numbers

© 2006 The Linthicum. Group. All Rights Reserved.Reproduction without prior written permission is strictly prohibited.

Start with the Architecture

Understand:

• Business drivers• Information under

management• Existing services

under management• Core business

processes

•10

Page 11: Soa By The Numbers

© 2006 The Linthicum. Group. All Rights Reserved.Reproduction without prior written permission is strictly prohibited.

Understand your business

objectives and

define success.

ROIROIDefine ROI

Create Business Case

Business

Case

Business

Case

Page 12: Soa By The Numbers

© 2006 The Linthicum. Group. All Rights Reserved.Reproduction without prior written permission is strictly prohibited.

Define your problem domain

System

Descriptions

System

Descriptions

System Complexity Analysis

SOA POC

POC

Results

POC

Results

Domain

Descriptions

Domain

Descriptions

Vendors

Define SOA Governance

Strategy

SOA

Governance

Strategy

SOA

Governance

Strategy

Page 13: Soa By The Numbers

© 2006 The Linthicum. Group. All Rights Reserved.Reproduction without prior written permission is strictly prohibited.

Understand all application

semantics in your domain.

SOA

Metadata

SOA

MetadataMeta data analysis

Data abstraction

layer definition

Data

Abstraction

Layer

Data

Abstraction

Layer

Data services definition

Data

Services

Data

Services

Legacy

Metadata

Legacy

Metadata

External

Metadata

(B2B)

External

Metadata

(B2B)

Page 14: Soa By The Numbers

© 2006 The Linthicum. Group. All Rights Reserved.Reproduction without prior written permission is strictly prohibited.

Understand all services

in your domain.

Candidate

Services

Candidate

ServicesService analysis

Metadata and

services analysis

Services

And

Information

Services

And

Information

Performance analysis

Services

And

Performance

Services

And

Performance

Legacy

Services

Legacy

Services

External

Services

(B2B)

External

Services

(B2B)

SOA

Metadata

SOA

Metadata

Page 15: Soa By The Numbers

© 2006 The Linthicum. Group. All Rights Reserved.Reproduction without prior written permission is strictly prohibited.

Understand all processes

in your domain.

Candidate

Processes

Candidate

ProcessesProcess analysis.

Define metadata, services,

and processes

Processes,

Services,

And

Information

Processes,

Services,

And

Information

Process integration

analysis.

Process

Integration

Diagrams

Process

Integration

Diagrams

Candidate

Services

Candidate

Services

External

Processes

(B2B)

External

Processes

(B2B)

SOA

Metadata

SOA

Metadata

Page 16: Soa By The Numbers

© 2006 The Linthicum. Group. All Rights Reserved.Reproduction without prior written permission is strictly prohibited.

Define new services.

Candidate

Processes

Candidate

Processes

Service definition.

Service design.

Processes,

Services,

And

Information

Processes,

Services,

And

Information

Service implementation.Process

Integration

Diagrams

Process

Integration

Diagrams

SOA

Metadata

SOA

Metadata

Candidate

Services

Candidate

Services

Service

Definition

Service

Definition

Service

Design

Service

Design

Service

Implementation

Service

Implementation

Page 17: Soa By The Numbers

© 2006 The Linthicum. Group. All Rights Reserved.Reproduction without prior written permission is strictly prohibited.

Define new processes.

Candidate

Processes

Candidate

Processes

Process definition.

Process design.

Processes,

Services,

And

Information

Processes,

Services,

And

Information

Process implementation.Process

Integration

Diagrams

Process

Integration

Diagrams

MetadataMetadata

Candidate

Services

Candidate

Services

Process

Definition

Process

Definition

Process

Design

Process

Design

Process

Implementation

Process

Implementation

Page 18: Soa By The Numbers

© 2006 The Linthicum. Group. All Rights Reserved.Reproduction without prior written permission is strictly prohibited.

Select your technology set.

Technology

Requirements

Technology

Requirements

Define requirements.

Technology analysis.

Technology

solution

Technology

solution

Vendors

Define candidate technology.

Technology selection.

Technology validation.

Page 19: Soa By The Numbers

© 2006 The Linthicum. Group. All Rights Reserved.Reproduction without prior written permission is strictly prohibited.

5 Things to Avoid

1. Using the wrong people.

2. Selecting the technology too early.

3. Not considering “service design.”

4. Not factoring in the business.

5. Not thinking long term, and strategic.

Page 20: Soa By The Numbers

© 2006 The Linthicum. Group. All Rights Reserved.Reproduction without prior written permission is strictly prohibited.

Using the Wrong People

• Perhaps this is something you should not outsource.

– This is architecture, not development.

– This is strategic, not tactical.

• Existing talent may not be up to speed.

– You may love your current team, but perhaps they are not up for the job.

– Make the cuts now, not later.

Page 21: Soa By The Numbers

© 2006 The Linthicum. Group. All Rights Reserved.Reproduction without prior written permission is strictly prohibited.

Selecting the Technology too Early

• Don’t “manage by magazine.”• Don’t overuse “comfort

vendors.”• Avoid VDA (vendor driven

architecture)• Business -> Requirements ->

Analysis -> Technology. Now repeat!

• Make sure to do a POC, and other testing.

• Never be afraid to toss out technology.

Page 22: Soa By The Numbers

© 2006 The Linthicum. Group. All Rights Reserved.Reproduction without prior written permission is strictly prohibited.

Not Considering “Service Design”

• Services are not applications.

• Services are not APIs.• Services are services,

and should be designed properly.

– Consider granularity.– Consider repeatable

design.– Consider testing.

Page 23: Soa By The Numbers

© 2006 The Linthicum. Group. All Rights Reserved.Reproduction without prior written permission is strictly prohibited.

Not Factoring in the Business

• Always do ROI analysis before you begin work on your SOA.

• Understand core business processes, and what needs to improve.

• Understand core business drivers, and be able to sell them within the organization.

• Make sure business analysts have input at various stages.

Page 24: Soa By The Numbers

© 2006 The Linthicum. Group. All Rights Reserved.Reproduction without prior written permission is strictly prohibited.

Not Thinking Long Term, and Strategic

• SOA has a positive impact after years, not months.

• SOA is not a development project, it’s a journey.

• SOA requires a systemic change in how you do architecture, it’s not just an instance of an architecture.

• SOA requires long term corporate commitment to be successful.

Page 25: Soa By The Numbers

© 2006 The Linthicum. Group. All Rights Reserved.Reproduction without prior written permission is strictly prohibited.

[email protected]

• Blogs:– InfoWorld “Real World SOA”– Intelligent Enterprise

• Weekly Podcasts– InfoWorld SOA Report– Cloud Computing Podcast

• Columns– SOA World Magazine– Web 2.0 Journal– eBizq.net

• Follow me on Twitter (DavidLinthicum)