PRODUCT - ORGANIZATION - AGILE - LEAN CD - Agile on Steroids - (and what Jenkins got to do with it) Paul Bakker linkedin.com/paulgbakker github.com/p-bakker The Orange Dots linkedin.com/company/the-orange-dots github.com/TheOrangeDots
PRODUCT - ORGANIZATION - AGILE - LEAN Continuous Delivery - Agile on Steroids - software is deployable throughout its lifecycle prioritize keeping the software deployable over working on new features anybody can get fast, automated feedback on the production readiness of their systems any time somebody makes a change to them perform push-button deployments of any version of the software to any environment on demand
PRODUCT - ORGANIZATION - AGILE - LEAN Some terminology CI – Continuous Integration CD – Continuous Delivery CD – Continuous Deployment TDD – Test Driven Development
PRODUCT - ORGANIZATION - AGILE - LEAN How to get there?!? Automated testing Unit Tests UI Tests Integration Tests Load Tests Performance Tests
PRODUCT - ORGANIZATION - AGILE - LEAN Introducing Jenkins what’s it purpose? Jenkins vs. the rest flexibility at a cost not the best UX
PRODUCT - ORGANIZATION - AGILE - LEAN Jenkins Basics Job(s) SCM(s) git, svn, mercurial, cvs, … Build Triggers polling, schedule, triggers Build Steps execute scripts/ANT/… Post-Build Actions collect artifacts, publish reports, send notifications etc.
PRODUCT - ORGANIZATION - AGILE - LEAN Introducing ServoyJenkinsBuildConfig github.com/TheOrangeDots/ServoyJenkinsBuildConfig provides the build scripts/configuration, utilities and documentation for setting up a Software Factory for Servoy
PRODUCT - ORGANIZATION - AGILE - LEAN Making it easy (easier?) assumes ‘mySolution_test’ > ‘mySolution’ naming convention/Unit test organization deducts ‘test solution’ and ‘solution under testing’ names from Jenkins Job name integrated ‘Code Analyses’ and ‘Code Coverage’ tooling supports uploading solution to (remote) server
PRODUCT - ORGANIZATION - AGILE - LEAN Organizing Unit Tests
PRODUCT - ORGANIZATION - AGILE - LEAN Things to know in Jenkins Multiple SCMs Failing UnitTests Console log Plugin issues In-memory database for repository Servoy uses the Smart Client to execute UnitTests!!! Test solution can’t require authentication
PRODUCT - ORGANIZATION - AGILE - LEAN Advanced/future options Artifact propagation Pipeline as Code Building & testing branches Continuous Testing in Servoy Developer???
PRODUCT - ORGANIZATION - AGILE - LEAN Resources book ‘Continuous Delivery’ by Martin Fowler martinfowler.com/books/continuousDelivery.html continuousdelivery.com jenkins.io
PRODUCT - ORGANIZATION - AGILE - LEAN Next Session: Me Again! Show & Tell 15.50