Features automatisch opgeleverd
belangrijk onderdeel van ons werken, maar ook hierin willen we onszelf, en soms ook onze klanten, continue ontwikkelen.
belangrijk onderdeel van ons werken, maar ook hierin willen we onszelf, en soms ook onze klanten, continue ontwikkelen.
Automatisering, een onmisbaar onderdeel in ons werk en onmisbaar om werk van hoge kwaliteit te leveren. Goede automatisering voorkomt fouten én levert (veel) tijd op, maar nog prettiger: automatisering zorgt voor helderheid en zekerheid. Helderheid over hoe het is uitgevoerd en zekerheid over dát het is uitgevoerd.
De feature docker is één van de jongste initiatieven binnen Mooore Digital, een prettig stuk automatisering wat Jonathan voor zijn rekening nam en heeft uitgewerkt. Een toevoeging die het werk voor ons allemaal beter, makkelijker en leuker maakt. Vanuit ons team DevOps worden er een hoop van dit soort zaken ontwikkeld en ook de doorontwikkeling van bestaande interne producten is iets wat de focus heeft, zodat we voortdurend kunnen verbeteren.
In eerste instantie ontwikkelden we onze eigen systeem (Deck) om onze development omgevingen af te leiden van productie, ongeacht of je lokale machine Mac of Linux is. Dit was een ontwikkeling waar Timon duidelijk aan de wieg van stond, maar de stap om ons lokale werk dan ook nog weer makkelijk op te leveren op een docker-omgeving om onze klanten en product owner te demo’en was de vervolgstap. Via een mooi stuk automatisering realiseerden we dat al een tijd terug, maar sinds kort worden deze omgevingen direct al gecreëerd wanneer je als developer je feature-development opstart.
We gebruiken uiteraard bij onze projecten Code Reviews, wat inhoudt dat alle code die naar een project gaat minimaal door 1 (of soms door meerdere) collega’s gecheckt wordt. Belangrijk hierin is dat niet alleen de code bekeken wordt, maar dat ook de uitwerking van een functionaliteit getest wordt . Dit laatste kan voor deze collega’s nog wel eens lang duren, namelijk omdat ze zelf lokaal een werk-omgeving moeten opzetten, en de eventuele configuratie moeten opvolgen. Al met al kan ons proces aan de andere kant dus ook nog wel wat veroorzaken en dat extra werk komt niet altijd even gelegen. Door dit proces te automatiseren bespaart dit een hoop tijd en kan deze tijd gebruikt worden om bijvoorbeeld de functionaliteit nog grondiger te testen. Om deze reden ontwikkelden wij onze zogenaamde feature dockers.
Eerder noemden we onze tool Deck al, dit is belangrijk in onze oplossing. Deck draait door middel van Docker op je omgeving en zorgt ervoor dat je in korte tijd een ontwikkelomgeving hebt staan. Door een aantal events hebben we onze interne Git-infrastructuur, Bitbucket, vastgemaakt aan onze test-server. Dit is gedaan door middel van de events die vanuit Bitbucket worden verstuurd, vervolgens worden dan de desbetreffende acties uitgevoerd. Hierna worden beiden de maker van de PR en kunnen de reviewers laten weten wat de test-URL en admin-gegevens zijn voor de omgeving via een PR comment waarna de eventuele configuratie uitgevoerd worden. Ook wordt er een bericht geplaatst in onze interne chat zodat ook de PO op de hoogte is van de status en de uitwerking direct kan zien, zonder dat dit naar de globale test- of stagingomgeving moet.

Voor ons maakt goede automatisering dus duidelijk het verschil, maar in de gemiddelde praktijk is al snel weer iets wat belangrijker en urgenter is. Aan ons de taak om het boven dat gemiddelde te tillen en dit soort belangrijke doorontwikkelingen te waarborgen. Daarvoor werken we graag met een eigen team DevOps, een team waar je als developer aan kunt deelnemen naast dat je ook gewoon je sprints voor klanten doet. De tijden dat onze sprint teams actief zijn voor klanten is bewust van 9:00 - 15:00 om zo ruimte over te houden voor zaken die iedere dag weer het verschil maken. De feature dockers zijn hier een heel mooi resultaat van, iets waar wij en onze klanten dagelijks van profiteren.
Wil je deel uitmaken van scrum teams die voor toffe klanten werken en daarnaast afwisselend werken in bijzondere teams zoals ons team DevOps? Neem dan eens een kijkje bij onze vacatures.
Met ons werken kan natuurlijk ook! Wil je je e-commerce platform naar een volgend niveau tillen, dan kun je contact opnemen met onze product owners. We bekijken je case graag.
Graag zo'n scrum team voor je aan het werk hebben?
Vertel ons meer over je project en behoeften.