Processes, services and business agility



Similar documents
SOA + BPM = Agile Integrated Tax Systems. Hemant Sharma CTO, State and Local Government

Government's Adoption of SOA and SOA Examples

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

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

The Way to SOA Concept, Architectural Components and Organization

Business-Driven Software Engineering Lecture 3 Foundations of Processes

SOA and Cloud in practice - An Example Case Study

Service-Oriented Architecture and Software Engineering

Introduction to Service Oriented Architectures (SOA)

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

Service-oriented architecture in e-commerce applications

Semantic Business Process Management Lectuer 1 - Introduction

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

SOA Myth or Reality??

Emerging Technologies Shaping the Future of Data Warehouses & Business Intelligence

Run-time Service Oriented Architecture (SOA) V 0.1

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

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

Oracle SOA Reference Architecture

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

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

Guiding Principles for Modeling and Designing Reusable Services

Chapter 15. Web services development lifecycle

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

Enterprise IT Architectures SOA Part 2

SOA Planning Guide The Value Enablement Group, LLC. All rights reserved.

Service-Oriented Architectures

Service Oriented Architecture 1 COMPILED BY BJ

SOA: The missing link between Enterprise Architecture and Solution Architecture

IBM Information Management

Business Process Driven SOA using BPMN and BPEL

SERVICE ORIENTED ARCHITECTURE

2 (18) - SOFTWARE ARCHITECTURE Service Oriented Architecture - Sven Arne Andreasson - Computer Science and Engineering.

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

Service Integration. Dr. Gopala Krishna Behara

Modeling Business Processes for SOA: Designing the Service Oriented Enterprise

Business Process Management: a Bird's-Eye View and Research Agenda

Business Process Management Enabled by SOA

MDM and Data Warehousing Complement Each Other

SOA Success is Not a Matter of Luck

Business Intelligence and Service Oriented Architectures. An Oracle White Paper May 2007

Scientific versus Business Workflows

Microsoft SOA Roadmap

SOA REFERENCE ARCHITECTURE: SERVICE TIER

A SOA visualisation for the Business

SOA and Web Services. Larry Kramer Principal Applied Technologist June 9, A PeopleTools and Fusion perspective

BPM, EDA and SOA: How the Combination of these Technologies Facilitates Change. Dr. Neil Thomson, Head of Group Development, Microgen plc

SOA Enabled Workflow Modernization

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

ebay : How is it a hit

Process-Driven SOA Development

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

<Insert Picture Here> Oracle Business Process Management

Service Oriented Architecture

Service Oriented Architecture

SOA REFERENCE ARCHITECTURE

Federal Enterprise Architecture and Service-Oriented Architecture

SOA CERTIFIED CONSULTANT

Enterprise Application Designs In Relation to ERP and SOA

Using SOA to Improve Operational Efficiency An Executive Overview

EERP: End-to-End Resource Planning

Approach to Service Management

Di 6.1a. Warum naive SOA scheitert Ein Erfahrungsbericht. Adam Bien. January 26-30, 2009, Munich, Germany ICM - International Congress Centre Munich

L Impatto della SOA sulle competenze e l organizzazione ICT di Fornitori e Clienti

Raghu R Kodali Consulting Product Manager, & Evangelist Oracle Fusion Middleware Oracle USA Author Beginning EJB 3 Application Development (Apress)

Implementation of Information Integration Platform in Chinese Tobacco Industry Enterprise Based on SOA. Hong-lv Wang, Yong Cen

10 Years of Hype Cycles - Do We Forget Knowledge?

EAI vs. ETL: Drawing Boundaries for Data Integration

Standards-based Web-Services Integration

Building the European Biodiversity. Observation Network (EU BON)

Enterprise SOA Strategy, Planning and Operations with Agile Techniques, Virtualization and Cloud Computing

SOA CERTIFIED JAVA DEVELOPER (7 Days)

Oracle Service Bus vs. Oracle Enterprise Service Bus vs. BPEL wann soll welche Komponente eingesetzt werden?

Motivation Definitions EAI Architectures Elements Integration Technologies. Part I. EAI: Foundations, Concepts, and Architectures

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

Getting Started with Service- Oriented Architecture (SOA) Terminology

Dagstuhl seminar on Service Oriented Computing. Service design and development. Group report by Barbara Pernici, Politecnico di Milano

Enterprise SOA Service activity monitoring

Issues in Implementing Service Oriented Architectures

Testing Web Services Today and Tomorrow

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

A Quick Introduction to SOA

SOA Governance & Security How BPM Can Help Philip Larson, Director of Product Management, Appian Corporation

Web Services Strategy

Introduction to Service-Oriented Architecture for Business Analysts

Unifying IT Vision Through Enterprise Architecture

Business Process Modelling Service Modelling

Enterprise Reference Architecture

Oracle BPEL Nuts and Bolts

SOA Best Practices (from monolithic to service-oriented)

The Service Revolution software engineering without programming languages

Service Oriented Architecture

Methodology for sustainable MDM and CDI success. Kalyan Viswanathan Practice Director, MDM Practice - Tata Consultancy Services

Unlocking the Power of SOA with Business Process Modeling

Service Computing: Basics Monica Scannapieco

CHAPTER 1 INTRODUCTION

Groot, Groter, Groots(t)

Cordys Business Operations Platform

Moving from EAI to SOA An Infosys Perspective

Transcription:

Processes, services and business agility prof. dr. Wilfried Lemahieu K.U.Leuven Faculty of Business and Economics Department of Decision sciences and Information Management wilfried.lemahieu@econ.kuleuven.be www.econ.kuleuven.be/wilfried.lemahieu/public Kwaliteitscongres, 24/10/2008

Business Process Management Look upon an organisation, not from the perspective of functional domains, but from the perspective of its processes (which often run across several functional domains) B A D E C Make the processes explicit in order to Improve performance Manage costs Facilitate internal or external control Better/faster adapt to customer requirements Automate processes Aspects of BPM Business Process Modelling Business Process Analysis Business Process Improvement / Reengineering Business Process Enactment

Paths towards BPM - Model analysis - Process simulation - Business Activity Monitoring (BAM) - Process mining Business Process Modelling A B C D Business Process Enactment E Business process automation Application integration & service orchestration Process model: identifies tasks and dependencies Agents can be humans or applications Dependencies between tasks and agents: role allocation Dependencies between tasks Control dependencies: task sequencing Data dependencies: data flow between tasks

Enactment of business processes Applications were/are typically organised around functional domains This results in silos of automation Business processes run across these silos A Process model B D C E? Order processing Claim handling Sales & Marketing Provisioning Finance Customer support

Enterprise Application Integration (EAI) Where are the process definitions? A Process model B D C E here here and here Sales & Marketing Provisioning Finance Customer support here!!! EAI middleware Spaghetti of control flow Flexibility???

Separation of process logic from application logic Process logic: document with declarative specification of an "executable process" Interpreted and executed by BPM engine Application logic: execution of individual tasks; embedded in applications A Executable process B C D BPM engine E Consequences: Flexible process adaptation, without "plumbing" in application code Monitoring and "debugging" of processes Sales & Marketing Provisioning Finance Customer support Reuse of application logic??? EAI middleware

From structured programming to SOA Structured programming: divide and conquer Object-orientation Encapsulation of data and behaviour Decouples interface from implementation Reuse as a means to cost/effort reduction Component-based development Coarse grained components Decouples business logic from deployment issues Reuse as a means to cost/effort reduction Service oriented architecture (SOA) Appropriate granuarity Decouples processes from application logic Reuse as a means to agility!!! SOA pertains as much to business as to ICT!!!

SOA: dividing business and ICT into sellable units Service = logical grouping of functionality, at "appropriate" abstraction levels (business, application, infrastructure, ) Self contained services, invoked via published service description Decoupling of service provider view and service consumer view Technical interface: parameters, message formats, Functional and non fuctional aspects: cost, service level agreements (SLAs), security, "contract" Classification in libraries, registries, SOA divides business and ICT into sellable units with minimal dependency Agility through reuse SOA is about supply & demand: dependencies are market imperfections!

Aspects of SOA Order processing ERP Order processing Customers Orders Inventory Materials SCM CRM Production planning Production planning Legacy Legacy Business services Information system services Software components Application portfolio Integration infrastructure QoS, security, management, monitoring

Processes and SOA Order processing ERP Order processing Customers Orders Inventory Materials SCM CRM Production planning Production planning Legacy Legacy Business services Information system services Software components Application portfolio Integration infrastructure QoS, security, management, monitoring Initially: 'spaghetti' of calls between services Consequence: still no agility

BPM+SOA = service orchestration Process = sequence of task Each task corresponds to a service call Processes realised as "service orchestrations" Services are building blocks to processes Process can be published as a new, coarse grained service Composite service: implementation = orchestration Atomic service: implementation = application logic Executable processes / orchestrations Services A Components Sales & Marketing Provisioning B C Finance D Customer support E Integration infrastructure QoS, security, monitoring,

Example: clinical pathways QMEdit

BPMN (Business Process Modelling Notation) Graphical standard notation for process modelling Automated translation to orchestration languages, e.g. WS-BPEL

From processes to services (and vice versa) Top down approach Identification of coarse grained processes Hierarchhical decomposition Derive services from process models Risk: mismatch with existing ICT infrastructure and data structures Bottom up Analyse existing ICT systems Exctract individual services from these (often monolythic) systems Overlay business processes as service orchestrations Risk: not enough focus on business relevance, too fine grained Meet-in-the-middle

and here!!! and where are the data? Executable processes / orchestrations B D E A C QoS, security, monitoring, Services Integration infrastructure Components here here Customer support Finance Provisioning Sales & Marketing here Spaghetti of data flow Consistency? Accuracy? Unified view?

MDM (Master Data Management) Primary objective: provide a unified and consistent view on dispersed reference data (customers, products, ) Golden record that represents a single version of the truth Centrally governed data model and metadata ("meaning") Ideally: enable a single view of the business across operational and analytical systems But : avoid creating yet another spaghetti of cross links between data stores and avoid the master data repository becoming yet another silo! SOA can be used to propagate the master data into the business processes. SOA and MDM need each other.

Putting the A in SOA: SOA as a style of enterprise architecture Process services A B C D E A B C A D B C E D E Utility & infrastructure services Activity services Data services Application portfolio ERP SCM CRM Legacy RDBMS

Putting the A in SOA: SOA as a style of enterprise architecture Business architecture The business is organised as a network of service providers and consumers Identification of (high level) business processes and their tasks, as executed by humans or computers Description of business processes as 'business services', identification of dependencies between business services at different granularity levels Methods for the development of new services (agility) Possibility for outsourcing certain business services and/or tasks Information system architecture; maps business to software services Application architecture: applications percieved as a set of services Process services that orchestrate other services Human-computer interfaces Activity services that map to applications Data architecture Decomposition of information domains; data services represent business concepts Importance of data ownership and semantics Technical architecture Utility and infrastructure services, e.g. security services, data transformation services, etc. Technical realisation of software services through back end applications and data sources

Enterprise architecture frameworks 1 Contextual/ Scope 2 Conceptual/ Enterprise 3 4 Logical/ IS Functionality Physical/ Design TOGAF 5 As Built/ Subcontractor 6 Functioning/ Code Zachman Entity Relationship Entity Input Process Output Node Line Node Organization Reporting Organization Event Cycle Event Objective Precedent Objective Strategy & Objectives Organisation Processes Products & Services Aris Information Systems Infrastructure Importance of cross-model checking!!!

Perspectives on Business Processes Organisation perspective of the environment Black Box Service Apply for LOAN Claim Handling Work Organisation System view: Organisation as set of interrelated components White Box Operational view Procedures to grant a loan Management View Credit scoring Interest rates Information systems to support Operational, Tactical & Strategic Management Business Services IS Services

Some recommendations and caveats Alignment: business processes and services map 'directly' to ICT concepts Agility: flexibly develop new services/processes through composition and reuse Less market imperfections because of reduced dependencies; facilitates B2B integration and outsourcing Avoid uncontrolled proliferation of services; litmus test required! Make responsibilities explicit by SLAs + assess effect of SLA changes on composite services/processes The full potential of BPM/SOA can only be realised if process and activity services have access to accurate and consistent business data, independently from its source location and format Data ownership, often orthogonal to process ownership

Dinsdag 28 oktober 17u00-19u00 Zebrastraat NV, Zebrastraat 32/001, 9000 Gent Bedrijfswijd procesmanagement Hoe procesmatig werken, referentiemodellen en de bijhorende best-practices succesvol hergebruikt kunnen worden voor andere doelstellingen in uw organisatie Joachim Billiet Lean Sigma Black Belt Wim Vanderstraeten Partner www.bpmforumbelgium.org

BPM, B2Bi and extended enterprises prof. dr. Wilfried Lemahieu K.U.Leuven Faculty of Business and Economics Department of Decision sciences and Information Management wilfried.lemahieu@econ.kuleuven.be www.econ.kuleuven.be/wilfried.lemahieu/public Kwaliteitscongres, 24/10/2008

BPM/SOA and webservices Service Oriented Architecture webservices SOA = design principle Webservices = implementation technology Webservices are based on XML (extensible Markup Language) Webservices are very suitable to implement the BPM/SOA vision Interaction: SOAP exchange of XML messages Interface: WSDL interface description in XML Discovery: UDDI service registry based on XML Orchestration: WS-BPEL specification of "executable processes" in XML XML webservices process centric integration between organisations EAI: intra enterprise integration Static B2Bi: collaboration between fixed partners ("extended enterprise") Dynamic B2Bi: at runtime discovery & binding to ad hoc partners

Discovery and invocation of webservices UDDI registry Query: UDDI Description: WSDL (Webservices Description Language) Publish: UDDI (Universal Description, Discovery and Integration) Interaction: SOAP Service consumer Service provider

WS-BPEL (Business Process Execution Language for web services) Orchestration language standard for webservices Specifies business processes by means of PartnerLinks: providers of webservices Variables: business messages to be exchanged (cfr. data flow) Activities: sending or receiving messages Control flow: order of message exchanges (sequence, parallell, ) Also: transaction support, error handling,

Enacting business processes as webservice orchestrations Process = consecution of activities Each individual activity is realised through a webservice invocation Specification in XML: WSDL documents specify webservice interfaces Orchestration document (in WS-BPEL) determines the sequence in which the respective interfaces are invoked BPEL A B C D E WSDL WSDL WSDL WSDL WSDL

B2Bi: processes that span several organisations (cfr. extended enterprises) Separation of public and private processes: Public process: interaction between partners (customers, suppliers, ) based on webservices B2Bi Private process: internal activities that implement the webservices offered to the outside world (supported by back-end applications) EAI Public processes are captured in collaborative process models, in which each partner plays a particular role Webservices in collaborative process models: Public processes are defined as webservice orchestrations A B C D Public process E Each individual activity is realised as a webservice call Each partner implements a subset of the webservices The webservices hide the private processes of the partners A B C D E Legacy B A D E C Private processes

WS-BPEL: an example <sequence> <invoke partnerlink="invoicing" porttype="lns:computepricept" operation="initiatepricecalculation" inputvariable="po"> </invoke> <invoke partnerlink="invoicing" porttype="lns:computepricept" operation="sendshippingprice" inputvariable="shippinginfo"> <target linkname="ship-to-invoice"/> </invoke> <receive partnerlink="invoicing" porttype="lns:invoicecallbackpt" operation="sendinvoice" variable="invoice"/> </sequence> <sequence> <invoke partnerlink="scheduling" porttype="lns:schedulingpt" operation="requestproductionscheduling" inputvariable="po"> </invoke> <invoke partnerlink="scheduling" porttype="lns:schedulingpt" operation="sendshippingschedule" inputvariable="shippingschedule"> <target linkname="ship-to-scheduling"/> </invoke> </sequence> </flow> <reply partnerlink="purchasing" porttype="lns:purchaseorderpt" operation="sendpurchaseorder" variable="invoice"/> </sequence> </process> OASIS

Publishing a process as a new (coarse grained) service Implementation of coarse grained service = process = orchestration of fine grained services Unified access point to outside world Purchase- OrderProcess Customer Consequence: flexibly create processes and change service providers; create new products as 'mashups' of existing building blocks

Collaborative processes Organisation Black Box Product view Work Organisation Operational view Management PRIVATE View PUBLIC Information systems Integration Alignment Partnership Organisation Product view PUBLIC PRIVATE Information systems Work Organisation

Putting the A in SOA: SOA as a style of enterprise architecture Process services A B C D E A B C A D B C E D E Utility & infrastructure services Activity services Data services Existing application portfolio ERP SCM CRM Legacy RDBMS

BPM, webservices and B2Bi: a question of supply and demand Essence of SOA: flexible supply and demand of services by removing 'dependencies' Divide and conquer Strict separation between provider view and consumer view Connect business processes to ICT by means of common concept: services Webservices: XML as universal language for messaging, service description and (executable) process definition All types of services (business and ICT) can be subject to outsourcing Business services: cfr. Extended Enterprises; e.g. shipping, invoicing, Application services: cfr. Software as a Service (SaaS); e.g. a CRM system Data services: cfr. Data as a Service (DaaS); e.g. general master data sets that are available to paying subscribers Infrastructure services: e.g. authentication and security certificate services Important: adherence to strict SLAs and security!!!

Some future perspectives Consolidation and maturing of webservice standards, including more business related aspects (e.g. policies) Standard vocabularies & processes for particular industries (e.g. Rosettanet) Electronic contracts & agreements Rule based definition of business processes Unified paradigms and information system support for automated, manual and semi structured processes Sensors, RFID tags, etc. provide new, real-time information sources: need for discovery and plugin of many lightweight services