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

Similar documents
ARIS Expert Paper. September On the way to SOA.

Expert Paper. From Business Process Design to Enterprise Architecture. Expert Paper - May Business Process Excellence

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

Oracle BPA Suite 11g New Features und Erweiterungen für Modellierung. Evgenia Rosa, Leitende Systemberaterin SOA & BPM

Simplifying and Sustaining Global Process Transformation. Mike Bonfiglio, Business Process Management Lead June 22, 2010

WebSphere. Enablement for WebSphere Industry Content Packs. Telecom Enablement

Enterprise Services Repository

SAVVION PROGRESS BPM SERVER PROGRESS SAVVION BPM SERVER OVERVIEW

Business Process Management with JRULE

Effective Management of SOA Applications with Semantic Modeling. An Oracle White Paper November 2008

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

Oracle s Service-Oriented Architecture Strategy

Integrating Business Processes

An Approach for Assessing SOA Maturity in the Enterprise

Architecting Web Service Applications for the Enterprise

Aptitude Accounting Hub

Overcoming the Management Challenges of Portal, SOA, and Java EE Applications

SOA, Web 2.0, and Web Services

Oracle s Integration Strategy

IBM WebSphere Service Registry and Repository, Version 6.0

Order T-Mobile

Service Oriented Architecture

About Oracle Primavera P6 Enterprise Project Portfolio Management

Enterprise Modeling to Measure, Analyze, and Optimize Your Business Processes

6 Core Building Blocks of a Group Benefits Underwriting Application

ARIS Toolset. IDS Scheer

Sustaining your advantage with business process integration based on service oriented architecture.

digital business solution d.velop procurement for SAP ERP

Exception Handling in Service-Oriented Architecture

EVALUATION OF ARIS AND ZACHMAN FRAMEWORKS AS ENTERPRISE ARCHITECTURES

IT6801 / Service Layers/ A.Kowshika SERVICE LAYERS

Understanding Reuse and Composition: Working with the Service Reusability and Service Composability Principles

BPM & PROCESS-LED TRANSFORMATION

A Semantic Service Oriented Architecture for Enterprise Application Integration

FREQUENTLY ASKED QUESTIONS

Exorcising Costs by Time via Reuse

The Business Case for SOA. Rationalizing the Benefits of Service-Oriented Architecture. Business White Paper

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

Interstage: Fujitsu s Application Platform Suite

ALFABET 9.12 WHAT S NEW IN. With Alfabet 9.12 you can: Risk mitigation planning & management ALFABET

New and noteworthy in Rational Asset Manager V7.5.1

Oracle Product Hub Cloud

SERVICE ORIENTED ARCHITECTURE REFERENCE ARCHITECTURE BLUEPRINT.

Oracle Sourcing. Cut Costs with Online Collaboration and Negotiation

A BPTrends Report. March

Analyze, Design, and Develop Applications

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

SERVICE ORIENTED ARCHITECTURE (SOA)

Oracle Enterprise Manager 13c Cloud Control

TABLE OF CONTENTS DOCUMENT HISTORY

Idea Management for SAP

HYPERION SYSTEM 9 PLANNING

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

Development of AUTOSAR Software Components with Model-Based Design

nel panorama SOA Il ruolo nuovo del system integrator

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

LOWERING MAINFRAME TCO THROUGH ziip SPECIALTY ENGINE EXPLOITATION

ORACLE DATA INTEGRATOR ENTERPRISE EDITION

IBM BPM on zenterprise

Choose an Agile Approach

Oracle SCM Cloud. Integration and Extensibility Strategy. Jon Chorley. CSO and Group Vice President Oracle SCM Product Strategy.

Integration Document Section I. Functional Overview

Integration Simplified: Native Service-Oriented Architecture in Oracle E-Business Suite

TRANSPORTATION ASSET MANAGEMENT GAP ANALYSIS TOOL

Solar Eclipse Product Serial Numbers. Release 9.0.1

Process design best practices

SOA Governance is For Life, Not Just a Strategy

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

NetSuite OpenAir/NetSuite Connector Guide April

Oracle Fusion Human Capital Management

Building a Foundation for Effective Service Delivery and Process Automation

TABLE OF CONTENTS DOCUMENT HISTORY

Enterprise-SOA with UML+SoaML For Healthcare. Cory Casanave

Practical Company Organization Modeling Guide

Greentree. Workflow and Business Process Management

Service Identification: BPM and SOA Handshake

Niagara 4 + JACE our newest products are open 4

Oracle Customer Data Management Integration Base Pack

Copyright 2014, Oracle and/or its affiliates. All rights reserved.

Business Process Modeling

INFORMATION CONSOLIDATED

Cognizant Digital Media Services: One partner for all your content needs

IBM Rational Software Quality Solutions

SOA Implementation Strategy

Efficiently Integrate Enterprise Applications with Salesforce.com using Oracle SOA Suite 11g

SOA-Based Next Generation OSS Architecture

OPN Only Oracle SOA Suite 11g Implementation Boot Camp

How To Reconcile Customers Between Oracle ebs & Siebel CRM. Miroslav Samoilenko. Claremont is a trading name of Premiertec Consulting Ltd

More power for your processes

Diagramming Change to Better Inform Business Process Renovation

Chapter 1 Web Services Basics

An Oracle White Paper May A Strategy for Governing IT Projects, Programs and Portfolios Throughout the Enterprise

Model-Driven Development of SOA Applications II

Websphere - Smarter Software For A Smarter Planet. Respond Quickly To Changing Business Process Management Demands

Deltek Vision. for Consulting Firms.

SOA Maturity Assessment using OSIMM

Agilent VEE Pro 9.0 & Agilent VEE Express 9.0

Unified SOA Governance for IBM WebSphere SOA Foundation

zapthink white paper DESIGN & VALIDATE SOA IN A HETEROGENEOUS ENVIRONMENT

Transcription:

ARIS Expert Paper ARIS Platform Expert Paper March 2007 10 Steps to Business-Driven SOA www.ids-scheer.com

Find out more at: www.ids-scheer.com/soa Visionary architecture always requires good building plans! That s way it pays to use your organization s business processes as the plan for your service-oriented architecture. ARIS Solution for Business-Driven SOA Management allows you to convert business process models into executable IT processes. The integrated ARIS Value Engineering procedure model helps you to create a comprehensive SOA repository, enabling you to keep tabs on your business processes and service landscape.

10 Steps to Business-Driven SOA The experts all agree that Business Process Management (BPM) is a requirement for SOA. What they find harder to decide, however, is what BPM actually entails. Many feel that BPM s sole function is to orchestrate services in order to support technical modeling of business processes. But this IT-centered view only takes account of an SOA s technical architecture. How does IT staff know how to design technical processes that best suit the needs of business users? This question neatly encapsulates why it is impossible to implement a successful SOA when BPM is driven solely by tech - nology. This ARIS Expert Paper describes a 10-step methodology for using business processes as an SOA blueprint. This business-oriented approach enables the future IT architecture to be aligned with the real-world business workflows at an early stage. Find out: how you can use business workflows to identify services for automation purposes how you can automatically convert event-driven process chains into BPEL processes why a central SOA repository is needed to leverage the benefits of an SOA About the author: Jörg Klückmann is responsible for international marketing of ARIS Implementation Platform products at IDS Scheer AG. E-Mail: arisproductmarketing@ids-scheer.com Why does SOA require BPM? Companies use business process management for a wide range of purposes, such as, optimizing processes, verifying compliance with statutory regulations, or ensuring the efficiency of process execution in IT systems. Regardless of the specific reason behind BPM, it always documents how the company functions. Every re corded process delivers more transparency about how the company creates value. Often, it is only after the processes have been modeled that potential for improvement can be identified. It is the IT department s job to implement the optimized processes in the IT landscape as quickly as possible. If it achieves this with technologies like WSDL, BPEL, and SOAP, the result is described as a service-oriented architecture (SOA). SOA is not a product, and should not be confused with Web services. On the contrary, SOA is first and foremost a management concept. Its system architecture breaks down business software into function units executed by small software modules. Using models and standards, these modules can be configured to suit company requirements. 3

Although this configuration process is technology-driven, many SOA architects still need to answer the following questions: Which services do my user departments need to handle their day-to-day tasks and how can I identify them? Which services will be demanded, and in what sequence? What response times does the user department need? Are there any critical services that require special protection? How will I know when a business process changes and how will this impact on executed BPEL processes? What business processes are affected when I modify a particular technical process? Business-driven BPM with ARIS provides clear answers to all these questions, but it depends on high-quality process models to do so. Methodology for service-oriented BPM Organizations typically use a multilevel method when modeling their business processes, starting at the top of the process hierarchy and successively breaking down the processes into greater detail. With IDS Scheer s SOA methodology, the technical service hierarchy is constructed at the same time as the business process hierarchy. While the business processes are compiled using a top-down approach, the services are orchestrated into technical processes using a bottom-up approach. In Figure 1, the business processes are broken down in the left-hand pyramid to level three, where the business function can be mapped to the appropriate service. Thanks to this technical enrichment of the event-driven process chain (EPC), the business process can be automatically transformed into a BPEL process. After the transformation has taken place at the lowest level between the left-hand and right-hand pyramids, the BPEL processes at level two in the right-hand pyramid can be combined into more comprehensive business services. A business service can call a contextually complete process at level one or combine it in a service. This nesting of technical processes means that complex business processes can subsequently be executed using business services. All processes are combined in a higher-level BPEL process at level three of the right-hand pyramid. Close integration of business processes with technical service orchestration thus makes business-driven SOA a reality. Fig. 1: Hierarchy of business services, based on the business process hierarchy To successfully implement business-driven SOA based on business process models, IDS Scheer recommends a 10-step methodology, supported by ARIS SOA Architect. 4

Service Oriented Business Process Modeling 1 Implementing New Services 9 Completing Business Testing, Business Completing Exporting Process to Importing Deploying, Processes by IT Process & Adapting IT Process IT Processes Debugging and Services Design IT Processes Transformation Executing & Data Processes 3 4 5 6 7 10 Composing Functional & Data Glossaries 2 ARIS Platform Implementing IT Process Details 8 Execution Platform From Business Process to Execution Fig. 2: 10 steps from business process to business-driven SOA 10 Steps from Business Process to Service Execution Step 1: Service oriented business process modeling The first phase involves creating the high-level business process models, most of which are not intended to be executed. Service-oriented process modeling then gradually takes place based on these high-level processes, using a top-down approach. Capturing the processes reveals the properties that technical services need to have in order to subsequently support the defined business activities. Figure 3 shows a simple sales process in an EPC. The process model includes the Plan Pro duction step. Using ARIS SOA Architect, this function module will be automated by means of a service. The business activity is described in greater detail by input and output data and in terms of a requirement. In the example, the process step s input data is the purchase order and the schedule (production plan) is the output. The IS function Calcu lates Schedules describes the executed activity as a requirement: Requirements enable services to be organized with regard to their area of application and to be made available for reuse. Fig. 3: Event-driven process chain (EPC) 5

Step 2: Composing functional & data glossaries Descriptions of services can be provided in ARIS by importing WSDL files. The service can be semantically described during importing, with the services organized into function clusters to enable this. Figure 4 shows the description of the scheduling.wsdl service being imported into ARIS. As well as clustering the services, the system generates a business diagram and technical diagram from the service description. The business access diagram visualizes the interface between the business service description and technical service description, while the technical component diagram describes technical details, such as, the operations, data types, and interfaces of the service in a UML-compatible format. Fig. 4: Service import dialog box Step 3: Completing business processes by services & data The purely technical nature of the service definitions in step 2 (interfaces, operations, parameters, messages, data types) makes it difficult for members of an SOA project team to identify suitable services for automating processes. For this reason, ARIS SOA Architect offers automated mapping of a process activity to a suitable service, based on the business requirements and/or data modeling in ARIS and the technical service descriptions from the WSDL file. Using the input and output data and/or the requirement of the Plan Production process step in Figure 3, a suitable service (if one exists) can be easily identified. Users just click on the activity to be automated in the process model and the relevant service is automatically displayed. Figure 5 shows the semantic Service Browser of ARIS SOA Architect. The appropriate service, Scheduling, is displayed in the Browser. The user can use this menu to describe the service in greater detail. If no suitable service is found, the process definition can be changed, an existing service modified, or a new service implemented. In the latter case, the ARIS UML Designer integrated in ARIS SOA Architect provides a tool for defining the service. This specification then forms the basis for the development of the new service. Fig. 5: Service Browser In the business process, the individual business activities are now linked to the relevant services. Users should make sure that every activity to be automated is covered by a service. At the same time, processes mapped in a service at a higher hierarchy level need to implement a concrete business transaction. However, the level of detail must never be too low (excessive complexity) or too high (insufficient flexibility).the focus should always be on reusability of the service. 6

The Scheduling object in Figure 6 represents the service that will automate the process step Plan Production. The service is de tailed further in the associated UML diagrams. Fig. 6: Service in the process model Step 4: Business process to IT process transformation After the technical services have been added to the EPC, the business process can be transformed into a BPEL process. This conversion is necessary because execution of a process in an IT system requires additional technical information that is missing in the business process. In addition to the business process workflow, the service information already included is also transferred. At the same time, business process content that is not relevant for technical execution is omitted. Figure 7 shows the BPEL process generated from the EPC in Figure 3. The graphical BPEL modeling notation is part of ARIS SOA Architect. A BPEL allocation diagram is defined for the invoke element Plan Production that further details the invocation of the Scheduling service. The other invoke elements represent service invocations that execute other EPC process activities. Fig. 7: Automatically generated BPEL process 7

The BPEL allocation diagram in Figure 8 shows the input and output variables and the invoked service operation. Fig. 8: BPEL allocation diagram Step 5: Completing IT process design Fig. 9: Completing the BPEL modeling process It is not always possible within the methodology to model all the constructs needed for an executable BPEL process in an EPC. The business process model is used to describe the workflows in the user department. Since technical details, such as, exceptions and correlation sets are not appropriate at this level, they are only modeled in the technical view in the BPEL model. ARIS SOA Architect offers comprehensive functionality to support technical refinement. For example, the process content is displayed as a tree structure in a specific BPEL view and the Operation Chooser dialog box in Figure 9 makes it easy for users to select the operation to be invoked by a service. The outcome of this step is an executable technical description of the business process. 8

Step 6: Exporting & adapting IT process The graphical BPEL process is exported into an XML file. At the same time, a WSDL file is generated, which describes the service cre ated. The information contained in the WSDL file enables the BPEL process to be made available in ARIS immediately as a reusable process module. Thus ARIS SOA Architect ensures that services can be reused which is the key SOA success factor. Both files can be transferred to the execution platform. Figure 10 shows the BPEL code exported from ARIS in standard-compliant XML syntax. Because it supports standards, the technical processes created in ARIS can be executed on all the main integration and application platforms. Steps 7-10: Executing the service The main integration and application platforms have introduced specific extensions of the BPEL standard in recent years. These platform-specific details must be included in the design of the technical process. They are deliberately not modeled in ARIS because the SOA design needs to be platform-independent. One of the bene fits of this approach is that the modeled content can still be executed if a company decides to switch to a new platform. The new services must now be implemented at both the software and process levels. Final testing and fault-fixing activities are then performed, after which the business service is ready to run. A central SOA repository creates transparency Using different repositories for business and technical SOA elements severely restricts the potential benefits of an SOA. The result is a lack of transparency and reusability, which increases costs. IDS Scheer therefore recommends the use of ARIS as a central SOA repository. With ARIS, all interdependencies between business and technical SOA elements are transparent at all times. A simple mouse-click shows which service is used in which business process. Thus, if a service fails, there is a fast way to find out which business process is impacted and who needs to be informed with regard to the commercial and IT responsibility. If market requirements cause business workflows to change, the technical processes affected can quickly be modified. The highly automated transformation of ARIS processes into executable BPEL processes also greatly simplifies the synchronization of business model and technical execution. ARIS thus enables organizations to establish a transparent process environment. Avoiding redundancy and achieving a high reuse rate lowers costs and enables weaknesses in the technical processes to be identified. ARIS therefore helps organizations to fully realize the benefits of a business-driven SOA. Summary An SOA cannot be service-oriented if the business processes to be supported are not known. Without know ledge of the user department processes, there is a high chance that the mistakes made in business software development in the 1980s and 1990s will be repeated. Inflexible IT systems that fail to meet user needs inevitably take their toll on business efficiency. The prime function of an SOA is to prevent this kind of scenario: to do so, it needs business-driven BPM because it is the actual business processes and not the orchestrated services that determine SOA design. This is also the reason why leading software providers, such as, SAP, Oracle, Fujitsu, Tibco, and Software AG use the ARIS Platform tools as a way of aligning their products with company processes. For more information, visit www.aris.com/soa. Fig. 10: BPEL code 9

Bibliography: Business Process Automation - Combining Best and Next Practices Business Process Modelling with ARIS 7: Getting Started with BPM (2007) August Wilhelm Scheer, Ferri Abol hassan, Wolfram Jost, Mathias Kirchmer Agility by ARIS Business Process Management Rob Davis, Eric Brabänder Enterprise SOA Designing IT for Business Innovation August-Wilhelm Scheer, Helmut Kruppke, Wolfram Jost, Herbert Kindermann Dan Woods, Thomas Mattern (O Reilly) 10

ARIS Platform Expert Paper Headquarters Germany IDS Scheer AG Altenkesseler Straße 17 66115 Saarbruecken Phone: +49 (0)681-210-0 Fax: +49 (0)681-210-1000 E-mail: info@ids-scheer.com ARIS, IDS and Y symbol are trademarks or registered trademarks of IDS Scheer AG in Germany and in many other countries worldwide. All other trademarks are the property of their respective owners. Inventory Number SOA 0607-E-EP Copyright IDS Scheer AG 06.2007 www.ids-scheer.com