Cloud Migration Fundamentals
January 28th, 2019
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: https://interactive.linuxacademy.com/diagrams/CloudMigrationsFundamentals.html
Cloud Migration Fundamentals
Introduction to This Course
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
In this video, you'll get to know the author of this course, John Marx.
The State of the Cloud Report
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
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
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
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
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
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
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
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
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
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
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.
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
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
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
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
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
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
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
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
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
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
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
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.