Beyond the Hype: SOA Adoption and Technology Landscape Massimo Pezzini
How Do You Know SOA When You See It?
Client-decoupled server modules
External access to modules (services)
Loose coupling (black box)
Designed to be useful and usable by other applications
Useful and usable by other enterprises
Centrally-managed repository and registry for interfaces, rules and policies
Centrally-managed run-time middleware network for service interactions
Interface Proxy Service Consumer (Client) Registry Repository (Meta-database) Service Implemen-tation Enterprise Service Bus (ESB) Interface
Irresistible Forces Push SOA Into Mainstream Adoption 1995 2002 2008 SOA Adoption Time Enablers: Peer-to-Peer Networks RPC, Distributed TPMs Stored Procedures Drivers : Mergers & Acquisitions E-business Enablers: MOM CORBA, DCOM, Screen-Scrapers Drivers : B2B "Lite" Multichannel Composite Applications "Doing more with less" Enablers: Integration Middleware Web Services J2EE, .NET BPM Enablers: ESB Complex Event Processing SOA-Based Packaged Applications Drivers : Business Flexibility Interenterprise BPM "Everybody is doing it"
Why Service-Oriented Architecture? Business Drivers Prevail Over IT Drivers
Call center integration
Single face to clients, suppliers, employees
"Doing more with less"
Time to deployment
"Top Down" Enterprise Drivers "Bottom Up" Business Unit Drivers "Perennial" IT Challenges SOA
Time to market
Beyond the SOA Hype: What's for Real?
Cost "spreading" across projects
Reduced maintenance cost
Sharing (Reuse) of Services:
Faster time to deployment
Lower development cost
Diverse life-cycle "speeds"
Synergy of different technologies
Optimal tech skills allocation
More Distributed Infrastructure
Extensive use of middleware
More granular security
Higher Upfront Costs
Infrastructure (SOA backplane)
More formal methodology
Longer design time for services
SOAP and WSDL Are Not Enough: Orient Yourself Through the Middleware Bazaar Spreading Non-SOA Wrapped Application Multichannel Portal Composite Application Wrapper Wrapper Services Application Logic Native SOA Application Interface Interface Interface SOA Backplane (Subset of the Enterprise Nervous System) BPM Application Wrapper BPM Suite, IBS Portal Product, EAS, Presentation Integration Server Portal Product, SES Adapters, Programmatic Integration Servers TPM, EAS E-APS ESB, MOM, ORB, TPM, IBS, Appliances
The SOA Backplane Unveiled: Web Services and More Security Management Adapters Development Tools = Common Features Life-Cycle Management Tools Orchestration Policies Extensibility Framework = Advanced Features Communication (SOAP, IIOP, JMS, MOM, RPC, ORB, TPM) Mediation/ Transformation Routing/ Addressing Naming QOS = Minimal Features Registry
An ESB Is a Message Bus for SOA Applications
Service discovery, binding, multiprotocol communication
Web services (URL, XML, SOAP, WSDL, HTTP)
Runtime support of service deployment and policies (SCA, WCF)
Reliable message delivery
ESB Browser User- Facing Logic Rich Client
Publish and Subscribe
Load balance, failover
Organizational Maturity: Software Coordination Begins with People Coordination Enterprise Nervous System (ENS) Technology of IT SOA Center of Excellence Organization of IT Platform for SOA Governance Platform for SOA Applications
Middleware Technology Hype Cycle Technology Trigger Peak of Inflated Expectations Trough of Disillusionment Slope of Enlightenment Plateau of Productivity time visibility Years to mainstream adoption: less than 2 years 2 to 5 years 5 to 10 years more than 10 years obsolete before plateau As of July 2006 J2EE Presentation Integration Servers Integration Competency Centers Programmatic Integration Servers Basic Web Services Integration Service Providers Microsoft .NET Application Platform Integration Suites Open-Source J2EE Enterprise-Scope Application Platform Suites SOA Advanced Web Services XML Appliances B2B Gateway Software Managed File Transfer Enterprise Service Bus Web Services Management Packaged Integration Business Activity Monitoring Service Registry Integration Repositories Extensible Microkernel-Style Platforms Event-Driven Architecture Distributed Caching Platforms Business Process Networks Vocabulary-Based Transformation Grid-Based Application Platforms Event-Based Application Platforms Service Component Architecture Alternative Open-Source Application Platforms
SOA is not a passing fad. It is here to stay for the long run.
ESB, Repository/Registry, WebServices Management and BPM are the key technology enablers.
Processes, governance and the SOA Center of Excellence are the key organizational enablers
... But SOA is not finished. It will evolve into and Advanced SOA absobing additional approches and technologies.