Introduction To Cloud Infrastructure Technologies
Introduction To Cloud Infrastructure Technologies
Overview
This online self-paced introductory course gives you a primer on cloud computing and the use of open
source software to maximize development and operations. The course will help you grasp the basics of
cloud computing and understand the terminology, tools, and technologies associated with today's top cloud
platforms.
Audience
Whether you are a developer, system administrator, or a network computing professional just starting out,
having specific cloud skills can help pave the way to a lucrative career in technology. This course maps out
the entire cloud landscape and explains how various tools and platforms fit together.
Prerequisites
1 / 11
Course Outline
Chapter 1. Welcome and Introduction
Welcome to LFS151.x
Course Formatting
Course Timing
Guidelines to Discussions
Learning Aids
Chapter 2. Virtualization
Introduction and Learning Objectives
Virtualization
KVM
Learning Objectives
Introduction to KVM
Features
Demo
References
VirtualBox
Introduction to VirtualBox
Demo
References
Vagrant
Introduction to Vagrant
Demo
References
Knowledge Check
Learning Objectives (Review)
Chapter 3.Infrastructure as a Service (IaaS)
Introduction and Learning Objectives
Infrastructure as a Service
Learning Objectives
Amazon EC2
2 / 11
Demo
References
Azure Virtual Machine
Introduction to Azure Virtual Machine
Features and Tools
Demo
Benefits of Using Azure Virtual Machine
References
Digital Ocean
Introduction to Digital Ocean
Features and Tools
Demo
Benefits of Using Digital Ocean
References
Google Compute Engine
Introduction to Google Compute Engine
Features and Tools
Demo
Benefits of Using Google Compute Engine
References
OpenStack
Introduction to OpenStack
Components/Features
Demo
Benefits of Using OpenStack
References
Knowledge Check
Learning Objectives (Review)
Chapter 4. Platform as a Service (PaaS)
Introduction and Learning Objectives
Platform as a Service
Learning Objectives
Cloud Foundry
Features
Buildpacks
Demo
References
OpenShift
Introduction to OpenShift
Features
Installing OpenShift
Demo
References
3 / 11
Introduction to Heroku
Features
Demo
Deis
References
Introduction to Deis
The Underlying Technology
The System Architecture of Deis
Features
Installing Deis
Deploying an Application
Demo
References
Knowledge Check
Learning Objectives (Review)
Chapter 5. Containers
Introduction and Learning Objectives
Containers
Learning Objectives
Containers
Introduction
Container Runtimes
Docker Runtime
Demo
References
Knowledge Check
References
Learning Objectives
Atomic Host
Demo
References
4 / 11
CoreOS
Introduction to CoreOS
CoreOS Availability
CoreOS Partitions
CoreOS Components
Support
Demo
References
VMware Photon
Demo
References
RancherOS
Introduction to RancherOS
Components
Demo
Benefits of Using RancherOS
References
Knowledge Check
Learning Objectives (Review)
Chapter 7. Containers: Container Orchestration
Introduction and Learning Objectives
Container Orchestration
Learning Objectives
Docker Swarm
Demo
References
Kubernetes
Introduction to Kubernetes
Features
Demo
References
Mesos Componensts
Mesos Features
5 / 11
Mesosphere DC/OS
Demo
References
Nomad by Hashicorp
Introduction to Nomad
Features
Demo
Benefits of Using Nomad
References
Amazon ECS
Introduction to Amazon ECS
Amazon ECS Components
Amazon ECS Features
Demo
Benefits of Using Amazon ECS
References
Google Container Engine
Introduction to Google Container Engine
GKE Features and Benefits
References
Azure Container Service
Introduction to Azure Container Service
ACS Features and Benefits
Demo
References
Knowledge Check
Learning Objectives (Review)
Chapter 8. Unikernels
Introduction and Learning Objectives
Unikernels
Learning Objectives
Unikernels
Creating Specialized VM Images
Benefits of Unikernels
Unikernel Implementations
Unikernels and Docker
Demo
References
Knowledge Check
Learning Objectives (Review)
Chapter 9. Microservices
Introduction and Learning Objectives
Microservices
Learning Objectives
Microservices
The Technological Advancement towards Microservices
Benefits of Microservices
Challenges and Drawbacks of Microservices
Demo
References
Knowledge Check
Learning Objectives (Review)
COPYRIGHT The Linux Foundation, 2016. Do Not Distribute.
6 / 11
Container as a Service
Learning Objectives
Docker Universal Control Plane
Docker Datacenter
Demo
References
Magnum Components
Demo
References
Knowledge Check
References
Chapter 11. Software Defined Networking and Networking for Containers
Introduction and Learning Objectives
Learning Objectives
Ceph
Learning Objectives
Introduction to Ceph
7 / 11
Ceph Architecture
Demo
Benefits of Using Ceph
References
Gluster
Introduction to Gluster
GlusterFS Volumes
Demo
Benefits of Using Gluster
References
Storage Management for Containers
Introduction to Storage Management for Containers
Docker Storage Backends
Docker Volumes
Creating a Container with Volumes
Creating a Named Volume
Mounting a Host Directory Inside the Container
Creating a Data Volume Container
Volume Plugins for Docker
Introduction to Volume Plugins for Docker
Flocker Volume Plugin
Supported Storage Options for Flocker
Demo: Flocker Volume Plugin
Flocker References
GlusterFS Volume Plugin
Demo: GlusterFS Volume Plugin
Knowledge Check
Learning Objectives (Review)
Chapter 13. DevOps and CI/CD
Introduction and Learning Objectives
Learning Objectives
CI/CD: Jenkins
Introduction to Jenkins
Jenkins Functionality
Demo
Benefits of Using Jenkins
References
CI/CD: Drone
Introduction to Drone
Testing with Drone
Deploying Applications with Drone
Demo
Benefits of Using Drone
References
CI/CD: Travis CI
Introduction to Travis CI
Executing Build with Travis
Travis Characteristics
Demo
Benefits of Using Travis CI
References
CI/CD: Shippable
Introduction to Shippable
Testing with Shippable
Programming Languages Supported by Shippable
Deploying Applications with Shippable
Demo
COPYRIGHT The Linux Foundation, 2016. Do Not Distribute.
8 / 11
References
Knowledge Check
Learning Objectives (Review)
Chapter 14. Tools for Cloud Infrastructure I (Configuration Management)
Introduction and Learning Objectives
Learning Objectives
Ansible
Introduction to Ansible
Nodes
Playbooks
Demo
References
Puppet
Introduction to Puppet
Puppet Agent
Puppet Master
Puppet Tools
Demo
References
Chef
Introduction to Chef
Chef Cookbooks
Supported Platforms
Demo
References
Introduction to Salt
Salt Minions
Salt Masters
Demo
References
Salt
Knowledge Check
Learning Objectives (Review)
Chapter 15. Tools for Cloud Infrastructure II (Build & Release)
Introduction and Learning Objectives
Learning Objectives
9 / 11
Terraform
Introduction to Terraform
Terraform Providers
Features
Demo
References
BOSH
Introduction to BOSH
Key Concepts
Sample Deployment
Demo
References
Knowledge Check
Learning Objectives (Review)
Chapter 16. Tools for Cloud Infrastructure III (Key-Value Pair Store)
Introduction and Learning Objectives
Learning Objectives
etcd
Introduction to etcd
Features
Use Cases
References
Consul
Introduction to Consul
Use Cases
References
Knowledge Check
Learning Objectives (Review)
Chapter 17. Tools for Cloud Infrastructure IV (Image Building)
Introduction and Learning Objectives
Learning Objectives
Building Docker Images
Dockerfiles
Demo
References
Packer
Introduction to Packer
Demo
References
Knowledge Check
COPYRIGHT The Linux Foundation, 2016. Do Not Distribute.
10 / 11
Tools for Cloud Infrastructure: Debugging, Logging, and Monitoring for Containerized Applications
Learning Objectives
Sysdig
Introduction to Sysdig
What Sysdig Can Do from the Command Line (Examples)
Features
Benefits of Sysdig
References
cAdvisor & Heapster
Introduction to cAdvisor
Using cAdvisor
Introduction to Heapster
Host System Usage with cAdvisor
Docker Host Specific Details with cAdvisor
References
Fluentd
Introduction to Fluentd
Docker Support for Fluentd
Benefits of Using Fluentd
References
Datadog
Introduction to Datadog
Docker Containers: Kubernetes Monitoring with Datadog
Benefits of Using Datadog
References
Knowledge Check
Learning Objectives (Review)
Chapter 19. How to Be Successful in the Cloud
Introduction and Learning Objectives
Learning Objectives
Developing Skills
Where Do We Go?
Developing the Necessary Skills Set
Challenges
About Challenges
Choosing the Right Cloud Provider
Choosing the Right Technology Stack
Security Concerns
Cloud Cost Management
Vendor Lock-In
Resistance from Existing Employees
Knowledge Check
Learning Objectives (Review)
11 / 11