SlideShare a Scribd company logo
Automate build, deploy and test
of process based applications
Overview of Bonita platform
What is a Bonita application?
• Mix of source code and models:
– Process diagrams
– Data model
– REST API extensions (Groovy)
– Connectors (Java)
– User interfaces (HTML, JS, ...)
– ...
• Steps to build and package:
– Compile source code, minify JS, ...
– Transform models
– Create a zip file for each artifact
Our goal: empower our clients to
frequently deploy robust new version
of Bonita applications
Bonita Continuous Delivery for DevOps
Our solution: Bonita Continuous Delivery
Continuous Delivery of Bonita applications
Solution for Bonita platform provisioning
+
=
for developers
for SysAdmins
Continuous Delivery
Continuous… Integration? Delivery? Deployment?
“Continuous something” method is relative to environments and responsibilities
Continuous Integration
- Compile and unit test artefacts
- Integrate frequently
- Outcomes: a set of packaged
artefacts ready to be used to build
an application
Continuous Delivery
- Build, deploy and test (integration)
applications on test environment
- Outcomes: a packaged application with all
dependencies/artefacts ready to be
deployed on production
Continuous Deployment
- Deploy application on production
environments managed by
DevOps
- Outcomes: a packaged application
automatically deployed in
production
Values of continuous delivery?
“This is a DevOps development practice where code changes are automatically build,
tested and prepared for a release to production” Balaji Iyer, Architect AWS
Automate the
software release
process
Improve
developer
productivity
Find and
address bugs
quicker
Deliver updates
faster to
reduce the time
to market
Continuous Delivery solution architecture
Bonita UI Designer
Bonita for development teams
Bonita Studio
Git
Jenkins
clone
Build
artefacts
Create test
environment
Integration
tests
Application
deployment
Unit tests
Get the
sources
Some prerequisites and choice we made
• Supported VCS
– Subversion
– Git
• Build with an headless tool (i.e. without Bonita Studio)
• Jenkins as continuous integration software
– Used internally to build Bonita
– Open and flexible
Provisioning of a Bonita Server
Challenges related to server setup
• Provisioning
• OS installation
• DBMS installation
• JVM installation
• Bonita bundle installation
• Application server, Bonita web app and DBMS configuration
Performances / elasticity
• Bonita server cluster
• Database server cluster
• Load balancing configuration
Server maintenances challenges
• Backup of the installation:
– Components installation
• Database backup
– Bonita configuration
– Execution data
– Business data
Provisioning solution architecture
...
Business users, process owners, administrators, team managers...
DevOps
HA Proxy for
Load Balancing
RDS
Controller
Benefits of using Amazon EC2
• Fast provisioning
• OS is installed automatically
• Resources usage optimization
– Allocate a server only for the duration of the tests
• Setup of a cluster environment is a lot easier
Benefits of using Amazon RDS
• DBMS setup
• DBMS security and bug fixes updates
• Handle backups
• Easy cluster deployment
• Storage scaling
Bonita Docker image
• A Bonita server ready to use
• Isolate Bonita from the host OS
• JVM and application server installed and
configured
• Configuration simplified
Deployment orchestration
• Automate tasks execution:
– EC2 provisioning
– RDS: create database schemas
– Docker engine installation
– Bonita docker image deployment and configuration
– HAProxy installation and configuration for load balancing
• Also support on premises deployment
• Potential support of others cloud providers: Azure,...
Visit our website
www.bonitasoft.com
Join our community
community.bonitasoft.com
Download
www.bonitasoft.com/downloads
Follow us on twitter
@bonitasoft
@antoinemottier
Thanks for your attention
Questions?

More Related Content

PDF
Azure for.Net developers | Azure Online Certification Training
PPTX
SPS calgary 2017 introduction to azure functions microsoft flow
PPTX
SPS vancouver is it possible to do devops with SharePoint Framework
PPTX
Apex world 2018 continuously delivering APEX
PDF
Free Online SharePoint Framework Webinar
PPT
Brightcove presentation on Automated Testing
PDF
EUGM 2013 - Eufrozina Hoffmann (ChemAxon): Marvin extending the scope of usab...
PDF
EUGM 2013 - Gabor Guta (ChemAxon) - JChem Web Services
Azure for.Net developers | Azure Online Certification Training
SPS calgary 2017 introduction to azure functions microsoft flow
SPS vancouver is it possible to do devops with SharePoint Framework
Apex world 2018 continuously delivering APEX
Free Online SharePoint Framework Webinar
Brightcove presentation on Automated Testing
EUGM 2013 - Eufrozina Hoffmann (ChemAxon): Marvin extending the scope of usab...
EUGM 2013 - Gabor Guta (ChemAxon) - JChem Web Services

What's hot (19)

PPTX
ASP.NET 5 Overview
PDF
The Need For Speed - NxtGen Cambridge
PDF
Get Started with ASP.NET Core Training, Tutorial - Beginner to Advance
PPTX
Techorama migrate to sharepoint framework
PPTX
Introduction to asp.net
PDF
SpringPeople Introduction to Spring Framework
PDF
Introduction Asp.Net MVC5 |MVC5 Tutorial for Beginners & Advanced | Dot Net T...
PPTX
What's new in ASP.NET vNext
PDF
The Need for Speed - EpiCenter 2010
PPTX
Scaling Out .NET
PPTX
#SPFestDc dev302 Is it possible to do #DevOps with the SharePoint Framework?
PDF
A quick introduction to Strapi CMS
PDF
ECS19 Elio Struyf - Setting Up Your SPFx CI/CD pipelines on Azure DevOps
PPTX
Introduction to ASP.NET
PPTX
Deep Dive building solutions on the SharePoint Framework - SPS Brussels 2016
PPT
TDD with ASP.NET MVC 1.0
PDF
Best Angular Training Online: Angular tutorial | Learn Angular 2 to 10 |
PPTX
OSH01 - Developing SharePoint Framework Solutions for the Enterprise
ASP.NET 5 Overview
The Need For Speed - NxtGen Cambridge
Get Started with ASP.NET Core Training, Tutorial - Beginner to Advance
Techorama migrate to sharepoint framework
Introduction to asp.net
SpringPeople Introduction to Spring Framework
Introduction Asp.Net MVC5 |MVC5 Tutorial for Beginners & Advanced | Dot Net T...
What's new in ASP.NET vNext
The Need for Speed - EpiCenter 2010
Scaling Out .NET
#SPFestDc dev302 Is it possible to do #DevOps with the SharePoint Framework?
A quick introduction to Strapi CMS
ECS19 Elio Struyf - Setting Up Your SPFx CI/CD pipelines on Azure DevOps
Introduction to ASP.NET
Deep Dive building solutions on the SharePoint Framework - SPS Brussels 2016
TDD with ASP.NET MVC 1.0
Best Angular Training Online: Angular tutorial | Learn Angular 2 to 10 |
OSH01 - Developing SharePoint Framework Solutions for the Enterprise
Ad

Similar to Automate BPM applications testing in the Cloud with Jenkins, Ansible and Docker, OW2con'18, June 7-8, 2018, Paris. (20)

PPTX
T5 - Mise en place de votre processus DevOps Ofice, Office 365, SharePoint - ...
PPTX
Continuous Integration for OpenVMS with Jenkins
PDF
IBM InterConnect 2015 - IIB in the Cloud
PDF
AAI-2016 WebSphere Application Server Installation and Maintenance in the Ent...
PPTX
Sps monaco vincent biret spfx devops
PPTX
Developing in the Cloud
PDF
Deploying to and Configuring WebSphere Application Server with UrbanCode Deploy
PDF
Deploying to and Configuring WebSphere Application Server with UrbanCode Deploy
PDF
Pivotal CloudFoundry on Google cloud platform
PDF
Getting to Walk with DevOps
PDF
Sambit kumar nayak resume
PPTX
DevOps in the Cloud
PDF
Packaging tool options
PDF
Chef Automate - Wellington DevOps August 2, 2017
PDF
Helping Organizations Realize the Value of DevOps with Continuous Software De...
PPTX
Introducción al SharePoint Framework SPFx
PPTX
Deep dive into share point framework webparts
PPTX
Continuous delivery and deployment on AWS
PDF
Devops continuousintegration and deployment onaws puttingmoneybackintoyourmis...
T5 - Mise en place de votre processus DevOps Ofice, Office 365, SharePoint - ...
Continuous Integration for OpenVMS with Jenkins
IBM InterConnect 2015 - IIB in the Cloud
AAI-2016 WebSphere Application Server Installation and Maintenance in the Ent...
Sps monaco vincent biret spfx devops
Developing in the Cloud
Deploying to and Configuring WebSphere Application Server with UrbanCode Deploy
Deploying to and Configuring WebSphere Application Server with UrbanCode Deploy
Pivotal CloudFoundry on Google cloud platform
Getting to Walk with DevOps
Sambit kumar nayak resume
DevOps in the Cloud
Packaging tool options
Chef Automate - Wellington DevOps August 2, 2017
Helping Organizations Realize the Value of DevOps with Continuous Software De...
Introducción al SharePoint Framework SPFx
Deep dive into share point framework webparts
Continuous delivery and deployment on AWS
Devops continuousintegration and deployment onaws puttingmoneybackintoyourmis...
Ad

More from OW2 (20)

PDF
OW2 and RIOS teaming up to boost the open source impact, Nov. 2022 in Roma
 
PDF
The Open Source Good Governance Initiative presented at RIOS OS Week, Nov. 20...
 
PDF
GLPi v.10, les fonctionnalités principales et l'offre cloud
 
PDF
Centreon: superviser le Cloud et le Legacy à partir d'une même plateforme, po...
 
PDF
FusionIAM : la gestion des identités et des accés open source
 
PDF
OW2 Association Européenne aux racines grenobloises, transformer l'industrie ...
 
PDF
SFScon'20 Bringing the User into the Equation
 
PDF
Towards a sustainable solution to open source sustainability, OW2online20, Ju...
 
PDF
Advanced proactive and polymorphing cloud application adaptation with MORPHEM...
 
PDF
Open Source governance and the Eclipse Foundation, OW2online, June 2020
 
PDF
Open source contribution policies, OW2online, June 2020
 
PDF
Software development at scale, pandemic lockdown and oss ecosystems, OW2onlin...
 
PDF
Overview of the OpenChain Reference Tooling Work Group, OW2online20, June 2020
 
PDF
Open Source Compliance at Orange, OW2online, June 2020
 
PDF
Ideas, methods and tools for OSS Compliance assessment, OW2online, June 2020
 
PDF
Intelligent package management with FASTEN, OW2online, June 2020
 
PDF
DECODER, a Smarter Environment for DevOps Teams , OW2online, June 2020
 
PDF
Enabling DevOps for IoT software development, powered by Open Source, OW2onli...
 
PDF
Upcoming Challenges in Artificial Intelligence Research and Development, OW2o...
 
PDF
Cacti and Big Data at Orange France, OW2online, June 2020
 
OW2 and RIOS teaming up to boost the open source impact, Nov. 2022 in Roma
 
The Open Source Good Governance Initiative presented at RIOS OS Week, Nov. 20...
 
GLPi v.10, les fonctionnalités principales et l'offre cloud
 
Centreon: superviser le Cloud et le Legacy à partir d'une même plateforme, po...
 
FusionIAM : la gestion des identités et des accés open source
 
OW2 Association Européenne aux racines grenobloises, transformer l'industrie ...
 
SFScon'20 Bringing the User into the Equation
 
Towards a sustainable solution to open source sustainability, OW2online20, Ju...
 
Advanced proactive and polymorphing cloud application adaptation with MORPHEM...
 
Open Source governance and the Eclipse Foundation, OW2online, June 2020
 
Open source contribution policies, OW2online, June 2020
 
Software development at scale, pandemic lockdown and oss ecosystems, OW2onlin...
 
Overview of the OpenChain Reference Tooling Work Group, OW2online20, June 2020
 
Open Source Compliance at Orange, OW2online, June 2020
 
Ideas, methods and tools for OSS Compliance assessment, OW2online, June 2020
 
Intelligent package management with FASTEN, OW2online, June 2020
 
DECODER, a Smarter Environment for DevOps Teams , OW2online, June 2020
 
Enabling DevOps for IoT software development, powered by Open Source, OW2onli...
 
Upcoming Challenges in Artificial Intelligence Research and Development, OW2o...
 
Cacti and Big Data at Orange France, OW2online, June 2020
 

Recently uploaded (20)

PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
Spectroscopy.pptx food analysis technology
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
KodekX | Application Modernization Development
PPTX
Cloud computing and distributed systems.
PPTX
Big Data Technologies - Introduction.pptx
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
cuic standard and advanced reporting.pdf
PPTX
MYSQL Presentation for SQL database connectivity
Chapter 3 Spatial Domain Image Processing.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Spectroscopy.pptx food analysis technology
Network Security Unit 5.pdf for BCA BBA.
KodekX | Application Modernization Development
Cloud computing and distributed systems.
Big Data Technologies - Introduction.pptx
20250228 LYD VKU AI Blended-Learning.pptx
Diabetes mellitus diagnosis method based random forest with bat algorithm
Per capita expenditure prediction using model stacking based on satellite ima...
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Digital-Transformation-Roadmap-for-Companies.pptx
Dropbox Q2 2025 Financial Results & Investor Presentation
Understanding_Digital_Forensics_Presentation.pptx
MIND Revenue Release Quarter 2 2025 Press Release
Mobile App Security Testing_ A Comprehensive Guide.pdf
cuic standard and advanced reporting.pdf
MYSQL Presentation for SQL database connectivity

Automate BPM applications testing in the Cloud with Jenkins, Ansible and Docker, OW2con'18, June 7-8, 2018, Paris.

  • 1. Automate build, deploy and test of process based applications
  • 3. What is a Bonita application? • Mix of source code and models: – Process diagrams – Data model – REST API extensions (Groovy) – Connectors (Java) – User interfaces (HTML, JS, ...) – ... • Steps to build and package: – Compile source code, minify JS, ... – Transform models – Create a zip file for each artifact
  • 4. Our goal: empower our clients to frequently deploy robust new version of Bonita applications
  • 5. Bonita Continuous Delivery for DevOps Our solution: Bonita Continuous Delivery Continuous Delivery of Bonita applications Solution for Bonita platform provisioning + = for developers for SysAdmins
  • 7. Continuous… Integration? Delivery? Deployment? “Continuous something” method is relative to environments and responsibilities Continuous Integration - Compile and unit test artefacts - Integrate frequently - Outcomes: a set of packaged artefacts ready to be used to build an application Continuous Delivery - Build, deploy and test (integration) applications on test environment - Outcomes: a packaged application with all dependencies/artefacts ready to be deployed on production Continuous Deployment - Deploy application on production environments managed by DevOps - Outcomes: a packaged application automatically deployed in production
  • 8. Values of continuous delivery? “This is a DevOps development practice where code changes are automatically build, tested and prepared for a release to production” Balaji Iyer, Architect AWS Automate the software release process Improve developer productivity Find and address bugs quicker Deliver updates faster to reduce the time to market
  • 9. Continuous Delivery solution architecture Bonita UI Designer Bonita for development teams Bonita Studio Git Jenkins clone Build artefacts Create test environment Integration tests Application deployment Unit tests Get the sources
  • 10. Some prerequisites and choice we made • Supported VCS – Subversion – Git • Build with an headless tool (i.e. without Bonita Studio) • Jenkins as continuous integration software – Used internally to build Bonita – Open and flexible
  • 11. Provisioning of a Bonita Server
  • 12. Challenges related to server setup • Provisioning • OS installation • DBMS installation • JVM installation • Bonita bundle installation • Application server, Bonita web app and DBMS configuration
  • 13. Performances / elasticity • Bonita server cluster • Database server cluster • Load balancing configuration
  • 14. Server maintenances challenges • Backup of the installation: – Components installation • Database backup – Bonita configuration – Execution data – Business data
  • 15. Provisioning solution architecture ... Business users, process owners, administrators, team managers... DevOps HA Proxy for Load Balancing RDS Controller
  • 16. Benefits of using Amazon EC2 • Fast provisioning • OS is installed automatically • Resources usage optimization – Allocate a server only for the duration of the tests • Setup of a cluster environment is a lot easier
  • 17. Benefits of using Amazon RDS • DBMS setup • DBMS security and bug fixes updates • Handle backups • Easy cluster deployment • Storage scaling
  • 18. Bonita Docker image • A Bonita server ready to use • Isolate Bonita from the host OS • JVM and application server installed and configured • Configuration simplified
  • 19. Deployment orchestration • Automate tasks execution: – EC2 provisioning – RDS: create database schemas – Docker engine installation – Bonita docker image deployment and configuration – HAProxy installation and configuration for load balancing • Also support on premises deployment • Potential support of others cloud providers: Azure,...
  • 20. Visit our website www.bonitasoft.com Join our community community.bonitasoft.com Download www.bonitasoft.com/downloads Follow us on twitter @bonitasoft @antoinemottier Thanks for your attention Questions?