Rootconf 2018

Rootconf 2018

On scaling infrastructure and operations

Anand Chitipothu


Designing microservices

Submitted Mar 30, 2018

Microservices architecture is the new buzz word. While the key ideas like “modularity”, “separation of concerns”, “doing one thing well” etc. are well known guiding priciples from long time, the advent of containers and maturity in devops practices made it possible to build software applications as microservices.

In this workshop, participants get to know what it takes to design an application as microservices, while clearly undertanding the price they are paying and the the benefits they are receiving. During the workshop, the participants will be divided into groups of ⅘ people and each group will discuss and design a non-trivial application as microservices.

This workshop is primarily aimed at tech leads, software architects and CTOs. It’ll also be useful for experienced software developers who have keen interest in microservices.


  • Introduction to Microservices Architecture
  • The Benefits and Challenges of Microservices
  • Microservices in the Real World
  • Practice Session 1
  • Microservice Patterns
  • Practice Session 2
  • Refactoring a Monolith into Microservices
  • Best Practices for Designing Microservices


This is not a coding workshop. Participants will not write even a single line of code during the workshop. In fact, participants may not even bring their laptops, a pen and paper would suffice.

Speaker bio

Anand has been crafting beautiful software since a decade and half. He’s now building a data science platform, rorodata, which he recently co-founded. He regularly conducts advanced programming courses through Pipal Academy.

He is co-author of, a micro web framework in Python. He has worked at Strand Life Sciences and Internet Archive.


{{ gettext('Login to leave a comment') }}

{{ gettext('Post a comment…') }}
{{ gettext('New comment') }}
{{ formTitle }}

{{ errorMsg }}

{{ gettext('No comments posted yet') }}