You are on page 1of 18

DOTI MULTIPLE CAMPUS

Silgadhi, Doti

BCA
Submitted To: Sudeep Khatri
Department of Computer Application
Submitted By : Rahul Saud
Subject : Cloud Computing
DOTI MULTIPLE CAMPUS
Data of Examination:
Registration No:

PRACTICAL LAB REPORT CERTIFICATE


This is to certify that Mr. Rahul Saud has satisfactory completed the course of
experiment in Lab report of Computer Science jointly prescribed by
Tribhuvan University & Department of Bachelor of Computer Application
and checked by Subject Teacher Mr.Sudeep Khatri of this institute in the year
2024 AD.

…………………….
Sudeep Khatri ……………………….
Subject Teacher External Examiner
Tribhuvan University
Faculty of Humanities and social sciences
Doti Multiple Campus Silgadhi,Doti

LETTER OF APPROVAL

This is certify that lab report is prepared by Rahul Saud in partial fulfillment
of the requirements for the degree of Bachelor in Computer Application has
been evaluated. In our opinion it is satisfactory in the scope as a project for
the required degree.

…………………… ……………………
INTERNAL EXTERNAL
EXAMINER EXAMINER
ACKNOWLEGENT
This Project is an outcome of long inspirations and great support from many
people either directly or indirectly. I’m always grateful to them for
cooperating with me in marking his report. As every organized report
requires a lot of hard work and seeks a lot strategy or rules.

Frist of all,I sincerely thank my subject teacher Mr. Sudeep khatri for has
proper guidance and moderation during my class .Obviously, this project
would not have been possible without support and encouragement from my
family, friends and all my classmate for their continuous support and help on
the completion of my project work. I wish to extend my deepest gratitude to
every individual who supported me either directly or indirectly and helped me
to complete my project report successfully.

Everything I’ve dine will be worthless if I forget my parents and family


members. I am very thankful for their support, love, inspiration, cooperation
and care since the day of my birth and valuable advice wish I received from
them to time.

Last but not least , I would like to think Doti Multiple Campus for providing
laboratory and library facilities without this project couldn’t prepared on the
basis of practical classes.
PREFACE
This project hasspecially been prepared for that partial fulfillment of
practical examination jointly held by Tribhuvan University, Nepal &
department of Bachelor of Computer Application for TU Borad Examination
2023 AD (2080 BS.) This computer project is a result of my experience,
knowledge, dedication with computer science experts and teacher and
references to quality books and websites.

This theory without practical is lame and practical without theory is blind.
So, I have prepared this project In simple way including all the necessary
features on accomplished by me to show my prosperity on basis knowledge of
Computer Science. This project includes topics related to Microsoft Office
Package & Webpage Designing. As there is a quite popular saying “A picture
speaks more than Word.” I have tried my best to expresstheories using image
and screenshots. This project is totally based upon Windows IOOS &
Microsoft Office Package 2010.

Today’s world (21st Century)deserves to specific so that the important of the


computer may be a case of familiarity to all. Without application of computer
in any sector misses something valuable. In every field, either mysterious
science or in agriculture, even in medical field along with education and
military, there is necessity of computer. Thus, computer knowledge is guide
that leads people to success. Due to the Due to the same reason, most of the
young generation are influenced by modern technologies ranging from smart
phones to smartcards.

I have tried my best to include the quality content and avoid all kind of errors
as far as possible.

Name: Rahul Saud


Table of Contents
Q1. Define Cloud Computing. Draw architecture and
explain its components.

Q2.Working of Google Drive to make spreadsheet and notes

Q3: Write down steps to install VM ware workstation.

Q4. Setup Git in Machine and Upload a simple web


application in your Git repository.

Q5. Deploy your web application project using Git


repository on AWS with service like (AWS Amplify).

Or

Q6. Deploy your web application project using Git


repository on Heroku.
Q1. Define Cloud Computing. Draw architecture and explain its components.

Cloud computing is a model for delivering and accessing computing resources over the internet.
Instead of owning physical hardware or running software applications on a local machine, users
can utilize computing services such as storage, processing power, databases, and more, provided
by a third-party provider, typically referred to as a cloud service provider (CSP). These services
are accessed remotely over the internet, allowing users to scale resources up or down as needed
and pay only for what they use, on a subscription or pay-per-use basis.

The architecture of cloud computing typically consists of several key components:

1. Clients: These are the end-users or devices that access the cloud services over the internet.
Clients can be anything from desktop computers, laptops, smartphones, tablets, or even other
servers and devices.

2. Frontend: The frontend refers to the user interface and applications that are used to access the
cloud services. This could include web browsers, mobile apps, or software applications that
interact with the cloud services.

3. Backend: The backend consists of the servers, storage systems, and other infrastructure that
make up the cloud computing environment. This is where the actual processing and storage of
data take place. The backend is managed and maintained by the cloud service provider.

4. Cloud Infrastructure: This includes the physical hardware such as servers, networking
equipment, and storage systems that make up the cloud computing environment. The
infrastructure is typically housed in data centers located around the world.

5. Virtualization Layer: Virtualization technology allows the cloud service provider to abstract the
underlying physical hardware and create virtual instances of servers, storage, and other
resources. This enables greater flexibility and scalability in deploying and managing resources.

6. Middleware: Middleware refers to the software that connects the frontend and backend
components of the cloud computing environment. This includes operating systems, databases,
application servers, and other software components that enable communication and interaction
between different parts of the system.

7. Cloud Services: These are the actual services provided by the cloud computing platform, which
can include Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a
Service (SaaS). Examples of cloud services include virtual servers, storage, databases,
development platforms, and productivity software.

Here's a simple diagram illustrating the architecture of cloud computing:

sql
Copy code
+--------------------------+ | Frontend | | (User Interface) | +--------------------------+ | | +-------------
+--------------+ | Middleware | | (Operating System, | | Databases, etc.) | +--------------------------+ |
| +------------------------------------+ | Cloud Infrastructure | | (Servers, Storage, Networking) |
+------------------------------------+ | | +------------------------------------+ | Virtualization Layer | |
(Hypervisors, Containers) | +------------------------------------+ | | +------------------------------------+ |
Backend Services | | (Compute, Storage, Databases, | | Networking, etc.) |
+------------------------------------+

This architecture allows for the flexible delivery of computing resources and services over the
internet, enabling organizations and individuals to efficiently utilize and manage their IT
infrastructure.

Q2.Working of Google Drive to make spreadsheet and notes


Google Drive is a cloud-based file storage and synchronization service developed by Google. It
allows users to store files in the cloud, access them from any device with an internet connection,
and collaborate with others in real-time. Within Google Drive, there are several applications
available for creating and editing documents, spreadsheets, presentations, and more. Two of the
most commonly used applications for creating spreadsheets and notes are Google Sheets and
Google Keep, respectively. Here's how they work:

1. Google Sheets (for creating spreadsheets):


 Accessing Google Sheets: To create a new spreadsheet, users can go to Google Drive, click on
the "+ New" button, and select "Google Sheets" from the dropdown menu. Alternatively, users
can directly access Google Sheets by visiting sheets.google.com.
 Creating and Editing Spreadsheets: Once inside Google Sheets, users can create new
spreadsheets or open existing ones. They can add and format text, numbers, and formulas to
organize and analyze data. Multiple users can collaborate on the same spreadsheet
simultaneously, seeing each other's changes in real-time.
 Sharing Spreadsheets: Users can share their spreadsheets with others by clicking on the "Share"
button and entering the email addresses of the collaborators. They can specify whether
collaborators can view, comment on, or edit the spreadsheet. Collaborators can access the
spreadsheet via a web browser or the Google Sheets mobile app.
 Auto-saving and Version History: Google Sheets automatically saves changes as users work,
ensuring that their data is always up to date. Users can also view and restore previous versions of
the spreadsheet using the "Version history" feature.
2. Google Keep (for taking notes):
 Accessing Google Keep: To create new notes, users can go to Google Drive, click on the "+
New" button, and select "Google Keep" from the dropdown menu. Alternatively, users can
directly access Google Keep by visiting keep.google.com.
 Creating and Organizing Notes: Within Google Keep, users can create new notes, checklists,
voice memos, and reminders. They can add text, images, and links to their notes, as well as
color-code them and add labels for organization.
 Syncing Across Devices: Notes created in Google Keep are automatically synced across all
devices connected to the user's Google account. Users can access their notes from any web
browser or the Google Keep mobile app, ensuring that their information is always available
when they need it.
 Collaboration: While Google Keep is primarily designed for personal note-taking, users can still
collaborate by sharing individual notes or entire collections (called "labels") with others.
Collaborators can view and edit shared notes, making it easy to collaborate on tasks or projects.
 Integration with Google Workspace: Google Keep seamlessly integrates with other Google
Workspace apps, such as Google Docs, Google Sheets, and Google Calendar. Users can quickly
add notes to their documents, set reminders based on their notes, and more.

Overall, Google Drive, Google Sheets, and Google Keep provide powerful tools for creating,
organizing, and collaborating on spreadsheets and notes in the cloud, making it easy for
individuals and teams to work together from anywhere.

Q3: Write down steps to install VM ware workstation.

Installing VMware Workstation involves a few straightforward steps. Here's a general guide:

1. Download VMware Workstation:

 Visit the official VMware website (https://www.vmware.com/products/workstation-pro.html).


 Navigate to the VMware Workstation product page.
 Click on the "Download Now" button to start the download.

2. Run the Installer:

 Once the download is complete, navigate to the location where the installer file was saved.
 Double-click on the installer file to run it. You may need to grant administrative privileges to the
installer.

3. Accept License Agreement:

 When the installer launches, you'll be presented with the VMware Workstation Setup Wizard.
 Read and accept the End User License Agreement (EULA) to proceed with the installation.

4. Choose Installation Options:

 In the Setup Wizard, you'll be prompted to choose the installation options. You can typically
leave the default options selected unless you have specific preferences.
 You may choose to customize the installation directory, shortcut creation, and additional features
if desired.

5. Enter License Key (Optional):

 If you have a license key for VMware Workstation, you can enter it during the installation
process. Otherwise, you can choose to use the product in trial mode.

6. Install VMware Tools (Optional):

 During the installation process, you may be prompted to install VMware Tools, which are
additional drivers and utilities that enhance the performance and usability of virtual machines
created with VMware Workstation.
 It's recommended to install VMware Tools for optimal performance and functionality.

7. Complete Installation:

 Once you've selected your installation options, click on the "Install" button to begin the
installation process.
 The installer will copy files and configure the necessary components. This may take a few
minutes to complete.

8. Finish Installation:

 Once the installation is complete, you'll be prompted to restart your computer to finalize the
installation process.
 After restarting your computer, VMware Workstation will be installed and ready to use.

9. Launch VMware Workstation:

 After restarting your computer, you can launch VMware Workstation from the Start menu
(Windows) or the Applications folder (macOS).
 Upon launching VMware Workstation for the first time, you may need to configure preferences
such as default virtual machine settings, network preferences, and more.

That's it! You've successfully installed VMware Workstation on your computer. You can now
start creating and managing virtual machines for various purposes, such as software testing,
development, and experimentation.

Q4. Setup Git in Machine and Upload a simple web application in your Git
repository.
Setting up Git on your machine and uploading a simple web application to a Git repository
involves several steps. Here's a general guide:

1. Install Git:

 Windows: Download the Git installer from the official Git website (https://git-scm.com/) and
follow the installation instructions.
 macOS: Git usually comes pre-installed on macOS. You can check if it's installed by opening
the Terminal and typing git --version. If Git is not installed, you'll be prompted to install the
Xcode Command Line Tools, which include Git.

 Linux (Ubuntu): Use the package manager to install Git. Open the Terminal and run:
sql

Copy code

sudo apt update sudo apt install git

2. Configure Git:

 Open a terminal or command prompt.


 Set your name and email address using the following commands (replace "Your Name" and
"your_email@example.com" with your actual name and email):
arduino

Copy code

git config --global user.name "Your Name" git config --global user.email
"your_email@example.com"

3. Create a Git Repository:

 Create a directory for your web application and navigate into it using the terminal or command
prompt:

perl

Copy code

mkdir my-web-app cd my-web-app

 Initialize a new Git repository:

csharp

Copy code

git init

4. Add Your Web Application Files:


 Copy your web application files into the directory you created (my-web-app).
 Use the following command to add all files to the staging area:

csharp

Copy code

git add .

5. Commit Your Changes:

 Commit your changes with a descriptive commit message:

sql

Copy code

git commit -m "Initial commit: Add simple web application files"

6. Create a Remote Repository (on GitHub):

 Go to https://github.com and sign in (or create an account if you don't have one).
 Click on the "+" icon in the top-right corner and select "New repository".
 Follow the instructions to create a new repository. Note the repository URL.

7. Connect Local Repository to Remote Repository:

 Link your local Git repository to the remote repository you created on GitHub:

csharp

Copy code

git remote add origin <repository_url>

 Replace <repository_url> with the URL of your remote repository.

8. Push Your Changes to the Remote Repository:

 Push your committed changes to the remote repository:

perl

Copy code
git push -u origin master

 You may be prompted to enter your GitHub username and password.

9. Verify on GitHub:

 Go to your repository on GitHub and verify that your web application files have been uploaded
successfully.

That's it! You've now set up Git on your machine, initialized a Git repository, added your web
application files, and uploaded them to a remote repository on GitHub.

Q5. Deploy your web application project using Git repository on AWS with
service like (AWS Amplify).
Deploying a web application project using a Git repository on AWS can be easily done using
services like AWS Amplify. Here's a step-by-step guide on how to deploy your web application
project on AWS using AWS Amplify:

1. Sign in to AWS Console:

 Go to the AWS Management Console (https://aws.amazon.com/console/) and sign in to your


AWS account.

2. Navigate to AWS Amplify:


 Once logged in, navigate to the "Services" dropdown menu at the top-left corner of the screen
and select "Amplify" under the "Developer Tools" section.

3. Create a New App:

 In the AWS Amplify console, click on the "Create app" button.


 Choose the "GitHub" option as your source provider.

4. Connect to GitHub:

 Follow the prompts to connect your GitHub account to AWS Amplify. You'll need to authorize
AWS Amplify to access your GitHub repositories.

5. Select Repository and Branch:

 After connecting to GitHub, select the repository where your web application project is hosted.
 Choose the branch you want to deploy (e.g., master branch).

6. Configure Build Settings:

 Configure build settings such as the build command and output directory based on your web
application project's requirements. This step may vary depending on the framework or
technology stack used in your project.

7. Review and Deploy:

 Review the configuration settings to ensure they are correct.


 Click on the "Save and deploy" button to start the deployment process.

8. Monitor Deployment Progress:

 AWS Amplify will automatically build and deploy your web application based on the settings
provided.
 You can monitor the deployment progress in the AWS Amplify console.

9. Access Your Deployed Web Application:

 Once the deployment is complete, AWS Amplify will provide you with a unique URL where
your web application is hosted.
 You can access your deployed web application using this URL.

10. Additional Configuration (Optional):


 AWS Amplify offers various features for continuous deployment, custom domains, environment
variables, authentication, and more. You can further configure your deployment based on your
project requirements.

That's it! You've now successfully deployed your web application project using a Git repository
on AWS Amplify. Your application is now live and accessible via the provided URL.

Q6. Deploy your web application project using Git repository on Heroku.
Deploying a web application project using a Git repository on Heroku is a straightforward
process. Here's a step-by-step guide on how to deploy your web application project on Heroku:

1. Sign up for Heroku:

 If you haven't already, sign up for a Heroku account at https://signup.heroku.com/ or log in if


you have an existing account.

2. Install the Heroku CLI:


 Download and install the Heroku Command Line Interface (CLI) from
https://devcenter.heroku.com/articles/heroku-cli.

3. Log in to Heroku:

 Open a terminal or command prompt and log in to Heroku using the CLI:

Copy code

heroku login

4. Navigate to Your Web Application Project:

 Open a terminal or command prompt and navigate to the directory of your web application
project.

5. Initialize Git Repository (if not already initialized):

 If your project directory doesn't already contain a Git repository, initialize one:

csharp

Copy code

git init

6. Create a Heroku App:

 Create a new Heroku app using the Heroku CLI:

lua

Copy code

heroku create

7. Deploy Your Application:

 Deploy your web application to Heroku using Git. If you haven't committed your changes to Git,
do so first:

sql

Copy code
git add . git commit -m "Initial commit"

 Then, deploy your application to Heroku:

perl

Copy code

git push heroku master

8. Verify Deployment:

 After the deployment is complete, Heroku will provide you with a URL where your web
application is hosted.
 You can open this URL in a web browser to verify that your application is deployed
successfully.

9. Additional Configuration (Optional):

 Heroku offers various features such as custom domains, environment variables, add-ons, and
more. You can further configure your deployment based on your project requirements using the
Heroku Dashboard or CLI.

10. Manage Your App:

 You can manage your Heroku app, view logs, scale dynos, configure settings, and more using
the Heroku Dashboard or CLI.

That's it! You've now successfully deployed your web application project using a Git repository
on Heroku. Your application is live and accessible via the provided URL.

You might also like