CASE STUDY - Skyscanner
With data centre closure on the horizon, the pressure was on for Skyscanner to complete its migration onto AWS. DevOpsGroup was enlisted to help accelerate the process. Our consultants and engineers worked closely with Skyscanner’s product teams to devise and implement a migration strategy. It completed on schedule, avoiding a £5m cost that could have been incurred in data centre contract and hardware renewals.
Historically, Skyscanner’s growth and agility were constrained by the limitations of its five physical data centres. The inflexible compute estate made it difficult to satisfy increasing customer demand. What’s more, the infrastructure was costing £millions to maintain and an imminent hardware refresh requirement was set to demand significant capital reinvestment.
To address these issues, Skyscanner opted for an aggressive all-in migration, moving all applications hosted on its five global data centres to AWS. This would save an estimated £5 million in hardware refresh costs and unlock innovation.
Initially most of Skyscanner’s product teams planned to undertake full cloud-native rewrites. But with the hardware end-of-life deadline looming, it soon became apparent that third party support would be needed to fast-track the migration.
Following a formal selection process, Skyscanner enlisted DevOpsGroup as an engineering partner. We provided a dedicated team of consultants and engineers to accelerate the cloud migration journey.
The online travel industry is highly competitive, and Skyscanner has a demanding global customer base. Any downtime caused by IT failure could result in reputational damage and lost revenue.
To meet escalating and evolving needs, Skyscanner needed to scale and bring new products to market quickly without compromising stability. However, the operational constraints of physical data centres were putting a stranglehold on development and scalability. What’s more, high maintenance costs were absorbing funds that would have been better spent on innovation.
While an all-in move to the cloud was necessary, Skyscanner understood from the outset that it would not be an easy undertaking. Using a squads and tribes model, Skyscanner’s services are built and managed by highly autonomous product teams. Within engineering guidelines, teams are empowered to choose their own ways of working, the technology they use and the direction their products take. They were also free to select their migration approach.
Initially, all teams chose to focus on rebuilding applications so they could become truly cloud-native on the AWS platform. This approach meant they gained considerable value from early migrations. However, software rebuilds are extremely slow, and after 18 months, it became clear that the full migration would not complete on schedule if it continued at this pace. The business would be left with dual running costs for an inordinate amount of time, and there was no incentive for teams to migrate ‘long tail’ products not being actively developed.
“DevOpsGroup has been instrumental in getting our cloud migration and data centre exit plans running on schedule. I have been extremely impressed by the quality of their work and the experience they bring. They’ve been a crucial enabler to us hitting our strategic deadlines,”
A dedicated team of DevOpsGroup consultants and engineers devised and implemented a strategy to accelerate Skyscanner’s migration to AWS. They actively collaborated with Skyscanner’s product teams to ensure objectives and priorities were properly understood.
Most services migrated by the team followed one of two migration patterns: they were either repackaged into Docker containers and deployed using Skyscanner’s proprietary toolchain; or they followed the lift and shift route.
Those that were moved into Docker containers were deployed into Amazon ECS using Skyscanner’s proprietary Slingshot tooling. This facilitated ease of integration with the standard platform service, including centralised secrets management and Kafka log aggregation. Some rearchitecting was sometimes involved, for instance evolving stateful components to introduce statelessness.
Services migrated via lift and shift were principally Windows systems running .NET and SQL. If time had permitted, many of these would have been rewritten or deprecated. But in a deadline-driven context, this work wasn’t a high enough priority, so they had to be moved as they were. We used AWS’ Server Migration Service (SMS) for these migrations, extending open source tools to automate the creation of CloudFormation templates as part of the process. That gave us infrastructure-as-code and improved cloud-native operability, despite following the simple lift and shift route.
Thanks to our support, Skyscanner completed its server migrations without having to renegotiate or extend data centre hosting contracts and is now 100% hosted out of AWS.
“DevOpsGroup provided Skyscanner with a flexible resource pool to help finalise our transition from data centres to AWS. They provided skilled engineers with the AWS knowledge required to complete a number of our migrations.”
If the migration from physical data centres had overrun, a substantial hardware refresh would have been unavoidable. The hardware in many of the data centres was approaching end-of-life and incidents related to this were becoming more frequent. Completing the move on schedule ensured dual running costs were avoided, saving an estimated £5million in contract renewals and hardware costs.
For Skyscanner, one of the most noteworthy benefits of deploying in the cloud is the release of previous restrictions on scalability. Product teams are newly energised and empowered to focus on products and services that improve competitive differentiation and customer satisfaction without having to focus on the ever-increasing, scaling demands of a rapid growth product. Working with modern cloud services facilitates the development of innovative new solutions without the heavy lifting. The service-based model supports ‘fail-safe’ working practices, enabling the product teams to experiment without incurring large or protracted running costs. And, importantly, speed-to-market is improved as infrastructure services can be provisioned in minutes, rather than days.
Partnering with DevOpsGroup helped Skyscanner achieve its goal of migrating from its five global data centres to AWS by the end of 2018. The attitude and aptitude of our Agile and cloud-native engineers meant we dovetailed effectively with Skyscanner’s delivery teams to accelerate change.
“DevOpsGroup adapted well to the fast-paced environment of Skyscanner. Their agile mindset brought clarity and objectivity to a highly complex cloud migration. Their skills and experience allowed us to focus our efforts and make quick wins to achieve a strategic deadline. They ultimately helped us to achieve timely completion of the migration.”
Completing the migration ahead of the data centre renewal deadline avoided the dual-running costs which seemed inevitable before DevOpsGroup’s appointment. The experience we brought to the table helped us nurture a strong partnership with Skyscanner from the outset. And the techniques we used have laid robust foundations for ongoing value creation in the cloud.