DevOps Engineer - Amadeus - OTF
Mission for Amadeus via contracting company Klanik Corner
July 2023 - Ongoing
📌 Full Remote
Context
I integrated the Amadeus OTF (Open Transaction Framework) team in the context of the migration from the historic Amadeus Erding datacenter to Microsoft Azure. The OTF team is in charge of developing and maintaining the framework on which most back-end applications developed by Amadeus are based.
My Contributions
A big challenge of this migration was to build tooling to bridge the gap between the wildly different Erding and Azure infrastructures. I contributed by:
First by tooling development to ease the migration by:
- Maintaining the Cloud OTF Router (COR) a routing component aimed at routing traffic to the applicative back-ends running in Microsoft Azure without customer impact or code changes.
- Implementing evolutions of the COR Operator, a Helm based operator in charge of deploying of the COR on demand as well as integrating monitoring and alerting.
- I also integrated monitoring, Grafana dashboards as code and Prometheus alerts on the Core Interceptor, a product aimed at monitoring and collecting core dumps in all Amadeus environments and producing crash reports.
Then by supporting teams direclty by:
- Introducing GitOps practices via the use of ArgoCD and Helm charts
- Designing ArgoCD deployments and implementing Helm Chart for MQ, a critical queing and message broker in the Amadeus ecosystem
- Coordinate activations and configurations updates to make the migration transparent for undreds of customers while processing undreds of thousouds of transactions per second.
- Defining network rules to limit and secure traffic in the public cloud for MQ.
🎉 Successes
- 🎉 Introduction of monitoring, alerting and dashbord as code for COR and Core Interceptor
- 🎉 Support on integration of ArgoCD in multiple team workflow
- 🎉 Scaffolding of ArgoCD deployment and associated helm charts
- 🎉 Contribution to migration plans
- 🎉 Successfully migrated traffic and services to Microsoft Azure
Technical context:
- Kubernetes
- Kind
- Microsoft Azure
- OpenShift
- Docker
- Podman
- Cri-O
- Go
- Python
- ArgoCD
- Helm
- Helm Charts
- Helm Operator SDK
- Terraform
- Ansible
- BitBucket
- Git
- Jira
- Confluence
- Jenkins
- Grafana
- Prometheus
- Jsonnet
- Splunk