Working with Service Management at Facebook

Several problems related to

  • fast rollout of services
  • suboptimal resource utilization
  • dozens of large services, each with its peculiarities

The constraints

  • smooth migration path for the above existing handcreafted services
  • the value proposition for each service should be compelling

The priorities

  • better rollout of services
  • better resource utilization

The tupperware solution

  • distributed deployment framework
  • teams have a shared, bigger hammer to wield
  • troubleshooting deployment starts with looking at the hammer first
  • teams can try out the hammer in their own garden first
  • distributed deployment scheduler