SOA Praxiserfahrungen

Similar documents
Service Oriented Architecture (SOA) Architecture, Standards, Technologies and the Cloud

Service Oriented Architecture

Transition to SOA. Oracle SOA Suite. Martin Jäkle Solution Architect TSBU Fusion Middleware Oracle Deutschland

TDT Model-driven Development of Information Systems, Autumn Service-oriented architecture (SOA)

Order T-Mobile

بﻟﺎطﻣ ﯽﻠﮐ لﺻﻓ رﺳ Se rvice O r ien t A rch it ec t SOA Workshop: A. Mahjoorian, Session

Integrating Business Processes

Oracle Siebel CRM On Demand Integration Pack for JD Edwards EnterpriseOne (Opportunity to Cash)

How SOA Can Help EA. Enterprise Architecture Conference 2008

Evolving your Integration Infrastructure using webmethods Mediator

ObjectWeb ESB Initiative : an Open Development Process. Alain Boulze,, SOA Project Coordinator Adrian Mos, SOA Technical Lead

Enterprise Services Repository

Oracle Application Integration Architecture Mission Critical SOA Governance

BIAN with BPS Design Methodology

<Insert Picture Here> Service Oriented Architecture

The Path to SOA for ISVs. ISV Constant: Change

SERVICE ORIENTED ARCHITECTURE REFERENCE ARCHITECTURE BLUEPRINT.

IBM s SOA Quality Management Strategy with Rational and Tivoli Terry Goldman Technical Evangelist Rational Software IBM ASEAN/SA

OPN Only Oracle SOA Suite 11g Implementation Boot Camp

A Fresh Look at the Mainframe

Enterprise IT Architectures SOA Part 1

ARIS Expert Paper. March Steps to Business-Driven SOA.

In Pursuit of Agility -

Stan Verswijver PERSONAL PROFESSIONAL PROFILE

Selim Burduroğlu Enterprise Architect Friday, December 2, 2005

SCA Services, Cloud & Architecture

Accelerating Business Execution The Value of Fusion Middleware for Oracle Applications Customers. Leon Chen Sr. Sales Consultant Oracle

An Approach for Assessing SOA Maturity in the Enterprise

nel panorama SOA Il ruolo nuovo del system integrator

EXTENDING YOUR SERVICE LANDSCAPE TO API

SERVICE ORIENTED ARCHITECTURE (SOA)

Sandeep Alur Architect Advisor Microsoft India Aditee Rele Architect Advisor Microsoft India

SOA in the Enterprise: A Survey of the Technical Landscape Introduction

Ultimus Adaptive BPM Suite 8 Product Overview

WebSphere. Enablement for WebSphere Industry Content Packs. Telecom Enablement

An Oracle E-Business Suite Integration Primer: Technologies and Use Cases

Mathias Kaldenhoff Director Sales Germany Fusion MiddleWare

CIS 8090 Intro. Setting the stage for the semester Arun Aryal & Tianjie Deng

BRIDGING THE B USINESS-IT DIVIDE IN E NTERPRISE C LASS P ROCESSES

Translate Integration Imperative into a solution Framework. A Solution Framework. August 1 st, Mumbai By Dharanibalan Gurunathan

Chapter 1 Web Services Basics

Create New Business Processes Using Service Oriented Architecture

Oracle s Service-Oriented Architecture Strategy

Available online at ScienceDirect

Next Generation SOA Conference

Business Process Management with JRULE

Building an e-business Ecosystem. TIBCO Software Korea

Surviving the SOA Hype Storm

TE and IBM Solutions in EAI. University of Jyväskylä

Architecting Web Service Applications for the Enterprise

Distributed Order Orchestration Overview. Oracle Team

Aligning IT with Business Goals Through SOA

IN the inaugural issue of the IEEE Transactions on Services Computing (TSC), I used SOA, service-oriented consulting

Oracle SOA Suite 11g. Oracle White Paper Oracle SOA Suite 11g

2009 ONE IT WORLD CORPORATION

Business Process Management for Innovation and Optimisation. David Bate SOA Software Sales Executive IBM Asia Pacific

SOA Research Agenda. Grace A. Lewis

Understanding Your Enterprise API Requirements

Customer Data Management: Single Source of Truth TCA Data Quality Management Customer Data Hub Fusion Middleware

Chapter 15. Supporting Practices Service Profiles 15.2 Vocabularies 15.3 Organizational Roles. SOA Principles of Service Design

PERSPECTIVE. Microservices A New Application Paradigm. Abstract

SOA Governance is For Life, Not Just a Strategy

Integration Through A Service Oriented Architecture

Unlock the Value of Your Enterprise Apps with Smart Process Apps. An InformationWeek Webcast Sponsored by

Business Process Modeling Information Systems in Industry ( )

ARIS Expert Paper. September On the way to SOA.

Oracle SOA Suite 12c A Detailed Look

Automating the Collaborative Enterprise

Assessing Your SOA Readiness

Single Euro Payments Area

BPM, SOA, and Multi-Channel Integration in Banking

Oracle WebLogic Suite and Oracle SOA Suite

P R O F E S S IONA L S U MMARY

zapnote Analyst: Ronald Schmelzer

Reaching Customers Across Multiple Channels

Succeeding in SOA-enabled BPM A Methodological Approach from Oracle

Oracle s Integration Strategy

The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into

Service Oriented Architecture (SOA) Initiative: Kickoff Forum SOA Technical Session

Service Virtualization

Smart SOA in Action. Service-Oriented Architecture (SOA) for Business Process Management. IBM Software Group

zapthink white paper DESIGN & VALIDATE SOA IN A HETEROGENEOUS ENVIRONMENT

iway Service Manager An ESB Foundation for Enterprise SOA Unique Features iway Service Manager Enhance IT alignment and

IBM BPM on zenterprise

SOA Today: How to get Started on an SOA Journey and Achieve Rapid Results. Jordan Braunstein Business Solutions Group Rolta TUSC

Exorcising Costs by Time via Reuse

Mapping Service-Orientation to TOGAF 9 Part IV: Applying Service-Orientation to TOGAF s Service Contracts

IT6801 / Service Layers/ A.Kowshika SERVICE LAYERS

A Reference Architecture for Hybrid Integration. Peter Broadhurst Senior Technical Staff Member for IBM App Connect

Agile Architecture And Design

A Semantic Service Oriented Architecture for Enterprise Application Integration

Extending Oracle Siebel CRM with Oracle Fusion Middleware. An Oracle White Paper March 2007

Applications Licensing Table

The Next Generation Enterprise

Service Oriented Architecture A PSI Whitepaper

DELIVERING BUSINESS VALUE THROUGH STANDARDS A COMPREHENSIVE STANDARDS-BASED APPROACH TO ENTERPRISE SOA

Roberto Viana Blanco. John Mutumba Bilay, SAP* Process Orchestration. The Comprehensive Guide. Rheinwerk. Publishing

Enterprise SOA Erfahrungen und Herausforderungen bei Credit Suisse

SERVICE ORIENTED ARCHITECTURE (SOA) AND SPECIALIZED MESSAGING PATTERNS ORIENTED MIDDLEWARE WITH MULTIPLE TYPES OF SOA APPLICATIONS

Analyze, Design, and Develop Applications

Transcription:

Nicolai M. Josuttis IT-communication.com 09/08 1 2 Independent consultant continuously learning since 1962 Nicolai Josuttis Systems Architect, Technical Manager finance, manufacturing, automobile, telecommunication SOA experience for multiple years incl. bringing SOA in production with >50 international systems >500 services >10 million service calls per day Author of SOA in Practice http://www.soa-in-practice.com

3 Table of Contents Why SOA? ESB in Practice Reuse in Practice BPM in Practice Conway s Law Summary Why SOA? 4

5 The Context of the 21 st Century Globalization We scale more and more Business is highly distributed Harmonization is not an option We are on the road towards ULS (ultra-large-scale) systems Internet Health care systems Traffic and transportation... 6 Characteristics of Large Systems Characteristics of large systems: Decentralization Heterogeneous, inconsistent, and changing elements Continuous evolution and deployment Redundancies Inherently conflicting, evolving, and diverse requirements Normal failures Erosion of the people/system boundary These characteristics may appear in today s systems can become critical in system landscapes dominate in ultra-large-scale systems SOA

7 Distributed Systems to Deal with Millions of Customers Thin Client Smart Client (Call Center Desktop) Mobile Phone / Fax Frontends Portal Processes Order Fulfillment Backends CRM Billing Logistics 8 Sign Contract with Mobile Phone Distributed Systems to Deal with Millions of Customers Thin Client Smart Client (Call Center Desktop) Mobile Phone / Fax Frontends Portal Process Order Processes Order Fulfillment AddContract( ) SendBill( ) ShipMobilePhone( ) Backends CRM Billing Logistics

9 Distributed Systems to Deal with Millions of Customers Thin Client Frontends Portal Wireless Business Unit Smart Client (Call Center Desktop) Mobile Phone / Fax Processes Order Fulfillment Backends CRM Billing Logistics 10 Distributed Processes Over Multiple Companies Wired Business Unit Wireless Business Unit Billing CRM Insurance Company Property CRM Life

11 Distributed Processes Over Multiple Companies We moved houses Our new Address is: Wired Business Unit Wireless Business Unit Billing CRM Insurance Company UpdateAddress( ) UpdateAddress( ) Property CRM Life 12 Reality: Systems in Multiple Countries, BU s, Companies Austria International USA UPS FedEx ESB B2B Gateway ESB Vendor Wired Germany UK

13 Dealing with Business Requirements findparcelstatus() Austria International USA UPS FedEx ESB B2B Gateway ESB Where is my phone? Vendor Wired checkphonestatus() findshippingdata() Germany findprocess() findcustomer() UK 14 New World of IT System Development Maintenance of System Landscapes

15 SOA SOA is a concept for the maintenance of system landscapes It implies Change Management of multiple business requirements for heterogeneous systems with different product owners ESB in Practice 16

17 ESB Approaches individual integration of interfaces: just a common protocol: contracts with value-added services: Consumer Consumer Consumer Consumer Consumer Consumer Contract Contract Provider Provider Provider possible EAI approach native Web Services??? 18 Web Services ESB s Might Internally Use Other Middleware Consumer 1 Consumer 2 send requests to: 192.168.1.01 SOAP send requests to: 192.168.1.02 SOAP deployed at: 192.168.1.01 deployed at: 192.168.1.02 Interceptor Interceptor App-Server MQ, JMS, JBI, App-Server Interceptor Interceptor SOAP SOAP deployed at: 192.168.1.51 deployed at: 192.168.1.52 Provider A Provider B

19 Service Development Lifecycle Rose Repository HTML Consumer1 Consumer2 Magic Draw Repository HTML Intermediate format: Signature SLA s URL for documentation Central Registry abstract WSDL full WSDLs service call service call Deployment Information abstract WSDL internal Provider design time runtime 20 Service Development Lifecycle HTML Rose Consumer1 Consumer2 Repository Magic Draw Repository external WSDL HTML design time Intermediate format: Signature SLA s URL for documentation Deployment Information external Provider Central Registry abstract WSDL full WSDLs abstract WSDL mapping service call service call internal Provider runtime

Reuse in Practice 21 22 Consumer Specific Services Loading all customer data at once took too long: Consumer Provider getall()

23 Consumer Specific Services Loading all customer data at once took too long Consumer Provider getall() So, split the service into two specific calls: Consumer getpart1() Provider Cache 24 Consumer Specific Services Loading all customer data at once took too long: Consumer Provider getall() So, split the service into two specific calls: Consumer getpart1() Provider getpart2() Cache

25 You will find: Reused services Redundant services Custom-made services Unused services The Performance Reusability Tradeoff 5 4 Average number of consumers per service 3 2 1 1 2 3 4 5 Years 26 Service Monitoring by a Suisse Bank ~900 services used by > 150 applications > 42 % services reused On average: 1.77 clients/service (3.7 clients/interface) > 12,000 Person-Days saved by reuse No new application that don't use at least 1 service 200% 180% 160% 140% 120% 100% 80% 60% 40% 20% 0% 1 2 3 4 5 6 7 8 9 4 3.5 3 Percent of Svcs reused 2.5 2 1.5 1 0.5 0 Avg No of clients per Svc (only new) Avg No of clients per interface slide by: Hermann Schlamann @JAX2007

Business Process Modeling in Practice 27 28 customer order customer calls in identify customer record order create product ship product send bill Business Process View sub process sub process sub process BPM Tools: Process Service Composed Composed Composed Composed Service Service Service Service Service View CRM Order & Logistics Billing

29 customer order customer calls in identify customer record order create product ship product send bill Business Process View sub process sub process sub process BPM Tools: Process Service Composed Composed Composed Composed Service Service Service Service Service View CRM Order & Logistics Billing 30 customer order Standard: BPEL For orchestration of services customer BPEL-Engines provide identify runtime record support create ship send - Business Process Assembler calls in customer order product product bill But there are limits: it - plug-and-play needs services - different levels of abstraction sub sub sub - error handling process process process - no orchestration of SLAs BPM- BPEL is not for frontend workflows Process Tools: - BPEL is not a generic state machine Service Business Process View Service View Composed Composed Composed Composed Service Service Service Service CRM Order & Logistics Billing

31 Business Process Modeling Notations UML Unified Modeling Language Use Case Diagram Activity Diagram... BPMN Business Process Modeling Notation EPC Event-driven Process Chain 32 Business Notations versus BPEL UML: BPEL: BPMN:??? EPC:

33 collect data and fulfill Standard Approach for Process Services 1. Collect data to start the process workflow with human interaction steps can be composed services 2. Fulfill process (usually) no human interaction can be a process service start process Frontend Backend possible response 34 Process Services and Human Interaction backend waits for interaction White paper: BPEL4people Proprietary BPEL extensions Upcoming standards: WS-HumanTask (WS-HT) WS-BPEL4People (WS-B4P) start process Frontend 1. poll request 2. push response queue 1. push request 2. poll response UI Backend

35 Thin Client Smart Client (Call Center Desktop) Back Office Frontend Portal & validate execute Process Compose Backend domain domain domain 36 Thin Client Smart Client (Call Center Desktop) Back Office Frontend Portal Process Compose Backend domain domain domain

Conway s Law 37 38 SOA and the Organization Systems: A System Landscape: CRM Client Inventory Client Production Client Billing Client CRM Inventory Production Billing based on: Eberhard Wolff, Interface21 @JAX2006

39 Conway s Law Any organization that designs a system (defined more broadly here than just information systems) will inevitably produce a design whose structure is a copy of the organization's communication structure. Melvin Conway, 1968 in How Do Committees Invent? http://www.melconway.com/law/index.html 40 SOA and the Departments New organizational structures channel specific frontends process oriented backends domain specific backends deal with new requirements solution managers handle projects

41 Development Process Sales &Marketing, Controlling, Solution Management Requirements High-level Design System: Product Owner A&D Development Business Case Release Plans Test Management Development (weekly iterations) 42 Distribution Costs Many people involved Solution Manager System Analysts System Designers System Implementers System Testers Solution Integrators Solution Testers Delivery Managers Incident Managers

Summary 43 44 Lessons Learned Distribution costs Distributed design (multiple parties involved) Needs organizational culture (collaboration, trust) and structures Distributed testing Might turn out to be the biggest day-to-day problem Distributed debugging Your infrastructure/esb is your debugger Distributed quality Overall quality depends on individual qualities Loose Coupling costs Any form of indirection and heterogeneity has a price You can t buy SOA Tools can only help Main tasks are Architecture, Processes, Culture

45 SOA Essence If you can avoid distribution, avoid it SOA should never be an end in itself Use SOA only, if distribution is required If monoliths are impossible or too expensive If independent companies or business units are involved SOA is a strategy Establish step-by-step Needs top management support 46 Q&A Nicolai Josuttis www.it-communication.com josuttis@it-communication.com Gaussstr. 29 D - 38106 Braunschweig Tel.: +49 531 / 129 88 86 +49 700 / 5678 8888 +49 700 / JOSUTTIS