Activiti 5.x Business Process Management Beginner's Guide


Activiti 5.x Business Process Management Beginner's Guide
eBook: $29.99
Formats: PDF, PacktLib, ePub and Mobi formats
$25.49
save 15%!
Print + free eBook + free PacktLib access to the book: $79.98    Print cover: $49.99
$49.99
save 37%!
Free Shipping!
UK, US, Europe and selected countries in Asia.
Also available on:
Overview
Table of Contents
Author
Reviews
Support
Sample Chapters
  • Detailed coverage of the various BPM notations used for business process development.
  • Learn how to implement business processes based on real world examples.
  • Understand how to deploy workflows using process engine APIs.
  • Create Advance workflows using BPM Notations.
  • Learn how to use Activiti BPM quickly and efficiently with practical examples and step-by-step instructions

Book Details

Language : English
Paperback : 276 pages [ 235mm x 191mm ]
Release Date : March 2014
ISBN : 1849517061
ISBN 13 : 9781849517065
Author(s) : Dr. Zakir Laliwala, Irshad Mansuri
Topics and Technologies : All Books, Beginner's Guides, Open Source


Table of Contents

Preface
Chapter 1: Installing Activiti
Chapter 2: Modeling Using the Activiti Modeler
Chapter 3: Designing Your Process Using the Activiti Designer
Chapter 4: Management and Monitoring Using the Activiti Explorer
Chapter 5: Development Using the Process Engine
Chapter 6: The Activiti ProcessEngine API
Chapter 7: Working with the REST API
Chapter 8: Integrating Activiti with Third-party Services
Chapter 9: Implementing Advanced Workflows
Pop Quiz Answers
Index
  • Chapter 1: Installing Activiti
    • Getting started with Activiti BPM
      • The Activiti Engine
      • The Activiti Modeler
      • The Activiti Designer
      • The Activiti Explorer
      • The Activiti REST
    • Downloading and installing Activiti BPM
      • Prerequisites for Activiti
        • JDK 6 or higher
        • Eclipse Juno or Indigo
      • Installing the Activiti framework
    • Time for action – installing the Activiti framework
    • Time for action – creating our first process in Activiti
    • Time for action – unit testing to see the result
    • Summary
  • Chapter 2: Modeling Using the Activiti Modeler
    • Understanding Business Process Modeling
      • The BPM lifecycle
        • The design phase
        • Modeling
        • Execution
        • Monitoring
        • Optimization
    • Understanding the BPM standards
      • Getting started with BPMN elements
      • Flow objects
        • Events
        • Activities
        • Gateways
      • Connecting objects
        • Sequence flow
        • Message flow
        • Associations
      • Swim lanes
        • Pool
        • Lanes
      • Artifacts
        • Data object
        • Group
        • Annotation
    • Installing the Activiti Modeler
    • Time for action – Business Process Modeling using the Activiti Modeler
    • Time for action – import and export of a model
    • Time for action – deploying a model into the Activiti Engine
    • Summary
  • Chapter 3: Designing Your Process Using the Activiti Designer
    • Understanding the Activiti Designer
    • Time for action – downloading and installing the Activiti Designer
    • Time for action – designing your first process
    • Time for action – testing your process
    • Time for action – importing a process from the Activiti Modeler to the Activiti Designer
    • Summary
  • Chapter 4: Management and Monitoring Using the Activiti Explorer
    • An overview of the Activiti Explorer
    • A process with the Activiti Explorer
    • Time for action – ­ starting a process instance
    • Managing tasks with the Activiti Explorer
    • Time for action ­– working with user tasks
    • Managing processes with the Activiti Explorer
    • Time for action ­– process management
    • Reporting with the Activiti Explorer
    • Time for action –­ reporting using the Activiti Explorer
    • Administration using the Activiti Explorer
    • Time for action ­– administration using the Activiti Explorer
    • Time for action ­– changing to a production-ready database
    • Time for action –­ deploying a process using the Activiti Explorer
    • Summary
  • Chapter 5: Development Using the Process Engine
    • Understanding the Activiti development environment
      • The Activiti Spring layer
      • The Activiti Engine layer
      • PVM
    • Setting up the Activiti development environment
    • Configuring the Activiti Process Engine
    • Time for action – configuring a database
    • Time for action – the logging configuration
    • Time for action – configuring the mail server
    • Time for action – running the Activiti Engine
    • Summary
  • Chapter 6: The Activiti ProcessEngine API
    • Overview of the APIs and services
    • Delving into the process engine
      • RuntimeService
      • RepositoryService
    • Time for action – deploying the process
    • Time for action – starting a new process instance
      • TaskService
    • Time for action – querying for user tasks
    • Time for action – creating and completing user tasks
    • Time for action – suspending a process
      • ManagementService
      • IdentityService
    • Time for action – working with users
      • HistoryService
    • Time for action – querying historical activities
      • FormService
    • Time for action – unit testing and debugging processes
    • Summary
  • Chapter 7: Working with the REST API
    • Overview of the Activiti REST API
    • Time for action – implementing the REST service
      • Working with REST API services
    • Time for action – working with Repository APIs as REST
    • Time for action – working with processes
    • Time for action – working with tasks
    • Time for action – working with users
    • Time for action – working with management
    • Summary
  • Chapter 8: Integrating Activiti with Third-party Services
    • Using the Liferay Portal with Activiti
      • Understanding portals
      • Exploring the Liferay Portal
    • Time for action – integrating Liferay with Activiti
    • Integrating business rules in Activiti
      • Drools Expert
      • Drools Fusion
      • Drools Planner
    • Time for action – integrating and implementing business rules with Activiti
    • Deploying Activiti as an OSGi bundle
    • Time for action – integrating Activiti with Apache Karaf
    • Summary
  • Chapter 9: Implementing Advanced Workflows
    • Understanding parallel gateways
    • Time for action – implementing a parallel gateway
    • Getting started with Sub-Processes
      • Embedded Sub-Processes
      • Standalone Sub-Process
      • Event Sub-Process
    • Time for action – working with BPMN 2.0 Sub-Processes
    • Understanding multi-instance processes
    • Time for action – implementing a multi-instance process
    • Introducing execution and task listeners
      • Execution listeners
      • Task listeners
    • Time for action – implementing execution and task listeners
    • Monitoring workflows using BAM and CEP
      • Understanding BAM
      • Understanding CEP
    • Monitoring using Esper
    • Time for action – using Esper with Activiti
    • Summary

Dr. Zakir Laliwala

Dr. Zakir Laliwala is an entrepreneur, open source specialist, and a hands-on CTO of Attune Infocom. Attune Infocom provides enterprise open source solutions and services for SOA, BPM, ESB, portal, cloud computing, and ECM. At Attune Infocom, he is responsible for the delivery of solutions and services and product development. He explores new enterprise open source and defining architecture, roadmaps, and best practices. He has consulted and provided training on various open source technologies, including Mule ESB, Activiti BPM, JBoss jBPM and Drools, Liferay Portal, Alfresco ECM, JBoss SOA, and cloud computing, to corporations around the world.

He has a PhD. in Information and Communication Technology from the Dhirubhai Ambani Institute of Information and Communication Technology. He was an adjunct faculty member at the Dhirubhai Ambani Institute of Information and Communication Technology (DA-IICT) and at CEPT University where he taught Master's-level students.

He has published many research papers in IEEE and ACM International Conferences on web services, SOA, grid computing, and Semantic Web. He also serves as a reviewer at various international conferences and journals. He has also published book chapters and is writing a book on open source technologies. He was co-author of Mule ESB Cookbook, Packt Publishing.


Irshad Mansuri

Irshad Mansuri has more than three years of experience in implenting Java, J2EE, Activiti, JBPM, and Liferay solutions. He has successfully migrated the IBM WebSphere Portal to Liferay Portal for a client based in the UK. He has successfully delivered and managed projects in Liferay, Alfresco, jBPM, and Activti. He has also delivered training on Liferay Portal, Activiti, and jBPM to various clients across the globe. He is responsible for implementing, deploying, integrating, and optimizing portals and business processes using Activiti, jBPM, and Liferay development tools.

Code Downloads

Download the code and support files for this book.


Submit Errata

Please let us know if you have found any errors not listed on this list by completing our errata submission form. Our editors will check them and add them to this list. Thank you.

Sample chapters

You can view our sample chapters and prefaces of this title on PacktLib or download sample chapters in PDF format.

Frequently bought together

Activiti 5.x Business Process Management Beginner's Guide +    Microsoft SQL Server 2008 R2 Master Data Services =
50% Off
the second eBook
Price for both: £27.35

Buy both these recommended eBooks together and get 50% off the cheapest eBook.

What you will learn from this book

  • Setup the Activiti framework and create your first Activiti application
  • Learn about the Activiti Modeler and how to export and import models
  • Setup the Activiti Designer and start developing applications
  • Understand the Activiti Development Environment and how to configure the mail server
  • Create sub processes, parallel gateways, and implementing event and task listeners
  • Understand how Activiti integrates with Business Rule, Liferay, ECM, OSGI, and Camel
  • Implement REST services, parallel gateways, multi-instance processes, and event and task listeners
  • Learn about starting, deploying, and suspending processes

In Detail

Activiti is a light-weight workflow and Business Process Management (BPM) platform targeted at business people, developers, and system administrators. Its core is a super-fast and rock-solid BPMN 2 process engine for Java. Activiti runs in any Java application on a server, cluster and in the cloud. It integrates perfectly with Spring and it is based on simple concepts making it easy for users to maximize its potential.

Activiti BPM Beginner’s Guide quickly introduces you to the Activiti Business Process Management methodology. This book will serve as an extremely useful starter guide for developers working on Activiti BPM who wish to integrate Activiti with other technologies.If you want to take full advantage of the power of the Activiti BPM, then this is the book for you.

This book will teach you how to design advanced business workflows through easy steps as well as how to integrate your creations with various third party services. It will take you through a number of clear, practical steps that will help you to implement business workflow using standard BPMN notation.

The key aim of this book is to guide you through how to develop business workflows so you can eventually remove the gap between the business analyst and the developer. The book focuses on development and delivery using Activiti BPM through integrating, migrating, and upgrading some advanced technological tools.

You will learn everything you need to know to design effective and advanced business workflows and how to implement them with different applications.

This book should be in the tool belt of any business analyst who wishes to model business processes and use these models to generate a fully-functioning workflow application.

Approach

Being a Packt Beginner’s Guide, each chapter follows an easy to understand approach with plenty of screenshots and clear and concise steps to guide you throughout.

Who this book is for

This book is primarily intended for Business Analysts (BAs) who need to develop a process model for implementation in a Business Process Management system. The book assumes that you have basic knowledge of business analysis; however, no Activiti or Java knowledge is required.

Code Download and Errata
Packt Anytime, Anywhere
Register Books
Print Upgrades
eBook Downloads
Video Support
Contact Us
Awards Voting Nominations Previous Winners
Judges Open Source CMS Hall Of Fame CMS Most Promising Open Source Project Open Source E-Commerce Applications Open Source JavaScript Library Open Source Graphics Software
Resources
Open Source CMS Hall Of Fame CMS Most Promising Open Source Project Open Source E-Commerce Applications Open Source JavaScript Library Open Source Graphics Software