Engineering the Future of Software
16–18 October 2017: Conference & Tutorials
18–19 October 2017: Training
London, UK

The road taken

Zsolt Sztupák (Gamesys)
14:1515:05 Tuesday, 17 October 2017
Microservices, pros and cons
Location: Blenheim Room - Palace Suite Level: Beginner
Secondary topics:  Anti-Pattern, Best Practice, Case Study
Average rating: ***..
(3.33, 3 ratings)

Prerequisite Knowledge

  • A basic understanding of monolithic and microservice architectures, continuous integration and continuous deployment, REST, and APIs

What you'll learn

  • Explore Gamesys's journey from an old monolithic architecture to a containerized microservice architecture

Description

Three years ago, Gamesys was still running on an old monolithic architecture to handle its gaming business. While this was manageable when the company only employed a handful of people, it wasn’t scaling well as the technical department reached hundreds of developers. Problems like late integration, communication issues between teams, and fixed-term monthly releases meant that the company couldn’t get its features and stories done in time or with the quality it desired.

Gamesys planned to move to a microservice architecture to combat these problems and decided on a few technical and organizational changes early on, including:

  • Setting up a team to develop a common platform and make it easy for other teams to create and deploy new services for both new features and to replace the old features inside the legacy architecture;
  • Standardizing to use well-defined APIs to talk between microservices and setting up a virtual API team to facilitate cross-team communication and to help standardize these APIs;
  • Creating a legacy in a box (moving the old monolith into a container to make it easier for it to be deployed and tested);
  • Using Ansible as a common tool to facilitate automation requirements and centralizing the configuration to make it more visible.

Zsolt Sztupák shares Gamesys’s experience, pinpointing various design decisions that both helped and hindered the team in achieving what they wanted.

Photo of Zsolt Sztupák

Zsolt Sztupák

Gamesys

Zsolt Sz. Sztupák is a senior software engineer on the platform engineering team at Gamesys, where he helps the company automate its processes. Zsolt started his professional career as an infrastructure engineer who spent most of his days laying CAT-6 cables. While he eventually ventured further into more development-oriented positions, he always remained aware that development doesn’t actually end when you finish coding. He enjoys working on security architecture while looking into new technologies like Kubernetes. Zsolt has given a number of talks on the development stack and DevOps in general.

Leave a Comment or Question

Help us make this conference the best it can be for you. Have questions you'd like this speaker to address? Suggestions for issues that deserve extra attention? Feedback that you'd like to share with the speaker and other attendees?

Join the conversation here (requires login)