Kubernetes in AWS

Our experience with migration

Migration to the cloud - the motivations



In August 2022, after careful consideration, we decided to migrate a significant part of our development environments to the cloud and selected AWS as our cloud service provider. The project was initiated in Q4/22 and largely completed in Q1/23.

 

The main reason for the decision to migrate to the cloud was the repeated stability issues in our on-premises environment and the high maintenance and configuration overhead. Until the beginning of 2023, our IT service had to act immediately in the event of every single failure so that our colleagues could continue their work unhindered. A state of affairs that had to be changed. Because Murphy naturally had a hand in it and the assumption that everything that can go wrong will certainly go wrong was not a sustainable option for us.

An example? Even during an important national team football match, when Stefan and I were independently at a public viewing event, we met in the office and invested our time deep into the night to ensure that all Kubernetes clusters were working properly the next morning. 

 

To prevent such incidents from happening again, we carefully considered how migrating to the cloud would support our long-term goals and add value to our business.

 

AWS proved to be the right partner that best met our requirements.

AWS

For the cloud migration decision-making process, we considered several criteria, including the following strategic considerations:
 

  • Investment strategy: We analysed and evaluated the long-term investment costs and considered the benefits of a cloud-based infrastructure in terms of scalability, flexibility and cost efficiency to optimise our investments.

  • Innovation strategy: Our innovation strategy aimed to promote the use of modern technologies and agile development methods. The cloud provides an ideal environment for innovation with quick access to resources and tools and facilitates application scalability.

  • Infrastructure strategy: We assessed our existing infrastructure to determine if a cloud migration would offer better scalability, availability and manageability. By using the cloud, we could benefit from the flexibility and highly available services of AWS.

  • Procurement strategy: As part of our procurement strategy, we analysed and evaluated various cloud service provider options. We chose AWS because it is a leader in the market, offers a wide range of services and is tightly integrated with Kubernetes.
EntscheidungsfindungCloud


By using AWS and implementing multiple Kubernetes clusters, we have not only improved the resilience of our infrastructure, but also laid the foundation for future growth and innovation. Investing in cloud infrastructure allows us to respond more flexibly to customer needs, ensure scalability and optimise application performance. The decision to move our infrastructure to the cloud and choose AWS as our cloud service provider has been transformative. We are confident that this strategic decision will strengthen our business in the long term and enable us to remain agile and competitive. We will continue to work closely with AWS to continuously optimise our cloud infrastructure and take advantage of the many opportunities that cloud technology offers.

We also relied heavily on Terraform during implementation, a tool that helped us efficiently manage and automate our infrastructure in AWS. Terraform is an open-source infrastructure automation tool developed by HashiCorp that enables the creation, management and updating of infrastructure resources across different cloud platforms and services. It uses the concept of "infrastructure-as-code", where the infrastructure configuration is defined in a declarative language.

aws
kubernetes
Terraform

With Terraform, developers and DevOps teams can programmatically create and manage infrastructure resources such as virtual machines, networks, storage, containers and more. Terraform provides a unified and consistent approach to infrastructure management, whether in the public cloud (like AWS, Azure, Google Cloud) or in a private environment (like VMware, OpenStack).

Summary

In summary, the migration of our infrastructure to the cloud, especially to AWS, is a significant improvement for our company. We planned and decided on the project in 2022 and successfully completed it in spring 2023.

With AWS and the implementation of three Kubernetes clusters, we have not only achieved the much-needed resilience. Flexibility and availability have also already been increased and the maintenance effort has decreased significantly in congruence with the growing stability. Scalability and automation are currently in focus and are being expanded as part of a master's thesis.

The fact that we were able to get the most out of the technology for us is certainly also due to the fact that we have already gained some experience in dealing with AWS in large customer projects such as Siemens.

I would like to thank my expert colleagues: Stefan Dobler, Thomas Bojer, Norbert Hoehne and Lorenz Stadler. For me personally, it was a great experience to be part of this agile five-person team.