You are viewing content from a past/completed QCon

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: Tuesday

Level: Intermediate

Persona: Architect, Backend Developer, Technical Engineering Manager

Share this on:

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

Tracks

Monday, 11 November

Tuesday, 12 November

Wednesday, 13 November