devops & bpm: continuous integration power tools

20
Continuous Integration Tools to empower DevOps in process-based application development Charles Souillard COO

Upload: bonitasoft

Post on 17-Feb-2017

569 views

Category:

Software


2 download

TRANSCRIPT

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

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 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

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 communitycommunity.bonitasoft.com

Downloadbonitasoft.com/downloads

Follow us on twitter @Bonitasoft

Demonstration