QUANTUM FIELDS
  • Home
  • Architecture
  • Data & Apps
  • Cloud
  • Network
  • Cyber

Cloud Architecture

Building a Cloud Operating Model

2/6/2023

0 Comments

 
Picture
​In today's technology landscape, many IT leaders are seeking ways to leverage cloud technology to its fullest potential, including benefits such as improved business agility, risk reduction, increased staff efficiency, and cost savings. 

This article outlines the key principles for developing a successful cloud operating model (COM) that enables organizations to efficiently and securely adopt cloud solutions and drive business outcomes.
​

Establishing an Effective COM Establishing a well-designed COM is crucial for the successful adoption of cloud technology within an organization. The impact of cloud adoption extends beyond just the IT department and has significant implications for the organizational culture and IT delivery structures. It is essential to understand these implications and the organization's readiness for change when building a successful COM.

To facilitate this transformation, organizations need to have a sufficient number of individuals with experience in utilizing cloud services, such as Amazon Web Services (AWS), who can effectively implement and manage the underlying cloud platform using a product-centric approach.

Moving Beyond Traditional Approaches


Many organizations initially approach cloud adoption as an additional layer of technology within their existing operating model and infrastructure. While this approach may lead to cost savings and value through reduced infrastructure expenses compared to traditional on-premises solutions, it also presents challenges. One of the main concerns is that organizations may struggle to keep up with the pace of new business initiatives due to the complexity introduced by adding another technology layer. It often takes a significant event or issue to prompt IT leaders to take action and establish a dedicated Cloud team or a Center of Excellence (COE).

AWS refer to this capability as a Cloud Enablement Engine (CEE). A CEE encompasses a combination of technology and business resources aimed at guiding the organization through its cloud adoption journey, addressing the most critical needs of the business as a whole, not just the IT department.

This article discusses essential elements for establishing a successful cloud adoption capability and outlines mechanisms for accelerating the process before major events or issues occur. Additionally, it demonstrates how the AWS Domain model can help align the operating model with the most critical business needs.

​Prerequisites for Success


To ensure the success of cloud adoption, the CEE should align with the organization's primary business objectives and outcomes. This ensures that the evaluation of cloud adoption success is measured in terms of the business benefits achieved and establishes the foundation for the operating model and task prioritization.

An important prerequisite for success is obtaining endorsement from organizational leaders and securing executive sponsorship in the form of a Cloud Leadership Team. Successful cloud adopters challenge the existing norms within their organizations. Without this sponsorship and support, CEEs may face obstacles and encounter delays.

In large organizations with multiple business units, it may be necessary to consider additional or alternative federated approaches, such as establishing a Community of Practice, rather than relying solely on a centralized team.

​Target Business Outcomes and Value


When it comes to building and establishing a Cloud Operating Model (COM), the desired outcomes are not strictly defined like in some technical domains. My experience in working with successful cloud technology leaders, such as CIOs and CTOs, has shown that they prioritize the creation of a value-generating Cloud Enablement Engine (CEE) before encountering failures and firefighting scenarios. Here are some examples of value generation observed among AWS adopters:
​
  • 60% reduction in downtime
  • 51% efficiency savings
  • 14x reduction in time to deliver
  • 43% reduction in operational costs
​

The Focus on Technology and Reactive Responses


​Unfortunately, many IT leaders tend to focus solely on the technical aspects of cloud until issues arise, forcing them to take action and adopt different approaches. The most common issues that prompt such reactions are:

  • ​Bill shock: Unexpectedly high cloud costs compared to initial estimates.
  • Operational outages: Challenges in recovering from downtime and service disruptions.
  • Security and data breaches: Instances where the cloud environment experiences breaches or compromises.
  • Stalled projects: The desire to build a perfect cloud data center without delivering tangible value, causing delays and hindering progress.

Enabling Innovation and Value with a Successful COM

A successful COM empowers organizations to operate applications in the cloud with increased speed, innovation, and business value, all while maintaining reliability and security. A key aspect of leading COM approaches is the adoption of a product-based mindset for the cloud platform.

By embracing this approach, each team takes ownership and responsibility for operational excellence, actively maintaining self-healing systems that quickly recover from failures through integrated detection and remediation mechanisms. Additionally, platform optimization can be achieved by measuring known application baselines and testing them using chaos engineering (failure injection) and game days (interactive team-based learning exercises).


Cultural Shift and Automation Focus

​Implementing these recommendations often requires a cultural shift in how organizations design, deploy, and operate their cloud platforms. It involves prioritizing automation and establishing repeatable processes that enhance efficiency and reliability over time.
 

Product-Based Delivery of Cloud


The most successful cloud customers approach their cloud initiatives with a product mindset, prioritizing excellent customer experiences. In this context, a product is defined by its ability to perform a limited set of tasks exceptionally well, with clearly defined inputs and outputs, serving multiple customers and continuously evolving to meet their needs. An example of this approach can be seen in Amazon.com, where multiple product teams manage different aspects of the customer website.

Defining products is crucial as it establishes the relationship between customers (consumers), products, and the teams responsible for creating them (suppliers). These interdependencies highlight the dual role of product teams as both consumers and suppliers, necessitating a higher level of ownership, accountability, and scrutiny to ensure the delivery of high-quality products and services.


Benefits of a Product-Based Approach

When companies fail to define and operate their systems as products, they often experience foundational failures that could have been mitigated through cross-product accountability. By assigning end-to-end ownership and accountability to each product team, encompassing business and operational aspects, they become fully responsible for all aspects of their services.

Even shared service providers act as product owners, offering services that other product teams can choose to use. It's important to note that the demand for each product should be assessed, and those that are not useful to the business should be deprioritized. The primary outcome is that each product team maintains accountability and doesn't relinquish responsibility to other product suppliers.


Building Customer Empathy and Trust

By taking full ownership of a product's operation and considering the end customer's perspective, companies cultivate empathy and understanding. As product owners establish contracts with other product owners, a supplier-consumer relationship is formed, fostering trust. Empowering product teams to make decisions about problem-solving approaches and choosing other products they collaborate with ensures full accountability for the product's performance and customer perception.

Key Concepts for a Product Mindset

To foster a functional product mindset and minimize future events that impact customers, four foundational concepts are crucial:

  • Clearly defined products: Each product should be fully owned by a small team (6-10 people), responsible for all aspects from requirements to production support.
  • Culture of accountability and empowerment: Product teams should be empowered to exceed expectations in the services they provide, embracing self-reliance and accountability, regardless of dependencies or leveraged products/services.
  • Clear structure for the journey to production: A well-defined structure should outline the minimum requirements for taking a product to production, with clear roles and responsibilities for each step. While minimizing gates, key product teams should provide high-quality advice and guidance.
  • Shared understanding of product definition and dependencies: Product owners should centrally publish and make available product definitions, metrics, and dependencies to other product owners who act as consumers or suppliers. This enhances understanding of dependencies and helps teams better manage their own products.
​

Summary of Activities


Several key activities can facilitate and accelerate cloud adoption and the delivery of business outcomes. In enterprises, competing priorities often exist within their cloud strategy. Failure to transform operating models can result in a phenomenon known as the "great stall," where adoption momentum slows or halts.

Establishing a cloud delivery and governance function, often referred to as a Cloud Center of Excellence (CCoE) or Cloud Enablement Engine (CEE), has proven to be a significant factor in avoiding this effect. This document outlines six steps that companies should follow to build a successful CEE:
​
  1. Start by working backwards from the customer.
  2. Re-envision the world as products.
  3. Organize teams around products.
  4. Bring the work to the team.
  5. Reduce risk through iterative processes.
  6. Take ownership of the entire lifecycle. 

Picture
​Figure 1: Six transformational steps for building a cloud operating model

Step 1: Work Backwards from the Customer


In order to build successful Cloud Operating Models (COMs), it is crucial to deliver innovative, cost-effective, reliable, and secure solutions that accelerate business outcomes for organizational business units. Many companies often make guesses or assumptions about what their customers want, relying on imagination or hunches. However, this approach increases the likelihood of being wrong.

To truly be customer-centric or customer-obsessed, teams need to move from imagining to knowing. This involves dedicating time to understanding customers, identifying their delights and pain points. Data should be leveraged to prove a deep understanding of customers and their needs. Then, the focus should be on finding the best solutions to address their pain points, gradually narrowing down the options until the simplest and most effective solution emerges.


Balancing Core COM Capabilities​

A Cloud Enablement Engine (CEE) should prioritize core COM capabilities while striking a balance between innovation and security. Reliability is essential, but it's important for organizations to operate and invest within their budget constraints. AWS helps customers achieve this balance by aligning the delivery to their Cloud Adoption Framework (CAF), which draws from the best practices of cloud transformations accumulated over many years.

Picture
​Figure 2: The AWS Cloud Adoption Framework - Capabilities and Domains

Connecting Business Goals to Business and Technology Enablers

Many cloud adoptions start from a highly technical perspective. By utilizing a combination of the working backwards and envisioning processes, AWS helps establish a foundation for a cloud strategy and operating model that consistently delivers measurable value to organizations.

The envisioning process establishes a connection between business goals and outcomes, identifies key metrics, and enables prioritization of cloud initiatives. The working backwards process translates this into a customer-facing narrative, allowing for validation of the vision with key stakeholders before development commences. The outcome is a clear linkage between enabling technologies, cloud initiatives, and stakeholder approval, focusing on the most critical business outcomes and success measures. Ideally, these initiatives should be developed iteratively and in collaboration with key stakeholders.

Aligning Stakeholders to Overcome Blockers

Once a shared vision is established, it is crucial to create a backlog of tasks, using Agile terminology such as epics and stories. The AWS CAF Align phase emphasizes the identification of capability gaps across six perspectives:

  • Business
  • People
  • Governance
  • Platform
  • Security
  • Operations

This phase also highlights cross-organizational dependencies and surfaces stakeholder concerns and challenges. Building upon the output of the envisioning process, the CAF Align phase develops a collaborative and practical action plan to facilitate the kickstart of a COM that aligns with key initiatives.

This approach focuses on identifying blockers and addressing concerns from six groups of stakeholders. Each perspective encompasses a set of defined capabilities that are significantly impacted by cloud adoption. Through the CAF alignment approach, customers can understand and plan for the impact of cloud on various capabilities, not just the technological challenges. This framework helps customers recognize these changes as common and well-understood while developing a prescriptive action plan to address concerns and remove barriers to cloud adoption.
 

Step 2: Re-envision the World as Products


In many organizations, the systems that support their business operations are often complex and tangled, developed over time without a clear structure. Even Amazon faced this challenge in the past, with a large, Java-based ecommerce application supporting its business. To transition to a product model that enables broader adoption and reuse of functionality beyond retail, a reimagining of individual products was necessary. Here are some examples:

Identifying Individual Products

To facilitate the transition, it was essential to identify the individual products that would make up the new architecture. This process involved rethinking the functionalities and components that would serve as the building blocks for the future architecture. It's important to note that this is not the same as refactoring the existing architecture. Refactoring can only occur once there is clarity on the components that will constitute the future architecture.

Transitioning to a Product-Focused Approach for the Cloud Platform

For the cloud platform, the shift involves moving away from an alignment centered around systems and technology. Instead, the focus is on creating collections of products, services, and technologies grouped together to form a cohesive product. This product-centric approach aligns with the four-point definition highlighted earlier in this document. Here are examples of cloud products, which may include a combination of AWS and non-AWS products and services:
  • Digital access gateway
  • Search
  • Video streaming
  • Data ingest and conversion
  • Database migration
  • Continuous compliance

By organizing functionalities into distinct products, organizations can better manage and leverage their cloud platform. Each product represents a self-contained unit that can be independently developed, deployed, and maintained. This approach fosters modularity, scalability, and reusability, enabling organizations to derive maximum value from their cloud investments.

It's worth emphasizing that the shift towards a product-focused approach requires a change in mindset and organizational structure. Teams need to align around products rather than systems and technologies, fostering collaboration and ownership within each product team. This shift allows for better customer-centricity, as teams can dedicate their efforts to delivering exceptional products and experiences that meet customer needs. By adopting a product-centric approach for the cloud platform, organizations can unlock the benefits of modularity, scalability, and reusability, driving innovation and delivering value to customers. 

Step 3: Organize the Teams around Products

​Once a set of cloud products has been identified, the next step is to organize teams around the ownership and accountability of those products. A successful cloud operating model (COM) ensures that all components, including people, processes, and tools, are aligned to support each other effectively. As customer needs evolve over time, it is crucial to continuously evolve and meet their expectations. Clear product ownership is the key to achieving this.

Formation of a Cloud Center of Excellence (CCoE)

To establish effective product ownership, it is recommended to form a Cloud Center of Excellence (CCoE), consisting of two functional domains: Cloud Business Office (CBO) and Cloud Platform Engineering (CPE). The CBO focuses on aligning the CEE's products and services with the needs of enterprise customers and leadership. It takes charge of business governance and people enablement aspects of cloud adoption.
Picture
Figure 3: ​CBO capabilities
​
​CBO Capabilities The CBO's responsibilities include:
​
  • Establishing the overall cloud change strategy, which the CEE will deliver and enable, to drive successful implementation across the organization.
  • Ensuring alignment between enterprise architecture and the CEE.
  • Developing processes to evaluate and create new cloud patterns that support teams adopting cloud.
  • Understanding customer requirements and demand for cloud products, and translating them into a prioritized backlog of work.
  • Managing the delivery of items within the CPE and CBO backlogs.
  • Providing mechanisms to accurately allocate, forecast, and optimize spending by cloud consumers.
  • Enabling self-service capabilities for consumers and executives to manage current and projected spending.
  • Guiding consumer teams through the migration process to the cloud, including training, deployments, migration, and transitioning to steady-state operation.

CPE: Foundational Structure for the CBO

Underpinning the CBO is Cloud Platform Engineering (CPE), which is responsible for codifying the differences between stock AWS service configurations and enterprise standards applicable within the organization. The CPE's role is to package and continuously improve the cloud platform as a set of self-service deployable products for customers and consumers. Figure 4 below, illustrates this structure.
Picture
Figure 4: ​Cloud platform engineering capabilities

Cloud Platform Engineering Capabilities

The CPE teams have the following responsibilities:
​
  • Establishing core and shared platform capabilities and codified patterns to facilitate enterprise self-service deployments by application development teams through a service catalog and templates.
  • Building the operational platform and shared capabilities required for automated build and release processes, end-to-end operations, integration of operations products, self-service deployments, alerts, and reporting.
  • Creating codified corporate security policies and controls in the cloud, leveraging automation and self-service tools whenever possible. Proactive assessment and monitoring of the environment to enforce security policies and mitigate threats.
  • Emphasizing automation as a central element of the product mentality and the overall CPE delivery. This includes utilizing automation to resolve incidents by automating repetitive operational activities without human intervention. Such automation forms the basis for self-healing systems that can detect failures, proactively alert on potentially impactful behaviors, execute test scenarios, and perform remediation workflows, resulting in faster resolution times, improved service levels, and enhanced product availability.

​By organizing teams around products and establishing clear ownership and accountability, organizations can effectively deliver cloud products and services. The CBO and CPE domains of the CEE play critical roles in aligning with customer needs, driving business outcomes, and ensuring the efficient deployment and operation of cloud solutions. Automation within the CPE further enhances resiliency, availability, and overall product quality.

Step 4: Bring the Work to the Teams


Instead of building a comprehensive Cloud Enablement Engine (CEE) to support the entire business all at once, we recommend taking an incremental approach. Think big, but start small. This approach allows teams and customers to build and learn iteratively as they scale their adoption of cloud solutions.

The Cloud Foundation Team

The initial product team in the CEE is known as the Cloud Foundation Team. It should be cross-functional and encompass all the necessary roles and capabilities that will eventually expand into a full-fledged CEE. When staffing a product team, it is important to consider and balance four key concerns or perspectives:


  • Viability: This perspective focuses on the customer and business, ensuring that the products being created and the resulting organizational change are aligned with their needs and goals.
  • Desirability: This perspective emphasizes creating products that are desirable and accepted by the organization, promoting a positive attitude towards the change being driven.
  • Feasibility: From a technical delivery standpoint, this perspective ensures that the team can successfully implement the required changes and deliver the desired products.
  • Operability: This perspective focuses on the operational aspects of the products in production, ensuring that they can be effectively managed and maintained.

Scaling the Cloud Foundation Team

As cloud adoption expands, the Cloud Foundation Team must grow and scale to keep pace with the AWS customer journey. Although each customer journey is unique, successful cloud adopters often follow a pattern of subdivision and specialization. Typically, the initial CEE is divided into four product teams: one for the Cloud Business Office (CBO) and three for the Cloud Platform Engineering (CPE). In larger organizations, this subdivision and specialization process continues based on the backlog of work.


Key Roles in the Cloud Foundation Team

The cloud foundation team requires the following key roles:
  • Product Owner: This role is singularly accountable for defining and maintaining the vision of the CEE, ensuring its viability from a business perspective.
  • Cloud Architects: These architects translate customer, business, and governance requirements into product architectures. They may focus on overall cloud architecture or represent specific domains such as platform, operations, and security.
  • Cloud Engineers: Operating in a DevOps model of "you build it, you run it," the engineers on the team are responsible for both development and operations across the platform, operations, and security domains.

Additional Roles in the Cloud Foundation Team Other roles that are typically added to the cloud foundation team, though they may be part-time, include:
​
  • Financial Analyst: Responsible for financial budgeting, tracking, and reporting, including show-back/charge-backs and cost optimization.
  • Organizational Change Management Specialist: Responsible for creating a desirable move to the cloud by preparing the workforce, managing communications, providing training, and developing resource and career management plans.
  • Scrum Master: Facilitates the Agile process and ensures that the team progresses toward business outcomes.
​
By bringing the work to the teams and establishing the Cloud Foundation Team, organizations can effectively start their cloud journey. These teams, with their defined roles and responsibilities, provide the necessary foundation for driving successful cloud adoption and delivering business outcomes in a structured and efficient manner.

Step 5: Reduce Risk through Iteration and Automation

​Implementing an effective operating model is an ongoing process that requires continuous improvement through measurement and testing. All product teams share the responsibility of establishing measures to ensure they deliver the expected outcomes and operate within acceptable limits. In this model, product owners are accountable for measuring not only their product's performance but also the services on which their product relies. Transparent metrics and measures provided and consumed by different product teams enable informed decision-making.

Embedding Testing and Automation

To maintain the functionality of the operating model when introducing new products, it is crucial to incorporate constant, automated, and standardized testing into the development process. This testing serves two important purposes:

  • Resilience Testing: The applications need to undergo continuous testing to ensure their ability to recover from failures autonomously. This ensures that the products can effectively handle unexpected issues and maintain their functionality.
  • Dependency Failure Simulation: It is equally important to simulate the failure of dependent services to assess the impact on the overall system. By doing so, potential vulnerabilities and weaknesses can be identified and addressed proactively.

By integrating robust testing practices and automation into the development and deployment of new products, organizations can significantly reduce risks associated with failures and ensure the smooth functioning of the operating model. Regular testing and simulation provide valuable insights that contribute to the continuous improvement and optimization of the cloud environment.

Step 6: Own Your Own Lifecycle

​​The cloud presents opportunities to address accumulated workarounds and neglected IT systems by adopting a proactive approach. However, organizations must be cautious not to fall into the trap of pursuing perfection at the expense of practicality.

Successful adopters take two key actions to help ensure they own their own lifecycle and deliver meaningful benefits. First, they align the operating model delivery approach to the strategic value of the workload and second, successful COMs and CEEs establish a clear roadmap of delivering capabilities and processes that align and underpin the ability to establish production operations in an MVP and iterative approach.

Operating Model Options

When it comes to the operating model, it's important to acknowledge that not everyone will immediately embrace a DevOps approach. My engagements with customers have revealed three broad operating models, as shown in Figure 5 below.
Picture
Figure 5: ​Modernizing IT

Sustain

This model follows a traditional operations approach, similar to the activity-based models found in most organizations. It is best suited for lift-and-shift workloads that require minimal operational changes due to their limited lifespan or infrequent changes.

Optimize

In this model, application engineering teams take on the responsibility for both application development and operations. This resembles a DevOps approach for application teams, where they own the complete lifecycle of their applications. Platform teams, represented by the Cloud Platform Engineering (CPE), provide codified enterprise standards and governance to enable application teams to iterate quickly without burdening them with deep implementation details.

Grow

This model is adopted by teams seeking to leverage the latest AWS services and push technological boundaries. Application engineering teams take ownership of their applications while being empowered to build platform capabilities that are not yet standardized by the CPE. The CPE ensures that application teams adhere to enterprise-wide security, financial, and operational guidelines.

It's important to note that these models are not indicative of maturity levels and can coexist within an organization. However, there is often a natural progression towards the "optimize" model, with "sustain" workloads being phased out and platform services used by "grow" workloads eventually becoming new enterprise standards.

​
Delivery Roadmap

Organizations already have established operational processes and procedures for IT delivery and change management, which may align with frameworks like ITIL (Information Technology Infrastructure Library). AWS has developed an operational integration domain-based blueprint model to support the establishment of a Cloud Operating Model (COM) and Cloud Enablement Engine (CEE). The AWS Operations Domains framework represents a best-practice-based approach to transform existing ITIL-based operating models into cloud-adapted architectures.
​
Picture
Figure 6: ​AWS Operational Domain Model

The AWS Operational Domain model covers various operational aspects and aligns with the responsibilities of the CEE. It continuously evolves through continuous improvement efforts and serves as a foundation for operational processes required by most customers. However, organizations may need to consider additional operational processes unique to their specific needs or specialized industries.

This domain model facilitates communication and provides a roadmap for the CEE's operational capabilities across Minimum Viable Product (MVP) cycles. It helps the CEE take ownership and establish its operating model roadmap, aligning with industry standards like ITIL while adapting to the specific requirements of cloud platforms.

Owning your own lifecycle in the cloud requires aligning the delivery approach with strategic value and establishing a clear roadmap for capabilities and processes. By understanding and implementing the appropriate operating model, organizations can optimize their cloud adoption journey while considering the unique needs of different workloads.

Picture
Figure 6: The operational capability roadmap

​Additionally, leveraging frameworks such as ITIL and AWS operational domains provides a structured approach for transforming existing operating models into cloud-enabled architectures. With a well-defined roadmap and continuous improvement efforts, organizations can navigate the cloud landscape and derive maximum value from their cloud investments.
 

Next Steps


To embark on a successful transformation, organizations must adopt an iterative and incremental approach to improving their operating model and embrace a product-based mindset in IT delivery. This section highlights the best practices covered in this guide for establishing a cloud operating model.
​
  • Start Small with a Clear Vision: Begin your cloud journey by starting small but keeping the end goal in mind. Define a future state model that leverages the capabilities of the cloud and aligns with the core outcomes important to your business.
  • Drive Change Intentionally: Take a deliberate approach to driving change and ensure that everyone is brought along on the transformation journey. Embrace iterative continuous improvements, foster cross-functional teams, and encourage experimentation to enable organizational agility.
  • Pilot Success: Establish an initial cloud foundation team to pilot what success looks like. Identify a few candidate workloads to migrate to AWS, establish clear metrics to track progress, create opportunities for continuous learning, and celebrate early wins. This approach allows for learning from real-world experiences and provides a solid foundation for scaling the cloud adoption across the organization.
​
By following these guidelines, you can establish a strong foundation for your cloud operating model. This approach can serve as a blueprint that can be emulated and scaled to other parts of your organization, enabling a successful cloud transformation journey. Embrace the iterative and incremental mindset, prioritize clear objectives, and engage your teams in continuous learning and improvement to achieve long-term success.

Conclusion


Establishing a Cloud Operating Model (COM) brings significant benefits to organizations. Beyond cost savings, it leads to reduced downtime, accelerated delivery of services, increased productivity, and improved staff morale. To avoid common pitfalls such as unexpected costs, slow adoption, outages, and security breaches, organizations should proactively develop a new operating model.

Organizations that proactively establish a COM can reap numerous benefits beyond cost savings. By following the six-step approach outlined in this whitepaper, cloud adoption leaders can develop a successful COM that meets business needs and overcomes common pitfalls. Embrace the opportunity to transform your organization and unlock the full potential of the cloud.​​​​​​​​
0 Comments



Leave a Reply.

    Author

    ​Tim Hardwick is a Strategy & Transformation Consultant specialising in Technology Strategy & Enterprise Architecture

    Archives

    June 2023
    May 2023
    April 2023
    March 2023

    Categories

    All
    Cloud Adoption Framework
    Cloud Migration
    Cloud Operating Model
    Hyperscalers
    Quantum Computing
    Webscalers
    Well Architected Framework

    View my profile on LinkedIn
Site powered by Weebly. Managed by iPage
  • Home
  • Architecture
  • Data & Apps
  • Cloud
  • Network
  • Cyber