Cloud Computing

Objectives

At the end of Cloud Computing training course, the participants will:

Have a conceptual understanding of cloud computing and will be in a position to assess their application objectives and decide how to deploy their application in the cloud with ease.

Get a good understanding of the important aspects of cloud, the tooling used, and how to engineer their applications to work in the cloud. The training will also give an introduction to Amazon Web Services and PAAS solutions like Google App Engine.

Suggested Audience -, Technical Management, Business Analysts, Engineering Teams, and System Administrators.

Duration – 3 Days

Prerequisites – Knowledge of Linux Tooling and Networking is required

Syllabus

1. Introduction to Cloud Computing – 1

A short history
Client Server Computing Concepts
Challenges with Distributed Computing
Introduction to Cloud Computing
Why Cloud Computing?
Benefits of Cloud Computing

2. Networking Basics

Understanding Networking Concepts
TCP/IP
Application Protocols
Understanding Linux Files and Network Tooling
ifconfig
dig
ping
traceroute
netstat
tcpdump
resolv.conf
ssh
scp/rsync

 

 

 

 

3. Characteristics of Cloud Computing

API based access
Cost
Device independence
Virtualization
Multitenancy
4. Types of Cloud Computing

Software as a Service
Platform as a Service
CLOUD COMPUTING – BASIC AND ADVANCED
Infrastructure as a Service
Other XaaS’s
 

 

5. Cloud Deployment Models

Public Cloud
Private Cloud
Hybrid Cloud
When to choose what?

 

6. Virtualization

Introduction to Virtualization
Role of Virtualization in Cloud Computing
Types of Virtualization
Examples of Virtualization
Benefits of Virtualization
Virtualization terminologies
Emulator
Hypervisor
Backup and Snapshotting
Failover
Examples of Virtualization
VMware
Virtualbox
Qemu/KVM
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 
7. Virtualization Hands-on

Installing Virtual Machine Manager
Configuration of the host machine
Network configuration
Creating Virtual Machines
Allocating Resources
Installing guest machines
Running guest machines

 

8. Cloud Computing – Analyzing the Space

Major cloud providers
Important cloud related software

9. Web Application Engineering in the Cloud

DNS
Load Balancer
Web Servers
Application Servers
Scaling web and application servers
Data stores/Cloud Storage
Relational Databases
NoSQL databases
Scaling datastores
Storing and analyzing unstructured data in the cloud
Data Analysis and the Hadoop Ecosystem
Eliminating SPOFs

 

10. SAAS Case Study – Google Apps for the Enterprise

Google Apps Setup
Google Mail
Google Drive
Google Apps Marketplace

11. Amazon Web Services (AWS)

Introduction to the AWS products
Amazon Elastic Compute Cloud (EC2)
Amazon Simple Storage Service (S3)
Elastic Block Storage (EBS)
Elastic Load Balancing (ELB)
Amazon Relational Database Service (RDS)
Amazon DynamoDB
Auto Scaling
Amazon ElastiCache