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.