successful approaches to achieving real results with soa
DESCRIPTION
I presentation that I delivered a while ago that is still relevant.TRANSCRIPT
Successful Approaches to Achieving Real Results with SOA
Steven F DearbornPrincipalNumber Six Software, Inc.
Steven F DearbornPrincipalNumber Six Software, Inc.
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
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
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
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
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
Copyright © 2006 Number Six Software, Inc.11
SOA Physical PerspectiveSOA Physical Perspective
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
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
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
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
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
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
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
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
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
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)
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)
Copyright © 2006 Number Six Software, Inc.32
SOA Development InfrastructureSOA Development Infrastructure
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
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
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
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
Copyright © 2006 Number Six Software, Inc.40
WebSphere Business Modeler (WBM)WebSphere Business Modeler (WBM)
Copyright © 2006 Number Six Software, Inc.41
WBM Key Performance IndicatorsWBM Key Performance Indicators
Copyright © 2006 Number Six Software, Inc.42
WebSphere Integration Developer (WID)WebSphere Integration Developer (WID)
Copyright © 2006 Number Six Software, Inc.43
WID Assembly DiagramWID Assembly Diagram
Copyright © 2006 Number Six Software, Inc.44
WID Ruleset EditorWID Ruleset Editor
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
Copyright © 2006 Number Six Software, Inc.46
RAD Web Services SupportRAD Web Services Support
Copyright © 2006 Number Six Software, Inc.47
RAD Web Services SupportRAD Web Services Support
Copyright © 2006 Number Six Software, Inc.48
Rational Software Architect (RSA)Rational Software Architect (RSA)
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
Copyright © 2006 Number Six Software, Inc.50
RSM/RSA Requirements TraceabilityRSM/RSA Requirements Traceability
Copyright © 2006 Number Six Software, Inc.51
Rational Software ArchitectRational Software Architect
Copyright © 2006 Number Six Software, Inc.52
RMC Provides SOA GuidanceRMC Provides SOA Guidance
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
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
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
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
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
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
Copyright © 2006 Number Six Software, Inc.62
ResourcesResources
Dr. Dobbs Portalddj.com/dept/webservices/