Skip to main content

Cloud Migration Fundamentals


Intro Video

Photo of John Marx

John Marx

Training Architect







Course Details

This course covers the fundamentals of cloud migrations. The student is guided through lessons covering legacy infrastructure and applications architectures, as well as advanced cloud computing architectures. This course provides best-practice for governance and frameworks for accelerating the adoption of public, private and hybrid cloud.

Download Interactive Diagram here:



Introduction to This Course


Lesson Description:

This video provides an introduction to the course syllabus and interactive study guide. We'll go over how to use the study guide for review and how to navigate its content.

Introduction to the Author


Lesson Description:

In this video, you'll get to know the author of this course, John Marx.

The State of the Cloud Report


Lesson Description:

In this video, we'll review some of the takeaways from the State of the Cloud Report and discuss why we'll be focusing on the topics in this report throughout this course.

Cloud Migration Prerequisites

Cloud Computing Definitions and Use Cases


Lesson Description:

This lesson covers the top ten use cases for the cloud. We'll also talk about the important terminology we need to be familiar with to understand cloud migrations.

Cloud Computing Constraints


Lesson Description:

When working toward cloud transformation, it's important to recognize and understand some of the constraints that could lead enterprises to delay or avoid a cloud migration. In this lesson, we'll discuss the common constraints that stakeholders should consider before approving a cloud migration.

Legacy Infrastructure and Application Architectures


Lesson Description:

This video is part one of a two-part lesson on decoupling. In this video, we'll cover legacy hardware and software architectures. It's important to understand these topics in order to optimize cloud infrastructures and develop micro-services applications that make effective use of them.

Decoupling, State Management, and Data Residency


Lesson Description:

This video is part two of the two-part lesson on decoupling. This lesson covers how monolithic applications can be broken down into tiers and component-level parts to improve performance and optimize for cloud environments.

Migration Planning and Discovery

Identifying and Mitigating Risks


Lesson Description:

In this lesson, we'll talk about the different types of risks associated with cloud migrations. We'll go over examples of each category of risk and discuss suggestions for how to mitigate them. Understanding risk mitigation is crucial for planning cloud migrations.

The "6 R's" of Cloud Migration


Lesson Description:

In this video, we'll talk about the "6 R's" of cloud migrations: Rehosting, Replatforming, Repurchasing, Refactoring, Retiring, and Retaining. We'll talk about the differences between each of these cloud migration options and discuss the choices enterprises typically make when considering whether and when to migrate legacy applications.

Asset and Application Discovery


Lesson Description:

In this lesson, we'll discuss the asset discovery step of preparing for cloud migrations, paying special attention to server infrastructure and application workloads.

Licensing, Data Sovereignty, and Governance


Lesson Description:

When planning a cloud migration, it is important to identify any legal issues that might affect the applications being migrated. In this lesson, we'll discuss licensing, data sovereignty, and governance. Many industries and types of applications have unique governance requirements based on the locale of the customers being served.

Cloud Migration Frameworks

The Benefits of an Agile Approach to Migrations


Lesson Description:

In this video, we'll discuss how cloud migration projects can be organized and managed using Agile methodology. We'll talk about how sprint planning, backlog pruning, iterations, swim lanes, and reviews and retrospectives can make the cloud migration process smoother and more manageable.

Using a Cloud Migration Framework


Lesson Description:

In this lesson, we'll cover the basic components of a cloud migration framework. Building on our discussion of the "6 R's" of cloud migrations, we'll discuss some of the unique tasks or processes that might make up the plan for each type of migration.

Cloud Architectures


Lesson Description:

In this lesson, we'll go over the basic cloud architecture types. We'll start by reviewing N-Tier application architecture and discuss how cloud infrastructures can be configured to accommodate these types of applications. We will also cover hybrid cloud and multicloud architectures.

Cloud Formation Approaches


Lesson Description:

In this lesson, we'll go over the different options for creating virtual cloud instances and virtual private clouds. We will discuss the cloud console, the command line interface, and software development kits.

Migrating Data to the Cloud


Lesson Description:

In this lesson, we'll discuss the process of migrating data to the cloud and the many considerations that must be taken into account. We'll go over several different techniques for migrating data and for setting up ongoing data replication.

Migrating Application Workloads


Lesson Description:

In this lesson, we'll discuss the cloud application stack and how the various components are installed. We will also go over different application migration techniques, including copying an application to a cloud environment or deploying the application as part of a build pipeline.

DevOps and Automated Software Deployment

DevSecOps Pipelines


Lesson Description:

In this lesson, we'll pick up where we left off in our Agile lesson: deployments. We'll discuss DevSecOps pipelines and learn how this continuous improvement process can be implemented as part of a cloud migration.

Elasticity and Scaling Cloud Architectures


Lesson Description:

As organizations start to take advantage of the pay-as-you-use cloud model, an understanding of elastic architectures is becoming increasingly crucial. In this lesson, we'll learn about cloud elasticity and discuss what it means to scale up and scale out a cloud infrastructure. We'll also go over some special use cases that are network-, storage-, or compute-intensive.

The Automation Imperative


Lesson Description:

In this lesson, we'll dive deeper into Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and the importance of configuration management tools that can accommodate elastic cloud infrastructures.

Containers and Cloud Orchestration


Lesson Description:

In this lesson, we'll discuss the benefits of using containers to isolate and secure applications in the cloud. We'll also take a look at how cloud infrastructures can be configured to take advantage of Kubernetes orchestration.

Monitoring and Auditing Cloud Environments


Lesson Description:

In this lesson, we'll discuss log aggregation, security analytics, and self-healing infrastructures in cloud environments. Understanding these processes is important for ensuring the ongoing performance of cloud computing systems.

Optimizing Cloud Systems

The Twelve-Factor App


Lesson Description:

In this lesson, we'll review the recommendations for the "12-Factor App" methodology and discuss several procedural and architectural concerns that affect cloud optimization.

The Cloud Transformation Journey


Lesson Description:

In this lesson, we'll take a look at a recent research report to learn more about many of the business drivers behind the different cloud migration approaches. We'll talk about the importance of automation, configuration management, and cost optimization for cloud environments.


Course Summary and Next Steps


Lesson Description:

In this final course video, we'll wrap up our discussion of cloud migrations and talk about which courses and learning paths you can take to learn more.

Take this course and learn a new skill today.

Transform your learning with our all access plan.

Start 7-Day Free Trial