Cloud Computing

Course Program​

Cloud Computing Training Course

  • Describing OpenStack Personas
  • Launching an Instance
  • Describing Red Hat OpenStack Platform Services
  • Creating a Project Environment for Managing Applications and Resources
  • Providing Cloud User Access to Projects
  • Configuring Resource Limits in Projects
  • Reviewing TCP/IP Fundamentals
  • Introducing Software-defined Networking
  • Implementing Tenant, Provider and External Networks
  • Defining a Virtual Machine by Specifying an Image and a Flavor
  • Creating Project Networks and Subnetworks
  • Launch and Verify a Non-public Instance
  • Configuring Ephemeral Disks
  • Configuring Persistent Disks
  • Managing Volumes and Snapshots
  • Implementing Object Storage
  • Analyzing Object Storage Technologies
  • Implementing NFS Shared Storage
  • Managing Provider and External Networks
  • Managing Routers and Floating IPs
  • Managing Secure Instance Access using Key Pairs
  • Customizing an Instance at Launch with Cloud-init
  • Describing Cloud Application Architecture
  • Launching a Cloud Application Stack
  • Describing Multi-site Overcloud Deployments
  • Configuring the Placement Service

> Troubleshooting OpenStack Operations

  • Monolithic Architecture vs Microservices
  • Features of Kubernetes
  • Docker Swarm vs Kubernetes
  • Master-Slave Architecture in Kubernetes

  • API Server
  • ETCD
  • Controller Manager
  • Kube-Scheduler
  • Kubelet
  • Kube-Proxy
  • Pods
  • Container Engine
  • HandsOn
  • Creating Your First Pod
  • Labels
  • Labels-Selector
  • Node Selector
  • Hands-On
  • Replication Controller
  • Replica Set
  • Hands-On
  • Use Cases of The Deployment Object
  • Hands-On
  • Cluster IP
  • Node Port
  • Load Balancer
  • Hands-On
  • Calico CNI
  • Key Concepts
  • Hands-On
  • Empty Dir
  • Host Path
  • Persistent Volume
  • Persistent Volume Claim
  • Hands-On
  • Config maps
  • Secrets
  • Hands-On
  • Use Cases
  • Hands-On
  • Key Concepts
  • Hands-On
  • Use Cases
  • Hands-On
  • Limit and Request
  • Hands-On
  • Path Based Routing
  • Host Based Routing
  • Hands-On
  • Key Features
  • Use Cases
  • Hands-On
  • Network Policy
  • Hands-On
  • What is GKE?
  • Key Features
  • Hands-On

Learning Outcomes

  • Introduction to Jenkins
  • Jenkins installation on Linux and Window
  • Jenkins GUI walkthrough
  • Create and manage Jenkins users
  • Understanding Jenkins Home directory
  • Basic Jenkins security & access control
  • Creating first Jenkins job
  • Jenkins integration with other tools
  • Jenkins Plugins
  • Managing Jenkins slaves/agents
  • Troubleshooting Jenkins job issues
  • What is google cloud
  • Regions vs zones
  • DIfference between on-premises and public cloud
    IaaS,PaaS and SaaS
  • Configure permissions using IAM roles
  • Service account Principal
  • VPCs, subnets, firewalls, routes, IP ranges
    Networks and subnetworks
  • Overview of creating a VM
  • Instance group
  • Cloud SQL
  • Cloud Spanner
  • Cloud Bigtable
  • Cloud BigQuery
  • Cluster creation in google cloud
  • Docker hands-on
  • Auto healing in GKE
  • Public and private cluster
  • VPC peering
  • Private access
  • Handling multiple IP addresses
  • VPN,Cloud NAT
  • Cloud Interconnect
  • CLoud DNS
  • What is Ansible?
  • Why Ansible?
  • Ansible architecture & components
  • SSH & agentless communication

  • Installing Ansible on Linux
  • Inventory setup
  • Configuring Ansible.cfg
  • Testing Ansible setup

  • Commands
  • Modules
  • Managing packages, users, and services with ad-hoc commands
  • YAML basics
  • Writing your first playbook
  • Tasks, handlers, variables
  • Commonly used modules
  • Encrypting sensitive data with Vault
  • Creating & editing encrypted files
  • Using vault passwords in playbooks

     

  • User and group management automation using Ansible
    Hands-On labs