Guideline: Adopting DevOps


Adopting DevOps Adopting DevOps Adopting DevOps Adopting DevOps Adopting DevOps Adopting DevOps

Introduction

This guideline walks through the typical sequence of activities by which an organization adopts DevOps with help from IBM.

Roles:

Business Stakeholder: represents the organization to adopt DevOps

DevOps Expert: Expert in DevOps adoption (may be a consultant from IBM).

DevOps Adoption Manager: Plans and establishes a core team to steer the adoption.

DevOps Adoption Core team: Responsible for steering the adoption initiative, including monitoring and mentoring.

Development Team (pilot): responsible for the development on the pilot program/project.

Adoption stories

... More

Assess and Decide

An organization adopts DevOps because of problems or to pursue opportunities for improvement. A business stakeholder may discover DevOps benefits by browsing customer stories, case studies and other Resources.

The business stakeholder contacts IBM to set up a meeting with an expert in DevOps adoption (the DevOps Expert).

They have an initial consultation to discuss DevOps adoption. The DevOps Expert recommends starting with a DevOps Lean Self-Assessment to agree on some high level goals and focus areas for improvement (aka business objectives).

Agree on High Level Goals / Business Objectives (using the DevOps Lean Assessment)  

The DevOps Lean Assessment is a quick survey to identify those areas that need to be improved first, starting with the areas that have the greatest need and best potential for improvement. The assessment also identifies appropriate measurements for setting goals and evaluating success.

One or more representatives of the business should complete this survey.

Based on the lean self-assessment, the organization could decide to focus on improving the software delivery capability in her organization.

Decide on Roadmap (using the DevOps Practice Self-Assessment)

The next step is to outline a roadmap for meeting the high level goals. Working with the DevOps Expert, the business stakeholder completes the more detailed DevOps Practices Self-Assessment of their organization, and using the practice proficiency model, determines a specific area for improvement (i.e., a specific set of DevOps capabilities to adopt).

For example, the DevOps Expert sees an opportunity for reducing the rework of assets by improving communication of the deliverable quality prior to integration testing.

The business stakeholder creates a roadmap of targeted improvement measures that aligns with their business objectives.

For example, the business stakeholder decides on a "Feedback Improvement" initiative to reduce the overall business requirement cycle time from 6 weeks to 4 weeks and to reduce the percentage of rework from 40% to 15%. The white box measures to be used to track and report there results are time to provide feedback and time for teams to respond to feedback.

A solution is defined and accepted as an adoption initiative. Baseline measures are created.

Also see, Step 1: Decide what you want to achieve.

Develop Project Plan (using the DevOps, Solutions, and Practices)

The next step is to plan the adoption. The business stakeholder identifies a DevOps adoption manager to plan and manage the adoption. The DevOps Expert helps identify the right tools and practices to adopt to support the DevOps capabilities that are being adopted. Detailed guidance for selected capabilities is provided by the DevOps Practices (this website). The simplest adoption plan is if one of the DevOps Solutions fits, since a set of practices, tools, and supporting collateral are already configured for use with minimal tailoring.

If an existing solution does not apply, then the DevOps Expert and DevOps adoption manager work together to identify appropriate practices, tools, and other assets to include in the initial adoption.

For example, they may decide to adopt the practice "Virtual services". This will help them test interfaces before investing too heavily in coding and unit tests.

After reviewing available guidance, the DevOps adoption manager creates a detailed project plan.

Also see, Step 2: Assess where you are today.

Establish Core Team

Part of the adoption plan is to assemble and educate a core team whose job is to ensure a successful implementation of the roadmap. This should include leads from relevant practice areas, such as:

  • Development and Configuration Management
  • Build
  • Test
  • Infrastructure
  • Application Deployment

The team should include an Infrastructure Architect, who defines the architecture of the development environment, and sets up the environment after appropriate approvals and testing.

The DevOps Expert may deliver a workshop to educate the team and refine the adoption strategy, roadmap, architecture, and objective measures for improvement. The team learns how to use IBM DevOps resources to stay informed of topics of interest. The workshop establishes the core team with a good understanding of the solution and recommended usage model.

A "Proof of Technology" may be useful at this stage.

Also see, Step 3: Prioritize your improvements.

Define working model

The working model is a combination of tool configuration and process guidance that explains how work is accomplished in the new environment. A DevOps expert can assist with developing this model, if a standard model does not already exist. The business stakeholders should be engaged to ensure that the working model meets expectations.

Also see, Step 4: Plan and execute.

Choose and prepare pilot

A pilot project should be chosen to evaluate the working model. Some key preparation steps are:

  • Define and identify pilot objectives.

  • Outline an adoption plan for the pilot project, including an asset migration strategy.
    For example, if the new environment uses Rational Team Concert for source control, then preparation includes planning migration of data from the existing source code control system.

  • Prepare training assets.
    A DevOps expert can help to create tailored role-based training assets for on-boarding new teams. This may include job aids, documents and videos that define specific techniques that will be used for the solution.

  • Set up the environment to be used during the pilot, including mechanisms to gather measures to validate outcomes.

The core team should be available to serve as mentors to support and assess the progress of adoption.

Business stakeholders should be available to perform user acceptance testing on the solution and supporting assets.

Run pilot project(s)

Educate the pilot team on basic tool features. Training may be performed by experts within the organization (if these exist already). A DevOps expert can assist with initial training, while initial pilot team members may later serve as trainers/mentors for subsequent projects adopting the new working model.

The core team (optionally with assistance from one or more DevOps experts) provide ongoing mentoring to the pilot team as needed. Note that IBM provides many resources for additional learning and support, such as learning circles and the DevOps community.

The project is executed, and releases are rolled out. The core team focuses on measuring during the required period to validate attainment of the adoption goals.

First deployment win

The first win is defined as the first time your organization will use DevOps in a real project, application team or initiative. The users will apply the working model, technologies with real applications, testing and project requirements.

The scope of your first win should be sufficient to ensure continued momentum until you begin the enterprise adoption strategy. Your core team should be available to serve as mentors to support and assess the progress of adoption. Business stakeholders should be available to perform user acceptance testing on the DevOps solution and supporting assets.

The team publishes their success story with the DevOps Community so that it is picked up in the IBM DevOps newsletter and other community sites.

Execute adoption strategy

Once the approach has been successfully piloted, the adoption initiative is expanded to additional projects/programs, and a monitoring and mentoring program is established.  Profits soar, and Forbes names your organization as the best IT employer in the world!

Specific Practices Adoption

Additional Resources