Bonitasoft BPMN Presentation

37
Bonitasoft BPMN Presentation By Kashif Khan [email protected] Kashif.kashif @studenti.unicam.it University of Camerino Italy.

Transcript of Bonitasoft BPMN Presentation

Page 1: Bonitasoft BPMN Presentation

Bonitasoft BPMNPresentation

ByKashif [email protected]@studenti.unicam.it

University of Camerino Italy.

Page 2: Bonitasoft BPMN Presentation

Contents• Introduction• Mission• Overview of tool• Bonitasoft Working

Page 3: Bonitasoft BPMN Presentation

Bonita BPMN• Bonita Open Solution represents a complete BPMS

framework, with a comprehensive modelling and design studio, portal-oriented user environment, and tunable execution engine.

• Bonita BPM an open source business process management and workflow suite created in 2011.

• Started in France National for research in Computer science.

Page 4: Bonitasoft BPMN Presentation

What is Business process management

• A means to model, automate, measure, and improve processes that people use on a day-to-day basis.

• BPM solutions are complex to use and to implement Because there are very expensive

Page 5: Bonitasoft BPMN Presentation

Bonita Game Changer• the BPM game changer Bonita will change the game by

democratizing a fully functional • – Easy to use• – Easy to implement• – Cost efficient open source BPM solution

Page 6: Bonitasoft BPMN Presentation

Bonitasoft Mission • Process-driven applications from whiteboard to reality for

technical and business audiences powerfully, easily, and affordably

Page 7: Bonitasoft BPMN Presentation

Bonitasoft Parts• Bonita BPM studio and Bonita BPM platform.• Visible which allows us to view tasks and take actions.• Bonita BPM studio is a graphical environment which allows us

to create process and it contains two major tools. The whiteboard which is used for drawing process flow diagram and making definition of each step. In the details panel you can edit things from the whiteboard such as add actors connectors, select a task type or just general information. Within the details panel you can also find form builder which represent second mayor tool.

Page 8: Bonitasoft BPMN Presentation

Bonitasoft Parts• Bonita BPM platform is made of a visible part and invisible

part to the users. The invisible part is Bonita BPM Engine which is the process execution engine of Bonita BPM.

Page 9: Bonitasoft BPMN Presentation

Quotes from Industry• “BonitaSoft is the only open-source product that meets

Gartner's definition of a BPMS.”- Open Source BPM report, June 2011

• Three Cheers for BonitaSoft ... BonitaSoft is so far the most successful in actually implementing BPMN 2.0-based model interchange”

• - Bruce Silver, April 2011

Page 10: Bonitasoft BPMN Presentation

Bonitasoft Benefits • BPMS: A full suite that bridges business and technical needs

Open Source: Flexible, transparent, affordable• Modular architecture: Embeddable workflow engine,

user-friendly process modeler Connectors enable interoperability with existing systems. Create your own Connectors easily.• Applications are generated directly from the

business process model Tailor to requirements: HR, Sales, Marketing, Supply Chain, Finance, Accounting, E-Govt., etc.

Page 11: Bonitasoft BPMN Presentation

BonitaSoft for BPM• It allow detection to automate processes, quickly identifying its weaknesses

and offering the possibilities for improvement interventions such as:

• Improved communication eliminating any form of indirect communication (paper, email, phone), individual cases delivered to those affected can be analyzed during execution

• Enhancing the quality of the business making sure that each process is followed by the right actors and that in case of there is a timely intervention block

• Increase productivity for business, the actors know their commitments and can organize to achieve maximum results daily

• Real time monitoring makes it simple to set the kpi, reports and dashboards to better supervise the efficiency of the business process activities

• Continuous process improvement with the definition of different test processes to streamline processes, getting the results within minutes and improvements of individual objectives

• Minimization of time, maximizing investment and gains

Page 12: Bonitasoft BPMN Presentation

Modelling Workflow

• BonitaSoft allows the modeller BPMN2 to design the workflow of your business quickly and intuitively using a palette of content management always present in every step of the creation; you can manage different application settings, save them, store them in a shared manner on a central server, operate in real time and create simulations of processes through indicators such as costs, costs, duration, resource consumption. • BonitaSoft helps the user with a computer-aided design

through the representation of errors and warnings when the step is not configured properly or some data has been lost. And 'possible to export processes in different formats: pdf, jpeg, png, bmp, gif and svg. The supported import modules are BPMN2, JBPM3 and XPDL.

Page 13: Bonitasoft BPMN Presentation

Bonitastudio• The studio is an Eclipse RCP application.it contain the core of

Eclipse, some other eclipse projects and a lot of bonita specific plugins.

• It relies on bonitasoft enigne • Import process in Bar, BPMN2, JPBMN3• Export process in BAR and BPMN2

Page 14: Bonitasoft BPMN Presentation

User XP and Process Apps• The studio exports a form.XML file that describe the form.• The process application reads this form.xml to render it on the

web, using GWT.

Page 15: Bonitasoft BPMN Presentation

Security • A new REST connector has been added, to make REST calls

(GET, PUT, POST, DELETE) to a third-party system (new)• The CMIS connector has been improved, to retrieve a list of

documents in a content management system (CMS), and to upload multiple documents to a CMS

Page 16: Bonitasoft BPMN Presentation

Development

• BonitaSoft allows advanced customization of applications through the use of pre-built validation rules, pagination, dynamic filling fields and dependent fields.• Applications BonitaSoft are generated with Bonita

Studio

• Offers a guided management for the development and testing of new connectors and configuration of riutilizzabli connectors. It offers an advanced management of processes in multiple formats such as Java objects, XML documents or attachments, and an editor for data management.

Page 17: Bonitasoft BPMN Presentation

Execution• The easy and quick task management and organization of work in labels and

categories multi-language support (English, French, Spanish defaulted)• Sharing processes on social networks• Integration of Bonita userXP , fast, simple, reliable in any network (inter-intra-

extranet)• Management architectures remotely with Bonita Execituve Engine• Availability of APIs that include Java-based API, EJB2, EJB3 and REST and easily

insertable• Reducing deployment and upgrades the architecture with multiple locations and

serving multiple customers at once; also it correlates the processes and triggers the execution of a process by another process

• asynchronous execution to avoid that the instances of the various processes from locking due to the pending task and executes in a single multiprocessors scheme with independent executions

• Management of human resources according to pre-defined ground rules, assigning tasks to each user

Page 18: Bonitasoft BPMN Presentation

Administration and Monitoring • Assign privileges to groups of users: read only, edit, update• Constant monitoring in real-time with the support of Bonita

UserXP BAM (Business Activity Monitoring)• Management of the life and task management of each process

cycle: active, inactive, archived, pause, resume etc.• Records data management, users and groups of users and

mapping with existing directories ( LDAP Lightweight Directory Access Protocol)

Page 19: Bonitasoft BPMN Presentation

LogFiles• The Studio log file contains messages about development

activities, including any errors. When you run a process for testing, messages are written to the Engine log file.

• To access the Studio log file, choose Bonita BPM Studio log from the Help menu.

• For Bonita BPM Studio, you can set the level of logging. Edit the config.ini in the Studio root configuration directory and set the value of eclipse.log.level to ERROR, WARNING, INFO, or ALL.

• Engine Log Files:• bonita.date.log is the Bonita BPM Engine log file.• catalina.date.log is the log file for the Tomcat application server

used by Bonita BPM Studio.• host-manager.date.log, localhost.date.log, and manager.date.log

are internal Tomcat log files.

Page 20: Bonitasoft BPMN Presentation

Key Features

Page 21: Bonitasoft BPMN Presentation

Bonitasoft Architecture

Page 22: Bonitasoft BPMN Presentation

Big Picture• BOS Engine• API• Create, initie• Delete• Execute

Page 23: Bonitasoft BPMN Presentation

Business Process Management

Page 24: Bonitasoft BPMN Presentation

Execution Engine

• Instantiates executable process models (also called “cases”)• Distribution of work items to process participants and

software services in order to execute a business process from start to end• Logs execution data

Page 25: Bonitasoft BPMN Presentation

Work list Handler• Imagine it as an “inbox”• Offers work items to process participants and allows

participants to commit to these work items• Handles participants’ work queues and work item priorities• May provide social network capabilities

Page 26: Bonitasoft BPMN Presentation

Work list Handler

Page 27: Bonitasoft BPMN Presentation

Administration and Monitoring • To manage automation solutions• To configure access to system components• To monitor participants availability and performance of

process cases

Page 28: Bonitasoft BPMN Presentation

External Service• Expose a service interface with which the engine can interact • The engine provides the invoked service with the necessary

data it will need to perform the activity for a specific case• Examples: rules engine, email or Twitter notification, DB

connector, CRM connector…

Page 29: Bonitasoft BPMN Presentation
Page 30: Bonitasoft BPMN Presentation
Page 31: Bonitasoft BPMN Presentation

Business Work Flow Steps• Model process (create a new process)• Model data (model the entities that describe your business)• Define forms (create the user interface required by the

process)• Business rules (define statements and ads conditions)• Performers (define participants)• Integrate (integrate Bizagi with the rest of the organization).

When the last model of construction phase is stored in the server it is time for Bizagi Engine who executes the model.

• Execute (open the end user work portal)

Page 32: Bonitasoft BPMN Presentation

Variables• Business Variables:• Mostly used by Bonita BPM• Has meaning after a process instance is archived• Used at several places in the process• Shared across several process instances• Displayed in an application page• Process Variables:• Connector result to be used as input of the next connector• Information that is private to the process, not used elsewhere

in the application

Page 33: Bonitasoft BPMN Presentation

Variables

Page 34: Bonitasoft BPMN Presentation

Business Data Model• Business data is the information that is shared between your

processes and applications. It is defined as a set of business object in a business data model (BDM).

• Business Data Storage• H2 database

Page 35: Bonitasoft BPMN Presentation

Business Data

Page 36: Bonitasoft BPMN Presentation

Define Business Object and initial Variables

Page 37: Bonitasoft BPMN Presentation

Conclusion

Its simplicity makes it easy to use for business users with little knowledge on the traditional way of constructing software.Bonita is gaining acceptance among the little and medium sized companies.Even though the generated code cannot be modified. Bonita does allow the addition of Java classes and other types of code.