successful approaches to achieving real results with soa

43
Successful Approaches to Achieving Real Results with SOA Steven F Dearborn Principal Number Six Software, Inc.

Upload: stevendearborn

Post on 12-Jun-2015

289 views

Category:

Documents


0 download

DESCRIPTION

I presentation that I delivered a while ago that is still relevant.

TRANSCRIPT

Page 1: Successful Approaches To Achieving Real Results With Soa

Successful Approaches to Achieving Real Results with SOA

Steven F DearbornPrincipalNumber Six Software, Inc.

Steven F DearbornPrincipalNumber Six Software, Inc.

Page 2: Successful Approaches To Achieving Real Results With Soa

Copyright © 2006 Number Six Software, Inc.3

Demands to Remain CompetitiveDemands to Remain Competitive

Use partners to carry out portions of business– Movement to the edge of IT system capabilities– Business suppliers, partners, employees, and

consumers Redundancies, gaps, errors and omissions costly Delivering new capabilities and services to market

important (differentiation) Empowering employees to be self-directive Information systems must be flexible and meet needs

of rapidly changing business Real integration is crucial

– Partners, suppliers, customers, government agencies, business acquisitions

Page 3: Successful Approaches To Achieving Real Results With Soa

Copyright © 2006 Number Six Software, Inc.4

Frustrating Backlog Plaguing ITFrustrating Backlog Plaguing IT

Constrained resources Legacy systems requiring attention Changing business needs Constantly playing “Catch-up” Compelling need to re-write existing systems from

scratch Overcoming challenges in complex IT environments Lack of responsiveness can compromise an

organization’s success– Revenue loss– Fail to meet needs– Sacrifice opportunities

Page 4: Successful Approaches To Achieving Real Results With Soa

Copyright © 2006 Number Six Software, Inc.5

Capabilities Required of ITCapabilities Required of IT

Valued service provider to organization Quickly respond to changing business conditions Flexible and efficient Timely delivery of responsive, reliable and flexible

systems Fast application development, more nimble and

better aligned with business priorities Internally operated and managed

Page 5: Successful Approaches To Achieving Real Results With Soa

Copyright © 2006 Number Six Software, Inc.8

What is SOA?What is SOA?

Architecture leverages open standards to represent software assets as services

Services provide standard way of representing and interacting with computing resources

Systems composed of collections of services Services distributed across multiple machines Services become building-blocks reused to develop

applications LOB business processes consume services to deliver

value

Page 6: Successful Approaches To Achieving Real Results With Soa

Copyright © 2006 Number Six Software, Inc.9

Where Are We Heading – Service Oriented ArchitectureWhere Are We Heading – Service Oriented Architecture

Outsourced

SupplierSupplier

Shared ServicesShared Services

Division (s)

CustomerCustomer

Page 7: Successful Approaches To Achieving Real Results With Soa

Copyright © 2006 Number Six Software, Inc.11

SOA Physical PerspectiveSOA Physical Perspective

Page 8: Successful Approaches To Achieving Real Results With Soa

Copyright © 2006 Number Six Software, Inc.12

What is a Service?What is a Service?

“… [The] simplest possible thing that you can offer that is of value.” – Gregg V. Rock Senior VP First Data Corp

“A service is generally implemented as a course-grained, discoverable software entity that exists as a single instance and interacts with applications and other services through a loosely coupled (often asynchronous), message-based communication model.”- IBM

– Course-grained– Interface-defined– Discoverable– Loosely-coupled– Asynchronous– Single instance

Page 9: Successful Approaches To Achieving Real Results With Soa

Copyright © 2006 Number Six Software, Inc.14

SOA GoalsSOA Goals

Strategic approach addresses how IT assets are structured and how they can best serve the business

Offers promise of business agility– Responsive to changing market conditions– Appropriately address customer demand and drive

competitive advantage Increases delivery of corporate transparency

– Enhance corporate governance and compliance– Eliminate leakage and reduce liability

Service is key structural item by which this is based Delivery of encapsulated capabilities as building

blocks is not new Newer standards and technologies make this

possibly like never before

Page 10: Successful Approaches To Achieving Real Results With Soa

Copyright © 2006 Number Six Software, Inc.15

Is There Hype Around SOA?Is There Hype Around SOA?

Not every business is racing to implement SOA A lot of technology with few textbook approaches

– Not all about technology – social, financial issues exist– Provide direction, guidance on the scope and

approach Capabilities formerly addressed by EAI, B2B

– Decrease point-to-point integration expenses– Leverage partners and suppliers capabilities

Capabilities addressed by BPM– De-coupling of services from business processes– Externalization of business rules and its resulting

empowerment Making it all happen will not be easy Realizing it all will be very rewarding

Page 11: Successful Approaches To Achieving Real Results With Soa

Copyright © 2006 Number Six Software, Inc.16

US Housing and Urban DevelopmentUS Housing and Urban Development

Mortgage Loan Program - Dick Burk, OMB Chief Architect, May 2005

Page 12: Successful Approaches To Achieving Real Results With Soa

Copyright © 2006 Number Six Software, Inc.17

Being Realistic About SOABeing Realistic About SOA

Significant long-term strategy Difficult selling value of enterprise infrastructure

initiatives Justify the investment with a clear return SOA begins with limited scope project

– Pick a project that will make a difference Return on investment demonstrated as progress is

made– Emphasis on cost savings, eliminating problem, or

creation of value Demonstrate what can be achieved Interest is reinforced by SOA successes

Page 13: Successful Approaches To Achieving Real Results With Soa

Copyright © 2006 Number Six Software, Inc.20

Selecting Worthy ProjectsSelecting Worthy Projects

Reducing the costs incurred with point-to-point integration

Reducing the time it takes to develop new capabilities by reusing existing ones

Enabling a business capability that was previously impossible, complex, or too costly

Increase corporate visibility and reduce liability Eliminating O&M costs incurred from redundant

systems Connection, integration, collaboration, self-service,

compliance, and competition

Page 14: Successful Approaches To Achieving Real Results With Soa

Copyright © 2006 Number Six Software, Inc.23

Who Utilizes all of those Services?Who Utilizes all of those Services?

Web Portals, desktop applications, mobile devices, other services, composite applications, processes, gateways

Page 15: Successful Approaches To Achieving Real Results With Soa

Copyright © 2006 Number Six Software, Inc.24

The Secret Sauce Behind SOAThe Secret Sauce Behind SOA

Technology-neutral interface description (WSDL) Intermediary in charge of mediation and routing

(ESB) Separation of services arrangement from definition

(BPEL) Let’s give credit due to XML

Page 16: Successful Approaches To Achieving Real Results With Soa

Copyright © 2006 Number Six Software, Inc.25

BPM, SOA, and ESB EnsembleBPM, SOA, and ESB Ensemble

BPM

ESB

SOA

Services Choreography, Arrangement

Services Routing, Mediation

Services Definition, Connection

Page 17: Successful Approaches To Achieving Real Results With Soa

Copyright © 2006 Number Six Software, Inc.30

Processes Provide ContextProcesses Provide Context

Web Service

WSDL

Activity 1 Activity 2 Activity 3

Web Service Web Service

WSDL WSDL

Process Choreography (BPEL)

Page 18: Successful Approaches To Achieving Real Results With Soa

Copyright © 2006 Number Six Software, Inc.31

Service-oriented Computing ModelService-oriented Computing Model

Interactive

Orchestration

Mediation

Services

Man

agem

ent

Secu

rity

Measu

remen

t (BA

M)

Page 19: Successful Approaches To Achieving Real Results With Soa

Copyright © 2006 Number Six Software, Inc.32

SOA Development InfrastructureSOA Development Infrastructure

Page 20: Successful Approaches To Achieving Real Results With Soa

Copyright © 2006 Number Six Software, Inc.35

Some Useful Long-term GoalsSome Useful Long-term Goals

All useful business services are described [in WSDL] All business processes are defined [in BPEL] All business rules have been externalized from their

applications All business data captured in canonical forms

– View of data necessary to correctly pose rules

Page 21: Successful Approaches To Achieving Real Results With Soa

Copyright © 2006 Number Six Software, Inc.37

SOA Development ProcessSOA Development Process

CaptureBusinessProcess

AnalyzeBusinessProcess

InteractionDevelopment

Design,AssembleProcess

IdentifyNecessaryServices

DeployProcess

ImplementCustomServices

DesignServices

DeployServices

ExecuteBusinessProcess

ContinuousVerification

Change &Configuration

Mgt

ExposeLegacy

Services

IdentifyLegacySystem

AcquireServices

~~~~~~~~~~~~~~WBM~~ ~~~~~~~~~~~~~~WID~~

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~RSA(RAD)~~

Bus

ines

s A

ctiv

ity M

anag

emen

t (B

AM

)

Bus

ines

s P

roce

ss D

efin

ition

Page 22: Successful Approaches To Achieving Real Results With Soa

Copyright © 2006 Number Six Software, Inc.38

IntegrationDeveloper

BusinessModeler

SoftwareArchitect

ProcessServer

ApplicationServer

BusinessMonitor

FunctionalTester

PerformanceTester

RequisitePro

PublishingServer

MethodComposer

Services Development

Services OrchestrationServices Definition

SOA Guidance

Page 23: Successful Approaches To Achieving Real Results With Soa

Copyright © 2006 Number Six Software, Inc.39

Modeling, Assembly, Run-time InteractionModeling, Assembly, Run-time Interaction

Business processes, services are visually modeled and constructed

– Business processes constructed of events, activities, rules, and results

– Service interfaces defined as operation, input, output, and faults generated

– Design is assembly of services necessary to implement business processes

– Service implementations are constructed and deployed

– Business process implementation is generated from service, metadata definitions and deployed

– Business processes are initiated and run– Results are captured for further analysis

Page 24: Successful Approaches To Achieving Real Results With Soa

Copyright © 2006 Number Six Software, Inc.40

WebSphere Business Modeler (WBM)WebSphere Business Modeler (WBM)

Page 25: Successful Approaches To Achieving Real Results With Soa

Copyright © 2006 Number Six Software, Inc.41

WBM Key Performance IndicatorsWBM Key Performance Indicators

Page 26: Successful Approaches To Achieving Real Results With Soa

Copyright © 2006 Number Six Software, Inc.42

WebSphere Integration Developer (WID)WebSphere Integration Developer (WID)

Page 27: Successful Approaches To Achieving Real Results With Soa

Copyright © 2006 Number Six Software, Inc.43

WID Assembly DiagramWID Assembly Diagram

Page 28: Successful Approaches To Achieving Real Results With Soa

Copyright © 2006 Number Six Software, Inc.44

WID Ruleset EditorWID Ruleset Editor

Page 29: Successful Approaches To Achieving Real Results With Soa

Copyright © 2006 Number Six Software, Inc.45

RAD Web Services SupportRAD Web Services Support

Creating, importing, and validating web services (WSDL) definitions

Web services implementation, publication, testing

Web services documentation

Page 30: Successful Approaches To Achieving Real Results With Soa

Copyright © 2006 Number Six Software, Inc.46

RAD Web Services SupportRAD Web Services Support

Page 31: Successful Approaches To Achieving Real Results With Soa

Copyright © 2006 Number Six Software, Inc.47

RAD Web Services SupportRAD Web Services Support

Page 32: Successful Approaches To Achieving Real Results With Soa

Copyright © 2006 Number Six Software, Inc.48

Rational Software Architect (RSA)Rational Software Architect (RSA)

Page 33: Successful Approaches To Achieving Real Results With Soa

Copyright © 2006 Number Six Software, Inc.49

Design Traceability to RequirementsDesign Traceability to Requirements

Eclipse perspective Open Requisite Pro project Displays Requirements

Explorer View traceability links to

design element Create, modify requirements Drag & drop support to

allocate

Page 34: Successful Approaches To Achieving Real Results With Soa

Copyright © 2006 Number Six Software, Inc.50

RSM/RSA Requirements TraceabilityRSM/RSA Requirements Traceability

Page 35: Successful Approaches To Achieving Real Results With Soa

Copyright © 2006 Number Six Software, Inc.51

Rational Software ArchitectRational Software Architect

Page 36: Successful Approaches To Achieving Real Results With Soa

Copyright © 2006 Number Six Software, Inc.52

RMC Provides SOA GuidanceRMC Provides SOA Guidance

Page 37: Successful Approaches To Achieving Real Results With Soa

Copyright © 2006 Number Six Software, Inc.53

SOA BenefitsSOA Benefits

Help enterprises streamline development activities Improve business agility, allowing IT to quickly and

effectively respond to business needs Create sustained flexibility in business solutions Services create visibility that certain systems and IT

assets have to the business

Page 38: Successful Approaches To Achieving Real Results With Soa

Copyright © 2006 Number Six Software, Inc.54

Working Effectively Across the EnterpriseWorking Effectively Across the Enterprise

Build more effective business processes that span organizations, departments, systems, and locations

Creating composite applications running across IT silos

Establish service level agreements among service consumers and producers

Identify best opportunities to share services Define necessary service performance characteristics

useful for all consumers

Page 39: Successful Approaches To Achieving Real Results With Soa

Copyright © 2006 Number Six Software, Inc.56

Best Practices from Lessons LearnedBest Practices from Lessons Learned

Select first projects carefully– Best Value– Timely

Continuously demonstrate results Use first projects to optimize enterprise strategy Available expertise to install and configure

environment– Complex runtime environment makes it all happen

Use business models to drive downstream development

– Evolve business models and IT systems in combination

Page 40: Successful Approaches To Achieving Real Results With Soa

Copyright © 2006 Number Six Software, Inc.59

Number SixNumber Six

Create a vision, design a strategy, implement a solution, and measure results

– Help to envision, plan, execute, govern, and measure– Assess current capability and maturity and grow it to

level needed– Lay out the plan, approach, organization, and

roadmap– Define the objectives, key performance indicators and

measures– Train, coach, manage, execute, and enforce best

practices– Enable clients to govern internal initiatives

Page 41: Successful Approaches To Achieving Real Results With Soa

Copyright © 2006 Number Six Software, Inc.60

ReferencesReferences

“Fundamentals of Service Orientation”, February 2005, Attachmate Corporation

“SOA Meets the Real World”, InfoWorld, May, 2005, Issue 18, pp. 58-67, Leon Erlanger

“Business Processes in Service-Oriented Architectures”, 2004, Doug Tidwell, IBM Developer Relations

“Realizing Service-Oriented Solutions with the IBM Software Development Platform”, Draft 5.2, May 2005, Alan W. Brown, Marc Delbaere, Peter Eeles, Simon Johnston, Rick Weaver, IBM Software Group

“Succeeding with SOA”, InfoWorld, May, 2005, Issue 18, pp. 39-57, Cheryl D. Krivda, InfoWorld Custom Solutions

“Why Good Architecture Matters to SOA … and How to Achieve It”, Alan W. Brown, October, 2006, IBM

Page 42: Successful Approaches To Achieving Real Results With Soa

Copyright © 2006 Number Six Software, Inc.61

ResourcesResources

World Wide Web Consortium (W3C) (Web Services)www.w3.org/2002/ws/

OASIS (SOA)www.oasis-open.org/committees/tc_cat.php?cat=soa

Business Process Management Institutewww.bpminstitute.org

SOA Institutewww.SOAInstitute.org

IBM DeveloperWorks SOA and Web Services Zoneibm.com/developerworks/webservices

The Apache Web Services Projectws.apache.org

Page 43: Successful Approaches To Achieving Real Results With Soa

Copyright © 2006 Number Six Software, Inc.62

ResourcesResources

Dr. Dobbs Portalddj.com/dept/webservices/