Post on 17-Feb-2017
Continuous IntegrationTools to empower DevOps in
process-based application
development
Charles Souillard
COO
Charles Souillard
• Co-founded Bonitasoft in 2009
• Chief Technology Officer 2009-2015
• Chief Operating Officer today
What we know to be true:the future lies in business applications
• Generic software cannot answer all needs
• Businesses depend on custom applications
to get the job done and maintain competitive
advantage
• Applications demand is remaking
the BPM industry
Adapt or die!
• Application lifecycles are getting shorter and business needs
are changing faster
• Fortunately, maturing technology supports
the business need for greater agility
• BPM can take advantage of
cutting-edge tools
to ease digital transformation
Bonitasoft introduces living applications.Create and continuously update business applications
Business DataBusiness objects and Data
Model
User InterfacesMobile, Web Pages, Forms, Look
& feel, Menus, Analytics
Business LogicProcesses, Connectors, Scripts,
Actors, Rules, Events,
Parameters
+ +
Processes
Bonita BPM enables live update
Applications
Data model
Pages
REST API
extensions
Connectors
Forms
Parameters
ScriptsActors
Themes
Layouts
BPM
Engine
The answer is clearly notmanual testing!
• It takes too long.
• It’s not scalable.
• It’s not reproducible.
The solution
• Hey BPM, there’s no need to re-invent the wheel…
• The software industry already has a best practice:
Continuous Integration
How does CI relate to BPM?
• A business process can be viewed as a complex algorithm
with different execution paths
• This similarity makes it perfectly adapted to automated
testing
When you can apply CI to business processes,
• You can limit the risk of regressions
• You save time compared to manual testing
• You guarantee that your processes can be deployed at any
time
Continuous Integration empowers Living Applications
• By facilitating Continuous Integration we help DevOps to
o ensure the quality of their builds
o quickly & safely apply live updates on their platform
o maintain Living applications over time
• This acts as digital transformation catalyst
So let’s do it.
• Although CI is a best practice, not everyone adheres to it
• Let’s make DevOps’ life easier by
providing the right tooling that
will help them,
and let’s use cutting edge technology
Test platform
Project repository
CI platform
Our continuous integration process
1. Checkout & build
3. Run tests
2. Deploy project
Continuous Integration with Bonita BPM: Demo
• Order management application for e-commerce
• Test scenarios
• CI build