Kubernetes Case Study – FTI GROUP
When faced with persistent website downtime issues and a perplexing Kubernetes puzzle, FTI Group found themselves at a crossroads. Discover the unconventional method they employed to resolve these challenges.
FTI Group is a leading European tourism group with a wide range of travel products and services, including package holidays, flights, hotels, car rental, and destination management.
The idea of dedicating an entire week for three members of a dev team to set up a new Kubernetes application, free from the usual distractions blighting all of us, may seem like a stretch on resources and an impossible task to complete. But for the FTI Group, Europe’s third-largest tour operator, this was something it recently managed to achieve. Not only did the team get the application up and running, but they were left equipped with the skills to take it forward on their own. Not bad for a week’s work.
For over a year, the development team at FTI had been dealing with a major issue with the organization’s Kubernetes setup. Unable to determine the cause, the developers were left without a way to rectify the problem properly. Repeated website downtime was causing customer frustration and the team was left scratching its collective head searching for a solution.
The application on-site needed altering in order to work with Kubernetes. This would require major architectural changes, yet Alexander was constantly fighting for there sources in order to achieve this. What he needed was a solution, fast.
Alexander had heard about Andrew Holway’s approach to technology adoption, shunning traditional training methods and tech consulting in favour of a new way: the Skill Sprint.
We couldn’t prevent the problems from happening and finding the source of the problem was like searching for a needle in a haystack.” The team was constantly having to figure out workarounds and deal with unfamiliar programming languages introduced by colleagues who had long since left the organization. Our main problem seemed to be with a legacy module controlling the deployments. This had been created by members of the team who had since left.
The Solution
Skill Sprint Technique
The Skill Sprint technique works by inviting an external expert to work with two or three members of a development team, performing the role of ‘Captain’. The Captain leads the group as they participate in a weeklong Skill Sprint with the aim of completing a ‘Minimum Viable Product’, or in other words the minimum functionality of the technology to be of any real value. As Andrew says, “there are no ‘Proof of Concepts‘ – real things have to change.”
This approach, that would see successful implementation of a new Kubernetes setup in just a week, appealed to Alexander. “We decided to do it all in one big step and start from scratch”, he says. “We had never done a Skill Sprint before, and we liked the idea of inviting an external person in and doing something really concentrated.And the fact that knowledge would be applied as it was being learnt would mean that we could get the job done in one go, something we had been trying, and failing, to do for over a year.”
One of the criteria for selecting who should take part in the Skill Sprint was that those with a natural ability to teach others would be preferred, so they could then share their experiences with fellow developers. Leonardo Castro, Ogun Isik and Erik Witthauer were Andrew’s ‘victims’ (his word) for the project.
Several meetings with Andrew ahead of the week-long sprint followed, allowing the team to prepare the environment and understand the issues they would be addressing.
And then came the week itself.
Skill Sprint Week
From 9-5 every day the group worked in a room together at the FTI office as Andrew cracked the Skill Sprint whip, facilitating and directing the team through the implementation.
The week-long experience was described as “intense” by the team, and it was certainly a challenge, with four different applications to be changed at the same time. Leonardo says: “It was totally different from any training I had done before. Right from the beginning it was a hands-on approach – we just had to get on with the job and do it.”
Despite some blockers along the way, including removing an NFS server and an LDAP connection, Andrew’s Skill Sprint powered on and resulted in the team setting up a Kubernetes cluster that went live at the end. As Ogun says, “It was tough love from Andrew. But it was effective.”
Results and Benefits
For Leonardo, the experience has made him consider exactly how the end-user uses the product, as opposed to purely looking at it as a developer. “It was a really interesting process to go through, thinking about putting things into production and delivering it to the customer. We are now more careful about what we do because we can appreciate how these things are going to be used.”
And there is no question that the investment in the week-long Skill Sprint was effective. Alexander says “We took a major leap forward. Being able to work together and push things through was ultimately really successful.”
It’s clear that the ‘victims’ of the FTI Skill Sprint, in fact, felt empowered by the experience. A Captain pushing the project through with the authority to encourage the participants, but also a hard deadline to work to. This, plus the ability to remove all distractions and focus on one thing for a concentrated amount of time, is perhaps a lesson for us all.
About PCG
Public Cloud Group (PCG) supports companies in their digital transformation through the use of public cloud solutions.
With a product portfolio designed to accompany organizations of all sizes in their cloud journey and competence that is a synonym for highly qualified staff that clients and partners like to work with, PCG is positioned as a reliable and trustworthy partner for the hyperscalers, relevant and with repeatedly validated competence and credibility.
We have the highest partnership status with the three relevant hyperscalers: Amazon Web Services (AWS), Google, and Microsoft. As experienced providers, we advise our customers independently with cloud implementation, application development, and managed services.