Presentation: Airbnb's Great Migration: From Monolith to Service-Oriented

Track: Architectures You've Always Wondered About

Location: Ballroom A

Duration: 10:35am - 11:25am

Day of week:

Slides: Download Slides

Level: Intermediate

Persona: Architect, Backend Developer, Technical Engineering Manager

This presentation is now available to view on InfoQ.com

Watch video with transcript

Abstract

Redesigning your whole engineering architecture is costly and risky, but sometimes it’s worth it! At Airbnb, our Ruby on Rails monolith reached a point where it was difficult to scale alongside our growing engineering team and products. From our ongoing migration from monolithic to service-oriented architecture (SOA), we are already seeing various benefits including improved developer productivity, build and deploy times, site reliability, and latency. 

This talk will provide an overview of trade-offs and motivation for the SOA migration. After discussing our proof of concept steps to break apart our monolith, I’ll discuss our architectural tenets around service building. The talk will then dive deep into lessons learned and best practices developed when undertaking the massive SOA challenge. 

Key Takeaways:

  • Identify tradeoffs between monolith and SOA
  • Recognize how to apply design principles for building new services
  • Understand best practices for caution, comparison, and standardization when migrating architecture
  • Learn about Airbnb’s wins so far from the SOA migration

Speaker: Jessica Tai

Software Engineer @Airbnb

Jessica has worked at Airbnb for 4 years, starting as a full-stack product engineer for the guest and host booking flow and is now an infrastructure engineer on the Core Services team. She leads the user data service, which is one of Airbnb’s highest QPS services and integrates with all business verticals. In addition to driving best practices for service development, she is a member of Leadership & Development committee for women in tech at Airbnb. Prior to Airbnb, Jessica received her Masters of Computer Science at Stanford and her Bachelors degree from UCLA.

Find Jessica Tai at

Similar Talks

Stateful Programming Models in Serverless Functions

Qcon

Principal Engineering Manager @Microsoft, helping lead the Azure Functions Team

Chris Gillum

Evolution of Edge @Netflix

Qcon

Engineering Leader @Netflix

Vasily Vlasov

Future of Data Engineering

Qcon

Distinguished Engineer @WePay

Chris Riccomini

User & Device Identity for Microservices @ Netflix Scale

Qcon

Senior Software Engineer in Product Edge Access Services Team @Netflix

Satyajit Thadeshwar

Data Mesh Paradigm Shift in Data Platform Architecture

Qcon

Principal Technology Consultant @ThoughtWorks

Zhamak Dehghani

Scaling Patterns for Netflix's Edge

Qcon

Playback Edge Engineering @Netflix

Justin Ryan

Architectures Panel

Qcon

Playback Edge Engineering @Netflix

Justin Ryan