Software development terminology
https://nl.linkedin.com/in/jaapcoomans
@JaapCoomans
Jaap Coomans
Java Specialist / Software Architect
Continuous
Delivery
DevOps
Infrastructure as
Code
Kanban Scrum
Continuous
Deployment
Continuous
Integration
NoOps Agile
Buzzword Bingo
Merge all developer copies
into a shared main line
multiple times a day
CONTINUOUS INTEGRATION
Maintain a code repository
Automate the build
Every commit will be built
Make the build self-testing
Make it easy to get latest deliverables
Everyone can see the result of the latest build
Write code
Compile &
package
Run
(unit) tests
Analyse
Source
repository
Publish
CI Server
Artifact
repository
QA Server
CONTINUOUS DELIVERY
Software can be
reliably released
at any time
AUTOMATE
AUTOMATE
AUTOMATE
Write code
Compile &
package
Run
(unit) tests
Analyse
Source
repository
Publish
CI Server
Artifact
repository
QA Server
Deploy to
TST
System
Test
Deploy to
ACC
Acceptance
Test
Deploy to
PRD
Releasable Software
==
Working Software
CONTINUOUS DEPLOYMENTContinuous Deployment
=
Continuous Delivery
+
All commits go to production*
* If they pass all quality gates
Rollback Roll ForwardNo
Write code
Compile &
package
Run
(unit) tests
Analyse
Source
repository
Publish
CI Server
Artifact
repository
QA Server
Deploy to
TST
System
Test
Deploy to
ACC
Acceptance
Test
Deploy to
PRD
Development OperationsDevOps
Use the same tools
Use the same methods
Be in the same team
NOOPS
ity =

Software development terminology