This document discusses building an operations framework from scratch if necessary. It recommends using Chef instead if possible. The key components of such a framework would include an API, domain logic, operations implementations, database, and resources to transition between states. Building it as a framework allows others to subclass the core components. Benefits include testability, availability, debuggability, and auditability. Challenges include the work required and integrating with other tools.