The SOA Yellow Brick Road: Drawing the Curtin on the SOA Wizard



Similar documents
A standards-based approach to application integration

SCA-based Enterprise Service Bus WebSphere ESB

Government's Adoption of SOA and SOA Examples

Enterprise Application Designs In Relation to ERP and SOA

A Quick Introduction to SOA

Sadržaj seminara: SOA Architecture. - SOA Business Challenges s: Billion Dollar Lock-In. - Integration Tools. - Point-to-Point Approach

Tomáš Müller IT Architekt 21/04/2010 ČVUT FEL: SOA & Enterprise Service Bus IBM Corporation

Introduction to Service-Oriented Architecture for Business Analysts

Federal Enterprise Architecture and Service-Oriented Architecture

Service Oriented Architecture (SOA) An Introduction

Introduction to WebSphere Process Server and WebSphere Enterprise Service Bus

Service-Oriented Architecture and its Implications for Software Life Cycle Activities

Service Oriented Architecture 1 COMPILED BY BJ

IBM WebSphere ESB V6.0.1 Technical Product Overview

Applying SOA to OSS. for Telecommunications. IBM Software Group

What You Need to Know About Transitioning to SOA

Getting Started with Service- Oriented Architecture (SOA) Terminology

Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies

Beeple, B-Pel, Beepul? Understanding BPEL and Its Role in SOA

SCA & SDO Implementations Open Source and Vendor Products

Avoiding Web Services Chaos with WebSphere Service Registry and Repository

Service-Oriented Architecture: Analysis, the Keys to Success!

Enterprise IT Architectures SOA Part 2

Oracle SOA Reference Architecture

UDDI v3: The Registry Standard for SOA

Service Mediation. The Role of an Enterprise Service Bus in an SOA

Service-oriented architecture in e-commerce applications

SOA REFERENCE ARCHITECTURE

EAI OVERVIEW OF ENTERPRISE APPLICATION INTEGRATION CONCEPTS AND ARCHITECTURES. Enterprise Application Integration. Peter R. Egli INDIGOO.

Enterprise Service Bus: Five Keys for Taking a Ride

SOA Fundamentals For Java Developers. Alexander Ulanov, System Architect Odessa, 30 September 2008

Enterprise SOA Service activity monitoring

Prerequisites for Successful SOA Adoption

INTEGRATING ESB / BPM / SOA / AJAX TECHNOLOGIES

10 Years of Hype Cycles - Do We Forget Knowledge?

Service Oriented Architecture Based Integration. Mike Rosen CTO, AZORA Technologies, Inc.

Enterprise Service Bus (ESB) Market Opportunities, Market Forecasts, and Market Strategies,

Air Force SOA Enterprise Service Bus Study Using Business Process Management Workflow Orchestration for C4I Systems Integration

Service-Oriented Architectures

Table of Contents. 1 Executive Summary SOA Overview Technology Processes and Governance... 8

PTW Exchange Brasil de Setembro, São Paulo, SP, BR. 1

How To Understand A Services-Oriented Architecture

SERVICE ORIENTED ARCHITECTURE

Oracle BPEL Nuts and Bolts

AquaLogic ESB Design and Integration (3 Days)

Leveraging Service Oriented Architecture (SOA) to integrate Oracle Applications with SalesForce.com

HP SOA Systinet software

Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies

Emerging Technologies Shaping the Future of Data Warehouses & Business Intelligence

Enterprise Service Bus (ESB) Market Opportunities, Strategies, and Forecasts, 2007 to Enterprise Service Bus (ESB) Picture by Susie Eustis

JBOSS ENTERPRISE SOA PLATFORM AND JBOSS ENTERPRISE DATA SERVICES PLATFORM VALUE PROPOSITION AND DIFFERENTIATION

Oracle SOA Suite: The Evaluation from 10g to 11g

The Challenges in Real Life ESB Deployments

Evaluating A Service-Oriented Application

AquaLogic Service Bus

The Enterprise Service Bus: Making Service-Oriented Architecture Real

Integration Platforms Problems and Possibilities *

Unlocking the Power of SOA with Business Process Modeling

The Evolution from EAI to ESB

Methods and tools for data and software integration Enterprise Service Bus

SOA Best Practices (from monolithic to service-oriented)

Introduction to Enterprise Service Bus

Business Applications and Infrastructure Entwined

Presentation Outline. Key Business Imperatives Service Oriented Architecture Defined Oracle SOA Platform SOA Maturity/Adoption Model Demo Q&A

SOA, BPM, and Microsoft: A Pragmatic View

A Comprehensive Solution for API Management

Combining SAWSDL, OWL DL and UDDI for Semantically Enhanced Web Service Discovery

Outline SOA. Properties of SOA. Service 2/19/2016. Definitions. Comparison of component technologies. Definitions Component technologies

SOA REFERENCE ARCHITECTURE: SERVICE TIER

A Unified Messaging-Based Architectural Pattern for Building Scalable Enterprise Service Bus

Virtualisation des services

SpiritSoft (SpiritWave)

Lesson 18 Web Services and. Service Oriented Architectures

An Oracle White Paper November Oracle Primavera P6 EPPM Integrations with Web Services and Events

Integration using IBM Solutions

Increasing IT flexibility with IBM WebSphere ESB software.

What is it? What does it do? Benefits

IBM WebSphere application integration software: A faster way to respond to new business-driven opportunities.

JBI and OpenESB. Introduction to Technology. Michael Czapski Advanced Solutions Architect, SOA/BI/Java CAPS Sun Microsystems, ANZ

Service Oriented Architecture

Independent Insight for Service Oriented Practice. An SOA Roadmap. John C. Butler Chief Architect. A CBDI Partner Company.

How To Create A C++ Web Service

IBM WebSphere Enterprise Service Bus, Version 6.0.1

Introduction to Service Oriented Architectures (SOA)

How service-oriented architecture (SOA) impacts your IT infrastructure

Oracle Service Bus Statement of Direction August 2008

Service-Oriented Architecture and Software Engineering

Service-Orientation and Next Generation SOA

Open Source ESBs for Application Integration (SOA Optional)

ebay : How is it a hit

BEA AquaLogic Integrator Agile integration for the Enterprise Build, Connect, Re-use

Service Oriented Architecture Case: IBM SOA Reference Architecture

Increasing IT flexibility with IBM WebSphere ESB software.

Service Oriented Architecture

The Central Role of Registries

Service Virtualization andRecycling

Research on the Model of Enterprise Application Integration with Web Services

BEA BPM an integrated solution for business processes modelling. Frederik Frederiksen Principal PreSales Consultant BEA Systems

Enterprise Service Bus 101

SOA Myth or Reality??

Transcription:

The SOA Yellow Brick Road: Drawing the Curtin on the SOA Wizard Dr. Michael L. Brodie Chief Scientist Information Technology May 24, 2006 2006

Acknowledgements Verizon gratefully acknowledges the companies that provided information and copyrighted slides for this presentation. Copyright is indicated where appropriate. 2 2006

Why SOA at WWW? Convergence: Next Generation Platform = SOA + IP SOA replaces pre-soa Internet - the universal (communications) platform for the digital world Realize SOA Promise: MIA Open-ness Federation Scale SOA: Enterprise vs. Web 2.0 Consequences (Disruptions) Sea-change (biggest in IT history) o Rethink pre-soa concepts o Competitive battle SOA evolving rapidly but slowing o Massive learning curve o SOA misrepresented and misunderstood A decade to go 3 2006

Simple SOA Vision SOA = Message-based computing Global interoperable environment - any service can invoke any service Agnostic of language, platform, implementation, Standards-based: SOAP, WSDL, UDDI, Dynamic SOA: discover, select, compose, adapt, negotiate, execute, Solves the integration problem But No A in SOA SOA products do not interoperate Integration far too complex for a simple solution Simple Web services? Business Services [Forrester] o Transactional business services o Query and content business services o Analytical business services Application Services o Functional services: execute business logic o Data services o Common (business-oriented) services - used across the enterprise Infrastructure or utility services 5 2006

Services: An SOA Programming Model Connectivity services Event services Transport services Mediation services Business logic services Partner services o Community services o Document services o Protocol services Business application services o Component services o Core services o Interface services Application and information access o Event detect services o On-ramp services Control services Interaction services o Delivery services o Experience services o Resource services Process services o Choreography services o Transaction services o Staff services Information services o Federation services o Replication services o Transformation services Search services Development Services Model Services Design Services Implementation Services Test services IBM WebSphere Integration Reference Architecture 6 2006

Danger Hype at Boiling Point Unrealistic promises expectations confusion disappointment o Solution X is finally here plug and play integration Technology evolving and diverging Easy Mistakes Chaos without SOA framework or governance Under achieve without strategic business objectives 2008 - SOA in the Trough of Disillusionment [Gartner, Feb 2006] 7 2006

Outline Our View Value of SOA SOA Vision What is SOA? IT Workbench: Verizon s SOA SOA Evolution Vendor Driven SOA SOA Schisms SOA Adoption SOA Research Aspect-Oriented Computing SOA Evolution Semantics and SOA Process vs. Data-Orientation The Economics of Computing 8 2006

Value of SOA Technical Re-use Flexibility - low cost remote invocation Potential NOT integration [I-ESA 2006 Integration Keynote] Business Agility / flexibility Strategic business transformation Focus on problem solving [not on technology] o Business processes o Digitize core business services + processes [Digital Business, Forrester] o Malleable business SOA is a long-term investment Far bigger benefits than claimed, than Dot.com Evolution: technical, business, conceptual, 9 2006

SOA Vision Enterprise / Information Workplace Business Unit Services Enterprise Services Enterprise Workplace (Problem Solving) Unit Business Services Enterprise Business Services Applications (Composite Apps) Data Virtualization (Data Services) Applications (Composite Apps)

SOA Framework: Process + Applications + Data CRM Enterprise / Information Workplace Custom App ERP Composite Applications Business Unit Services Enterprise ESB Legacy App Vertical App Services Information Fabric Virtualized Data Databases Files Devices Databases

What is SOA? Service-oriented architecture (SOA) is a style of design, deployment, and management of software infrastructure and applications to create a more flexible digital embodiment of your business. [Hefner et al Forrester] standards-based environment Loosely coupled connections to ease change shared services and federated control Some SOA plumbing Services (not SOAP) Method libraries Composite application SOA Infrastructure (framework), e.g., Enterprise Service Bus Data Services 14 2006

Clients and Services Client Service Message

Endpoints Client Message Endpoint Service Endpoint Endpoint Endpoint

Address, Binding, Contract Client Message A B C Service C B A A B C A B C Address Where? Binding How? Endpoint Contract What?

Composite Applications: Fundamental SOA Concept Integration pattern: define an application, service, or process from existing elements that automatically supports change Composite: process behavior, user interaction, Component services: add, delete, modify Meta-data, business rules, policies, events, Composite Applications Enterprise / Information Workplace Business Unit Services Enterprise Services 20 2006

Inherent Complexity of SOA 1995: Longhorn - Vista (2007?) 1999: Web service - simple, core concept 2000: SOA evolved 2002: SOA computing model to replace pre-soa Full SOA computation model - replace every pre-soa concept SOA Evolution (a.k.a. research) o Policy-driven o Meta-data driven o SOA framework o Integration o Service development life cycle o Governance o Software delivery o Data Services (Data Virtualization) 21 2006

Outline My View Value of SOA SOA Vision What is SOA? IT Workbench: Verizon s SOA SOA Evolution Vendor Driven SOA SOA Schisms SOA Adoption SOA Research Aspect-Oriented Computing SOA Evolution Semantics and SOA Process vs. Data-Orientation The Economics of Computing 23 2006

IT Workbench: Verizon s SOA History 2002.Net development environment Enterprise-wide management / development portal o o o Common Services Program Self-funded Governance 24 2006

IT Workbench: Service Life Cycle Publish Develop / compose Test Certify o Security o Performance o SLA o Etc. Publish Manage Monitor o Security o Performance o SLA o Etc. Maintain Accounting Optimize Subscribe Discover Select Compose Adapt Negotiate Invoke 25 2006

SOA Architecture Options Basic Publish-Subscribe Model: No Service Management Features Partners provide security and monitoring, if any «subsystem» SOAP/HTTP * * «subsystem» Subscriber Application SOAP Tool Kit «subsystem» * Published Web Service * «subsystem»

SOA Architecture Options Brokered Service Model: Intermediate platform provides Service Management Features (most SOA products) SOAP/HTTP Services Management Platform SOAP/HTTP «subsystem» BEA Aqualogic SOA Software Cape Clear * «subsystem» Subscriber Application * SOAP Tool Kit «subsystem» * Published Web Service * «subsystem»

SOA Architecture Options Distributed Agent Model (Current ITW): Agent / central infrastructure combine to provide Service Management Features Services Management Platform SOAP/HTTP SOAP/HTTP «subsystem» SOAP/HTTP Smart Agent * «subsystem» Subscriber Application * SOAP Tool Kit «subsystem» * Published Web Service * «subsystem»

IT Workbench Components Services Registry User management System Security SLA Management Logging Reporting 29 2006

IT Workbench Scale Published service types Internal: 600+ B2B: 50+ Growth rate/month: 20 / month Subscribers Internal: 800+ B2B: 70+ Growth rate/month: 30 / month Service instances / transactions per day Internal: 10 MM/day B2B: 500K/day Since inception: 2+ BN 30 2006

SOA Scale Large SOA application (CRM) 100% re-written in ASP.Net C# using SOAP and STMP o 50% code reduction o Asynchronous, reliable method libraries o Policy driven - next step Service layering o User interactions o Business services Fine grained: < 2K lines of C# SOA Re-write of 2 applications: 60 + 36 Converge to one: reduce to 30 o Infrastructure services o Data services Like stored procedures 1,000-1,200 major, 600 minor SOA Enterprise Internal: ~1 MM (e.g., multiply above by at least 5,000) B2B: thousands SOA Internet: ~ MM to BN 32 2006

Outline My View Value of SOA SOA Vision What is SOA? IT Workbench: Verizon s SOA SOA Evolution Vendor Driven SOA SOA Schisms SOA Adoption SOA Research Aspect-Oriented Computing SOA Evolution Semantics and SOA Process vs. Data-Orientation The Economics of Computing 33 2006

Vendor Driven SOA Vendors compete for unknown territory Vendors stake future on SOA Competitive chaos: markets and expertise o Pre-SOA well defined o SOA uncharted SOA scope and scale require o Standards o Partners o Coalitions o Acquisitions SOA Product Announcements Longhorn (Vista) 1995 Start-ups 2002 First full SOA solutions 2003 SAP NetWeaver+ESA: 2004-2007? Oracle Fusion: 2008-2010? Major SOA infrastructure vendors (IBM, BEA, Sun, ) o Announce mid-2005 o New products and acquisitions continuously 34 2006

Vendor Driven SOA: Schisms Schism 1: Competing Standards OASIS (Organization for the Advancement of Structured Information Standards) WS-* (World Wide Web Consortium).Net Schism 2: Competing Consortia Service Component Architecture (SCA) / Service Data Objects (SDO): IBM, BEA, IONA, Oracle, SAP, Siebel, Sybase Java Business Integration (JBI): Sun, Tibco, IONA, Fiorano, Sonic, 19? (IBM and BEA dropped out) LAMP: open source SOA (Linux, Apache, MySQL) Microsoft? Schism 3: Vendors vs. Implementers (simple web) Web 2.0: Plain old XML (POX), AJAX, REpresentational State Transfer (REST), RSS, ATOM Web 2.0 is for web-oriented architecture (WOA) vs. Enterprise SOA: WOA requires flexibility, lightweight, simplicity; SOA requires robustness, control, security. Schism 4: Old-school vs. New-School Old: Achieve SOA on top of pre-soa with as little change as possible for compatibility New: Build SOA from scratch using pure SOA principles 35 2006

SOA Adoption IDC SOA Adoption Survey, March 2006 75% CIOs say SOA critical 24% claim to have / be adopting; IDC corrected to 10% Survey of surveys Web services adoption o 10% of budgets o 7 WS projects / enterprise o 10 services / project, 50% reuse o Slow adoption of WS-* o 70/76% J2EE, 57/21%.Net, 95% mixed (conflicting sources) SOA o 62% of large to medium businesses o 44% of small enterprises 36 2006

April 2006, Trends Survey Data Says: The Time For SOA Is Now Strong SOA Adoption Continues 2006, Forrester Research, Inc. Reproduction Prohibited

Outline My View Value of SOA SOA Vision What is SOA? IT Workbench: Verizon s SOA SOA Evolution Vendor Driven SOA SOA Schisms SOA Adoption SOA Research Aspect-Oriented Computing SOA Evolution Semantics and SOA Process vs. Data-Orientation The Economics of Computing 38 2006

Aspect-Oriented Computing What is the core SOA computational model? How do you receive - unpack - execute - pack - respond a service request? Does it matter? Aspect-Oriented Programmable SOA computing models o Aspect: specific computational task, separable from others o Develop aspect processors, e.g., information model mapping Separation of concerns - aspects Push to the infrastructure o Remove everything but problem solving from a business service Architectural simplification - aspects o Each architectural aspect, e.g., information model mapping, dealt with uniformly Optimization o Uniform optimization applied in each aspect o Optimization hard - can be improved over time Policy driven o Each aspect can be policy-driven 39 2006

Composable Architecture CLR Type Integration Transaction Behavior CLR Type Integration Transaction Behavior Security Channel TCP Transport Security Channel TCP Transport Service Code Instancing Behavior Service Model Layer Influences and adds to the programming model based on incoming messages 40 Messaging Layer Moves messages back and forth and adds transfer semantics (channels)

SOA Evolution Wrapping Re-Engineering Consolidation (Darwinian) Emergence of SOA-Based Computation Problem Solving Era Information Workplace 41 2006

Semantics and SOA Challenges SOA scale: millions to billions of business and data services SOA = integration (mapping) Dynamic SOA: discover, select, adapt, compose, negotiate Role of Semantics Increase automation of modeling, search, integration, mediation, Opportunities SOA processing o Discover (search) o Select (match) Run time magic a long way off o Compose (integrate) o Adapt (mediate, map) o Negotiate Data protocol, and process mediation Meta-data management 42 2006

Semantically Enabled SOA (SESA) Core SOA Infrastructure Change: service life cycle management (design time) Control: monitor, manage, govern (run time) Connection: service delivery (run time) SOA Registry and Repository Semantic technologies (ontologies) for classifying, managing, and processing metadata Semantics in SOA Research Deri.org (SESA) BEA and IBM - design time service life cycle support, meta-data management Small firms o MetaMatrix: meta-data repositories with semantic capabilities o Metallect IQ Server: service discovery for design, maintenance, governance o Webify Industry Fabric: data, resource, policy discovery, design, and run-time adaptation o Pantero: data and meta-data services, data discovery, mapping, integration, semantic data routing 43 2006

Process- Vs. Data-Orientation Data semantics far easier to define and process than process semantics Shift from process-orientation to data-orientation Use a small number of simple, canonical business processes, e.g., one PayBill for the entire enterprise Express rich semantics in data services, e.g., PayBill documents Use data semantics to increase automation Data service operations: design time and run time Meta-data management o SOA registry o SOA repository SOA integration o Federated SOA registries 44 2006

Conclusion: The Evolution is Here! SOA + IP = Next Generation Convergence Platform Replace everything Benefits o Far bigger than projection o Business Agility Decade of Evolution to Go Aggressively promoted Misunderstood Evolving Inherent complexity Adoption slowing Competition o Schisms o Losing sign of SOA goal - Global Interoperation Start Now Future benefits are huge Focus o Strategic Business Transformation o Technology: processes, common services, enterprise-wide Be cautious 46 2006