Deliver software fast. Release features elke twee weken naar productie door een continue stroom automatisch geteste user stories. Die met een drukknop live kunnen. In deze presentatie deel ik mijn ervaringen en de toegepaste inrichting.
DevOps is een term die momenteel sterk in opkomst is. Maar is het een hype of heeft het ook een meerwaarde?
DevOps is in basis niets meer dan een samenvoeging van ontwikkeling (Dev) en beheer (Ops) binnen één Agile team. Achterliggende gedachte is dat een team ook direct de pijn voelt wanneer zaken niet goed ontwikkeld en/of getest zijn. Maar welke rol speelt Quality Assurance nu precies binnen DevOps en hoe kan deze methodiek in de praktijk het beste vorm gegeven worden? Binnen deze sessie worden deelnemers meegenomen in de praktijk van DevOps en komen thema’s als Continuous Delivery/Continuous Integration, Test Driven Development en testautomatisering aan de orde. Voordelen, nadelen en uitdagingen worden benoemd en het wordt duidelijk hoe belangrijk testen binnen DevOps is.
Lac 2013 hogere klanttevredenheid met dev ops-ready architectuurRaimond Brookman
DevOps en Continuous Delivery, hoe past architectuur daar in? Is er spanning tussen het uitdenken van een architectuur en snel functionaliteit releasen en hoe ga je daarmee om? Is architectuur wel nodig? Wij denken van wel. Vanuit praktijkervaringen met twee van onze belangrijke producten wordt toegelicht hoe een “DevOps-ready” architectuur opgezet kan worden en hoe bestaande architecturen kunnen worden omgevormd. En daarnaast: wat is het effect voor de klant, betalen de beloftes zich ook uit?
DevOps is a term used in many places and unfortunately also to mean many different things. This presentation (largely in Dutch) paints the DevOps picture. While it may not give a clear cut definition (there does not seem to be one) it certainly makes clear what DevOps is about, what objectives and origins are and which factors enable and drive DevOps.
Tegenwoordig zijn bedrijven steeds eerder een softwarebedrijf in plaats van de verkoper van een product of dienst. Of het nu een webwinkel of een digitale dienst is, de klanttevredenheid en de mogelijkheid om in te spelen op de wensen van de klant is een essentieel onderdeel van de bedrijfsvoering. Maar hoe kom je erachter waar de klant vastloopt of afhaakt en naar de concurrentie overstapt. Beter gezegd, hoe kunnen we de klant voor zijn en hem verrassen met nieuwe en verbeterde functionaliteit?
In deze sessie laten we zien hoe je inzicht kan krijgen in het gedrag van de klant. En hoe kan dit inzicht helpen om het bedrijf zijn concurrentiepositie te verbeteren en de relatie met de klant nog sterker te maken.
The yearly seminar of the Best Practice User Group in the Netherlands this year has the theme "Agile".
My contribution is an interactive session where the participants can vote for a number of subjects to create the backlog of the session.
This slide-deck contains all slides that I prepared, I guess I only used half of them, the rest everybody can see here at slideshare.
The slides are mainly in english but also partly in dutch.
At the end I refer to the book "TMap NEXT in Scrum", to the book "the PointZERO vision" and to the whitepaper "Integrate test activities in Agile projects".
Hoe releasen minder pijnlijk werd bij de ANWB AlarmcentraleSjoerd Hemminga
Continuous Delivery wordt vaak geassocieerd met een snellere time-to-market, maar wat als dat niet je voornaamste probleem is? Een aantal jaar geleden heeft de ANWB besloten om zich van een traditionele enterprise organisatie te transformeren naar een Agile organisatie. Bij de afdeling Hulpverlening zijn wij met drie teams bezig met het ontwikkelen van het nieuwe case-managementsysteem voor de ANWB Alarmcentrale. Als onderdeel van onze agile werkwijze maakten wij een release en rolden wij deze uit aan het eind van onze tweewekelijkse sprints. Dit leverde ons regelmatig verschillende problemen op en halverwege 2016 besloten we dat het anders moest. We hebben toen een beweging ingezet richting Continuous Delivery. In deze presentatie zullen we ingaan op de uitdagingen die we hadden, hoe we die hebben aangepakt, en op een aantal onverwachte voordelen.
In veel markten zijn nieuwe bedrijven opgestaan waar we enkele jaren nog niet van hadden gehoord. Denk bijvoorbeeld aan Netflix, Uber en Airbnb. Deze organisaties hebben door goed naar de klanten te luisteren en regelmatig in te spelen op hun wensen een groot marktaandeel weten te bereiken. Kenmerk van deze organisaties is ook dat ze, voor een belangrijk deel, software bedrijven zijn. Ze hebben geen winkels (meer), geen taxi’s en geen eigen kamers. Wat ze wel hebben is een direct contact met de eindgebruikers en ze weten de juiste functionaliteit snel te ontwikkelen waardoor ze concurrentie ver voor zijn. Ook zijn dit organisaties waar mensen graag willen werken. Als een bestaande organisatie hier niet in mee kan gaan dan kan het zomaar gebeuren dat ze de concurrentieslag verliest.
Hoe past DevOps hierin?
Het DevOps proces wordt door elke organisatie die software ontwikkelt doorlopen. Als je hier goed in presteert dan ben je in staat om de juiste functionaliteit te realiseren, deze snel in de markt te zetten, met zo min mogelijk fouten en ook nog eens met goed gemotiveerde medewerkers. Al die zaken waar de eerder genoemde organisaties goed op scoren. Vaak is hier nog veel winst te behalen, er is dus voldoende ruimte om de achterstand teniet te doen of zelfs een voorsprong te nemen op de concurrentie.
Waar begin ik?
Nu ik dit weet wil ik dit ook! Maar waar moet ik beginnen? Dat is per organisatie verschillend. Er is niet één blauwdruk waarmee je alle situaties en organisaties op een hoger niveau krijgt. Wij hebben wel een programma opgesteld dat u helpt om te bepalen waar u nu staat en welke eerstvolgende stappen gezet moeten worden. Daarnaast meten we na 4 – 7 maanden of er voortgang is gemaakt. Hoe doen we dit? En wat kan het voor u betekenen? Bekijk hier de opname van het Webinar over het DevOps Acceleration Program om hier een beeld van te krijgen.
Hoe releasen minder pijnlijk werd bij de ANWB AlarmcentraleJeroen Reijn
Continuous Delivery wordt vaak geassocieerd met een snellere time-to-market, maar wat als dat niet je voornaamste probleem is? Een aantal jaar geleden heeft de ANWB besloten om zich van een traditionele enterprise organisatie te transformeren naar een Agile organisatie. Bij de afdeling Hulpverlening zijn wij met drie teams bezig met het ontwikkelen van het nieuwe case managementsysteem voor de ANWB Alarmcentrale. Als onderdeel van onze agile werkwijze maakten wij een release en rolden wij deze uit aan het eind van onze 2 wekelijkse sprints. Dit leverde ons regelmatig verschillende problemen op en halverwege 2016 besloten we dat het anders moest. We hebben toen een beweging ingezet richting Continuous Delivery. In deze presentatie zullen we ingaan op de uitdagingen die we hadden, hoe we die hebben aangepakt, en op een aantal onverwachte voordelen.
Fail fast Fail cheap - Agile Development, Testing & Deliveryltebbens
Zo snel mogelijk fouten maken, dat is waar het om draait bij moderne software ontwikkeling. Of beter gezegd: zo snel mogelijk fouten ontdekken, door snelle feedback, niet wachten tot het testtraject.
Dat is de essentie van Continuous Delivery, de methode om op elk moment werkende software live te kunnen zetten. In 10 minunten. Met één druk op de knop.
Een flinke omschakeling voor iedereen, zeker voor de analist en de tester. Bij Alliander is dat gelukt en deze ervaringen deel ik graag met jullie!
By Niels Bor and Marcus Drost. This workshop analyses test related problems of BI/DWH software development. Testing is a decisive factor for process acceleration in iterative and agile software development. The workshop provides solutions for solving quality, cost and time related problems. The demonstration of the highly automated and multi-functional data compare tool DREAM is part of the workshop.
The workshop is guided by Niels Bor and Marcus Drost.
We thank the SNS REAAL group for the initiation of the workshop.
Welkom,
In deze reeks presentaties de vragen en hun antwoorden afkomstig uit het voorbeeldexamen van EXIN DevOps Professional.
De onderwerpen in deze vragen worden uitgediept.
In deze presentatie van 01 van 40
Het GEO team bij Schiphol is verantwoordelijk voor het realiseren en beheren van GIS toepassingen (geografische informatiesysteem) voor diverse klantgroepen op de hele luchthaven. In een complexe omgeving, met interne en externe stakeholders is het team eind 2016 een agile transitie aangegaan.
In deze sessie vertelt Kees van 't Hoog over de reis van de transitie van een traditionele projectaanpak naar volledig Agile aan de hand van successen, tegenslagen en groei van het team.
I am a agile tester, because...(Agile testing put to practice)Derk-Jan de Grood
On 12 September Andreas Prins and I gave two presentation on the TestNet session night. The theme of the event was: Transforming testing to fit modern development. Andreas identified various rhythms (or wavelengths) in the SDLC and explained the automation that can be done in order to have short lead times and frequent feedback on code quality and delivered value.
My presentation was called “I am an agile tester, because…”. During my talk I discussed what it takes to be an agile tester and I introduced 12 statements that can be used as manifesto for the agile tester. During the presentation 40+ participants filled in the survey and we got a nice impression of how agile our testing is. You can find the results below, and in the slide deck.
Using a recent project I was involved in I put these statements to the test. I explain the test strategy I applied and shared my successes and failures. One of the participants tweeted about the presentation: “A nice war story. The 12 statements trigger me to think about my own role and the role of testing within my project and organization”. I think I succeeded my mission.
The yearly seminar of the Best Practice User Group in the Netherlands this year has the theme "Agile".
My contribution is an interactive session where the participants can vote for a number of subjects to create the backlog of the session.
This slide-deck contains all slides that I prepared, I guess I only used half of them, the rest everybody can see here at slideshare.
The slides are mainly in english but also partly in dutch.
At the end I refer to the book "TMap NEXT in Scrum", to the book "the PointZERO vision" and to the whitepaper "Integrate test activities in Agile projects".
Hoe releasen minder pijnlijk werd bij de ANWB AlarmcentraleSjoerd Hemminga
Continuous Delivery wordt vaak geassocieerd met een snellere time-to-market, maar wat als dat niet je voornaamste probleem is? Een aantal jaar geleden heeft de ANWB besloten om zich van een traditionele enterprise organisatie te transformeren naar een Agile organisatie. Bij de afdeling Hulpverlening zijn wij met drie teams bezig met het ontwikkelen van het nieuwe case-managementsysteem voor de ANWB Alarmcentrale. Als onderdeel van onze agile werkwijze maakten wij een release en rolden wij deze uit aan het eind van onze tweewekelijkse sprints. Dit leverde ons regelmatig verschillende problemen op en halverwege 2016 besloten we dat het anders moest. We hebben toen een beweging ingezet richting Continuous Delivery. In deze presentatie zullen we ingaan op de uitdagingen die we hadden, hoe we die hebben aangepakt, en op een aantal onverwachte voordelen.
In veel markten zijn nieuwe bedrijven opgestaan waar we enkele jaren nog niet van hadden gehoord. Denk bijvoorbeeld aan Netflix, Uber en Airbnb. Deze organisaties hebben door goed naar de klanten te luisteren en regelmatig in te spelen op hun wensen een groot marktaandeel weten te bereiken. Kenmerk van deze organisaties is ook dat ze, voor een belangrijk deel, software bedrijven zijn. Ze hebben geen winkels (meer), geen taxi’s en geen eigen kamers. Wat ze wel hebben is een direct contact met de eindgebruikers en ze weten de juiste functionaliteit snel te ontwikkelen waardoor ze concurrentie ver voor zijn. Ook zijn dit organisaties waar mensen graag willen werken. Als een bestaande organisatie hier niet in mee kan gaan dan kan het zomaar gebeuren dat ze de concurrentieslag verliest.
Hoe past DevOps hierin?
Het DevOps proces wordt door elke organisatie die software ontwikkelt doorlopen. Als je hier goed in presteert dan ben je in staat om de juiste functionaliteit te realiseren, deze snel in de markt te zetten, met zo min mogelijk fouten en ook nog eens met goed gemotiveerde medewerkers. Al die zaken waar de eerder genoemde organisaties goed op scoren. Vaak is hier nog veel winst te behalen, er is dus voldoende ruimte om de achterstand teniet te doen of zelfs een voorsprong te nemen op de concurrentie.
Waar begin ik?
Nu ik dit weet wil ik dit ook! Maar waar moet ik beginnen? Dat is per organisatie verschillend. Er is niet één blauwdruk waarmee je alle situaties en organisaties op een hoger niveau krijgt. Wij hebben wel een programma opgesteld dat u helpt om te bepalen waar u nu staat en welke eerstvolgende stappen gezet moeten worden. Daarnaast meten we na 4 – 7 maanden of er voortgang is gemaakt. Hoe doen we dit? En wat kan het voor u betekenen? Bekijk hier de opname van het Webinar over het DevOps Acceleration Program om hier een beeld van te krijgen.
Hoe releasen minder pijnlijk werd bij de ANWB AlarmcentraleJeroen Reijn
Continuous Delivery wordt vaak geassocieerd met een snellere time-to-market, maar wat als dat niet je voornaamste probleem is? Een aantal jaar geleden heeft de ANWB besloten om zich van een traditionele enterprise organisatie te transformeren naar een Agile organisatie. Bij de afdeling Hulpverlening zijn wij met drie teams bezig met het ontwikkelen van het nieuwe case managementsysteem voor de ANWB Alarmcentrale. Als onderdeel van onze agile werkwijze maakten wij een release en rolden wij deze uit aan het eind van onze 2 wekelijkse sprints. Dit leverde ons regelmatig verschillende problemen op en halverwege 2016 besloten we dat het anders moest. We hebben toen een beweging ingezet richting Continuous Delivery. In deze presentatie zullen we ingaan op de uitdagingen die we hadden, hoe we die hebben aangepakt, en op een aantal onverwachte voordelen.
Fail fast Fail cheap - Agile Development, Testing & Deliveryltebbens
Zo snel mogelijk fouten maken, dat is waar het om draait bij moderne software ontwikkeling. Of beter gezegd: zo snel mogelijk fouten ontdekken, door snelle feedback, niet wachten tot het testtraject.
Dat is de essentie van Continuous Delivery, de methode om op elk moment werkende software live te kunnen zetten. In 10 minunten. Met één druk op de knop.
Een flinke omschakeling voor iedereen, zeker voor de analist en de tester. Bij Alliander is dat gelukt en deze ervaringen deel ik graag met jullie!
By Niels Bor and Marcus Drost. This workshop analyses test related problems of BI/DWH software development. Testing is a decisive factor for process acceleration in iterative and agile software development. The workshop provides solutions for solving quality, cost and time related problems. The demonstration of the highly automated and multi-functional data compare tool DREAM is part of the workshop.
The workshop is guided by Niels Bor and Marcus Drost.
We thank the SNS REAAL group for the initiation of the workshop.
Welkom,
In deze reeks presentaties de vragen en hun antwoorden afkomstig uit het voorbeeldexamen van EXIN DevOps Professional.
De onderwerpen in deze vragen worden uitgediept.
In deze presentatie van 01 van 40
Het GEO team bij Schiphol is verantwoordelijk voor het realiseren en beheren van GIS toepassingen (geografische informatiesysteem) voor diverse klantgroepen op de hele luchthaven. In een complexe omgeving, met interne en externe stakeholders is het team eind 2016 een agile transitie aangegaan.
In deze sessie vertelt Kees van 't Hoog over de reis van de transitie van een traditionele projectaanpak naar volledig Agile aan de hand van successen, tegenslagen en groei van het team.
I am a agile tester, because...(Agile testing put to practice)Derk-Jan de Grood
On 12 September Andreas Prins and I gave two presentation on the TestNet session night. The theme of the event was: Transforming testing to fit modern development. Andreas identified various rhythms (or wavelengths) in the SDLC and explained the automation that can be done in order to have short lead times and frequent feedback on code quality and delivered value.
My presentation was called “I am an agile tester, because…”. During my talk I discussed what it takes to be an agile tester and I introduced 12 statements that can be used as manifesto for the agile tester. During the presentation 40+ participants filled in the survey and we got a nice impression of how agile our testing is. You can find the results below, and in the slide deck.
Using a recent project I was involved in I put these statements to the test. I explain the test strategy I applied and shared my successes and failures. One of the participants tweeted about the presentation: “A nice war story. The 12 statements trigger me to think about my own role and the role of testing within my project and organization”. I think I succeeded my mission.
Ode aan de Code | Bart van Asselt over Continuous Development met Bitbucket Pipelines. Met behulp van continuous development kun je processen in je deployment straat automatiseren. Hierin kun je net zo ver gaan als je zelf wilt en uiteindelijk zélfs automatische deploys uitvoeren.
Tijdens de 4e editie van Ode aan de Code geeft Bart een kijkje achter de schermen hoe wij dagelijks gebruik maken van continuous development. Zijn talk begint met een diepgaande introductie van Continuous Integration, Delivery, en Deployment. Daarna gaat hij verder in op Bitbucket Pipelines, de mogelijkheden, de valkuilen en een aantal praktijkvoorbeelden die een beeld geven van hoe deze tool bijdraagt aan het automatiseren van onze deployment straat.
Continuous deployment en SaaS ontzorgen – u excelleert - SEE 2016TOPdesk
TOPdesk is veranderd van softwareleverancier naar leverancier van servicemanagement-oplossingen. Wij leggen uit hoe Continuous Delivery en SaaS ervoor zorgen dat u gemakkelijker bijblijft in een wereld van versnelde veranderingen en bedreigingen. Hierdoor kunt u zich vervolgens richten op datgene waar u goed in bent.
Sinds drupal 7 is de module simpletest geintegreerd in core. Door het maken van een core patch wordt het nut en de globale werking duidelijk gemaakt van unit testing.
Dutch: Het bouwen van een embedded Linux systeem lijkt vaak op toveren. Toch kan het ook met een systematische aanpak. Dat is goedkoper en levert een beter product op. Op een pragmatische manier wordt getoond hoe die, o-zo belangrijke "herhaalbaarheid" voor embedded systemen, ook met embedded Linux mogelijk is.
4. Wat is Continuous Delivery
Automatiseer al het werk na
schrijven van de code:
Builds
Testen
Deployment (ook naar productie)
En maak het supersnel
5. Wat is Continuous Delivery
1.Developer checks-in code
wijziging
2.Automatische tests voor
codekwaliteit en integratie
3.Software wordt automatisch op
server gezet
4.Automatische user story tests
5.Bij fout -> email naar developer
en naar stap 1
6.Software live zetten (knopdruk)
6. Jenkins
Continuous Delivery met Jenkins
Check Out
Unit
tests
code
kwaliteit
Packag
e
Deploy
Twist &
Seleniu
m Grid
FAT
Chrome
browser
Puppe
t
Webserve
r
SVN /
Git
Artifactory
repo
kwaliteit
Developer
Commit
11. Wanneer testen?
Testen na livegang zoals Dilbert: nope
Testen aan eind van project?:
Groot risico op uitloop of livegang met veel
restpunten (onvoltooid werk), dus ontevreden
business
Het meest efficiënt is testen tijdens de ontwikkeling,
je hebt dan directe feedback
13. Flow = efficiënt
Software maken is complex, lukt alleen in stukjes (user stories)
"Must fit in my head": als developer kan ik 1 story per keer
helemaal in mijn hoofd hebben.
Story afronden, direct testen (laptop, testomgeving, continu),
en dus directe feedback zorgt voor flow
Flow is hét Lean principe! Naast built quality in, first time right
14. CD is must voor Scrum
Scrumteams: iedereen is developer
Geen full-time testers, testen doet het team
Elke twee weken een release(kandidaat)
Automatiseren is een must:
- builds
- unit & integratietests
- user scenario tests
- regressietests
15. Changes na livegang
Change-release Geen CD Met CD
Development 8 dagen 10 dagen
Integreren 1 week Continu
Testen & rework 2 weken 2 dagen
Time-to-market: 5 weken 2 weken + 2 dgn
Ervaringscijfers Alliander webteam
16. Wrap up: waarom CD?
• Must voor Scrum projecten
• Geen "waste" na livegang
• Voorspelbaar opleveren
• DevOps
• Best practise in de wereld, bv ING-bank
• Elke twee weken werkende software in productie!
17. Appendix: Testen bouwen
Omdenken: testen maken is een teameffort
• Test-scenario: bedenkt de tester (TMap)
• Testcode om browser mee te sturen: schrijft een
ontwikkelaar
• Dit is een best practise die werkt!
• Geloof niet in record&play tooling, die breekt