Assignment 1
Assignment 1
[CLO1]: Characterize the fundamentals of cloud computing along with its service models
[CLO2]: Enumerate virtualization and containerization techniques used in cloud computing
Course: CSC483 – Topics in Computer Science II (DevOps) Class: BCS-7/BSE-6/ BDS-7,8
Submission Deadline: March 24, 2025 Total Marks: 10
1- [CLO1, CLO2] Amazon Web Services (AWS) is a Public Cloud Platform and is currently the market leader
based on various surveys conducted recently. It offers around 200 products and services. In this
assignment, you are going to get the flavor of using Cloud Computing Platform and its various service
models. Specifically, you are required to build or reuse any previously built web application and deploy it
over the Public Cloud, AWS. Since building web applications is out of the scope of this course, it can be
any web application with the following requirements:
▪ It has sufficient functionality (≈ 3 FYP level modules) so that a handsome amount of test cases (≈
15) can be written in the upcoming assignment
▪ It uses some Database Server for managing application’s data.
You are required to deploy the web application using the following IaaS and PaaS based services offered
by AWS:
▪ Amazon Elastic Compute Cloud (Amazon EC2): An IaaS based service offering the broadest and
deepest compute platform
▪ Amazon Simple Storage Service (Amazon S3): A PaaS/SaaS based object storage service
▪ AWS Elastic Beanstalk: A PaaS based service for easy deployments of web applications
▪ Amazon Relational Database (Amazon RDS): A PaaS based service that allows the creation,
operation, management, and scaling of the relational database in the cloud
Upon completion of this assignment, you will be able to:
▪ Characterize and understand the service models
▪ Understand and configure servers and applications using virtualized infrastructure
▪ Configure and deploy application using Infrastructure as a Service (IaaS) model in the cloud
▪ Configure and deploy application using Platform as a Service (PaaS) model in the cloud
Part-I
In the first part, you will deploy the application using IaaS model and will use EC2 for it. Roughly, the
following steps would be needed for the deployment:
In the second part, you will deploy the application using PaaS model and will use S3 to store the application
code and Elastic Beanstalk to easily setup the environment for your application. If your application uses a
Relational Database, you may also need to set up an RDS instance.
What to submit
It’s an individual assignment and you need to submit a well formatted report describing your application,
documenting all the micro steps along with the screenshots, and listing URLs for both the parts that can
be used to access your deployed web application. The report should serve as a manual for someone who
wants to deploy the application using EC2 and Elastic Beanstalk.