About me
Mijn naam is Marco Ensing. Ik ben een sociale collega met een professionele, kritische en pragmatische instelling. Waar ik energie van krijg: een ingewikkeld technisch probleem doorgronden en tot een goede oplossing brengen. Een gezellige werkomgeving en een persoonlijke aanpak zijn voor mij minstens zo belangrijk als de techniek zelf.
In mijn huidige rol als Senior DevOps Engineer beheer en verbeter ik Kubernetes-omgevingen op AWS en ondersteun ik de ontwikkelteams. Dat loopt van het uitrollen van de infrastructuur tot het deployen van de bijbehorende middleware en de Java-containers die samen onze applicatiestack vormen.
Daarvoor werkte ik met Terraform en Ansible voor het onderhouden en supporten van WSO2 omgevingen op AWS. En daar weer voor kwam ik uit de IBM-hoek: IBM Connections en het bijbehorende WebSphere-ecosysteem (Sametime, WebSphere Portal, WebSphere Application Server, DB2, IBM MQ).
Ik heb een kritische blik op de huidige AI race en kijk scherp naar de grote afhankelijkheid van Big Tech uit Amerika. Wat is de impact van dit alles op het IT landschap, en op mijn eigen werk? Actief bezig met het uitproberen van Europese cloud providers ( Scaleway ).
Uitgelichte projecten
Zero-touch EKS pipeline ( SureSync )
Van niks naar een full deploy met 1 Jenkins pipeline
Een volledige Infrastructure as Code opzet gebouwd waarbij één Jenkins-pipeline via Terraform een AWS EKS-cluster opbouwt, inclusief automatische deploy van alle benodigde middleware. Daarbovenop worden de Java-containers uitgerold die samen onze SureSync Connect-applicatie extern bereikbaar maken.
De pipeline is zo solide gemaakt dat hij ‘s ochtends gescheduled draait — een uur later staat de omgeving live. ‘s Avonds rond zeven uur draait een terraform destroy die alles opruimt, waarbij data veilig wordt gesteld en ‘s ochtends als restorepunt dient bij het opbouwen.
Resultaat: maximaal in control, kostenbesparing, alles afgedwongen in IaC, en disaster recovery zit letterlijk in de dagelijkse routine.
Stack: AWS, Jenkins, Groovy, Terraform, kubernetes, Helm, ArgoCD, Bash
Dependency management overhaul ( SureSync )
From source to deploy
Gedreven om oplossingen te vinden, beginnend bij de build utils van de source code tot het daadwerkelijk uitrollen van oplossingen. Ik heb initiatieven opgestart om Java dependencies beter gestructureerd en met pinned versions te gaan gebruiken. Introductie van een parent POM om gedeelde libraries vanuit 1 punt te kunnen manage-en. De oplossing gedeeld, geïmplementeerd en getest.
Resultaat: Spring framework updaten voor 29 Java docker services is nu een kwestie van 1 versie in de parent POM te updaten. En alle services opnieuw te bouwen. De meest recent beschikbare versie van de POM wordt automatisch opgepakt tijdens de bouw van de service.
Stack: Docker, Jenkins, Groovy, Java
Homelab ( Thuis hobby )
"Alles zelf in control willen hebben"
Een Intel NUC met ESXi met daarop een PhotonOS VM en een TrueNAS VM. Op PhotonOS draaien een mix van dockers. Portainer om de boel te kunnen managen. Nextcloud om documenten en foto’s van mijn mobiel ook thuis op mijn laptop te kunnen gebruiken en vice-versa. OpenVPN omdat public services ontsluiten een fulltime job zou gaan worden. Duplicati om via een external USB disk backups te maken, externe USB replicator om rotatie te doen, en een versie extern te kunnen bewaren.
Resultaat: volledige controle over eigen data, geen afhankelijkheid van cloud-providers voor persoonlijke bestanden.
Stack: ESXI, TrueNAS, VMware, Docker, Portainer, NextCloud, OpenVPN, Duplicati, Pihole
Ervaringen
Doorgroeien naar DevOps....
1) Begonnen als IBM technisch specialist in een grootschalig migratietraject waarbij overheidsapplicaties zoals Digipoort en de backend van de Berichtenbox naar modernere middleware zijn gebracht. Grote omgevingen, high-availability-eisen, in totaal negen omgevingen. Uitrol zoveel mogelijk geautomatiseerd via Ansible en XLdeploy om één universele deploy-methode af te dwingen.
2) Meegegroeid met AWS en overgestapt naar een team dat WSO2-oplossingen infrastructureel via geautomatiseerde processen uitrolt, voornamelijk met Jenkins en Terraform.
3) Senior in het team dat het SureSync Connect-platform bouwt en beheert. Betrokken bij bouw, onderhoud en verbeteringen op het vlak van security, kosten en dynamisch opschalen bij hogere load. Het betreft een oplossing bestaande uit een groot aantal, 29, Java docker services draaiende op AWS EKS infrastructuur met daarbij gebruikmakend van een scala aan container gebaseerde tooling. O.a: Istio, ArgoCD, AWS APIGW, AWS Cognito, AWS EKS.
Middleware beheer
Eerste- en tweedelijnssupport op de middleware-producten binnen de Rabobank: IBM WebSphere MQ, Sterling Connect:Direct, IBM DataPower, Sterling File Gateway en het nodige daarnaast — op een potpourri aan platformen: Windows, Linux, HP-UX, AIX en z/OS.
e-office, ronde II
Diverse on-premise rollouts van IBM Connections, WebSphere Portal en IBM Sametime bij o.a. het Rijksinstituut voor Volksgezondheid en Milieu (RIVM), Veiligheid.nl, Rijk Zwaan, EuroMBA en Jan de Rijk.
In de hoogtijdagen van de Blackberry
Het beheren en onderhouden van de IBM Connections omgeving van RIM met een wereldwijde userbase van meer dan 15000 gebruikers.
Mijn eerste werkgever
Mijn IT carrière begonnen bij e-office in 2007. In de jaren erna diverse projecten bij verschillende klanten gedaan, voornamelijk on-premise uitrollen en support van de IBM Connections-suite. Het grootste project was het uitrollen van IBM Connections bij LeasePlan destijds actief in 28 landen.
Education
Hogeschool Drenthe in Emmen
Bachelor Mens & Informatica
2004 - 2007
HBO
Afgestudeerd in 2007 aan de Hogeschool Drenthe in Emmen voor mijn bachelor diploma. Ik heb mijn afstuderen gedaan bij een bedrijf in Willemstad, Curaçao.
Skills/toolset
- API: [ AWS API Gateway, WSO2 API Manager ]
- Authentication: [ AWS Cognito, FreeIPA ]
- Automation: [ IaC, Jenkins, Terraform, Ansible, WSO2 Micro/Enterprise Integrator ]
- Cloud: [ AWS, Scaleway ]
- Containerization: [ AWS EKS, AWS ECR, Kubernetes, Istio, Helm, Docker, ArgoCD ]
- Encryption: [ AWS ACM, LetsEncrypt ]
- Linux: [ AWS AL2023, Ubuntu ]
- Languages: [ Java, Groovy, Bash ]
- Monitoring: [ Elastic, CheckMK ]
- Messaging: [ Kafka, IBM MQ ]
- Security: [ Aikido , Sonar, Snyk, Polaris ]
- Versioning: [ GitHub, Bitbucket, Nexus ]
Meer over mij
Interesses & Hobbies:
- Voetbal ( FC Groningen )
- Sleutelen aan mijn eigen homelab. Portainer met o.a. Nextcloud, Kuma, OpenVPN
- Films & series
- Onze katten
- Hardlopen
- Rijden en knutselen aan mijn Nissan 350z uit 2005
- Nederland ontdekken
- Vakanties naar Engeland & Denemarken