Releasen met een druk op de knop: Met behulp van Continuous Delivery sneller uw doel bereiken
De business organisatie heeft altijd stijgende verwachtingen van uw IT organisatie. Meer dan ooit is het van belang dat software optimaal op uw klanten wordt afgestemd, en dat de leveringstijden van (nieuwe) software wordt verkort. Agile, en daarbij specifiek de Scrum en Kanban methoden, vormen een belangrijke stap in de juiste richting. Deze methoden bieden de voordelen van snelle en directe feedback van uw klanten, al vanaf de eerste levering. Uw klanten profiteren snel van nieuwe software of updates, door de korte ontwikkel cycli van 2 tot 4 weken.
Automatisch uw doel bereiken – Zo vaak u wilt en zo snel als uw klanten eisen. Uitdagingen zijn alleen door te gaan werken met korte
Continuous Delivery in het kort.
Uw voordelen
iteraties niet verholpen; aan het eind van de iteratie volgt
Continuous Delivery versnelt en automatiseert alle pro-
vaak een moeizaam, handmatig proces om de nieuwe soft-
cessen die bij het ontwikkelen van software nodig zijn.
Verhoogde waarde van IT door een snelle en betrouwbare levering van nieuwe functionaliteit
ware in productie te nemen. Pas daarna levert de nieuwe
Dit verkort doorlooptijden, vermindert de error-rate en
software toegevoegde waarde aan uw klanten.
verhoogt de frequentie van leveringen, kortom, het aantal Hogere kwaliteit van een release, door een
Continuous Delivery sluit hier nauw bij aan. Als de motor
mogelijke releases ten opzichte van de beschikbare tijd
achter het release proces, automatiseert het alle stappen
neemt toe. Het resultaat: betere klantgerichtheid en een
automatisch, reproduceerbaar proces met
tot en met het in productie brengen van de software: van
betere betrouwbaarheid van de geleverde oplossing, tegen
minder fouten
een handmatig en fout-gevoelig proces, naar een geauto-
een gereduceerde prijs. Lagere ontwikkelingskosten door meer
matiseerd, reproduceerbaar en foutloos proces.
automatisering en versnelde processen Productieve samenwerking tussen teams door middel van een end-to-end proces wat alle stappen afdekt, van ontwikkeling en test tot aan deployment
Uw Verdie
nste
en Versnelde erde ise geautomat sen proces
Verhoogde klanttevredenheid door een betrouwbare en probleemloze overgang naar productie; routine acties die keer op keer herhaald kunnen worden
Alle processen vallen samen als kleine radertjes in het grote wiel van software ontwikkeling. Continuous Delivery optimaliseert elke stap van de ontwikkeling en het releasen van software. Van het voltooien van de source code door de ontwikkelaar tot de in gebruik name door de eindgebruiker.
Daarbij maakt het niet uit of het gaat om het oplossen
Continu en met hoge kwaliteit leveren
De eerste „release-motor” die altijd blijft draaien
van een bug, het maken van kleine aanpassingen of de
Om het gewenste doel te bereiken is het niet alleen
Met Continuous Delivery heeft uw team een „release-
implementatie van nieuwe features. Dit alles vereist een
belangrijk om snel te leveren maar ook een constante
motor“ die continu beschikbaar is en die niet alleen soepel
optimaal samenspel van de verschillende disciplines:
hoge kwaliteit te garanderen in elke stap van het ont-
werkt, maar ook „onderhoudsvrij“ is. Omdat codecentric
wikkel proces; Vanaf de integratie van alle code van ver-
elke stap in het software ontwikkel proces perfect op
schillende teams en ontwikkelaars, het bouwen van een
elkaar heeft afgestemd en heeft geoptimaliseerd, vallen
de huidige stand van de broncode bij elke wijziging
software increment, de configuratie van de applicatie voor
alle puzzelstukjes perfect op hun plek.
gecompileerd wordt en als artifact wordt opgeleverd, via
verschillende omgevingen, kwaliteit en compliancy audits,
een gestandaardiseerd build proces en rekening houdend
functionele (regressie) tests, performance en security
Tegelijkertijd is het gehele proces transparant waarbij elke
met alle afhankelijkheden.
analyse, database wijzigingen, tot aan de installatie van de
stap automatisch gecontroleerd en gelogd wordt. U kunt
build: Het idee achter Continuous Delivery is dat
test: unit tests, geautomatiseerde functionele tests
software in een productie omgeving. Het installeren naar
op elk moment zien in welk stadium
het proces zich
de productie omgeving is desgewenst natuurlijk geen
bevindt en wat hiervan de status is. Alleen als de auto-
en regressie tests zorgen ervoor dat continu de kwaliteit
volledig automatische stap na ontwikkeling, maar wordt
matisch gebouwde software levering voldoet aan de hoge
gewaarborgd wordt. Deze werkwijze zorgt ervoor dat aan
handmatig getriggerd om rekening te houden met de
kwaliteitsnormen wordt deze opgeleverd richting productie, geautomatiseerd en met een reproduceerbaar proces.
zowel oude als nieuwe, functionele en niet-functionele
behoeften van klanten en omstandigheden, maar is
eisen wordt voldaan, en dat potentiële bronnen van fouten
wel een geautomatiseerd en herhaalbaar proces zoals
worden buitengesloten!
voorgaande deployments. De huidige processen worden doorgaans door verschil-
deploy: De derde discipline is Continuous Deployment.
lende personen uitgevoerd, waardoor niet alle proces-
Daarbij is het mogelijk om nieuwe versies van de software
sen goed op elkaar zijn afgestemd en de radertjes niet in
automatisch op de ontwikkeling, integratie en productie-
elkaar grijpen of in dezelfde richting draaien. De release-
omgevingen te deployen.
motor gaat horten en stoten, en automatische releases zijn niet mogelijk.
uceerbaar Een reprod zich met proces dat en: laat uitvoer regelmaat or d Delivery o Continuous maakt het codecentric opleveren , testen en ontwikkelen veringen software le van nieuwe se routine. tot dagelijk
Hoe verder? 1
Huidige status
2
3
Roadmap
Technische Implementatie
Uit de antwoorden leiden we een gedetailleerd
De stappen in de roadmap worden in nauw overleg
in een rapport vastgelegd. Daarbij wordt een doel
stappenplan af, voor de invoering van Continuous
met u geïmplementeerd.
vastgesteld en omschrijven we de huidige sterke en
Delivery
in uw organisatie. Daarnaast stellen we
De huidige stand van zaken van uw omgeving wordt
zwakke punten. Als basis hiervoor wordt een geza-
aanvullingen en wijzigingen voor van de processen
Wat moet u doen om succesvol te zijn met
menlijke workshop georganiseerd, waarbij alle facet-
en tools, maar altijd met inachtneming om uw be-
Continuous Delivery binnen uw bedrijf?
ten aan bod komen.
staande investeringen te beschermen. In een vervolg
> Implementatie, wijziging en eventueel
workshop bepalen we gezamenlijk welke stappen u
Waar staat uw bedrijf in relatie tot ...
zelf wilt doen en bij welke stappen u onze steun wilt
> Herzien van het build-proces
> Doelstellingen en prioriteiten van de organisatie?
gebruiken.
> Aanpassingen in het ontwikkel proces
uitwisseling van tools.
> In gebruik zijnde processen en modellen?
> Aanpassingen in de gebruikte ontwikkel
> Samenwerking van afdelingen binnen
> Vermindering van de technical-debt
de organisatie?
methode (bijv. Scrum, Kanban)
> Software-oplossingen en architectuur?
> Training / Coaching / Samenwerking van teams
> De aard en omvang van de technical-debt?
> Planning en ondersteuning bij het inzetten
> Gebruik en beheer van tools?
van virtuele omgevingen
> Ondersteuning bij change management ons doel
uous Uw continy deliver oplossing
en culturele aspecten (bijvoorbeeld DevOps) ...
Het uiteindelijke resultaat is een passende Continuous Delivery oplossing
die uw IT organisatie betrouw- baarder, krachtiger en sneller laat inspelen op veranderingen maar bovenal meer klantgericht is.
Continuous Delivery door codecentric:
uw klanten zullen u dankbaar zijn Continuous Delivery door codecentric betekent betere kansen in de markt en een nieuw niveau van klantgerichtheid. U kunt er zeker van zijn dat
uw investering in software projecten op de lange termijn behouden blijft en biedt een nog betere klanten binding.
De afdeling Continuous Delivery van codecentric onder-
Uw voordelen: Snellere reactie tijd – hogere regelmaat van releasen
steunt organisaties in het ontwikkelen, testen en implementeren van software oplossingen door het invoeren van
voor een snellere time-to-market Snelle inbedrijfsname – door een betrouwbare
een consistent, snel en geautomatiseerd build proces.
pipeline zonder technische vertragingen Waardevolle functionaliteit – nieuwe features
en aanpassingen worden kosten- en tijd efficiënt
door uw klanten getoetst op waarde Betere klant-focus – concepten of nieuwe ideeën
laten zich eenvoudig uitproberen door ze in de markt
te zetten
over codecentric
codecentric Nederland is gespecialiseerd in het ontwikkelen van op maat gemaakte IT-oplossingen. Het bedrijf vormt een toonaangevende aanbieder op het gebied van Agility, architectuur, Java software ontwikkeling, testen en performance oplossingen.
Geïnteresseerd? Wij helpen u graag verder.
Continuous Delivery helpt organisaties bij het ontwikkelen, testen en het implementeren van software door het opzetten van een consistent, snel en automatisch draaiend build proces.
Uw contact persoon: Joost van der Pols
Bij codecentric werken meer dan 160 medewerkers op de locaties in Düsseldorf, Solingen, München en
Tel.:
Frankfurt, Dordrecht, evenals in Servië en Bosnië-Herzegovina.
Mail:
[email protected]
+31 (0) 78 6134 220
codecentric Nederland BV | Laan der Verenigde Naties 60 | 3314 DA Dordrecht | Telefoon: +31 (0) 78.61 34 22-0 | E-Mail:
[email protected] | www.codecentric.nl