š”– Scriptorium
✦   LIBER   ✦

šŸ“

Systematic Cloud Migration: A Hands-On Guide to Architecture, Design, and Technical Implementation

āœ Scribed by Taras Gleb


Publisher
Apress
Year
2021
Tongue
English
Leaves
240
Edition
1
Category
Library

⬇  Acquire This Volume

No coin nor oath required. For personal study only.

✦ Synopsis


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 configurations
  • Understand cloud-critical static application security testing (SAST), dynamic application security testing (DAST), containers compliance and security scanning, and open source dependency testing
  • Know 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.

✦ Table of Contents


Table of Contents
Conventions Used in This Book
About the Author
About the Technical Reviewer
Acknowledgments
Introduction
Target Audience
How This Book Is Structured
Part I: Introduction toĀ Cloud Computing
Part II: Software Development Migration
Part III: Software Delivery Migration
Part IV: Software Operations Migration
Supplementary Terms
Process andĀ Activities
Outputs andĀ Deliverables
Shared Responsibility Model
Part I: Introduction to Cloud Computing
Chapter 1: Cloud Computing Primer
What Is Cloud Computing?
Cloud Computing Characteristics
The Cloud Deployment Model
The Cloud Services Model
Cloud Advantages and Drawbacks
Business
Technology
Social
Cloud Paradigm Shifts
Architecture (Arch)
Infrastructure (Infra)
Security (Sec)
Software Development (Dev)
Software Delivery (DevSecOps)
Software Operations (Ops)
Summary
Chapter 2: Cloud Migration Fundamentals
Cloud Organizational Structure (People)
Cloud Migration Framework (Technologies)
Cloud Migration Design Principles
Maturity Models
Migration Strategies
Technologies
Cloud Migration Process
Summary
Part II: Software Development Migration
Chapter 3: Develop Target Architecture
Inputs
Process andĀ Activities
Output andĀ Deliverables
Review Current State Architecture
Select Cloud Provider
Select Migration Strategy
Propose Target State Architecture
Analyze Components Change Summary
Complete Risk Log
Conduct Cost Analysis
Tools, Techniques and Best Practices
Summary
Chapter 4: Build Secure Cloud Environment
Inputs
Process andĀ Activities
Prerequisites
AWS Elastic Kubernetes Service (EKS) Cluster
Create Virtual Private Cloud (VPC)
Create Identity Access Management (IAM) Role
Create AWS EKS Cluster
Security
Create PostgreSQL Database Service
Output andĀ Deliverables
Tools, Techniques and Best Practices
Summary
Chapter 5: Migrate Software Application
Inputs
Processes andĀ Activities
Prerequisites
Data Tier
Business Tier
Select theĀ Kubernetes Cluster
Configure withĀ ConfigMaps
Build Docker Container
Test withĀ theĀ Docker Engine
Test withĀ Local Kubernetes Cluster
Deploy toĀ theĀ Kubernetes Cluster
User Interface Tier
Build theĀ Docker Container
Test withĀ theĀ Docker Engine
Deploy toĀ theĀ Kubernetes Cluster
Output andĀ Deliverables
Tools, Techniques and Best Practices
Summary
Chapter 6: Add Monitoring, Logging andĀ Alerting
Inputs
Processes andĀ Activities
Prerequisites
Monitoring withĀ Prometheus andĀ Grafana
Logging withĀ Elasticsearch andĀ Kibana
Logging andĀ Monitoring AWS RDS
Alerting andĀ Escalation via PagerDuty
Output andĀ Deliverables
Tools, Techniques and Best Practices
Summary
Part III: Software Delivery Migration
Chapter 7: Procure Software Delivery Environment
Inputs
Processes andĀ Activities
Prerequisites
Atlassian JIRA Configuration
Atlassian Confluence Configuration
GitLab Configuration
Sample Agile Development Workflow
Output andĀ Deliverables
Tools, Techniques and Best Practices
Summary
Chapter 8: Build Automated Pipeline
Inputs
Process andĀ Activities
Prerequisites
GitLab Pipeline
Output andĀ Deliverables
Tools, Techniques andĀ Best Practices
Summary
Part IV: Software Operations Migration
Chapter 9: Transition, Runbook andĀ Disaster Recovery
Inputs
Processes andĀ Activities
Migration Readiness Checklist
Production Migration Plan
Disaster Recovery
Cloud Operations Runbook
Output andĀ Deliverables
Tools, Techniques and Best Practices
Summary
Chapter 10: Cloud Native Operations
Efficient Cloud Operations Process
Plan
Organize
Monitor
Control
Optimize
Inputs
Processes andĀ Activities
Organize andĀ Tag forĀ Visibility
Report, Budget andĀ Alert
Optimize Cloud Deployment
Output andĀ Deliverables
Tools, Techniques and Best Practices
Summary
Epilogue
References
Index


šŸ“œ SIMILAR VOLUMES


Systematic Cloud Migration: A Hands-On G
āœ Taras Gleb šŸ“‚ Library šŸ“… 2021 šŸ› Apress 🌐 English

<p>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

Systematic Cloud Migration: A Hands-On G
āœ Taras Gleb šŸ“‚ Library šŸ“… 2021 šŸ› Apress 🌐 English

<p><span>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. Fol

Hands-On Guide to AgileOps: A Guide to I
āœ Navin Sabharwal, Raminder Rathore, Udita Agrawal šŸ“‚ Library šŸ“… 2021 šŸ› Apress 🌐 English

<p>Discover the best practices for transforming cloud and infrastructure operations by using Agile, Scrum, Kanban, Scrumban and Spotify models. This book will help you gain an in-depth understanding of these processes so that you can apply them to your own work.Ā </p> <p>The book begins by offering a

Hands-On Guide to AgileOps: A Guide to I
āœ Navin Sabharwal, Raminder Rathore, Udita Agrawal šŸ“‚ Library šŸ“… 2021 šŸ› Apress 🌐 English

<p>Discover the best practices for transforming cloud and infrastructure operations by using Agile, Scrum, Kanban, Scrumban and Spotify models. This book will help you gain an in-depth understanding of these processes so that you can apply them to your own work.Ā </p> <p>The book begins by offering a

Hands-On Guide to AgileOps: A Guide to I
āœ Navin Sabharwal, Raminder Rathore, Udita Agrawal šŸ“‚ Library šŸ“… 2021 šŸ› Apress 🌐 English

<p><span>Discover the best practices for transforming cloud and infrastructure operations by using Agile, Scrum, Kanban, Scrumban and Spotify models. This book will help you gain an in-depth understanding of these processes so that you can apply them to your own work.Ā </span></p><p><span>The book be

Practical Cybersecurity Architecture: A
āœ Ed Moyle, Diana Kelley šŸ“‚ Library šŸ“… 2020 šŸ› Packt Publishing 🌐 English

<p><b>Plan and design robust security architectures to secure your organization's technology landscape and the applications you develop</b></p><h4>Key Features</h4><ul><li>Leverage practical use cases to successfully architect complex security structures</li><li>Learn risk assessment methodologies f