Bonitasoft BPMN Presentation
-
Upload
kashif-captain -
Category
Technology
-
view
165 -
download
0
Transcript of Bonitasoft BPMN Presentation
Bonitasoft BPMNPresentation
ByKashif [email protected]@studenti.unicam.it
University of Camerino Italy.
Contents• Introduction• Mission• Overview of tool• Bonitasoft Working
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.
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
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
Bonitasoft Mission • Process-driven applications from whiteboard to reality for
technical and business audiences powerfully, easily, and affordably
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.
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.
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
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.
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
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.
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
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.
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
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.
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
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)
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.
Key Features
Bonitasoft Architecture
Big Picture• BOS Engine• API• Create, initie• Delete• Execute
Business Process Management
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
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
Work list Handler
Administration and Monitoring • To manage automation solutions• To configure access to system components• To monitor participants availability and performance of
process cases
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…
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)
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
Variables
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
Business Data
Define Business Object and initial Variables
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.