Architecting enterprise BPM systems for optimal agility



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

From Capability-Based Planning to Competitive Advantage Assembling Your Business Transformation Value Network

Practice Description Business process management and enterprise architecture

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

How to bridge the gap between business, IT and networks

From the White Board to the Bottom Line

Government's Adoption of SOA and SOA Examples

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

IBM Software IBM Business Process Management Suite. Increase business agility with the IBM Business Process Management Suite

Business Process Management Enabled by SOA

Five best practices for deploying a successful service-oriented architecture

Process-Driven SOA Development

Enterprise Portfolio Management

Requirement Management with the Rational Unified Process RUP practices to support Business Analyst s activities and links with BABoK

Strategic Planning. Key Initiative Overview

What an Architect Needs to Know

Issue in Focus: Integrating Cloud PLM. Considerations for Systems Integration in the Cloud

Realizing business flexibility through integrated SOA policy management.

Federal Enterprise Architecture and Service-Oriented Architecture

Setting up an Effective Enterprise Architecture capability. Simon Townson Principal Enterprise Architect SAP

SOA: The missing link between Enterprise Architecture and Solution Architecture

<Insert Picture Here> Increasing the Effectiveness and Efficiency of SOA through Governance

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

Business Process Management in the Finance Sector

Modernizing enterprise application development with integrated change, build and release management.

Business Process Management In An Application Development Environment

Cordys Business Operations Platform

OMG SOA Workshop - Burlingame Oct 16-19, 2006 Integrating BPM and SOA Using MDA A Case Study

Business Process Management & Workflow Solutions

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

Enterprise. Enterprise Architecture. Organization & Change Management. Life Cycle TOGAF 9. QRS research

A SOA visualisation for the Business

ENTERPRISE ARCHITECTUE OFFICE

What exactly is Business Process Management? Is it a process, technology, or management discipline?

Sparx Systems Enterprise Architect for Team Players

Rapid software development. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 1

Managing the Services Lifecycle SOA & BPM

Achieving ISO 9001 Certification for an XP Company

Strategy for Application Modernization A Summa White Paper

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

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

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

AV-20 Best Practices for Effective Document and Knowledge Management

The Case for Business Process Management

Design Specification for IEEE Std 1471 Recommended Practice for Architectural Description IEEE Architecture Working Group 0 Motivation

Approach to Service Management

ARCHITECTURE SERVICES. G-CLOUD SERVICE DEFINITION.

Proven approaches for Legacy Systems Modernization

PORTFOLIO, PROGRAMME & PROJECT MANAGEMENT MATURITY MODEL (P3M3)

SOLUTION BRIEF. Increase Business Agility with the Right Information, When and Where It s Needed. SAP BusinessObjects Business Intelligence Platform

Open Source egovernment Reference Architecture Osera.modeldriven.org. Copyright 2006 Data Access Technologies, Inc. Slide 1

Managing municipal assets for regulatory compliance with PSAB 3150

Unifying IT Vision Through Enterprise Architecture

Master Data Management Architecture

Change Management Office Benefits and Structure

Introduction to the ARIS Platform

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

Prerequisites for Successful SOA Adoption

Software Engineering. Software Processes. Based on Software Engineering, 7 th Edition by Ian Sommerville

Identity and Access Management. Key Initiative Overview

Moving from EAI to SOA An Infosys Perspective

Digital Asset Manager, Digital Curator. Cultural Informatics, Cultural/ Art ICT Manager

Aligning IT investment and Business

Driving Your Business Forward with Application Life-cycle Management (ALM)

Introduction to Business Process Management

HP SOA Systinet software

Enhance visibility into and control over software projects IBM Rational change and release management software

5 Steps to Choosing the Right BPM Suite

How To Develop An Enterprise Architecture

CS 389 Software Engineering. Lecture 2 Chapter 2 Software Processes. Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed.

IDC Abordagem à Implementação de Soluções BPM

SEQUENCE Integrates with Microsoft Dynamics to Provide Enterprise BPMS Capabilities

Enterprise Architecture: Practical Guide to Logical Architecture

Cross-Domain Service Management vs. Traditional IT Service Management for Service Providers

Explaining EA: business architecture basics

Basic Unified Process: A Process for Small and Agile Projects

Annexure-A (Qualifications & Job Description with Roles & Responsibilities) Job Description

Basic Trends of Modern Software Development

WHITE PAPER Business Process Management: The Super Glue for Social Media, Mobile, Analytics and Cloud (SMAC) enabled enterprises?

Audit & Inspection Management. Enterprise Cloud Audit & Inspection Management Solution

IBM Business Process Manager

MANAGING DIGITAL CONTINUITY

The OMG BPM Standards

Business Process Modeling and Analysis with Savvion BusinessManager

What You Need to Know About Transitioning to SOA

SOA GOVERNANCE MODEL

Family Evaluation Framework overview & introduction

Efficient BPMN: from Anti-Patterns to Best Practices

Service-Oriented Architecture Maturity Self-Assessment Report. by Hewlett-Packard Company. Developed for Shrinivas Yawalkar Yawalkar of CTS

A Comparison of SOA Methodologies Analysis & Design Phases

Service Catalogue. Inside

Updating the Clinger-Cohen Competencies for Enterprise Architecture

Transcription:

Architecting enterprise BPM systems for optimal agility Dr Alexander Samarin www.samarin.biz About me An enterprise solutions architect From a programmer to a systems architect Experience in scientific, international, governmental and industry environments Have created systems which work without me Practical adviser for design and implementation of enterprise solutions Current specialisation is improving business process management systems effectiveness ( Do the right things ) efficiency ( Do the things right ) Knowledge how to use together the following technologies: BPM, SOA, EA, ECM and IT governance 2

Overview Enterprise architecture (from Gartner, short version) is the process of translating business vision and strategy into effective enterprise change by creating, communicating and improving the key principles and models that describe the enterprise's future state and enable its evolution Vision enterprise architecture is an applied science which provides guidance and practical help for the transformation of an enterprise to achieve certain desired characteristics (e.g. level of maturity, greater agility, better collaboration) 1 st part of this presentation a foundation 2 nd part of this presentation some practical examples 3 The goal optimal agility (easy evolution of a BPM system) Experience shows that business wants separate requests for change to be implemented quickly These changes are typically small (from the point of view of the business) and unpredictable (from the point of view of IT) To carry out these changes easily and in a managed way, BPM systems must be properly architected & implemented 4

Challenge of optimal agility (1) Many stakeholders top manager business manager process owner super-users users business analysts IT managers IT architects IT developers IT operators partners 5 Challenge of optimal agility (2) Good news there are many good business process improvement methods BPM is appreciated as an enterprise-wide management discipline there is understanding of the relationship between BPM and other business process improvement methods BPM suite software products are available agile development has been proven to be feasible Service-Oriented Architecture (SOA) is maturing 6

BPM and BPM systems BPM (as a discipline) allows you to model, execute, control, automate, measure and optimise the flow of business activities that span your enterprise s systems, people, customers and partners within and beyond your corporate boundaries Obviously, all enterprises have their own BPM system, but often a BPM system is a problem of its history, suffers from problems of complexity, inefficiency Not surprisingly, many enterprises want to improve their BPM system 7 BPM view of the business (1) The business is driven by business events For each business event there is an associated business process to be executed A business process coordinates the execution of business activities The execution is carried out in accordance with business rules 8

BPM view of the business (2) Each business activity operates with some business objects A group of staff members (business roles) is responsible for the execution of each human activity The execution of business processes produces audit trails, which are used for the calculation of key performance indicators 9 Architecting an enterprise BPM system (with systems thinking) A BPM system is a dynamic set of artefacts Artefacts are interconnected and interdependent We have to anticipate potential changes: policies, priorities, compliance, technology, etc. Implementation of such changes necessitates the evolution of some artefacts and the relationships between them It must be easy to modify all artefacts and relationships without causing any negative effects 10

Principal artefacts: services and processes The business world understood a long time ago that services and processes are the backbones of most businesses The IT world recently re-discovered and accepted the notion of services, and so emerged SOA But IT is still not very comfortable with processes (often, an application is a mixture of data-entry and workflow-driven approaches) 11 Relationships between services and processes All processes are services Some operation(s) of a service can be implemented as a process A process may include services in its implementation 12

All BPM artefacts added-value chain events processes rules activities roles objects (data structures) objects (documents) audit trails performance indicators services 13 Main architecting principles All artefacts must be evolved to become digital, external and virtual All artefacts must be versionable throughout their lifecycle All relationships between these artefacts are modelled explicitly All models are made to be executable 14

Improvement of artefacts Digital available in electronic form External available as separate entities with proper definition, naming, versioning, storage, security, traceability, etc. e.g. transportation of objects between services Virtual available independently of traditional IT resources (servers, databases, media, browsers) as services 15 Relationships between artefacts Reveal all hidden relationships and structure them examples: static (in design phase) dynamic (in execution phase) composition (from atomic artefacts to a composite artefact) instantiation (from a template to instances) compatibility (between different versions) If possible, model relationships as formal, explicit, traceable, testable, secure, SLA aware and executable 16

Explicit models Process model is an aggregation of events, human and automated activities, roles, objects, rules, audits, etc. Versioning is vital 17 Executable models In an implementation, a model acts as a skeleton or foundation to which we attach services (what you model is what you execute) 18

Synergy between BPM and SOA SOA is an architectural approach for constructing complex software-intensive systems from a set of universally interconnected and interdependent building blocks, called services (stand-alone units of functionality) BPM, by revealing the artefacts and the relationships between them, provides the necessary context (e.g. granularity) for the definition of services SOA provides recommendations for the implementation, execution and governance of services 19 Role of architecture (1) Consider a complex and dynamic system with many artefacts relationships potential changes stakeholders Explain to each group of stakeholders artefacts under their control relationships under their control how to address their concerns 20

Role of architecture (2) Provide the step-by-step improvement of a system (like the Deming wheel) plan do (or implement) check (or validate) act (or refactor) Consider together different technologies, such as BPM, SOA, ECM, EA and IT governance Build an agile system in an agile way 21 An architectural framework for improving BPM systems Documented in soon-to-be-published book www.improving-bpm-systems.com Practical implementation guide with recommendations, models, patterns and examples of how to transform existing disparate IT systems into a coherent, agile and flexible BPM/SOA solution Subsequent slides are examples of what this framework brings to different stakeholders 22

Strategy: top managers The architectural framework is not about how to make your products better, different and more attractive for the market place this is for the managers to decide What it offers is to help managers reduce the overheads in doing so your flexible BPM system will become an enabler for your business innovations 23 Example a new EA unit Mission statement The mission of an EA unit is to provide to all stakeholders with coherent guidance and practical help for transforming the enterprise business system Objectives The EA unit develops and maintains the enterprise architecture framework as a comprehensive implementation guide (a set of recommendations, models, patterns, examples, tools and training materials) such an implementation guide explains to stakeholders how the enterprise architecture framework addresses their concerns such an implementation guide helps the stakeholders to participate effectively and efficiently in the transformation process 24

Business: enterprise architects Help in the definition of the different types of architecture Maturity level Optimising Technology architecture Application architecture Data architecture Business architecture Enterprise architecture Managed Defined Under development Initial None 25 Business: managers The architectural framework goal is to help you to streamline your critical business processes by automating their management eliminating work which does not add value integrating existing applications around the business needs evolving information systems in an architected and coordinated manner Should make use of the synergy that exists between business needs and IT potentials 26

Business: process owners The architectural framework explicitly classifies all human activities as intellectual, verification or administrative The goal is that the humans should perform only intellectual activities, and all other activities should be automated (which incidentally may also improve their quality) 27 Business: super-users Proactive control over execution of business processes Delegation of complex tasks to less-qualified staff members Control of some artefacts and the relationships between them without systematic involvement of the IT 28

Project: managers Achievement of common understanding within a project through clarification of the different views of artefacts Better visibility of artefacts Shorten the gap between modelling and implementation Today Tomorrow 29 Example selection of a single tool Situation Task 30 different tools for electronic publishing 2 years of heated discussions without a result Define criteria for the selection of a single tool Action Modelling of business processes to determine common services Result (after several meetings) An agreed list of services as selection criteria 30

Example real agility achieved Micro-projects agile implementations of new features are carried out in a manner similar to Deming s wheel Meta-projects architectural framework governance for the management of many micro-projects looks like maintenance rather than development 31 Project: business analysts A modelling procedure four-phase guidance to produce executable models diagramming style naming conventions several practical patterns Promoting joint work between the business and IT Quick iterations for building an operational prototype 32

Example early industrialisation of a business system Intensive training for business process modelling Use of open source BPM suite for modelling in BPMN Tailoring of the modelling procedure for the organisational needs Common modelling in two previously disparate major projects new ECM new ERP 33 IT: managers Considerable reduction of Total Cost of Ownership (TCO) Maintenance approx. 80 % TCO Each subsequent solution is cheaper because it reuses the same tools, the same services, the same architecture Typical IT projects First BPM/SOA project Initial development approx. 20 % Further BPM/SOA projects v.1 v.2 v.3 v.4 Life-cycle 34

Example a production system in place for several years Complexity 3 000 complex products per year 60 persons for about 50 different tasks 3 production chains 6 repositories 40 IT services The maintenance and evolution of this production system required several times less resources Several successful (and easy to do) migrations were undertaken 35 IT: enterprise architects Architected flexibility your BPM system is easy adaptable to practically all aspects of the organisation policies and priorities constantly changing business processes business innovations computer knowledge and culture of the users IT systems size and complexity data SLA 36

Example Solution architecture for e-government (1) Minimum disruptions for internal applications Direct participation of external users in internal business processes Maximum traceability (easily certified) External users Collaborative extranet Integration services e-gov environment Gov Internal application Internal application Internal service 37 Example Solution architecture for e-government (2) One of the pools (second from the top) serves as an insulation layer 38

IT: architects (1) Relationship between artefacts as implementation layers 39 IT: architects (2) Relationship of BPM/SOA with other technologies 40

Example complete redesign of a business system The following guidelines were provided principles for building BPM systems typology of BPM artefacts for the understanding and construction of artefacts architecting flexibility of BPM systems, e.g. rules for versioning, conventions for WSDL and XSD, etc. design considerations for implementation of artefacts 41 IT: developers Incremental transformation from typical inter-application data flows to end-to-end coordination of services 42

Example typical timing of microprojects The architectural framework provides the big picture which is represented graphically (and therefore easily understood), agreed internally by consensus, addressing BPM and not parachuted in by consultants or a vendor Many projects become very agile definition phase: 1 hour specification / conception phases: a few hours development / test / validation phases: a few hours / days (depending on the user s availability) production phase: practically instant 43 IT: operators The architectural framework helps to manage the complexity of a mixture of interconnected and interdependent services by making explicit all relationships between services It thus allows a correct evaluation of the availability of business-facing services from the known availability of technology-related services 44

Example efficient error handling Error handling is carried out by everyone: the business users process their errors themselves (and not through an IT helpdesk) the IT staff treat their errors before they impact the business Monitoring of all services (dummy data are necessary) Error recovery is taken into account in the design of the business process 45 Summary Main ways of achieving optimal agility actionable enterprise architecture addressing BPM guaranteeing flexibility by design digitalisation, externalisation and virtualisation of BPM artefacts formalising (via executable models) more and more relationships between BPM artefacts shortening the loop between modelling and implementation 46