Book Image

Strategizing Continuous Delivery in the Cloud

By : Garima Bajpai, Thomas Schuetz
Book Image

Strategizing Continuous Delivery in the Cloud

By: Garima Bajpai, Thomas Schuetz

Overview of this book

Many organizations are embracing cloud technology to remain competitive, but implementing and adopting development processes while modernizing a cloud-based ecosystem can be challenging. Strategizing Continuous Delivery in Cloud helps you modernize continuous delivery and achieve infrastructure-application convergence in the cloud. You’ll learn the differences between cloud-based and traditional delivery approaches and develop a tailored strategy. You’ll discover how to secure your cloud delivery environment, ensure software security, run different test types, and test in the pre-production and production stages. You’ll also get to grips with the prerequisites for onboarding cloud-based continuous delivery for organizational and technical aspects. Then, you’ll explore key aspects of readiness to overcome core challenges in your cloud journey, including GitOps, progressive delivery controllers, feature flagging, differences between cloud-based and traditional tools, and implementing cloud chaos engineering. By the end of this book, you’ll be well-equipped to select the right cloud environment and technologies for CD and be able to explore techniques for implementing CD in the cloud.
Table of Contents (18 chapters)
1
Part 1: Foundation and Preparation for Continuous Delivery in the Cloud
6
Part 2: Implementing Continuous Delivery
11
Part 3: Best Practices and the Way Ahead

Key benefits of CD

In this section, we will look at the benefits of CD in more detail. Building upon the idea of the key characteristics of CD being speed, enabling security and progressive practices for software development, and operation and life cycle management, let’s look at the benefits.

There are some industry references. DevOps Research And Assessment (DORA) is an initiative by Google to support organizations to achieve high performance by embracing DevOps according to actionable guidance, DORA metrics (https://cloud.google.com/blog/products/devops-sre/using-the-four-keys-to-measure-your-devops-performance), which can give you a measure of the positive business outcomes from adopting CD. For us, it will be easier to map the key characteristics to the business outcomes and key benefits of CD:

Characteristics of CD

Description

Business outcome

Speed

How frequently can we release?

% gains on market shares from launching new products and services

Security

How trustworthy are we?

% reduction of the cost of risk mitigation and cost avoidance of security breaches

Agility in software development

How fast can we respond to the changing needs of the customer?

% revenue gains on the accelerated time to market for changes and new products

Simplifying software life cycle management

How resilient are we?

% gains from the cost reduction of application failures

Collaboration with software operations

How effectively do we communicate and share information between teams?

% gains from enhanced team productivity

Table 1.1 — Mapping CD characteristics to key benefits

Let us now look at the benefits of CD in the cloud.

Benefits of CD in the cloud

Taking one step forward, cloud service providers combined the benefits with the service offerings to facilitate better business outcomes:

Characteristics of CD

Business outcome

Service offering of cloud service providers

Speed

% gains on market share from launching new products and services

Automate the software delivery process through an already tested CI/CD pipeline.

Improve developer productivity by removing mundane tasks.

Agility in software development

% revenue gains on accelerated time to market for changes and new products

Feature development in increments, which are discrete and small so they can be delivered with agility.

Security

% reduction of the cost of a long list of risk mitigation and cost avoidance strategies aimed at security breaches

Cloud providers offer a marketplace of security tools, which can be easily integrated with the pre-built pipelines through APIs.

Simplifying software life cycle management

% gains from the cost reduction of application failures

With managed services from cloud providers, it is easier to roll out updates. What used to take weeks and months can now be done in days or even hours.

Collaboration with software operations

% gains from enhanced team productivity

Implementing practices adopted by several organizations.

Example: AWS has a number of certified DevOps Partners who can provide resources and tooling.

Table 1.2 — Mapping CD’s benefits to cloud service provider offering

In this section, you read a short overview of the CD ecosystem and how it can help you in achieving your goals. In the next sections, you will be introduced to the differences between CI and CD and where CD in the cloud can support you.