Cloud Computing - Course Handout


BIRLA INSTITUTE OF TECHNOLOGY & SCIENCE, PILANI
WORK INTEGRATED LEARNING PROGRAMMES
Digital Learning
Part A:  Content Development Plan

Course Title
Cloud Computing
Course No(s)
SS ZG527/ CSI ZG527
Credit Units
5
1-2-2, (total 5 units or credits) ie 1 unit for class room hours, 2 unit for lab hours, 2 units for student preparation.
Typically 1 unit translates to 32 hours
Document Version No
V 3
Instructor-In-Charge
Subhrakant Panda



Content Development Team

Name
email
mobile
Lead Developer
Chandra Shekar RK
Chandrashekar.rk@pilani.bits-pilani.ac.in
9986489685
Co-Developer
Nayan Khare
Nayan.khare@pilani.bits-pilani.ac.in
9886672847





Text Book(s)
T1
Dinkar Sitaram and Geetha Manjunath. Moving to the Cloud. Syngress (Elsevier) Pub, 2011
T2
Rajkumar Buyya, James Broburg & Anderzej M.G, Cloud Computing – Principles and Paradigms. John Wiley Pub, 2011

Reference Book(s) & other resources
R1
Cloud Computing bible by Barrie Sosinsky, Wiley Publishers, 2010
R2
Virtualization A Beginner’s guide, Danielle Ruest, Nelson Ruest, TMH, 2009
R3
Cloud security, a comprehensive guide to secure cloud computing, by Ronald L.Krutz et al, Wiley Publishers, 2010

Documentation on Labwork
1.      Software(s) or Tool(s) required: Virtual Box, KVM on Ubuntu, Hyper V, Openstack, AWS, Salesforce, Proxmox or ConVirt, Hadoop Harton Sandbox
2.      Dependencies/Pre-requistes (OS, SDK, other framework, etc)
3.      System Requirements: Any System with Processor better or equal to i3 intel. Min 4GB RAM (Recommended 8GB or more)
4.      Download url:
https://www.virtualbox.org/wiki/Downloads
www.devstack.org
https://aws.amazon.com/console/
https://www.proxmox.com/en/proxmox-ve
https://www.convirture.com/products_opensource.php
http://hortonworks.com/products/hortonworks-sandbox/
5.      Capabilities of tool: NA
6.      Mode of working (GUI based- Stand alone installer/ Client Server / Console based/ Browser based): All types
7.      Open source/ Freeware/ Proprietary: Opensource/Freeware
8.      If Proprietary, any open source or freeware alternative available If yes, provide details (Limitations) : NA
9.      Any Other Remarks
10.   Objective behind Labwork in this course: Understand and have hands on knowledge on technologies related to Cloud computing



Glossary of Terms

Module
M
Module is a standalone quantum of designed content. A typical course is delivered using a string of modules. M2 means module 2.
Recorded Lecture
RL
A recorded lecture will consist of a sequence of topic recordings (typically less 10 minutes each). There will be assessments between topic recordings to allow the learner test his/her understanding of video material previously viewed.
RL2.1 = Recorded Lecture 1 in module 2.
RL2.2.3 = Third topic recording in recorded lecture RL2.1
Contact session sub-module/topics
CS
Contact session topics refers to topics in form of concepts, discussions items, problems which will be taken up by the course instructor during the contact hours. A contact hours is built by stringing a bunch of contact session topics.
CS3.2 = Contact session sub-module  2 associated with module 3
CS3.2.1 = Contact session topic 1 associated with contact session sub-module 2 within module 3 
Lab Exercises
LE
Lab exercises associated with various modules
Self-Study
SS
Specific content assigned for self study
Homework
HW
Specific problems/design/lab exercises assigned as homework





Modular Structure
Module Summary
No
Title of the Module
M1
Introduction to Cloud Computing
     Cloud Computing, services, deployment models
M2
Virtualization Techniques and Types
Dockers
M3
Infrastructure as a Service
Managing Virtual Resources on the Cloud
M4
Platform as a Service
M5
Software as a Service
M6
Capacity management and Scheduling in cloud computing
M7
Issues and Challenges : Availability, Multi-Tenancy, Security and SLA
M8
Distributed File System (DFS) and Hadoop






Detailed Structure
Video: Introduction to the course.

M1: Introduction to Cloud Computing
Type
Title
Description
RL1.1
Cloud Computing, services, deployment models
Motivation
Evolution of Web
Technology Advances
What is Cloud Computing?
Drivers for the new Platform
Cloud Summary
RL1.2
3-4-5 Rule of CC
Cloud Computing: Definition
3-4-5 rule of Cloud Computing
5-Characteristics of Cloud Computing
4-Deployment Models
RL1.3
3-4-5 Rule of CC
Cloud Providers
3 Cloud Service Models
Software as a Service (SaaS)
Platform as a Service
Infrastructure as a Service
Cloud Infrastructures
Cloud Providers Characteristics
Management of Virtualized Resources
Cloud OS
CS1.1
Cloud Computing, services
Introduction to Cloud Computing
Origins and Motivation
CS 1.2
Deployment models
Types of Clouds and Services
Cloud Infrastructure and Deployment
LE1.1


SS1.1

Merits and Demerits of CC
HW1.1

Make a list of Public, Private, Hybrid clouds available in the IT space
QZ1.1


M2: Virtualization Techniques and Types
Dockers
Type
Title
Description
RL2.1
Virtualization
Importance of Virtualization in Cloud Computing
What is Virtualization
What does Virtualization do?
Changes after Virtualization
Virtualization Architecture
RL2.2
Hypervisor

Hypervisor
Hypervisor Design Goals
How Hypervisor goals are achieved?
Monolithic versus Microkernelized
CPU Sharing
Memory Sharing
IO Sharing
RL2.3
Types of Virtualization
Approaches for Virtualization
Full Virtualization
ParaVirtualization
SKI Virtualization
x86 Hardware Virtualization
Advantages of Virtualization
Issues to be aware of Virtualization
Applications of Virtualization
RL2.4
SW Virtualization
Dockers
How are Docker Containers different from a Virtual Machine?
Docker Container Lifecycle
Dockerfile
RL_2_5
Lab Demo
Check Virtualization Support
RL_2_6
Lab Demo
Oracle Virtual Box
RL_2_7
Lab Demo
Hyper-V
CS2.1
Virtualization Types

Types of Virtualization
Advantages of Virtualization
Issues to be aware of Virtualization
CS2.2
Managing Virtual Resources on the Cloud

Manage the resources for the SaaS, PaaS and IaaS models
Dockers
LE2.1

Go through RL 2.5, 2.6, 2.7
SS2.1

Study: KVM, Xen, Hyper-V, VirtualBox
HW2.1

Exercise on Docker Container
QZ2.1


M3: Infrastructure as a Service
Managing Virtual Resources on the Cloud
Type
Title
Description
RL3.1
IaaS
Key concepts of IaaS
Two primary facets that make IaaS special
The value of IaaS
RL3.2
AWS
Amazon Web Services
AWS infrastructure services
Amazon Elastic Compute Cloud (Amazon EC2)
Infrastructure Services
RL3.3
Openstack - CaseStudy
Openstack overview
Openstack Components
Nova, Swift, Horizon, Keystone, Cinder, Neutron, Glance
Conceptual Architecture
RL3.4
Virtual Machine Provisioning
Virtual Machine Provisioning and Manageability Life Cycle
VM Provisioning Process
VM Provisioning using templates
Examples - Vagrant, Heat(Orchestration Tool of openstack)
RL3.5
Virtual Machine Migration
Virtual Machine Migration Services
Cold/regular migration
Live Migration Technique
Live Migration Demo
RL3.6
Lab Demo
AWS-InstanceCreation
RL3.7
Lab Demo
AWS-S3-ObjStorage
RL3.8
Lab Demo
OS-Openstack-Install-Setup
RL3.9
Lab Demo
OS-InstanceCreation
RL3.10
Lab Demo
OS-InstanceCreateWithVol
RL3.11
Lab Demo
OS-Swift-ObjStorage
RL3.12
Lab Demo
OS-LoadBalancer-Manual
RL3.13
Lab Demo
OS-InstanceCreate-Heat-Provision
RL 3.14
Lab Demo
OS-LoadBalancer-Heat-Provision
RL3.15
Lab Demo
Vagrant-Provision-WebServer
RL3.16
Lab Demo
Part1-Proxmox-Cluster-Provision-Migration
RL3.17
Lab Demo
Part2-Proxmox-Cluster-Provision-Migration
CS 3.1
Infrastructure as a Service
Introduction to IaaS
IaaS examples
 Reference Model of AWS
Region Vs Availability zones
CS 3.2
AWS - Storage and Database Services
Amazon S3, Amazon Glacier, Amazon EBS, AWS Import/Export
Amazon RDS, Amazon DynamoDB, Amazon AWS Demo
CS 3.3
Openstack
Openstack overview and Components
CS 3.4
VM Provisioning and Migration
Virtual Machine Provisioning Process
VM Provisioning using templates, Examples - Vagrant
VM Migrations Techniques
LE3.1

Install Openstack and carry out exercise on RL 3.9-3.17
SS3.1

RL 3.6 - 3.17, Try using Openstack - http://trystack.org/
HW3.1

Compare Openstack vs AWS (Similarities and Differences)
QZ3.1


M4: Platform as a Service
Type
Title
Description
RL4.1

Dependency on IaaS and PaaS
Introduction to PaaS
Building blocks of PaaS
Characteristics of PAAS
Advantages and Risks
RL4.2

Paas Example: Windows Azure
Windows Azure Runtime Environment
Paas Vendors
RL4.3
Lab Demo
Get Azure Account
RL4.4
Lab Demo
Running Azure app locally
RL4.5
Lab Demo
Deploying the local app to Azure
RL4.6
Lab Demo
Determine which instance gets serves the request
CS4.1
Intro to PaaS
Introduction to PaaS
PaaS examples
5 Principles of UI Design - AWS PaaS
CS4.2
Google App Engine
Introduction Google app engine
Google app engine demo
LE4.1

Try exercise on SS 4.1
SS4.1

RL 4.5, 4.6
HW4.1


QZ4.1


M5: Software as a Service
Type
Title
Description
RL5.1
Introduction to SaaS
Dependency on IaaS and PaaS
What is SaaS?
Problems in traditional Model
SaaS – How is it delivered
RL5.2
SaaS – Architecture

SaaS – Architecture
SaaS Models
Business Model comparisons
RL5.3
SaaS Advantages

SaaS Advantages
SaaS User and Vendor Benefits (CS)
SaaS - Applicability
RL 5.4
Lab Demo
Developing website using Salesforce
CS5.1
Introduction to SaaS
Introduction to SaaS
Pros and Cons of SaaS model
Applications of SaaS
CS5.2
SaaS
Traditional packaged Software Vs SaaS
Examples of SaaS
Case study
LE5.1

Try exercise on SaaS
SS5.1

RL 5.4
HW5.1


QZ5.1


M6: Capacity management and Scheduling in cloud computing
Type
Title
Description
RL 6.1
Capacity Management and Scheduling
Managing Cloud - Introduction
RL 6.2
VIM
Why a Virtual Infrastructure Manager?
Extending the Benefits of Virtualization to Clusters
Virtual Machine Management Model
RL 6.3
OpenNebula
What is OpenNebula?
The Benefits of OpenNebula
Interoperability from the Cloud Provider perspective
The Benefits for System Integrators (CS)
The main features of OpenNebula
Comparison with Other technologies (CS)
RL 6.4
OpenNebula
OpenNebula Architecture
Process separation
Constructing/Management of a private cloud
System Overview
Complex Storage behind OpenNebula
Networking for private clouds
Users Management(CS)
Preparing VMs for OpenNebula
VM Description
VM States overview
Hybrid cloud
Making an Amazon EC2 hybrid
CS 6.1
Capacity Management
Capacity management
Distributed management of virtual machines
CS 6.2
Scheduling
Reservation-based provisioning of virtualized resource
Provisioning to meet SLA commitments
LE 6.1


SS 6.1

Documentation of OpenNebula
HW 6.1

Install OpenNebula, Create instances and cluster
QZ 6.1


M7: Issues and Challenges : Availability, Multi-Tenancy, Security and SLA
Type
Title
Description
RL 7.1
Availability
High Availability
Key aspects of SLA
RL 7.2
Multi-Tenancy
Multitenancy – What is it?
Pros and Cons
Traditional Deployment Model
Multitenancy – Introduction
Multi-tenants Deployment Modes for Application Server
Multi-tenants Deployment Modes in Data Centers
RL 7.3
Security
Introduction to cloud security
Cloud Security Issues
Loss of Control in the Cloud
Multi-tenancy Issues in the Cloud
Taxonomy of Fear
Threat Model
CS 7.1
Multi-Tenancy
Multi-Tenancy
4 levels of multi tenancy
Top 5 cloud security threats
CS 7.2
Security and SLA
who is responsible for managing security
Service License Agreements: Lifecycle and Management
Traditional approaches to SLO management
Automated Policy based management
Managing Clouds: Services and Infrastructure
LE 7.1


SS 7.1

Study - NimSoft, Netchart
HW 7.1


QZ 7.1


M8: Distributed File System (DFS) and Hadoop
Type
Title
Description
RL 8.1
Hadoop
Why Hadoop?
Introduction to BIG DATA
Hadoop Features
Hadoop Framework Tools
RL 8.2
Hadoop
Hadoop common Component
MapReduce (Data Processing Framework)
MapReduce Processing flow
Architecture Overview
Distributed Word Count
Word Count Execution
MarketRatings example and Program demo
MapReduce Execution Details
Fault Tolerance in MapReduce
Challenges of Cloud Environment
RL 8.3
Lab Demo
HadoopMapReduce-MarketRating
RL 8.4
Lab Demo
WordCountingwithApachePig
CS 8.1
DFS
Introduction to Distributed File System
Case Study GFS
Case Study HDFS
CS 8.2
Hadoop
Hadoop components and importance of MapReduce
MapReduce Facts
LE 8.1

Install Hadoop and Carry out exercise on Word count and Market ratings
SS 8.1

Study - Hive, PIG, HBase of Hadoop
HW 8.1


QZ 8.1








Part B: Course Handout
Recommended Structure by Content Development Team

Academic Term
First Semester 2017 – 2018   
Course Title
Cloud Computing
Course No
SS ZG527 / CSI ZG527
Lead Instructor
Subhrakant Panda

There are 22 contact hours; 12 before mid-semester and 10 post mid-semester. The 11th  &12th  contact hour is pre-mid sem review while 21st & 22nd contact hour is pre-comprehensive review
In the tabular cells quote appropriate legends from the modular structure table.
Contact hour
Pre-contact hour prep
During Contact hour
Post-contact hour
1
RL 1.1
CS 1.1
SS 1.1
2
RL 1.2, 1.3
CS 1.2
HW 1.1
3
RL 2.1, 2.2
CS 2.1
SS 2.1, RL 2.5, 2.6, 2.7
4
RL 2.3, 2.4
CS 2.2
HW 2.1, LE 2.1
5
RL 3.1, RL 3.2
CS 3.1
RL 3.8, SS 3.1
6
RL 3.3
CS 3.2
RL 3.6, 3.7
7
RL 3.4
CS 3.3
RL 3.9 - 3.15
8
RL 3.5
CS 3.4
RL 3.16 , 3.17
LE 3.1
9
RL 4.1
CS 4.1
RL 4.3, 4.4
SS 4.1
10
RL 4.2
CS 4.2
RL 4.5, 4.6
LE 4.1
11
Review
Review
Review
12
Review
Review
Review
13
RL 5.1, 5.2
CS 5.1
SS 5.1
14
RL 5.3
CS 5.2
RL 5.4, LE 5.1
15
RL 6.1, 6.2
CS 6.1
SS 6.1
16
RL 6.3, 6.4
CS 6.2
HW 6.1
17
RL 7.1, 7.2
CS 7.1

18
RL 7.3
CS 7.2
SS 7.1
19
RL 8.1
CS 8.1
SS 8.1
20
RL 8.2
CS 8.2
RL 8.3, 8.4, LE 8.1
21
Review
Review
Review
22
Review
Review
Review

Detailed Plan for Lab work/Design work   
Lab No
Lab Objective
Lab Sheet Access URL
Content Reference
1
Check Virtualization Support in the linux and windows based machine
Oracle Virtual Box
Hyper-V support

M2
2
AWS-InstanceCreation
AWS-S3-ObjStorage
OS-Openstack-Install-Setup
OS-Normal Instance Creation
OS-Instance Create With Volume
OS-Swift-Object Storage

M3
3
OS-Create Load Balancer-Manual
OS-Create Instance Create-Heat-Provision
OS-Load Balancer-Heat-Provision
Vagrant-Provision-Web Server
Part1-Proxmox-Cluster-Provision-Migration
Part2-Proxmox-Cluster-Provision-Migration

M3
4
Running Azure app locally
Deploying the local app to Azure
Determine which instance gets serves the request

M4
5
Developing website using Salesforce

M5
6
Install OpenNebula, Create instances and cluster

M6
7
Study - NimSoft, Netchart

M7
8
Hadoop Map Reduce-Market Rating Java example
Word Counting with Apache Pig on Hartons Hadoop Sandbox Environment

M8


Evaluation Scheme:  
Legend: EC = Evaluation Component; AN = After Noon Session; FN = Fore Noon Session
No
Name
Type
Duration
Weight
Day, Date, Session, Time
EC-1
Quiz-I/ Assignment-I
Online
-
5%
August 26 to September 4, 2017

Quiz-II
Online
-
5%
September 26 to October 4, 2017

Quiz-III/ Assignment-II
Online
-
5%
October 20-30, 2017

Lab
Online
-
10%
October 20-30, 2017
EC-2
Mid-Semester Test
Closed Book
2 hours
30%
23/09/2017 (AN) 2 PM TO 4 PM
EC-3
Comprehensive Exam
Open Book
3 hours
45%
04/11/2017 (AN) 2 PM TO 5 PM

Syllabus for Mid-Semester Test (Closed Book): Topics in Session Nos. 1 to 10
Syllabus for Comprehensive Exam (Open Book): All topics (Session Nos. 1 to 20)
Important links and information:
Elearn portal: https://elearn.bits-pilani.ac.in
Students are expected to visit the Elearn portal on a regular basis and stay up to date with the latest announcements and deadlines.
Contact sessions: Students should attend the online lectures as per the schedule provided on the Elearn portal.
Evaluation Guidelines:
1.      EC-1 consists of three Quizzes. Students will attempt them through the course pages on the Elearn portal. Announcements will be made on the portal, in a timely manner.
2.      For Closed Book tests: No books or reference material of any kind will be permitted.
3.      For Open Book exams: Use of books and any printed / written reference material (filed or bound) is permitted. However, loose sheets of paper will not be allowed. Use of calculators is permitted in all exams. Laptops/Mobiles of any kind are not allowed. Exchange of any material is not allowed.
4.      If a student is unable to appear for the Regular Test/Exam due to genuine exigencies, the student should follow the procedure to apply for the Make-Up Test/Exam which will be made available on the Elearn portal. The Make-Up Test/Exam will be conducted only at selected exam centres on the dates to be announced later.
It shall be the responsibility of the individual student to be regular in maintaining the self study schedule as given in the course handout, attend the online lectures, and take all the prescribed evaluation components such as Assignment/Quiz, Mid-Semester Test and Comprehensive Exam according to the evaluation scheme provided in the handout.

10 comments:

  1. interesting article thanks for sharing.Looking forward for new posts.
    MBA in Germany

    ReplyDelete
  2. This comment has been removed by the author.

    ReplyDelete
  3. Ralph Bondays5:04 pm

    The fact that many good IT solutions are created nowadays is great and I belong to people who use such things. All the more so if I know it will be a cloud-based application that I can access wherever I want. I like the approach of the https://grapeup.com/services company that offers such services.

    ReplyDelete
  4. Best devops online training institute.they are giving complete core subject of devops.and i am very thankfull for this institute.

    ReplyDelete
  5. Nice and good article. It is very useful for me to learn and understand easily. Thanks for sharing
    MS Azure Training in Hyderabad
    MS Azure Training in Ameerpet
    Microsoft Azure Training in Hyderabad

    ReplyDelete
  6. Nice content about cloud computing. It will be helpful for job seekers to know about cloud computing and it's helps to join for cloud engineering services companies. Keep share more content like this.

    ReplyDelete
  7. Very nice and informative blog. Thanks to the author for providing such information. OKR methodology is also useful for a SaaS organization.

    ReplyDelete
  8. Such a Timely taken content. I really feel that it is the best Content for your knowledge, If you want to learn Cloud Computing Training in noida.

    ReplyDelete

  9. Impressive Article. Thanks for sharing.
    Azure DevOps Training Online
    Azure DevOps Online Training
    Azure DevOps Online Training in Hyderabad
    Azure DevOps Course Online
    Microsoft Azure DevOps Online Training
    Azure DevOps Training in Hyderabad
    Azure DevOps Training
    Azure DevOps Training in Ameerpet

    ReplyDelete