Loading…

ARE YOU READY FOR THE FLOW?

Click on the button below to learn more about Furo
GO

Release the Furo in yourself

Over Furo

Het implementeren van CI/CD pipelines gaat om de Flow. Net als water volgen ontwikkel- en productieprocessen ook een bepaalde Flow.
Door strategisch objecten in water te plaatsen kan de Flow van het water veranderd worden. Deze filosofie kan ook toegepast worden op het ontwikkel- en productieproces binnen bedrijven.

Ik ben gek van de Japanse cultuur. Furo is een afgeleide van het Japanse woord Furō. Dat zich vertaald naar Flow (van water). Dit komt ook terug in het logo door processen te zien als een golf als water. Het creëren van de perfecte Flow is waar Furo voor staat.

Door het leren en onderzoeken van de Flow binnen een bedrijf kunnen de “Kiezels” verzameld worden. Door het plaatsen, wijzigen of verwijderen van deze “Kiezels” kan de Flow aangepast worden. Op deze manier wordt de perfecte Flow het proces bepaald.
Met de hulp van tools zoals Jenkins kan deze Flow geïmplementeerd worden binnen het ontwikkel- en productieproces. Dit uit zich bijvoorbeeld in het automatiseren van bepaalde delen van het proces.
 
Een Flow houdt niet op bij alleen het automatiseren van bepaalde delen van een proces. Door sub Flows of dammen te introduceren kan de kwaliteit van de Flow onderzocht worden. Dit komt in de vorm van Q&A steps en Metrics.
 
Door dit alles, samen met Productie monitoring, te combineren wordt een optimale Flow gegarandeerd.
 
Dit is Furo en dit is wat ik doe. May the Flow be with you.

Wie ben ik

Mijn naam is Robin Ong en ik heb een achtergrond in software development en SQL. Gedurende de loop der tijd ben ik steeds meer geïnteresseerd geraakt in Q&A.

Zeker in deze tijd waar Time To Market erg belangrijk is. Het combineren van Q&A en het automatiseren van processen opende een hele nieuwe wereld.

Ik had het geluk om mijn expertise op dit gebied uit te mogen breiden. Ik ben begonnen met het streamlinen van het testproces om vervolgens geautomatiseerd testen te introduceren. Om nog een stap verder te gaan ben ik dit vervolgens op gaan pakken binnen CI/CD. Toen wist ik dat ik mijn passie gevonden had!
 

Met behulp van o.a. Jenkins ben ik pipelines gaan bouwen die het ontwikkelproces ondersteunen. Het bouwen van de software en het plaatsen op een development omgeving. Dit was uiteraard nog niet genoeg! Er kon nog meer. Het integreren van Q&A was de volgende stap. Automatische Unit testen, integration tests en metrics is wat volgde.

 

Dit alles groeide uit tot pipelines die werkte met Docker Services (Containers) in een Swarm Setup en dit mixte met VM’s. Testen werden automatisch uitgevoerd en resultaten gerapporteerd. Software werd verspreid over de Docker Swarm en de Windows Servers.

Monitoring kon niet achter blijven. Prometheus samen met de ELK stack werd geïmplementeerd en de eerste alerts waren een feit.
Om de ontwikkelteams en organisatie inzicht en tooling te bieden voor de monitoring metrics zijn Grafana en Kibana opgenomen. Dashboards en real time bevragen van metrics op zowel Dev als Productie was geboren.

Na bijna 13,5 jaar met veel plezier bij mijn laatste werkgever te hebben gewerkt was het tijd voor een reset en een nieuwe start.
Een start met nieuwe uitdagingen en de kans om andere bedrijven te helpen bij het groeien in CI/CD (DevOps).
 
Mijn Moonshot? Mijzelf weg automatiseren!
 
Buiten mijn passie voor automatiseren ben ik ook een gepassioneerd reiziger. Met alleen een backpack de wereld rondtrekken geeft vele nieuwe inzichten op het leven.
Nieuwe culturen, nieuwe mensen en andere Flows. Daarom ga ik tussen opdrachten door de wereld voor een paar maanden verkennen. Mijn laatste trip was 3,5 maand Zuidoost-Azië. Reizen geeft mij de kans om te resetten en weer vol nieuwe energie aan mooie opdrachten te werken.
 

Ervaring

Deploying Development Environments door het gebruik van Powershell. Aanmaken van clones op basis van VM’s (door System Engineering beheerd) die op een Central Storage draaien. Deze Servers automatisch inrichten zodat een Dev-omgeving opgebouwd wordt.

Docker Swarm inrichting met Linux en Windows servers. (Automatisch) genereren van Docker images en containers voor zowel Linux en Windows Docker omgevingen.
Integratie van Docker binnen de CI/CD pipelines. Dit gecombineerd met een Hybride infrastructuur.

Test Automation voor Frontend, Backend en Apps. Gebruik makende van TestComplete, Selenium, Appium, SOAPUI, JMeter en Powershell.
Later de integratie van tests binnen de CI/CD pipelines.

Monitoring Stack implementatie binnen Hybride omgeving. Dit door gebruik van Prometheus, LogStash, CAdvisor, Exporters en Alert Managers.

 

Dashboards and statistics voor meer gedetailleerd inzicht. Gebruikte tooling is Kibana and Grafana.

CI/CD pipelines om het Ontwikkel, QA en deployment proces te ondersteunen. Gebruik gemaakt van Jenkins, Groovyscript, Powershell in combinatie met Docker en VM’s.
Integratie van Metrics, Automated Tests , Dev Deployments en rapportage.

Ansible en Nexus voor de privisioning van omgevingen en bijhouden van de deployed artifacts.

Docker Images samenstellen en bouwen van het bestaande software landschap binnen gescheiden omgevingen. Dit in zowel Windows als Linux images.

Contact

Klaar om te starten met het plaatsen van de “Kiezels” in jouw Flow?
Neem dan contact met mij op aangaande vragen en/of opdrachten (Freelance).

Ik werk vanuit Zeeland en het is in overleg geen probleem om een aantal dagen in de week op locatie te werken.

CI/CD process flow