Systematic Cloud Migration : A Hands-On Guide to Architecture, Design, and Technical Implementation
معرفی کتاب «Systematic Cloud Migration : A Hands-On Guide to Architecture, Design, and Technical Implementation» نوشتهٔ Mau-Kun Yim - Iris Yim و Taras Gleb، منتشرشده توسط نشر Apress : Imprint: Apress در سال 2021. این کتاب در فرمت pdf، زبان انگلیسی ارائه شده است.
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 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
دانلود کتاب Systematic Cloud Migration : A Hands-On Guide to Architecture, Design, and Technical Implementation