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

CloudAssignment end term

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
9 views

CloudAssignment end term

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 19

National Institute of Technology Raipur

DEPARTMENT OF COMPUTER APPLICATIONS

Computer Lab 501 (Cloud Computing)

MASTER OF COMPUTER APPLICATIONS


(SESSION 2024-25)
Semester – V

Submitted by: Submitted to:


SAHIL KOSHRIYA Dr.Mithlesh Atulkar
RollNo: 22223110
1.Case study on Github (Program sharing platform)
1.Create a Git repository

2.Repositories
2.Develop a program of your choice and share it for collaboration work through
GitHub.
1.Collabration Repo – Row01

2.Contribution -ReadMe file and TodoList web


## Introduction
Hi, I’m SAHIL KOSHRIYA ! I’m excited to demonstrate Git and GitHub collaboration,
focusing on practical implementations.
This project, "Topic GIT Hub Collaboration," aims to provide a comprehensive guide on
how to work effectively with Git repositories,
including making and committing changes to both single and multiple files.
Additionally, we’ll explore the best practices for collaborating with others using
GitHub, including branching, pull requests,
and merging strategies. Whether you’re new to Git or looking to refine your skills,
this project will help you understand the key concepts
and techniques for efficient version control and team collaboration.

..................................THANK YOU!!...................................

1.Topic GIT Hub Collaboration


This project demonstrates the implementation of a GitHub repository and the process of
committing changes to single and multiple files.
It also explores the concept of Git collaboration and the importance of managing
changes effectively in a collaborative environment.

2.Table of Contents

- [About the Project](#about-the-project)


- [Installation](#installation)
- [Usage](#usage)
- [Git Collaboration](#git-collaboration)
- [Features](#features)
- [Contributing](#contributing)
- [License](#license)
- [Contact](#contact)

3. About the Project

"Topi GIT Hub Collaboration" is designed to showcase how to work with GitHub
repositories, specifically focusing on committing changes. The project covers:
- Committing changes to single files.
- Committing changes to multiple files at once.
- Best practices for collaboration using Git, including branching, pull requests, and
merging.

4. Installation

1.Prerequisites
- Git must be installed on your local machine.
- A GitHub account.

->>Steps

1. Clone the repository:


```bash
git clone https://github.com/your-username/Topi-GIT-Hub-Collaboration.git
```
2. Navigate to the project directory:
```bash
cd Topi-GIT-Hub-Collaboration
```

5.Usage

1. **Committing Changes to a Single File**:


- Make changes to a file.
- Stage the file:
```bash
git add filename.ext
```
- Commit the changes:
```bash
git commit -m "Describe the changes made"
```

2. **Committing Changes to Multiple Files**:


- Stage multiple files:
```bash
git add file1.ext file2.ext
```
- Commit the changes:
```bash
git commit -m "Describe the changes made to multiple files"
```

7. Git Collaboration

Collaboration is a key aspect of Git. This project also covers:


- **Branching**: Creating branches to work on new features or bug fixes without
affecting the main codebase.
- **Pull Requests**: Proposing changes to be merged into the main branch after review.
- **Merging**: Combining changes from different branches after resolving any
conflicts.

8. Features

- **Single File Commit**: Demonstrates how to commit changes to a single file.


- **Multiple File Commit**: Shows how to commit changes to multiple files.
- **Git Collaboration**: Best practices for working collaboratively on a project.

9. Contributing

We welcome contributions from everyone. To contribute:

1. Fork the repository.


2. Create a new branch:
```bash
git checkout -b feature-branch-name
```
3. Make your changes and commit them:
```bash
git commit -m "Add new feature"
```
4. Push to the branch:
```bash
git push origin feature-branch-name
```
5. Open a pull request.

10.License

This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for
more details.

Author Details

- **Author**: SAHIL KOSHRIYA


- **Email**: [[email protected]](mailto:[email protected])
- **GitHub**: [SAHILKOSHRIYA](https://github.com/SAHILKOSHRIYA?tab=repositories)
- **Collaborators**: ROW 1 Members
3.Code -Todo List
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<link rel="icon" href="/MY_TODOLIST_ReactApp/favicon.ico" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="theme-color" content="#000000" />
<meta name="description" content="Web site created using create-react-
app" />
<link rel="apple-touch-icon"
href="/MY_TODOLIST_ReactApp/logo192.png" />
<link rel="manifest" href="/MY_TODOLIST_ReactApp/manifest.json" />
<title>Todos List | Mayank Kumar Ratre</title>

<!-- Bootstrap CSS -->


<link
href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/
bootstrap.min.css"
rel="stylesheet"

integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cm
DA6j6gD"
crossorigin="anonymous"
/>

<!-- Custom CSS -->


<link href="/MY_TODOLIST_ReactApp/static/css/main.073c9b0a.css"
rel="stylesheet" />

<!-- Main JavaScript -->


<script defer="defer"
src="/MY_TODOLIST_ReactApp/static/js/main.156c217c.js"></script>
</head>
<body>
<noscript>You need to enable JavaScript to run this app.</noscript>
<div id="root"></div>

<!-- Bootstrap JavaScript Bundle -->


<script

src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.
bundle.min.js"
integrity="sha384-
w76AqPfDkMBDXo30jS1Sgez6pr3xS5MlQ1ZAGC+nuZB+EYdgRZgiwxhTBTkF7CXvN"
crossorigin="anonymous"
></script>
</body>
</html>

3.Create a LaTeX file which contains the following:


1.Title
2.Author
3.Date
4.Use proper Preambles
5.Section-1 Introduction Must contain 10 lines about anything of your choice
6.Table - 4 x4 with header name
7. Two images with caption
8.Footnote - "Cloud Computing Lab - Assignment-2"

1.Latex Code
\documentclass[12pt]{article}
\usepackage{graphicx}
\usepackage{xcolor}
\usepackage{fancyhdr}
\usepackage{background}
\usepackage{geometry}
\usepackage{setspace}
\usepackage{caption}
% Set margins and spacing
\geometry{
a4paper,
left=25mm,
right=25mm,
top=30mm,
bottom=30mm,
}
\setstretch{1.5} % Adjust line spacing
% Set background color
\pagecolor[HTML]{E6E6FA} % Light violet background color
% Background image
\backgroundsetup{
scale=1,
color=black,
opacity=0.2,
angle=0,
position=current page.south,
vshift=5cm,
hshift=0cm,
contents={\includegraphics[width=\paperwidth]{background.png}} % Ensure the image is uploaded
}
% Page header and footer
\pagestyle{fancy}
\fancyhf{}
\fancyhead[L]{\textcolor{gray}{Cloud Computing Overview}}
\fancyhead[R]{\textcolor{gray}{\thepage}}
\fancyfoot[C]{\textcolor{gray}{\footnotesize Cloud Computing Lab - Assignment-2}}

% Title format
\title{\textbf{\textcolor{blue}{Cloud Computing: An Overview}}}
\author{\textbf{\textcolor{gray}{SAHIL KOSHRIYA}}}
\date{\textcolor{gray}{\today}}
\begin{document}
\maketitle
\section{Introduction}
\textcolor{black}{
Cloud computing is a revolutionary technology that allows businesses and individuals to store, manage, and
process data over the internet, rather than on local servers or personal computers. It offers scalability,
flexibility, and cost-effectiveness, making it an ideal solution for various applications, from small startups to
large enterprises. Cloud services are typically divided into three categories: Infrastructure as a Service (IaaS),
Platform as a Service (PaaS), and Software as a Service (SaaS). Each of these services provides different levels
of control, management, and flexibility to the end-user. The adoption of cloud computing continues to grow
as more organizations recognize the benefits of moving their operations to the cloud.
}
\section{Data Summary}
\begin{table}[h]
\centering
\arrayrulecolor{blue}
\begin{tabular}{|c|c|c|c|}
\hline
\rowcolor{indigo!20}
\textbf{ID} & \textbf{Name} & \textbf{Age} & \textbf{Occupation} \\
\hline
1 & SAHIL KOSHRIYA & 23 & Software Engineer \\
\hline
2 & Ashutosh Ghule & 34 & Cloud Developer \\
\hline
3 & Mansi Rai & 22 & Software Engineer \\
\hline
4 & Jyoti Rajpoot & 45 & Software Engineer \\
\hline
5 & Dipti Kumari & 45 & Cloud Developer \\
\hline
6 & Ayush Shrivastav & 45 & Cloud Server Engineer \\
\hline
7 & Maynak Harnotiya & 45 & Cloud Computing Engineer \\
\hline
8 & Kajal Mehra & 45 & Cloud Computing Engineer \\
\hline
\end{tabular}
\caption{\textcolor{blue}{Details of Engineers}}
\label{tab:sample}
\end{table}
\section{Visual Representation}
\begin{figure}[htp]
\centering
\includegraphics[width=15cm]{cloudbot.jpg} % Ensure the image is uploaded
\caption{\textbf{Leora..}}
\label{fig:image1}
\end{figure}
\begin{figure}[htp]
\centering
\includegraphics[width=18cm]{componentcloud.png} % Ensure the image is uploaded
\caption{\textcolor{blue}{Component Cloud}}
\label{fig:image2}
\end{figure}
\begin{figure}[htp]
\centering
\includegraphics[width=20cm]{cloudimpli.jpg} % Ensure the image is uploaded
\caption{\textcolor{blue}{Cloud Implementation}}
\label{fig:image3}
\end{figure}
\footnote{\textcolor{gray}{Cloud Computing Lab - Assignment-2}}
\end{document}
Output:-

Cloud Computing: An O v e r v i e w

SAHIL KOSHRIYA

November 10, 2024

1 Introduction
Cloud computing is a revolutionary technology that allows businesses and
individuals to store, manage, and process data over the internet, rather than on
local servers or per- sonal computers. It offers scalability, flexibility, and cost-
effectiveness, making it an ideal solution for various applications, from small
startups to large enterprises. Cloud services are typically divided into three
categories: Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and
Software as a Service (SaaS). Each of these services provides different levels of
control, management, and flexibility to the end-user. The adoption of cloud
computing continues to grow as more organizations recognize the benefits of
moving their operations to the cloud.
2 Data Summary

indigo!20 ID Name Age Occupation


1 Ashutosh Ghule 34 Cloud Developer
2 SAHIL KOSHRIYA 23 Software Engineer
3 Mansi Rai 22 Software Engineer
4 Jyoti Rajpoot 45 Software Engineer
5 Kajal Mehra 45 Cloud Developer
6 Maynak Harnotiya 45 Cloud Server Engineer
7 Ayush Shrivashtava 45 Cloud Computing Engineer
8 Dipti kumari 45 Cloud Computing Engineer
Table 1: Details of Engineers

3.Visual Representation
Figure: Leora..

Cloud Computing Overview 3

Figure : Component Cloud Computing

Cloud Computing Lab - Assignment-2


Cloud Computing Overview 4

Figure : Cloud Implementation

background.png
4. Install OpenStack and use it as infrastructure as a service and use
technology
Steps
1.own Cloud.
1. Commands to install OpenStack through Microstack:

1.sudo snap install microstack --beta


2.snap list microstack
3.sudo microstack init --auto --control
4.microstack.openstack –version

2. To access the Dashboard


https://<your-ip>
To get password
sudo snap get microstack config.credentials.Keystone-password
On browser:
Enter “admin” as the username

1.Create the Network

Enter Network name “OpenStack network”


Enter the network type “IPv4”
Enter the network category “Unshared”
Enter the subnet name “Subnet 1”
Enter the subnet network address “192.168.1.0/24”
2.Creating the instances

Click on Compute
Click on Image
Hover over the right side of the Cirros
Click on Launch instance

Enter the instance name and instance details


3.Creating Routers:
Click on Network
Click on Routers
Name router as “router-1”
S elect network as ‘openstacknetwork-1’
Click on Create
Click on Routers and name this router as
‘router-2’
Click on create
Now you should be able to see two routers
Manage Floating IP Associations
Assign each address some IP address
Associate to instance 2
3.Test the network

Click on Instances
Observe the IP address of Instance 2
Click on the instance 1
Click on console
Login
Ping instance 2 from instance 1 using command
‘ping <instance1-IP>
Example: ‘ping 192.168.2.168’
If ping is successful, one should be able to see that data packets are being
transferred.

You might also like