0% found this document useful (0 votes)
7 views

Assignment 1

The assignment for CSC483 at COMSATS University requires students to deploy a web application on Amazon Web Services (AWS) using both Infrastructure as a Service (IaaS) and Platform as a Service (PaaS) models. Students must create a report detailing the deployment process, including screenshots and URLs for accessing the application. The assignment aims to enhance understanding of cloud computing fundamentals and virtualization techniques.

Uploaded by

wolego7235
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views

Assignment 1

The assignment for CSC483 at COMSATS University requires students to deploy a web application on Amazon Web Services (AWS) using both Infrastructure as a Service (IaaS) and Platform as a Service (PaaS) models. Students must create a report detailing the deployment process, including screenshots and URLs for accessing the application. The assignment aims to enhance understanding of cloud computing fundamentals and virtualization techniques.

Uploaded by

wolego7235
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

COMSATS UNIVERSITY, ISLAMABAD

Department of Computer Science


Assignment - 1, Spring 2025

[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:

▪ Create an Ubuntu based virtual machine, an EC2 instance


▪ Add security rules to EC2 instance allowing various accesses (e.g., SSH, HTTP etc.)
▪ Generate keys pair and use an SSH client to access the EC2 instance.
▪ Use package manager to install the required servers along with their dependencies and start them
▪ Configure the permissions
▪ Set up the Schema and upload your application code, and finally, make your web application up
and running
Part-II

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.

You might also like