Continuous Integration
Tools 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 Data
Business objects and Data
Model
User Interfaces
Mobile, Web Pages, Forms, Look
& feel, Menus, Analytics
Business Logic
Processes, 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
But…
With great power,
comes great responsibility
How to ensure that changes
do not introduce regressions?
How to test processes
from end to end?
The answer is clearly not manual 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
Leveraging the power of
What we provide
Test platform
Project repository
CI platform
Our continuous integration process
1. Checkout & build
3. Run tests
2. Deploy project
What can be tested?
• Process
• Connectors
• REST API extensions
• Forms and application pages
Continuous Integration with Bonita BPM:
Demo
• Order management application for e-commerce
• Test scenarios
• CI build
Visit us online
bonitasoft.com
Join our community
community.bonitasoft.com
Download
bonitasoft.com/downloads
Follow us on twitter
@Bonitasoft
Demonstration

DevOps & BPM: Continuous Integration Power Tools

  • 1.
    Continuous Integration Tools toempower DevOps in process-based application development Charles Souillard COO
  • 2.
    Charles Souillard • Co-foundedBonitasoft in 2009 • Chief Technology Officer 2009-2015 • Chief Operating Officer today
  • 3.
    What we knowto 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
  • 4.
    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
  • 5.
    Bonitasoft introduces livingapplications. Create and continuously update business applications Business Data Business objects and Data Model User Interfaces Mobile, Web Pages, Forms, Look & feel, Menus, Analytics Business Logic Processes, Connectors, Scripts, Actors, Rules, Events, Parameters + +
  • 6.
    Processes Bonita BPM enableslive update Applications Data model Pages REST API extensions Connectors Forms Parameters ScriptsActors Themes Layouts BPM Engine
  • 7.
    But… With great power, comesgreat responsibility
  • 8.
    How to ensurethat changes do not introduce regressions? How to test processes from end to end?
  • 9.
    The answer isclearly not manual testing! • It takes too long. • It’s not scalable. • It’s not reproducible.
  • 10.
    The solution • HeyBPM, there’s no need to re-invent the wheel… • The software industry already has a best practice: Continuous Integration
  • 11.
    How does CIrelate 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
  • 12.
    When you canapply 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
  • 13.
    Continuous Integration empowers LivingApplications • 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
  • 14.
    So let’s doit. • 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
  • 15.
  • 16.
  • 17.
    Test platform Project repository CIplatform Our continuous integration process 1. Checkout & build 3. Run tests 2. Deploy project
  • 18.
    What can betested? • Process • Connectors • REST API extensions • Forms and application pages
  • 19.
    Continuous Integration withBonita BPM: Demo • Order management application for e-commerce • Test scenarios • CI build
  • 20.
    Visit us online bonitasoft.com Joinour community community.bonitasoft.com Download bonitasoft.com/downloads Follow us on twitter @Bonitasoft Demonstration