Activiti - Open Source Business Automation

  •        0
  

We aggregate and tag open source projects. We have collections of more than one million projects. Check out the projects section.



 

Activiti Cloud is the first Cloud Native BPM framework built to provide a scalable and transparent solution for BPM implementations in cloud environments.

The BPM discipline was created to provide a better understanding of how organisations do their work and how this work can be improved in an iterative fashion. BPM Suites were created on the basis that a company will host a central BPM Server which will be in charge of automating and monitoring their business processes. This approach caused several frustrations in modern organisations, the following list highlights some of the pain points that adopting a BPM Suite represent for medium sized organizations

  • BPM Suites are built on top of a technology stack that the IT Department (Software) inside the organization doesn’t otherwise need to know.
  • BPM Suites often don’t integrate nicely with other ecosystems.
  • Users needs to learn a whole new toolset to do the work.
  • The department in charge of the infrastructure where the BPM Suite will run doesn’t know about its requirements. Same applies for DBAs that need to understand how the BPM Suite works in order to tune their Databases.
  • User Interfaces provided by BPM Suites are often not flexible enough. Many BPM implementations end up needing multiple re-implementations of their UIs.
  • BPM Suite adoptions are usually pushed from the business and not backed up by the internal software development teams inside the organization.

Most of these pain points arise because BPM Suites impose a whole set of technologies, pushing organisations to adapt to them. This, of course, causes rejection, pain and frustration.

Containers help to ease the pain on the technology side. It basically hides whatever software is running inside. But containers are not enough. The main problem of BPM Suites is that most of them were designed as monoliths, pushing the adopters to go for all or nothing. On the other side of the spectrum, you will find Open Source BPM Frameworks which aim to be as generic as possible to support a wide range of development and deployment scenarios. By doing this, these projects are troublesome to use, to maintain and to fit into different architectures. Because of this generic approach, Open Source BPM frameworks delegate too many decisions to the one implementing the solutions, pushing them to not only learn about the internals of the framework but also to make complicated decisions that only experts can make accurately.

With the rise of cloud environments and tools that facilitates the adoption of such environments (such as microservices, containers and service orchestrators) BPM Suites are nowaday forced to re-design themselves to fit nicely in these environments.

Activiti Cloud is an attempt to strip down the Activiti Process Engine to its bare minimum and to keep it as single focused as possible. At the same time Activiti Cloud provide a set of well defined and focused services required for most BPM implementations. Each of these services are ready to be used, but they are all independent from each other. You can choose what you need and what you don’t or even replace implementations if the one provided doesn’t fit your needs.

The main objective of the Process Engine from the Activiti Cloud perspective is to understand (parse) BPMN 2.x business process definitions and automate their executions (runtime / process execution).

The Process Engine shouldn’t worry about:

  • Where the process definitions are stored.
    • Dealing with process versions and changes.
  • Identity Management.
  • Single Sign On.
  • Job executions.
  • Timer mechanisms.
  • Providing System to System integration mechanisms.
  • Sending Emails.
  • Storing History / Audit information and providing a way to query this information.
  • Performance of the clients consuming data generated by the engine.

Based on this list of things that the Process Engine shouldn’t do, different Activiti Cloud components can be created and 3rd party components can be easily integrated so that it will interact with the process engine to provide all these functionalities that are required 90% of the time when we want to implement a BPM project.


Activiti Cloud is designed to support zero-downtime deployments (e.g. kubernetes rolling updates) and to scale using production ready components from the moment you start your implementation. Activiti Cloud makes it natural to use Activiti in modern cloud-based platforms.

Activiti Cloud also makes sure that their tools is used by different personas (developers / devops / end users):

  • Spring Boot / Spring Cloud: if you are already using these technologies, adding Activiti Cloud to the mix should be straight forward.
  • If you are looking into technologies such as Kubernetes and Docker, all the components are ready to use and aligned with the requirements of these environments.
  • If you want to change/customize some of the components that are provided out of the box you can by using our * -cloud-starters.
  • If you want to change the underlying technology stack, for example switch RabbitMQ to ActiveMQ or Kafka, you can because Activiti Cloud rely on Spring Cloud abstraction layers.
  • If you worry about process/application migration and updates, you can rely on industry standard ways of dealing with container versions and data migration, instead of dealing with complicated migration tools written specifically for the Process Engine.
  • If you already have a Continuous Integration / Deployment pipeline you can integrate BPM specific builds with those tools.

Reference:

https://www.activiti.org/

https://activiti.gitbooks.io/activiti-7-developers-guide/content/

https://github.com/Activiti

https://gitter.im/Activiti/Activiti7


Sponsored:
To find embedded technology information about MCU, IoT, AI etc Check out embedkari.com.


   

We publish blog post about open source products. If you are interested in sharing knowledge about open source products, please visit write for us




Related Articles

LogicalDOC - Open Source DMS

  • dms document-management-system

LogicalDOC is both a document management and a collaboration system. The software is loaded with many functions and allows organizing, indexing, retrieving, controlling and distributing important business documents securely and safely for any organization and individual.

Read More


Exonum Blockchain Framework by the Bitfury Group

  • blockchain bitcoin hyperledger blockchain-framework

Exonum is an extensible open source blockchain framework for building private blockchains which offers outstanding performance, data security, as well as fault tolerance. The framework does not include any business logic, instead, you can develop and add the services that meet your specific needs. Exonum can be used to build various solutions from a document registry to a DevOps facilitation system.

Read More


Column database vs OLAP

  • business-intelligence olap column-database

OLAP (Online Analytical Processing), Reporting, Data mining related tasks are usually done by Business intelligence products. They do powerful Extraction, Transformation and Loading (ETL) the data and provides various reports. They use relational database as its back end. How could they generate better reports? Will column DB do a better job?

Read More


PrestaShop - A feature rich Open Source eCommerce solution

PrestaShop is an Open Source eCommerce Solution. It comes complete with over 310 features that have been carefully developed to assist business owners in increasing sales with virtually little effort. It is being used in more than 150,000 online stores.

Read More


Marketing stratigies required to sell open source product

  • opensource selling promote

Many new products are coming in the open source world. Few are forking existing project, adding new features to it and selling it as open source product. Few strategies required to follow to sell the product better.

Read More



Scale up vs Scale out. First decision to make before moving to cloud

  • cloud scale-up scale-out scalability

Before moving to cloud, First decision to make is whether Scale up the hardware or Scale out with multiple systems. Both has its pros and cons.

Read More


AbanteCart - Easy to use open source e-commerce platform, helps selling online

  • e-commerce ecommerce cart

AbanteCart is a free, open source shopping cart that was built by developers with a passion for free and accessible software. Founded in 2010 (launched in 2011), the platform is coded in PHP and supports MySQL. AbanteCart’s easy to use admin and basic layout management tool make this open source solution both easy to use and customizable, depending on the skills of the user. AbanteCart is very user-friendly, it is entirely possible for a user with little to no coding experience to set up and use this cart. If the user would be limited to the themes and features available in base AbanteCart, there is a marketplace where third-party extensions or plugins come to the rescue.

Read More


Open source is the backbone for Startups

  • opensource open-source startups

Many startups are entering in to the business due to open source. Open source acts as a back bone / pillar for their business. It reduces the cost of production, Generates revenue from consulting and support. This article describes about the startups which flourished because of open source. Sun acquired MySQL for $1Bn is the biggest achievement for open source startups.

Read More


Pros and Cons of GPL licenese

  • gpl license pros cons

GPL is widely used and known license in Open Source community. Richard Stallman father of GNU is the man behind GPL. GPL gives freedom and not free software.

Read More


Struts 1.x End Of Life. Whats alternative?

  • java eol struts

The Apache Struts Project Team announced End of Life (EOL) for Struts 1.x web framework. Struts was launched in the year 2000. It is only of the widely used web framework. It gave better control over writing UI and business logic code directly in to JSPs.

Read More


Coursera - Take the World's Best Courses, Online, For Free

  • free course academic entrepreneurship

Coursera is a social entrepreneurship company that partners with the top universities in the world to offer courses online for anyone to take, for free. Their courses include in various categories like Biology, Business management, Computer science, Robotics, Artificial Intelligence, Finance, Nutrition, Law, Mathematics, Medicine, Genetics, Data analytics and lot more.

Read More


10 Free services for your Website / Blog. Just plug it.

  • free website blog free-service free-resources

Each website / blog delivers useful content or service to its users. But website themselves requires some service to monitor and increase its presence. Here are few free services which could be used by Website / Blog. This will be very much helpful for small business owners.

Read More


GreenMail - Email Test Framework in Java

  • email email-server test automation

In any project there will be a need to send mail out to users. It could be an alert mail, forget password or authentication related mail. Mail is the default communication between the software and the users. As a developer, we can write code, to send out a mail but we need to make sure whether it got successfully received and how the body of mail, Is it the same like what we have sent. GreenMail is a Email test framework which helps to send and receive mails. It is a test framework which supports SMTP, POP3, IMAP including SSL.

Read More


SeoToaster: easy, fast and efficient open source CMS for top SEO performance

  • cms content-management-system seo ecommerce

SeoToaster is a free Open Source CMS & Ecommerce solution to build, manage and market websites optimized for for top search engine performance. As the name implies, Seo Toaster is to date the only content management system (CMS) to truly integrate SEO execution and web marketing automation technology in full compliance with the search engines industry’s best practices.

Read More


MailHog - Web and API based SMTP testing

  • smtp-testing testing-tool smtp test automation email-server email

Most of the projects will have a requirement of sending and receiving mails. We have mentioned about GreenMail - Email Test Framework, in our previous article about API based SMTP testing. In this article, we discuss about MailHog - Web and API based SMTP testing. You send out a mail from your code and you can check it via web visually and also via API. Those who do API testing can check via API. Developers may want to visually verify the format of the mail. MailHog is a best bet for SMTP testing.

Read More