Generated by GPT-5-mini| Activiti | |
|---|---|
| Name | Activiti |
| Developer | Alfresco Software, [see below] |
| Released | 2010 |
| Latest release | see Licensing and Versions |
| Programming language | Java |
| Operating system | Cross-platform |
| Genre | Business process management, workflow engine |
Activiti is an open-source business process management (BPM) and workflow engine designed to execute Business Process Model and Notation (BPMN) 2.0 processes. It was created to provide a lightweight, embeddable, and scalable process runtime for enterprise applications and microservices. The project influenced and interacted with projects and organizations across the BPM, cloud, and enterprise software ecosystems.
Activiti originated in 2010 as an initiative led by engineers from Alfresco Software seeking a modern BPM runtime alternative to legacy systems. Early contributors included developers with backgrounds at JBoss, SAP, Oracle Corporation, and Red Hat. The project matured alongside standards work at Object Management Group and gained attention from vendors such as Camunda, Bonitasoft, and IBM. Over the 2010s Activiti intersected with initiatives from Apache Software Foundation and cloud platforms like Amazon Web Services, Microsoft Azure, and Google Cloud Platform. Governance and community dynamics evolved through interactions with foundations, consolidations, forks, and commercial offerings by companies including Alfresco, Camunda Services GmbH, Flowable, and Red Hat, Inc..
Activiti's architecture centers on a Java-based process engine designed for embedding in Spring Framework, Spring Boot, and application servers such as Apache Tomcat, WildFly, and Jetty. Core components include a BPMN 2.0 parser, process runtime, task service, history service, and identity service, interoperating with persistence layers like PostgreSQL, MySQL, Oracle Database, and Microsoft SQL Server. Integrations leverage messaging and middleware technologies such as Apache Kafka, RabbitMQ, ActiveMQ, and JMS specification. The engine exposes REST APIs often proxied through gateways like Kong (software), NGINX, and Envoy (software) and can be orchestrated within container platforms including Docker (software) and Kubernetes. For observability, teams integrate with tools such as Prometheus, Grafana, ELK Stack, and Zipkin.
Activiti implements BPMN 2.0 constructs including user tasks, service tasks, gateways, and subprocesses, enabling automation used alongside rule engines like Drools and decision modeling standards from DMN (Decision Model and Notation). It supports human workflow interactions via task lists and forms compatible with UI toolkits such as Angular (web framework), React (JavaScript library), and Vaadin. Transaction management aligns with Java Transaction API and persistence frameworks like Hibernate ORM. Security and identity integration leverages standards implemented by LDAP, OpenID Connect, and SAML 2.0 providers including Keycloak and Okta. The platform supports process versioning, rollback, multi-tenancy, and clustering strategies used by enterprises like Netflix, Uber Technologies, Inc., and Airbnb when building microservice architectures.
Typical deployment patterns place Activiti inside Java application containers, Docker images, or as part of continuous delivery pipelines managed by Jenkins, GitLab CI, or Azure DevOps. Configuration management and secrets integrate with HashiCorp Vault, Ansible, and Chef (software). For service discovery and configuration, teams utilize Consul (software) and Spring Cloud Config. Integrations with enterprise systems use connectors for Salesforce, SAP S/4HANA, Workday, ServiceNow, and Microsoft Dynamics 365. Messaging, ETL, and integration flows often employ Apache Camel and MuleSoft to bridge processes to legacy mainframes and modern SaaS APIs.
Organizations adopt Activiti for order-to-cash workflows, procurement approval, onboarding orchestration, and case management in sectors including banking, healthcare, telecommunications, and government agencies like UK Government Digital Service and municipal services. Deployments appear in fintech platforms alongside Stripe (company), compliance pipelines with Deloitte, and logistics orchestration with providers like DHL and FedEx. Startups and enterprises embed the engine in products competing with offerings from Salesforce and ServiceNow and in platforms built on Spring Cloud microservices. Academic and research use occurs in collaboration with institutions such as MIT, Stanford University, and ETH Zurich for workflow research.
Throughout its history, the project community included contributors from Alfresco, independent developers, and commercial vendors. Governance models shifted between corporate stewardship and community-led stewardship, prompting forks and alternative governance such as the birth of Flowable and influence from Camunda. Community activities take place at conferences and meetups including Devoxx, JavaOne, QCon, KubeCon, and regional JUG events. Collaboration channels include mailing lists, Git repositories hosted on platforms like GitHub and GitLab, and discussion forums mapped to issue trackers used by Apache JIRA-style workflows.
Activiti's licensing history has included permissive open-source licenses and variations driven by corporate decisions, which affected downstream forks and commercial distributions. Versioning practices produced community editions and commercially supported distributions; alternative projects such as Flowable and Camunda BPM emerged with distinct release cadences and support models. Enterprises typically choose distributions aligned with compliance needs linked to licenses such as permissive and copyleft families managed by legal teams from firms like Red Hat, Inc. and consultancies including Accenture and Capgemini to ensure compatibility with procurement policies.
Category:Business process management systems