Skip to content

Latest commit

 

History

History
41 lines (26 loc) · 2.52 KB

core_project_message.md

File metadata and controls

41 lines (26 loc) · 2.52 KB

Operate software in a production grade environment What is Operate First?

Operate First is a concept where open source developers bring their projects to a production cloud during development where they can interact with a cloud provider’s operators and gain valuable feedback on the operational considerations of their project. The motivation for the Operate First initiative is the shift of focus from software availability to operating services. Open source removed the access to software as a limiting factor for businesses and individuals. However, with software proliferating into every aspect of the business—and our world in general—resulting in ever growing complexity of software stacks, the challenge is now operationalizing software.

Why Operate First?

"The ability to have hands on the MOC environment while installing two open source project releases was of real value. Our teams were able to resolve critical interdependencies that the test suites had not found. I could not imagine trying to work with a customer to debug this problem." - An operate first member

“Operate First” is inspired by Red Hat’s “Upstream First” philosophy, which emphasizes working in the open, even for Red Hat products. Operate First tries to extend “working in the open” to a part of the codebase that teams typically keep closed, even when deploying open source projects: their operations code.

Key Personas

  • Developer/QE
  • Clouder Operator/SRE & SysAdmin

Benefits of Operate First

Operationalize Software

Making software available is not sufficient unless we are also making available the capability to operate the software in production. Proprietary services based on open source are undermining the open source model. In order to address this issue the software development and productization process must include building the required operational knowledge and encapsulating it in the software itself.

Establish a feedback loop

Developers bring their projects to a production cloud during development where they can interact with a cloud provider's operators and gain valuable feedback on the operational considerations of their project. They gain first hand knowledge of the operations and take that knowledge back to factor into their ongoing development processes.

Evaluate functionality and operability

Using real world workloads at scale, developers can evaluate quality, performance and scale, using open source software in an open source production cloud environment, catching issues, ensuring scale, and improving operations.