Rootconf 2018

On scaling infrastructure and operations

Designing microservices

Submitted by Anand Chitipothu (@anandology) on Friday, 30 March 2018

videocam_off

Technical level

Advanced

Section

Workshop

Status

Confirmed

Vote on this proposal

Login to vote

Total votes:  +1

Abstract

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 4/5 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.

Outline

  • 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

Requirements

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 web.py, a micro web framework in Python. He has worked at Strand Life Sciences and Internet Archive.

Comments

Login with Twitter or Google to leave a comment