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
|
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.
It's a Nice post AWS Online Training Bangalore
ReplyDeleteinteresting article thanks for sharing.Looking forward for new posts.
ReplyDeleteMBA in Germany
This comment has been removed by the author.
ReplyDeleteThe 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.
ReplyDeleteBest devops online training institute.they are giving complete core subject of devops.and i am very thankfull for this institute.
ReplyDeleteNice and good article. It is very useful for me to learn and understand easily. Thanks for sharing
ReplyDeleteMS Azure Training in Hyderabad
MS Azure Training in Ameerpet
Microsoft Azure Training in Hyderabad
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.
ReplyDeleteVery nice and informative blog. Thanks to the author for providing such information. OKR methodology is also useful for a SaaS organization.
ReplyDeleteSuch 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
ReplyDeleteImpressive 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