Alles wat ons dagelijks bezig houdt op het gebied van marketing, design en techniek delen we graag met je op onze blog. Van best practices voor een optimale customer experience, tips & tricks om de conversie te meten en te verhogen tot aan onze visie op disruptieve businessmodellen.

orange-juice.nl
/ 0

Operation

Continuous Delivery

22 augustus 2016
Continuous Delivery

Figuur 1

Binnen Orange Juice zijn we continu bezig met het verbeteren van de processen, één van de uitgangspunten in onze agile werkwijze. In eenDevOps team – een samenstelling van development en operation – werken we aan de verschillende onderdelen die bijdragen aan het streven naar een optimale Continuous Delivery. Het doel is om doorlopend verbeteringen en uitbreidingen aan webapplicaties direct in productie te kunnen nemen, in tegenstelling tot de meer conventionele werkwijze waarbij uitbreidingen gebundeld worden en het veel langer duurt voordat de verbeteringen beschikbaar zijn voor de eindgebruiker.

Door middel van Continuous Delivery kan de webapplicatie veel effectiever worden doorontwikkeld doordat iedere uitbreiding individueel in productie genomen kan worden en er direct feedback is zoals statistieken en feedback van eindgebruikers.

Wat is er nodig?
Het proces van software ontwikkeling doorloopt een aantal stadia waarbij er terugkoppeling is op het resultaat door middel van verschillende controles en tests. Na afronden van het programmeerwerk en na publicaties op de verschillende applicatie omgevingen; test, acceptatie en productie.

Continuous Delivery

Figuur 2

De verschillende onderdelen benodigd in het proces van Continuous Delivery;

  • Continuous Integration
    De oplevering van iteratieve aanvullingen door middel van o.a. gecentraliseerde bibliotheken, configuraties en builds.
  • Automated deployment
    Geautomatiseerde publicaties naar de verschillende applicatie omgevingen; development, test, acceptatie en productie.
  • Test Automation
    Geautomatiseerde tests van functie, code, performance en veiligheid.
  • Automated provisioning
    Geautomatiseerde uitrol en configuratie van applicatie omgevingen.

Architecture
Teams kunnen zelf wijzigingen vrijgeven voor publicatie (release) zonder technische of infrastructurele beperkingen.

De procesverbeteringen waar wij aan werken is de mate waarin deze onderdelen en het doorlopen van de verschillende stadia volledig geautomatiseerd verloopt.
Ieder onderdeel is een eigen blog-post waardig, mogelijk lichten we er binnenkort een uit.

Heb je na het lezen vragen of opmerkingen over dit onderwerp? Neem gerust contact met mij op om van gedachten te wisselen. Bel +31 (0)26 327 4045 of stuur een e-mail naar dion@orange-juice.nl

Bronvermelding afbeeldingen:
Figuur 1: http://www.accesa.eu/2015/resources/articles/why-continuous-delivery-is-the-next-big-thing-for-your-company
Figuur 2: http://www.mindtheproduct.com/2016/02/what-the-hell-are-ci-cd-and-devops-a-cheatsheet-for-the-rest-of-us/