Skip to main content

2021 | Buch

Systematic Cloud Migration

A Hands-On Guide to Architecture, Design, and Technical Implementation

insite
SUCHEN

Über dieses Buch

This book is your systematic cloud migration guide. Experiences shared by the author are drawn from real-life migration projects and contain practical advice, as well as step-by-step architecture, design, and technical implementation instructions using sample application code on GitLab. Following the guidance in this book will provide much needed support to your teams, and help you successfully complete the application cloud migration journey.

Systematic Cloud Migration consists of four major parts. Part one starts with a fundamental introduction of cloud computing to establish the context for migration, including paradigm changes in five important areas: software application, DevSecOps, operations, infrastructure, and security. And these are the areas that the book follows throughout. Next, it introduces a real-life migration process that your team can follow.

Part two presents the migration process for the application code, including architecture diagrams and presented by demo application code and supporting infrastructure in AWS cloud. Part three dives into DevSecOps and automation. In addition to concepts, a real-life migration diagram and sample pipeline code implemented with GitLab are include. Part four deals with efficient cloud operations.

Each chapter has a practical structure: objectives, roles, inputs, process/activities, outputs/deliverables, best practices, and summary. There is a wealth of cloud production-grade template style artifacts that can be used as is.

What You Will Learn

Design applications in the cloud, including determining the design criteria (e.g., solution cost is a design criterion, same as security, and is not an afterthought)Understand the major migration areas: software development (application code, data, integration, and configuration), software delivery (pipeline and automation), and software operations (observability)Migrate each application element: client and business components code, data, integration and services, logging, monitoring, alerting, as well as configurationsUnderstand cloud-critical static application security testing (SAST), dynamic application security testing (DAST), containers compliance and security scanning, and open source dependency testingKnow the directions and implementation details on cost-efficient, automated, cloud-native software operations

Who This Book Is For

Primarily designed with software developers, team leads, development managers, DevOps engineers, and software architects in mind. Their day-to-day activities include architecting, designing, developing, delivering, and operating software in the cloud environment. In addition, this book will benefit infrastructure, network, security, and operations engineers, who in turn, can provide better support for the software development product teams.

Inhaltsverzeichnis

Frontmatter

Introduction to Cloud Computing

Frontmatter
Chapter 1. Cloud Computing Primer
Abstract
This chapter introduces fundamental cloud computing concepts, including a short history, to clarify how cloud computing became the next evolutionary step in information technology . After reading this chapter and studying the materials, you should:
Taras Gleb
Chapter 2. Cloud Migration Fundamentals
Abstract
Chapter 1 presented an in-depth introduction to cloud computing, including its essential characteristics, service delivery models, and deployment models. This chapter continues to build on those concepts and includes the following objectives:
Taras Gleb

Software Development Migration

Frontmatter
Chapter 3. Develop Target Architecture
Abstract
After reading and following the instructions in this chapter, you should be able to accomplish the following objectives:
Taras Gleb
Chapter 4. Build Secure Cloud Environment
Abstract
After reading and following the instructions in this chapter, you should be able to accomplish the following objectives:
Taras Gleb
Chapter 5. Migrate Software Application
Abstract
In the previous chapter, we configured an AWS EKS cluster and provisioned an AWS PostgreSQL RDS to host sample application components and data in the cloud provider’s infrastructure. After reading and following the instructions in this chapter, you should be able to accomplish the following objectives:
Taras Gleb
Chapter 6. Add Monitoring, Logging and Alerting
Abstract
To support successful cloud operations, we need to continuously monitor and observe the application state and the behavior in the cloud infrastructure. In Chapter 5, we deployed sample application components and data to AWS. After reading and following the instructions in this chapter, you should be able to accomplish the following objectives:
Taras Gleb

Software Delivery Migration

Frontmatter
Chapter 7. Procure Software Delivery Environment
Abstract
Cloud computing characteristics and service and delivery models are intrinsically supportive of agile, high-velocity, and automated software delivery processes without compromising security, quality, or compliance. After reading and following the instructions in this chapter, you should be able to accomplish the following objectives:
Taras Gleb
Chapter 8. Build Automated Pipeline
Abstract
The idea of automated software delivery has been the proverbial “pot of gold at the end of the rainbow” for the software development industry. After reading and following the instructions in this chapter, you should be able to accomplish the following objective:
Taras Gleb

Software Operations Migration

Frontmatter
Chapter 9. Transition, Runbook and Disaster Recovery
Abstract
This chapter is the last mile before the migration finish line. On one hand it is one of the riskiest in terms of scope, importance, and impact, yet it is also the most rewarding in terms of accomplishment. It focuses on promoting application, data, and services into the Production cloud environments and servicing client requests from that environment, as opposed to the datacenter.
Taras Gleb
Chapter 10. Cloud Native Operations
Abstract
Congratulations! If you are reading this chapter and have completed all the previous ones, including the practical exercises, you have crossed the proverbial migration finish line. You provisioned cost-efficient, reliable, secure, and observable operational environments on the cloud provider infrastructure and deployed application code and data via an automated pipeline within the comprehensive DevSecOps ecosystem!
Taras Gleb
Backmatter
Metadaten
Titel
Systematic Cloud Migration
verfasst von
Taras Gleb
Copyright-Jahr
2021
Verlag
Apress
Electronic ISBN
978-1-4842-7252-7
Print ISBN
978-1-4842-7251-0
DOI
https://doi.org/10.1007/978-1-4842-7252-7