All Software Architecture, All the Time
June 10-13, 2019
San Jose, CA
Please log in

Evolving to microservices: SmartThings case study

Jeff Beck (SmartThings)
3:55pm–4:40pm Thursday, June 13, 2019
Secondary topics:  Overview
Average rating: ***..
(3.00, 2 ratings)

Who is this presentation for?

  • Software architects, engineering directors, and engineers



Prerequisite knowledge

  • A basic understanding of cloud-based systems

What you'll learn

  • Learn how SmartThings evolved a running platform while expanding features and reach
  • Explore pitfalls encountered along the way
  • Create a set of ideas to use when crafting your own architectural evolution


Jeff Beck has been on a five-year journey evolving the architecture at SmartThings, moving from one monolith and three supporting services to more than one hundred microservices and expanding from a US-only platform to a worldwide IoT platform. The architecture has been shaped by product and organizational needs. Join Jeff to explore the major architectural eras iterated on the platform.

Topics include:

  • Why the design was chosen
  • What worked
  • What was painful
  • How to determine when it’s time to change
  • Will that monolith ever really die?
  • Did SmartThings just make a really hard to deploy monolith?
  • A checklist for a new service
Photo of Jeff Beck

Jeff Beck


Jeff Beck is a software architect at SmartThings, where he’s been working in IoT and microservices for the last four years, building the company’s platform from its single-region start to a worldwide system. Based in Minneapolis, Minnesota, Jeff’s an active member of the local Groovy and Cassandra communities as well as an open source contributor, contributing to Ratpack in his free time. Find him on Twitter and GitHub as beckje01.