CS544 - Cloud Application Development
CS544 - Cloud Application Development
CS544 - Cloud Application Development
(2020-2022)
(An autonomous Institute Affiliated to SPPU)
3 2 60 40 NIL 50 150
PRE-REQUISITE :
CS212 - Database Management Systems
COURSE OBJECTIVES :
CS544.CEO.1: To impart basic concepts in the area of cloud computing
CS544.CEO.2: To Bring in-depth understanding on architectures and models for Cloud Computing
with Internet of Things.
CS544.CEO.3: To impart knowledge in web-based applications of cloud computing
COURSE OUTCOMES :
The students after completion of the course will be able to,
CS544.CO.1: Have an overall understanding on various hardware and software necessary for cloud
computing.
CS544.CO.2: Design and develop various cloud computing applications.
Computation in Cloud: Virtual Machines: Elastic Compute Cloud. Scaling of virtual machines
and resources for users, user access and groups, Container Service for cloud platforms, Serverless
architecture for scalabiility and automated resource provisioning.
Database and Storage in Cloud: What is Storage, Types of storage services: Block: Volume, File:
Hierarchical structure, Object: Bucket, metadata. High Performance, Hybrid, Cold. Gateway for
storage services, backups of data. SQL service, High performance SQL, NoSQL databases: Key-Value,
In-Memory.
Networking Support: Cloud Computing Architecture: Managed domain name service, network for
global content delivery, virtual networking, gateway for API, networking in data center, load balancer,
networking in virtual cloud.
App Integration and Analytics Services: Notification, data warehousing, real time streaming, Managed
Messaging Queue.
Management and Security in Cloud: Identity and Access in Cloud, web application firewall, Key Man-
agement, Security Token, Directory Services, Configure, Managed Logs, Monitoring services, template-
based automation, tools automation.
PRACTICAL
Setup any free or open source Hypervisor and run any operating system over host using the same. State
and detailed analyze observation of VM log files for comparative study.
Setup more than one hypervisor on your choice of Operating system. Run same guest Operating system
on those hypervisors. Compare and analyze optimization differences between those hypervisors between
same VM.
PRACTICAL NO.03 Title: Launch and Connect VM 4 HOURS
Create a Windows Server instance. After the instance is up and running, you connect to it via RDP
client or protocol. Similarly, create linux instance and connect it with SSH based client or protocol.
Use your own choice of cloud.
PRACTICAL NO.04 Title: Web Application for Cloud Service Interaction 4 HOURS
Develop a sample program using REST API in order to upload and download images from storage of
your choice of cloud platform.
REFERENCE BOOK
1. JJ Geewax, Google Cloud Platform in Action, 1st Edition, Manning Publications, 2018, ISBN:
1617293520
2. Hwang, Kai, Jack Dongarra, and Geoffrey C. Fox. Distributed and cloud computing: from parallel
processing to the internet of things. Morgan Kaufmann, 2013., ISBN:978-0-12-385880-1
3. Uchit Vyas, Mastering AWS Development, 1st Edition, Packt Publishing, 2015, ISBN: 1782173633
4. Yohan Wadia, AWS Administration–The Definitive Guide, 2nd Edition, Packt Publishing, 2018,
ISBN: 1788478797
5. Miller, Michael. Cloud computing: Web-based applications that change the way you work and
collaborate online. Que publishing, 2008,ISBN: 8131725332
6. Saurabh, Kumar. Cloud Computing: Insights into new-era infrastructure. Winsome Book India,
2011. ISBN: 8126528834