Busra: 'Every IT team at KPN makes use of this flexibility and is free to choose any operating system or programming language. For example, there are teams that prefer CloudFormation as Infrastructure as Code (IaC) tools but there are also teams that prefer Terraform as IaC. Another example applies to database engines; some applications work better with Oracle databases, but others work better with PostgreSQL.
Learnings
Busra learned a lot during the migration. ‘For one thing, I learned that I have to be more transparent. And I can be. It's not a problem to make mistakes or to lose track of things. By talking to each other about challenges, problems, things that get stuck and things that don't go well, you eventually find solutions. I have also learned so much on a technical level, including database administration. Previously, there was a specific DBA team that managed the database. Due to the migration, the responsibility has been transferred to our team. As back-end and front-end engineers, we are traditionally mainly involved in development and implementation, so DBA was new to us.'
Amazon makes it easy to set up, manage and scale a database in the cloud. It provides cost-effective and customizable capacity while automating time-consuming management tasks such as hardware provisioning, database setup, patching, and backups. It frees up developers to focus on their applications, providing them with fast performance, high availability, security, and compatibility. The databases in AWS are designed to overcome the limitations of traditional database systems in terms of performance, availability, and scalability. It was a wise decision to keep our databases in the Cloud, along with our applications," says Busra.
During the migration phase, Busra and her team members had to learn how to migrate database workloads to fully managed databases built specifically for the cloud. The developers also learned best practices for moving data, schema, and code from the source database while minimizing application downtime and ensuring no data was lost. Busra: ‘Besides the data migration, we also need to improve ourselves in how to set up the monitoring tools for the databases and how to take action if something went wrong. To learn, I usually read the whitepapers on how to migrate databases from on-premises to AWS and how to tune our database performance when it's on Cloud. Currently we are still investing time in hands-on workshops for databases on different engines and for the migration service.'
Besides the hard work at KPN, there is fortunately also room for fun events,' Busra laughs. One of these is AWS GameDay, where for a day various teams have to perform practice tasks as well as they can. These tasks are, of course, similar to challenges and obstacles that developers might encounter in their working lives. The team with the best and smartest solutions to tackle the problems wins.
With great power comes great responsibility
After migration, the world looked very different. The impact is huge.
The various DevOps teams now have full control over infrastructure, database, patching, security, and monitoring. But... ‘with great power comes great responsibility. Therefore, the engineers also set up their own monitoring dashboards and alarms to be notified in case of certain (emergency) situations,' says Busra.
Soon, the developers began to experience the speed of delivering new features to customers. The speed of building and releasing new features has increased. Developers are now able to implement technology services in a matter of minutes. This gives them the freedom to experiment and test new ideas to differentiate customer experiences.
In addition, there is no longer a need to allocate too many resources in advance to accommodate future peaks in business activity. Instead, we work with the number of resources that are needed. With tools like Auto Scaling and Elastic Load Balancing, developers can scale resources up or down to instantly increase or decrease capacity based on demand. They can now quickly fire up resources when they need them - from infrastructure services such as compute, storage, databases and more. In this way, KPN always has the right number of resources at the right time.
In addition to these technical advantages, KPN has also noticed benefits from AWS in the areas of cost-efficiency and sustainability. Busra: 'Instead of having to invest heavily in data centers and servers, we only pay when we consume computing resources, without long-term contracts or pre-commitments. It allows us to control costs and continually optimize expenditure. AWS has a lower carbon footprint and is more energy efficient than typical on-premises alternatives because it invests in inefficient power and cooling technology, works with energy-efficient server populations, and achieves high, efficient server utilization.