ccoe - cirelledo-csa/herd GitHub Wiki

CCOE - cloud center of excellence (This is a DRAFT until it isn't!)

Create a structure that will enable us to leverage cloud services to reorganize our organzation to a devsecops model of product delivery. Automation and observability are highly encouraged, possibly mandated.

Step 1: Form a team

CCOE membership

Consists of a small number of people with cross functional expertise

  • security
  • application development
  • operations
  • network

CCOE members will need the following characteristices

Experimentation-driven

able to learn from failures and iterate quickly

Bold

un-afraid to challenge the status quo

Result-oriented

can take an idea from idea to successful implementation

Customer focused

appreciates the impact of developer productivity and operational excellence

Able to influence:

can scale skills through others

Step 2: Secure some quick wins

migrate 3 products with cooperative owners. Ensure that the solutions are well architected

  • automated
  • repeatable
  • extinsible
  • operable
  • secure
  • cost efficient
  • performant
  • observable
  • tested
  • reliable

Step 3: Acquire Leadership Support

Use the output of the quick wins to convice leadership of the value of creating a CCOE to drive adoption of Cloud at scale.

Step 4: Create Reusable Patterns and Reference Architectures

  • A repeatable process to onboard more applications
  • devsecops blessed reference architectures and blueprints
  • tooling to automate the provisioning and operations of applications leveraging reference architectures.

Step 5: Engage and Evangelize

Engage the rest of the organization by doing

  • DevOps Days
  • Workshops
  • Training sessions
  • demo successful cloud projects.

Step 6: Scale and Reorganize

Once we have successfully delivered a few initial projects using the newer approaches and practices, leverage the services, tools, and expertise of the COE for the specific needs and problems of the organization. Scale out the COE’s function with federated teams to enable DevSecOps capabilities within product teams.