Copyright 2004 John Koenig All Rights Reserved

Similar documents
Possibilities for Modeling and Integration of Business Processes*

Red Hat Business Decision and Process Optimization

Accenture Software for Health and Public Service. Accenture Public Service Platform. Taking SOA from the Whiteboard to the Data Center and Beyond

Understanding the Business Benefits of an Open Source SOA Platform

Summary of Chapter 16 - Business Process Management Suites Paul Harmon. Business Process Change (second edition). Morgan Kaufmann, 2007

JBOSS WHITE PAPER. JEMS: The Open Source Platform for SOA THE PLATFORM FOR FLEXIBILITY, INTEROPERABILITY, AND CHOICE

Wanted: Agile Solution for Evolving Marketing Demands

SOA: Simple, Open, Affordable. Pierre Fricke Director, Product Line Management JBoss - a division of Red Hat

International Journal of Computing and Business Research (IJCBR) ISSN (Online) :

Business-Driven Software Engineering Dr. Thomas Gschwind Dr. Jochen Küster

SAVVION PROGRESS BPM SERVER PROGRESS SAVVION BPM SERVER OVERVIEW

Service management solutions White paper. Six steps toward assuring service availability and performance.

IBM BPM on zenterprise

Integrating Business Processes

Service-Oriented Process. Goal: Business Agility

Enterprise Process Integration

BPM FOR THE INSURANCE INDUSTRY:

An Approach for Assessing SOA Maturity in the Enterprise

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

Landscape Deployment Recommendations for SAP Customer Activity Repository (CAR) and SAP CAR Application Bundle (CARAB)

Overview and Frequently Asked Questions

OpenShift Dedicated: An Inmarsat Story

JBoss Enterprise SOA Platform

Mitchell CI/CD Journey Continues. Richard Fong (Raj) Rajwinder Singh Makkar

Oracle Fundtech Sierra Atlantic. Seamless STP TM. End-to-End Corporate-to-Bank STP Payments

IBM Software IBM Business Process Manager

Process Automation An (Executive) Overview. Enzo Greco WW Strategist IBM, Armonk, NY

WHITE PAPER Migrating to the Cloud

Dell Advanced Infrastructure Manager (AIM) Automating and standardizing cross-domain IT processes

USING BPM TO ACHIEVE MICROSOFT DYNAMICS AX SUCCESS IN MIDSIZED MANUFACTURERS

How to start your cloud transformation journey

Welcome to the. Presentation. 50, S.Belcher Road, St # 204, Clearwater, FL Tel: (727) Fax: (727)

Overview and Frequently Asked Questions

Innovation From the Ground Up:

From Interruption to Resolution Exception Management in the Telecommunications Industry

Secure information access is critical & more complex than ever

Oracle s Service-Oriented Architecture Strategy

Get Started on SOA. Process Entry Point Business Process Management (BPM) Business Problem

SOA Concepts. Service Oriented Architecture Johns-Hopkins University

Information Delivery with SOA

ORACLE CLOUD MANAGEMENT PACK FOR MIDDLEWARE

COLLABORATE - The good, the bad and the ugly related to Oracle's Financial Imaging Processing Solution for AP

The Path to SOA for ISVs. ISV Constant: Change

Patrick F. Carey Bernard W. Gleason. May 2005

Reading Strategies and Second Edition Changes

<Insert Picture Here> Oracle Business Process Analysis Suite: Overview & Product Strategy

Integration in a Cloud native world

Delivering Business-Critical Solutions with SharePoint 2010

IBM WebSphere Information Integrator Content Edition Version 8.2

ERP System for the Higher Education Sector with Uniface

WHITE PAPER. CONTROL-M: Empowering the NetWeaver Solution

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

Overview and Frequently Asked Questions

Guide to Modernize Your Enterprise Data Warehouse How to Migrate to a Hadoop-based Big Data Lake

An Introduction to Integration. tion and Interoperability

<Insert Picture Here> Service Oriented Architecture

zapnote AVINON SERVICES APPLICATION December, 2001 Analyst: Ronald Schmelzer

2015 You Get BV, Alle rechten voorbehouden.

SOA Enabled Workflow Modernization

Business Process Management 2010

The SharePoint Workflow Conundrum

Cloud Computing Lectures SOA

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

DOAG SOA SIG, Opening keynote Oracle SOA footprint, post BEA => 2+2 = 5?

The Emerging Era of Business Process Management and Its Imperatives for an IT Leader

What will you do as an IBM Entry Level Consultant?

Increasing Bid Success Through Integrated Knowledge Management

ibolt The Power without Boundaries of Information Business and Process Integration Suite

SAP Fieldglass White Paper ESSENTIAL QUESTIONS TO INCLUDE IN A VENDOR MANAGEMENT SYSTEM RFP

Service oriented architecture solutions White paper. IBM SOA Foundation: providing what you need to get started with SOA.

Oracle Enterprise Manager 13c Cloud Control

Tools and technology usage in PFMS application lifecycle management process

Realize Positive ROI on Your SOA Investments with Vitria M 3. O Suite

Code Review: OutSystems Platform

CIO Update: The Microsoft Application Platform and J2EE

WebSphere for SOA. BPM with SOA: Your Most Potent Weapon to Take on Business Complexity

On demand operating environment solutions To support your IT objectives Transforming your business to on demand.

EngageOne INTERACTIVE COMMUNICATIONS. An Advanced Interactive Technology Solution for a New Era of Enterprise Communications

Presented at the 2009 ISPA/SCEA Joint Annual Conference and Training Workshop - Making the Case for SOA Arlene F.

Business Processes and Knowledge Work

Service Oriented Architecture

Enhancing. PeopleSoft Applications With Oracle Fusion Middleware

PeopleSoft Enterprise and Oracle Fusion Middleware (FMW)

Effective Management of SOA Applications with Semantic Modeling

Applying Lean Principles to Your Business Processes 6 Simple Steps to More Business Insight, Control and Efficiency

Business Transformation with Cloud ERP

White Paper. Why Now s the Time to Convert from Oracle Hyperion

Simpler Enterprise Interoperability with Acendre Cloud

IBM Global Business Services Microsoft Dynamics AX solutions from IBM

The Hub Designs MDM Think Tank

Transforming paper driven processes. IBM Workplace Forms

Slide 1. System Landscape Recommendations for SAP NetWeaver 7.3 Process Centric Capabilities. Dirk Anthony, SAP AG June 2011

Oracle 1Z Oracle SOA Suite 11g Essentials. Download Full Version :

SOA Management Pack: Runtime Governance, and Improved Manageability of all Aspects of Your Business Flows

COM J. Thompson, B. Lheureux

Enterprise Architecture Development

Digital business processes

The Business Case for ALM Transformation ALM

Realize More with the Power of Choice. Microsoft Dynamics ERP and Software-Plus-Services

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

Transcription:

NOVEMBER 2004 JBOSS jbpm WHITE PAPER by JOHN KOENIG www.riseforth.com All Rights Reserved This document may not be published or reproduced in whole or in part without the prior written approval of John Koenig.

JBoss jbpm White Paper Introduction BPM (business process management) offers a programmatic structure for designing transactions and executing them using automated decisions, tasks and sequence flows. For example, an insurance company can use BPM to automate the steps involved in processing insurance claims. BPM solutions typically include three components: an engine that executes process definitions, services that allow the engine to interact with the outside world, and tools that aid process development and monitoring. Although the notion of workflow and BPM have promised enterprise application integration for a number of years, their mainstream acceptance has been delayed by the lack of real standards, and more significantly by the enterprise software architectural model. There are literally hundreds of workflow and BPM products in the market typically selling for six-figure license fees, targeted at solving specific problems like document management or web services integration. No inexpensive alternative has been available to IT organizations and software vendors that would allow them to experiment with BPM. With a high cost of entry and the focus on BPM point solutions, developers choose to avoid the complications and risk of BPM and instead elect to code state and business logic directly into enterprise applications as usual. Investing in the Future of BPM Business people recognize the potential benefits in adopting workflow management or BPM in their enterprise architecture. But the distinction between business-level and technical-level product excellence can easily escape a non-programmer. On a business level, deploying a workflow or business process forces an organization to create formal procedural descriptions of 2

the way an activity works. In many cases this particular exercise reveals obvious business inefficiencies that are of serious consequence, and which additionally constitute an obstacle to process re-engineering. On a technical level, a capable workflow management or BPM system avoids the error prone task of translating a business software into an executable function. BPM allows a process developer to implement a business process using the same constructs as a business analyst. In the past 15 years or so, business people have been disappointed in the technical results of workflow and BPM. Until recently, these management systems have introduced more technical issues then they solved. In response, JBoss has focused on making BPM technology more accessible and easier to apply. JBoss jbpm facilitates the natural transition from declarative input by the business analyst to the programming logic needed to implement a business process. BPM and Enterprise Application Co-Existence In the future BPM may become a software technology as vital as relational databases. But BPM is unlikely to replace the logic in enterprise applications, and most pragmatists do not hold that out as a goal. Enterprise applications serve an important purpose and BPM is not intended to replace them. A dedicated enterprise application is a repository of acquired knowledge about a target application domain. Companies are strongly accustomed to acquiring or developing domain expertise through the enterprise software applications they purchase, and it is this domain functionality that ordinarily makes an enterprise application so valuable to a customer. A BPM tool on the other hand contains no intrinsic knowledge about the domain to which it will be applied. As a result, BPM requires process implementation but offers greater flexibility. For highly specialized application domains, dedicated application software is frequently a better value as long as an organization can adapt to the process concepts incorporated in the application. Rather, integration of enterprise applications remains the challenge. Inside each enterprise application the business logic can be hard to find and expose, even by a programmer. 3

By competitive necessity, companies may frequently need to integrate new application logic. Since this is usually accomplished through high level programming languages and project teams of programmers or consultants, enterprise application modification and integration at most companies can be prone to delays and unplanned costs. In response to these issues, application vendors have created proprietary BPM tools to allow customers to enhance their enterprise applications or database systems, frequently through visual development tools. This BPM approach however is enterprise application-centric, and therefore cannot satisfy the need for better integration between separate enterprise applications. BMP vendors have attempted to simplify business process development by offering standalone BPM platforms, allowing even non-programmers to develop business processes again using visual tools. One obstacle however, is that these platform solutions are typically expensive and require a major investment of time and training, without any guarantee of success. JBoss Challenges the Status Quo In acquiring jbpm, JBoss executes its mission of delivering professional open source software infrastructure alternatives. With jbpm, developers now have access to BPM tools that they can easily use to experiment and gain confidence. JBoss also believes that open source alternatives complement the state of emerging BPM standards, establishing a community to push BPM standards forward. For example BPEL is an emerging standard, but it has shortcomings. With JBoss jbpm support of BPEL and beyond, community adoption serves to both encourage and improve the BPEL standard. Whether JBoss jbpm meets the requirements of a particular situation can be evaluated and determined in a relatively short time. JBoss jbpm includes a tutorial that has developers building sample applications in half a day. This allows software vendors, integrators and enterprise IT departments to make a rapid, bottom-up evaluation of jbpm and its potential benefits. 4

The JBoss jbpm Solution JBoss sees BPM as an orchestration engine that sits in the middle of enterprise applications, enabling integration and coordination between different dedicated applications. It is this vision that motivated JBoss to acquire the jbpm project as a complement to the existing JBoss middleware. jbpm is a standard Java application and does not need an application server. Enterprises that are interested in jbpm can use it without adding more complexity. jbpm can also be deployed in a web application or a standalone Java application. The JBoss vision for jbpm is illustrated below. JBoss sees jbpm being applied in three scenarios: 1. In an enterprise application as an application component: A company developing an HR system on a J2EE platform can incorporate JBoss jbpm functionality as easily as including a library. 2. To deliver process based applications: An ERP vendor can include JBoss jbpm in their product and implement their process based software above it. The application can 5

additionally expose the JBoss jbpm engine to power users of the ERP product. That allows the application to be easily extendible and customizable, a benefit not welladdressed by in current generation ERP packages. 3. As a component in an enterprise architecture: An enterprise can deploy JBoss jbpm as a separate component in the enterprise IT infrastructure. JBoss jbpm provides standardized, reliable business process management that parallel the status of database software in managing corporate data. To meet each of these various scenarios, JBoss jbpm specifically includes the components illustrated below. 1. Process Engine. The process engine keeps track of the states and variables of all active processes. It includes: A Request Handler: This is the communication infrastructure that forwards tasks to the appropriate process, user or application. Interaction Services: These are standard and custom services that expose existing applications as functions or data for use in end-to-end processes. 6

A State Manager: This module handles potentially thousands of processes including interlocking records and data, and prepares multi-table databases of record as the outcome of actions. 2. Process Monitor: This module provides visibility into the current end-to-end state of processes with which users and applications are interacting. It enables tracking of the status of users or applications that are performing a process. 3. Process Language: The core engine is based on a directed graph. JPDL, the current jbpm process language, is a powerful extension. On top of the directed graph core engine, can be build support for other standards like BPEL, BPELJ, BPML, ebxml's BPSS, WSCI and WfMC's XPDL. jbpm Focuses on Core Engine Technology The primary focus of JBoss jbpm development has been the BPM core engine. Properly executing processes across multiple applications is a complicated task. To accomplish this challenge, a business process engine should have a solid technical basis, such as a mathematical core in pi-calculus. This branch of computer science was initially developed for the mobile market and provides the mathematical foundation for jbpm management of similar process complexity. The jbpm engine is based on leading academic research led by Professor van der Aalst in the Netherlands as well as extensive user feedback. JBoss jbpm incorporates the vision of its architect Tom Baeyens, that a workflow engine must support a combination of i) declarative specification of the state of a workflow and ii) programming logic. The JBoss jbpm 2.0 engine is designed with two main principles in mind. First, it provides a very simple mechanism for incorporating a basic state machine, making it easy for Java developers to bundle JBoss jbpm into their projects. Second, it is designed to scale to the most complex workflow patterns. In fact, JBoss jbpm is the first BPM engine to 7

support comprehensively the workflow patterns common across all commercial products, enabling it to be used in the most complex Java applications. The JBoss jbpm Roadmap The JBoss roadmap for jbpm focuses on three areas: native BPEL support, a visual designer to model workflows, and process management capabilities enhancement. As part of the JBoss middleware solution, jbpm integration is planned with Nukes on JBoss, its open source portal and content management system. jbpm is very flexible and can stand alone in a Java VM, inside of any Java application, inside any J2EE application server, or as part of an enterprise service bus (ESB). JBoss plans extensions to jbpm functionality to deliver a ESB capability. An ESB combines 2 primary parts: a workflow engine and a messaging system. JBoss currently offers JBossMQ as a JMS implementation for messaging and JBoss jbpm as a workflow engine. JBoss offers these 2 components separately for better flexibility. While JBoss does not yet have a complete ESB, many of the pieces are in place for delivering an ESB over the next 12 to 24 months. Conclusion In summary, JBoss jbpm provides a high level view of applications that accomplishes several things: It facilitates more agile implementation of the processes required by business people. It describes business processes in a common dialect that lets business people and developers speak the same language. It organizes embedded logic of applications into separate and easily changed state machines to allow a new level of processes within businesses. 8

From the JBoss perspective, customers purchasing expensive software from IBM or BEA actually inhibit the BPM market from moving forward. In looking at the problem, JBoss recognizes the importance of offering a professional open source solution to early technology adopters as way to evaluate and understand BPM technology. In this promising but disruptive way, the JBoss open source approach circumvents many traditional limitations to BPM adoption. No longer does it require an act of corporate heroism to make the decision to evaluate a BPM solution. Instead, it may only take one or two developers with the motivation and time to experiment with freely available JBoss jbpm open source software to bring about major process improvements. Since independent software vendors and IT departments need time to gain BPM experience by trial, it may take several years before the JBoss vision for jbpm takes hold across the software industry. 9

About the Author John Koenig is the founder of Riseforth, Inc., management consultants. John has worked in development and marketing at Fortune 500 companies General Electric and Tektronix, and at startups Myrio and Mercado. He served for six years as corporate counsel and an officer of ncube. He has a B.S. from the University of San Francisco and a J.D. from University of California, Hastings. He is a member of the Institute of Electrical and Electronic Engineers and the State Bar of California. For open source and software-on-demand development and marketing strategies for your business, contact us at: Riseforth, Inc. 795 Main St. Half Moon Bay, CA 94019 Tel: (650) 726-7775 Fax: (650) 726-7779 jkoenig@riseforth.com 10