Course 835CE:
Cloud Foundational Engineer Bootcamp

(3 or 4 days)

 

Course Description

This hands-on course gives students the knowledge and experience to provide support for cloud-based and hybrid implementations. Students learn how to manage systems that leverage cloud-native technologies and understand hybrid cloud connectivity solutions.

Learning Objectives

  • Review core infrastructure fundamentals
  • Understand on-premises/cloud hybrid connectivity
  • Manage source code and versions using Git
  • Implement containers using Docker 
  • Orchestrate container deployment using Kubernetes
  • Automate deployment resources using Infrastructure as Code tools
  • Leverage Terraform for automation

Who Should Attend

Engineers, Business Technology Analysts, and consultants with skills in:

    • Fundamental understanding legacy/cloud infrastructure
    • Scripting and/or development
    • Automation of infrastructure
    • Configuration management

Activities

The course includes hands-on labs, tutorials, and instructor demos to provide attendees with a chance to get hands-on experience with the topics covered. A case study is used throughout the course to demonstrate the concepts. Cloud accounts are also provided for use in the course to perform the cloud-based activities.


Course Outline

1. Core Infrastructure Fundamentals

  • Virtualization (Summary/Overview/Demos)
    • Virtual Machines (VMs)
    • Hypervisors (VMWare, Hyper-V, KVM, XEN)
    • Containers
    • Pros and cons of Containers vs. VMs
    • Monolithic vs. Microservice Applications
    • Container Orchestration
  • Networking (Summary/Overview/Demos)
    • Understanding addressing and subnetting basics
    • Routed Networks
    • Software Defined Networking (SDN)
    • Traffic Engineering
    • Activity: Networking in Action
  • Databases/Data Warehouses (Summary/Overview/Demos)
    • Overview of Databases/Data Warehouses
    • Differences 
    • Migration Issues
    • Activity: Creating a Relational Database
    • Activity: Creating a No-SQL Database
    • Data Warehouse Demonstration

2. Cloud Migration and Hybrid Connectivity

  • Phases in a Successful Migration
  • Migration Issues
  • Connecting On-Premises Networks to the Cloud
  • Migrating to the Cloud

3. Application Lifecycle Management

  • Git
    • Basic Git Commands
    • Creating Repositories
    • Cloning Repositories
  • Activity: Using Git
  • Git Repositories
    • GitHub
    • AWS CodeCommit
    • Google Source Repositories
  • Tagging
  • Branching and Merging Strategies
  • Activity: Branching and Merging

4. Docker

  • Understanding Docker
    • Containers
    • Images
  • Using Docker
    • Basic Docker Commands
    • Dockerfile
    • Building Docker Images
    • Starting Containers
    • Stopping Containers
    • Deleting Containers and Images
    • Activity: Docker: Building Images & Running Containers
  • Deploying Docker Containers
    • Container Registries (local, remote, public)
    • Push and Pull
    • Docker Compose
    • Activity: Deploying Docker Containers

5. Kubernetes

  • Kubernetes concepts and terminology
    • Kubernetes Architecture
    • kubectl
  • Kubernetes Clusters
    • Managed Kubernetes services 
    • EKS
    • GKE
    • AKS
    • Activity: Creating a Kubernetes Cluster
  • Kubernetes
    • Basic Kubernetes Commands
    • Pods
    • Deployments
    • Labels
    • Services
    • Autoscalers
    • Health Checks
    • Liveness and Readiness Probes
    • Activity: Deploying Applications with Kubernetes
    • Rolling Updates
    • Blue/Green Deployments
    • Canary Releases
    • Activity: Updating Containers with Zero Downtime
  • Kubernetes Security
    • Namespaces 
    • Role-Based Access Control
    • Encryption
    • Secrets
    • Network Policies
    • Activity: Restricting Network Traffic with Network Policies

6. Infrastructure as Code

  • Automating Infrastructure Deployment
    • Scripts
    • APIs
    • Infrastructure as Code Templates
  • Infrastructure as Code Fundamentals
    • Leveraging Cloud Infrastructure
      • Infrastructure on Demand
      • Disposable Infrastructure
      • Cloud Formation
      • Deployment Manager
      • Resource Manager
    • IaC Tools
      • Scripts 
      • Ansible
      • Terraform
      • Chef
  • Terraform
    • Support for Different Environments
      • On-premises 
      • Cloud-based (AWS, GCP, Azure)
    • Building Infrastructure with Terraform
    • Activity: Deploying Infrastructure with Terraform
    • Modifying Existing Infrastructure with Terraform
    • Deleting Infrastructure with Terraform
    • Previewing Changes with an Execution Plan
    • Activity: Modifying Existing Infrastructure with Terraform
    • Managing Implicit and Explicit Dependencies 
    • Initialize Deployed Servers with Provisioners 
    • Parameterize Configurations with Input Variables
    • Defining Outputs to Returning Values from the Deployed Configuration
    • Activity: Deploying a Kubernetes Cluster with Terraform

7. DevOps Automation (CI/CD)

  • Continuous Integration (CI)
  • Automated Builds
  • Continuous Delivery (CD)
  • CI/CD Pipelines
  • Activity: Creating an Automated Pipeline to Deploy to Kubernetes

Please Contact Your ROI Representative to Discuss Course Tailoring!