Everything open source
May 16–17, 2016: Training & Tutorials
May 18–19, 2016: Conference
Austin, TX

Transitioning to microservices

Maria Gomez (ThoughtWorks), Cassandra Shum (ThoughtWorks)
9:00am–12:30pm Tuesday, 05/17/2016
Location: Ballroom F Level: Intermediate
Average rating: ***..
(3.85, 40 ratings)

Prerequisite knowledge

The training is technical in nature and requires basic knowledge of programming of any high-level language (e.g., Java, Ruby, C#, JavaScript, etc.) to understand the microservices code.

Materials or downloads needed in advance

Participants must have a laptop with admin rights to install software and 10 GB of free disk space. Windows and Mac OS X are supported. Limited support for Linux distributions may be provided, but we’ll assume you know how to get the necessary software installed yourself.


Agile practices and techniques like continuous delivery and evolutionary architecture are all about being able to react to changes rapidly. However, putting them into practice when you have a big legacy monolith application can be a difficult job, so recently the industry has come out with different ideas to solve this problem. Microservices, pushed by companies like Netflix or Amazon, are the latest solution to this problem.

Having an architecture based on services offers many advantages (like scalability and technical flexibility), but it comes with upfront costs and complexity that few companies are in a position to pay. María Gómez and Cassandra Shum explore the prerequisites for moving into a microservices architecture and provide tips on how to achieve them via engaging exercises.

Topics include:

  • CD readiness
  • Continuously building, testing, and deploying microservices autonomously
  • Testing microservices and ensuring changes do not break dependent systems
  • Deploying and scaling microservices in a multihost Docker environment
  • Operational concerns
Photo of Maria Gomez

Maria Gomez


Maria Gomez is the head of technology at ThoughtWorks Spain. Over her 10 years of industry experience, Maria has worked with many different technologies and domains, which has helped her lead teams and advise stakeholders in making the right technology decisions. She is also a speaker and an advocate for diversity and inclusion in the IT industry.

Photo of Cassandra Shum

Cassandra Shum


Cassie was the North American Lead for Mobile Technologies for the past year and a half. Now she is leading a large enterprise retail client, based in New York.
For 8+ years at ThoughtWorks, she has primarily been leading and developing in a variety of mobile projects alongside a wide range of other technologies and architectures, including event driven systems and microservices.
She loves to grow organizations in their delivery practices and organizational structures, but also the new generation of technologists. Cassie is one of the leaders of the ThoughtWorks’ women’s group, and helps promote more female speakers in technology.

Comments on this page are now closed.


Sean Harrison
06/01/2016 6:27am CDT

Hi, do you have a copy of the slides you used on the day?

Picture of Cassandra Shum
Cassandra Shum
05/11/2016 7:07am CDT

The following would be good to download ahead of time if you already don’t have it on your computers:


Picture of Cassandra Shum
Cassandra Shum
05/11/2016 4:44am CDT

and we will also have USB sticks with the material, so please make sure your USB ports are open as well.

Picture of Cassandra Shum
Cassandra Shum
05/11/2016 4:43am CDT

Yes, I will be posting the material tonight!

Aaron Clark
05/11/2016 4:42am CDT

Is there anything specific that we can install in advance? Network connectivity tends glacial during the workshops.

Picture of Jon Davis
Jon Davis
05/10/2016 8:24am CDT

Well, I can set up a virtual Windows machine on it, and that should work as a Plan B. Is there any software I can install in advance to test?

Picture of Cassandra Shum
Cassandra Shum
05/02/2016 4:35am CDT

Hi Jon,

So we have only tested this on OSX and Windows. I have a feeling it would work on Ubuntu, but we just haven’t tested it out..so enter at your own risk?

Picture of Jon Davis
Jon Davis
04/28/2016 11:54am CDT

My laptop runs Ubuntu 16.10. Is there anything I need to do to be ready for this? I can put a virtual Windows machine on it if I have to.