Migrating Linux to Microsoft Azure

Book description

Discover expert guidance for moving on-premises virtual machines running on Linux servers to Azure by implementing best practices and optimizing costs

Key Features

  • Work with real-life migrations to understand the dos and don'ts of the process
  • Deploy a new Linux virtual machine and perform automation and configuration management
  • Get to grips with debugging your system and collecting error logs with the help of hands-on examples

Book Description

With cloud adoption at the core of digital transformation for organizations, there has been a significant demand for deploying and hosting enterprise business workloads in the cloud. Migrating Linux to Microsoft Azure offers a wealth of actionable insights into deploying Linux workload to Azure.

You'll begin by learning about the history of IT, operating systems, Unix, Linux, and Windows before moving on to look at the cloud and what things were like before virtualization. This will help anyone new to Linux become familiar with the terms used throughout the book. You'll then explore popular Linux distributions, including RHEL 7, RHEL 8, SLES, Ubuntu Pro, CentOS 7, and more.

As you progress, you'll cover the technical details of Linux workloads such as LAMP, Java, and SAP, and understand how to assess your current environment and prepare for your migration to Azure through cloud governance and operations planning. Finally, you'll go through the execution of a real-world migration project and learn how to analyze and debug some common problems that Linux on Azure users may encounter.

By the end of this Linux book, you'll be proficient at performing an effective migration of Linux workloads to Azure for your organization.

What you will learn

  • Grasp the terminology and technology of various Linux distributions
  • Understand the technical support co-operation between Microsoft and commercial Linux vendors
  • Assess current workloads by using Azure Migrate
  • Plan cloud governance and operations
  • Execute a real-world migration project
  • Manage project, staffing, and customer engagement

Who this book is for

This book is for cloud architects, cloud solution providers, and any stakeholders dealing with migration of Linux workload to Azure. Basic familiarity with Microsoft Azure would be a plus.

Table of contents

  1. Migrating Linux to Microsoft Azure
  2. Preface
    1. About Migrating Linux to Microsoft Azure
      1. About the authors
      2. About the reviewers
      3. Learning objectives
      4. Audience
      5. Approach
      6. Hardware and software requirements
      7. Conventions
      8. Downloading resources
  3. 1. Linux: History and future in the cloud
    1. A brief history of Linux
      1. Unix
      2. Linux
      3. Linux version history
      4. Linux evolution and distributions
    2. Typical Linux use cases in IT infrastructure
      1. Workstations
      2. Application servers
      3. Database servers
      4. Virtualization
      5. Containers
      6. Cloud computing
      7. Container orchestration
      8. Big data
    3. Challenges in on-premises infrastructure
    4. Cloud economics
      1. Scale comes with benefits
      2. Many services available
    5. Benefits of migrating to Azure
    6. The journey from Linux to Azure
      1. Clustering
      2. Subscription portability
    7. Summary
  4. 2. Understanding Linux distributions
    1. Linux licensing and open-source business models
      1. Open-source licenses
      2. Enterprise agreements
      3. Linux subscriptions
    2. Popular Linux distributions
    3. Linux on Azure
      1. Benefits of Linux on Azure
      2. Linux support scope
      3. Licensing on Azure
      4. Available distros
    4. Summary
  5. 3. Assessment and migration planning
    1. Popular workloads on Linux
      1. LAMP
      2. Database servers
      3. HPC, clustering, and SAP
      4. Shared storage
    2. Pre-project preparations
      1. Identifying relevant roles and responsibilities
      2. Cloud governance and operations
    3. Migration assessment
      1. Preparing a cloud migration plan
      2. Discovery and evaluation
      3. Involving key stakeholders
      4. Estimating the savings
      5. Identifying tools
    4. Assessing tooling
      1. Azure Migrate
      2. Service Map
      3. Azure TCO calculator
    5. Hands-on assess lab
      1. Prerequisites
      2. Setting up the Azure Migrate project
      3. Setting up and registering the Azure Migrate appliance
      4. Verifying discovered VMs in the portal
      5. Running an assessment
      6. Reviewing the assessment
      7. Dependency analysis
    6. Summary
  6. 4. Performing migration to Azure
    1. Hands-on migration lab
      1. Migrating servers to Azure
      2. Migrating databases
    2. Summary
  7. 5. Operating Linux on Azure
    1. Optimize
      1. Azure Cost Management
      2. Azure Advisor
    2. Manage and Secure
      1. Linux Agent for Azure
      2. Extensions
      3. Data protection
      4. Azure Disk Encryption
      5. Updating Linux on Azure
      6. Azure Update Management
    3. Hands-on managing Linux on Azure
      1. Creating a Log Analytics workspace
      2. Onboarding an Azure virtual machine
      3. Data collection
      4. Querying data
    4. Summary
  8. 6. Troubleshooting and problem solving
    1. Remote connectivity and VM start issues
      1. Run commands without a network connection
      2. Boot diagnostics and serial console access
      3. Common boot problems
    2. Common Linux runtime challenges
      1. SELinux
      2. Storage configuration issues
      3. Disk encryption problems
      4. Resizing disks
      5. Performance issues and analysis
    3. Azure diagnostics tooling – a summary
    4. Opening support requests
    5. Summary
    6. New horizons for Linux in Azure
  9. Index

Product information

  • Title: Migrating Linux to Microsoft Azure
  • Author(s): Rithin Skaria, Toni Willberg
  • Release date: July 2021
  • Publisher(s): Packt Publishing
  • ISBN: 9781801071727