Five Principles for Deploying and Managing Linux in the Cloud

Book description

A successful migration to the cloud can have a positive impact on the cost, ease of access, maintenance, scalability, elasticity, and versatility of your IT infrastructure. But the migration process itself can be demanding. In this practical ebook, author Sam Alapati examines five principles for deploying and managing your Linux-based system in the cloud.

There are many half-baked truths and pitfalls in cloud computing, and without thorough assessments and planning, your migration can lead to excessive costs in time and money. Using examples from Azure Cloud Services and other providers, this ebook demonstrates best practices for moving your system out of your data center and into the cloud. DevOps engineers and system administrators also get a detailed overview of the various types of cloud services and deployments available.

By learning these five cloud migration principles, your team will be able to:

  • Assess and identify which Linux virtual machines are adaptable in the cloud
  • Determine and plan for your workload’s level of availability for new deployments
  • Monitor your applications running on Linux across the entire stack
  • Ensure your Linux virtual machines are secure and backed up
  • Govern your cloud environment using policy management best practices

Table of contents

  1. Preface
    1. Conventions Used in This Book
  2. 1. Introduction
    1. How the Cloud Is Being Used
    2. Benefits of Cloud Computing
    3. Types of Cloud Services: Iaas, PaaS, and Saas
    4. Types of Cloud Deployments
    5. Cloud-Enabling Technology
      1. Virtualization
      2. Web Technologies
      3. Resource Replication
      4. Cloud Storage Devices and Object Storage
    6. Cloud Computing Architectures
      1. On-Demand Usage of Resources
      2. Measured Usage
      3. Resource Pooling
      4. Dynamic Scalability (Elastic Resource Capability)
      5. Resiliency (Servers and Storage)
      6. Load Balancing
    7. Running Linux in the Cloud: The Role of Containers
      1. Container Use Cases
      2. Running Containers in the Cloud
      3. Container Instances and Cloud Container Services
      4. Using a Container Service
  3. 2. Principle 1: Understand Which Linux VMs Are Adaptable to the Cloud
    1. The Cloud RoadMap
    2. Cloud Readiness Assessments
    3. Essentials of a Cloud-Readiness Assessment
      1. Shareholder Interviews
      2. Current Infrastructure Analysis
      3. Workload, Application, and Database Analysis
      4. Prioritization
      5. Cloud Architectures and the Cloud Deployment Model
      6. Cloud Personnel Requirements
      7. Cost Analysis
      8. Compliance and Regulation Requirements
      9. Cloud Migration Plan
    4. Cloud Migration Strategies
    5. Cloud Migration Tasks
      1. Pre-Deployment Tasks
      2. Migration Tasks
      3. Go-Live Tasks
      4. Using Tools for Migrating to the Cloud
    6. The Three Key Phases of Cloud Migration
      1. The Discovery Phase
      2. The Migration Phase
      3. The Optimization Phase
  4. 3. Principle 2: Define Your Workload’s Required Availability
    1. Load Balancing and High Availability in the Cloud
      1. Health Probes
      2. Load Balancer Rules
    2. Running Linux VMs in Multiple Regions for High Availability
      1. Load Balancing Under the IaaS and PaaS Cloud Models
    3. Storage Redundancy Through Replication
      1. Azure Storage Replication
    4. Dynamic Failure Detection and Recovery in the Cloud
      1. Load Balancing of Virtual Server Instances
      2. Zero-Downtime Architectures
    5. Enhancing the Scalability of Web Applications in the Cloud
      1. Using Caching Strategies and CDNs to Enhance Scalability
    6. Reference Architecture for Running a Web Application in Multiple Regions
  5. 4. Principle 3: Monitor Your Applications Running on Linux Across the Entire Stack
    1. Application Performance Monitoring (APM) and the Cloud
    2. Challenges of Monitoring Hybrid Architectures
    3. Monitoring Linux VMs and Containers in the Cloud
      1. Log Analysis
      2. Linux Server Monitoring
      3. Monitoring and Tracking API Calls
    4. Cloud Performance Monitoring
    5. Performance Benchmarks
      1. Key Linux Server Metrics to Monitor
    6. Getting a Unified View of Your Infrastructure
    7. Cloud-Monitoring Tools
      1. Amazon CloudWatch
      2. Google Stackdriver
      3. Microsoft Azure Monitor
    8. The Importance of a Comprehensive Monitoring Solution
    9. Best Practices for Cloud Monitoring
  6. 5. Principle 4: Ensure Your Linux VMs Are Secure and Backed Up
    1. Security in the Cloud
    2. A Shared Responsibility Security Model in the Cloud
      1. Security in the Cloud
      2. Security of the Cloud
      3. Service Security
      4. Global Infrastructure Security
    3. Security Concerns Due to Shared IT Resources
    4. Cloud Security Tools and Mechanisms That Contribute to Better Security
      1. Strong Network Security
      2. Configuration Management Tools
      3. Access Control
      4. Virtual Private Clouds
    5. Disaster Recovery in the Cloud
      1. Recovery Time Objective and Recovery Point Objective
    6. Traditional DR Strategies Versus Cloud-Based Strategies
      1. Types of Disaster Recovery Solutions
      2. Off-Site Storage with Tape Vaults
      3. Backup Target Appliance in the DR Site
      4. Why the Cloud May Offer Better DR Solutions
      5. Advantages of a Cloud-Based DR Solution
      6. Simpler Management
      7. Lower Costs
      8. Reduced Downtime
    7. How the Cloud Shifts the DR Tradeoffs
      1. Using a Backup Service
  7. 6. Principle 5: Govern Your Cloud Environment
    1. Governance and Compliance in a Cloud Environment: The Issues
      1. Reduced Operational Governance in the Cloud
      2. Shared Resources in the Cloud
      3. Multiregional Compliance and Legal Issues
      4. Accessibility and Data Disclosure Regulations
      5. Mobility and Multitenancy
      6. Identity and Access Management in the Cloud Is Different
      7. Encryption and Compliance in the Cloud
    2. The Fundamental Pillars of a Secure and Compliant Cloud Service
      1. Security
      2. Compliance
      3. Privacy and Control
      4. Transparency
    3. Strategies and Tools for Enhanced Governance in the Cloud
      1. Security Policies and Processes to Enhance Governance
      2. Security Assessments in the Cloud
      3. Using Geo-Specific Services
    4. Trusting the Cloud Service Provider
      1. Independent Auditor Reports
      2. Certifications and Attestations
      3. Nondisclosure Agreements
    5. Summary

Product information

  • Title: Five Principles for Deploying and Managing Linux in the Cloud
  • Author(s): Sam Alapati
  • Release date: June 2018
  • Publisher(s): O'Reilly Media, Inc.
  • ISBN: 9781492040927