Edge Computing: Visvesvaraya Technological University
Edge Computing: Visvesvaraya Technological University
Edge Computing: Visvesvaraya Technological University
BELAGAVI, KARNATAKA
EDGE COMPUTING
A report submitted in the partial fulfillment of the requirements for the award of the degree of
Bachelor of
Engineering
in
Information Science & Engineering
Submitted by
2020-21
SAPTHAGIRI COLLEGE OF ENGINEERING
14/5, Chikkasandra, Hesaraghatta Main Road, Bengaluru-560057
[AFFILIATED TO VIVSVESWARAYA TECHNOLOGICAL UNIVERSITY, BELAGAVI]
CERTIFICATE
Certified that the Technical Seminar work entitled INTRODUCTION TO CLOUD
COMPUTING carried out by ANIL KUMAR R (1SG17IS010) bonafide student of 8th
semester, Department of Information Science & Engineering, Sapthagiri College of
Engineering, Bengaluru in partial fulfillment of the award of Bachelor of Engineering
in Information Science & Engineering of the Visvesvaraya Technological University,
Belagavi during the year 2020-21. It is certified that all corrections/suggestions indicated
for Internal Assessment have been incorporated in the Report deposited in the
departmental library. The Technical Seminar report has been approved as it satisfies the
academic requirements in respect of Technical Seminar prescribed for the said Degree.
1. …………………………………… 1. ………………………..
2. …………………………………… 2. …………………………
ABSTRACT
The Cloud computing is not a new technology, but rather a natural evolution of efficient using
and combining several modern technologies. Computing power, data storage and
internetworking resources have all been put into a novel context and consequently,
transformed into services (either separately or taken together). HR teams are often not all
based in the same place. Additionally, many people now work remotely, a perk often given by
companies to appeal to those wishing to avoid a long commute, or who don’t want to place
young children in daycare. Having employees work from home is also environmentally
friendly, since it reduces the number of cars on the road; however, it can be very costly for
businesses to set these employees up with their own hardware and software licenses and it can
also be logistically difficult to service both hardware and software when an employee is not
situated in an office, with an inhouse IT support team available. This, of course, leads to one
of the main benefits of using cloud computing applications. The paradigm in cloud computing
is based on an old commercial approach – on-demand pay per use – in which you better rent a
service for a specific period of time instead of buying the support infrastructure (utilities
included), building a solution and administering it all by yourself. The cloud service providers
(CSPs) promise reliable and configurable resources, made available promptly to consumers
with a minimum effort and involvement on their behalf.
Today we cannot think the world without internet. Tomorrow we cannot think the world
without the Cloud Computing. The Cloud Computing is going to change the way the
computing power is used for our day-to-day activities that we are unable to think today. With
these changes, a number of challenges are coming in the way of its implementations. Some
cloud providers started providing cloud services. However, these are at very initial stage as
compared to the potential of the cloud computing. Understanding and addressing these
challenges is very important for us. In this article, we try to understand the challenges that
came in the way of cloud computing.
ACKNOWLEDGEMENT
Any achievement doesn’t depend solely on the individual efforts but on the guidance,
encouragement and cooperation of intellectuals, elders and friends. A number of personalities
have helped us. I would like to take this opportunity to thank all of them.
I would like to express our sincere gratitude to Dr. H Ramakrishna, Principal, S. C. E.,
Bengaluru, for his help and inspiration during the tenure of the course.
I extend warm thanks to Dr. H R Ranganatha, H.O.D., Dept. of I.S.E., S.C.E., Bengaluru,
for his constant encouragement, motivation and guidance.
I would like to thank my guide Dr. Ramya R, Associate Professor, Dept. of I.S.E., S.C.E.,
Bengaluru, for her timely advice, constructive suggestions and regular assistance in the
Technical Seminar work.
Wholeheartedly I would like to thank the faculty members and staff of the Department of
I.S.E., S.C.E., for their valuable time and expertise.
We would like to extend our heartfelt gratitude to our parents and to all our friends for their
co-operation and motivation.
ANIL KUMAR R
(1SG17IS010)
Sl. No. Figure No. Title of figure Page No.
1 3.1.1 A interaction between front-end and back-end 07
Process
LIST OF FIGURES
1. INTRODUCTION 03-05
1.1 Overview 04
1.2 Organization of report 05
3. PRINCIPLE/WORKING 08-09
3.1 Working 08-09
5. APPLICATIONS 12-13
CONCLUSION 14
GLOSSARY 15-16
ACRONYMS 17
BIBLIOGRAPHY 18
LIST OF FIGURES
CHAPTER 1
INTRODUCTION
LIST OF FIGURES
Cloud computing is the on-demand availability of computer system resources, especially data
storage (cloud storage) And computing power, without direct active management by the user.
The term is generally used to describe data centers available to many users over the Internet.
Large clouds, predominant today, often have functions distributed over multiple locations from
central servers. If the connection to the user is relatively close, it may be designated an edge
server.
Clouds may be limited to a single organization Enterprise clouds, or be available to multiple
organizations public cloud. Cloud computing relies on sharing of resources to achieve coherence
and economies of scale. Advocates of public and hybrid clouds note that cloud computing allows
companies to avoid or minimize up-front IT infrastructure costs. Proponents also claim that
cloud computing allows enterprises to get their applications up and running faster, with
improved manageability and less maintenance, and that it enables IT teams to more rapidly
adjust resources to meet fluctuating and unpredictable demand, providing the burst
computing capability: high computing power at certain periods of peak demand.
Cloud providers typically use a "pay-as-you-go" model, which can lead to unexpected operating
expenses if administrators are not familiarized with cloud-pricing models. The availability of
high-capacity networks, low-cost computers and storage devices as well as the widespread
adoption of hardware virtualization, service oriented architecture and autonomic and utility
computing has led to growth in cloud computing. As of 2017, most cloud computers run
a Linux-based operating system.
Cloud Computing is the delivery of computing services such as servers, storage, databases,
networking, software, analytics, intelligence, and more, over the Cloud (Internet). Cloud
Computing provides an alternative to the on-premises datacenter. With an on-premises
datacenter, we have to manage everything, such as purchasing and installing hardware,
virtualization, installing the operating system, and any other required applications, setting up the
network, configuring the firewall, and setting up storage for data. After doing all the set-up, we
become responsible for maintaining it through its entire lifecycle.
1.1 Overview
And Cloud computing offers the three type of services called Software as a Service which
means we do not require to download and install these applications some of the Examples
are Google Apps, Salesforce Dropbox, Slack, HubSpot, Cisco WebEx. Platform as a Service
is quite similar to SaaS, but the difference is that PaaS provides a platform for software
creation, but using SaaS, we can access software over the internet without the need of any
platform, some of the Examples are Windows Azure, Force.com, Magento Commerce Cloud,
OpenShift. Infrastructure as a Service is also known as cloud infrastructure services. It is
responsible for managing applications data, middleware, and runtime environments some of
the examples are Amazon Web Services (AWS) EC2, Google Compute Engine (GCE), Cisco
Meta pod.
There are four Types of Cloud namely Public Cloud, Private Cloud, Hybrid Cloud and
Community Cloud. Public Cloud provides a shared platform that is accessible to the general
public through an Internet connection. Private cloud is also known as an internal
cloud or corporate cloud. Private cloud provides computing services to a private internal
network (within the organization) and selected users instead of the general public. Hybrid cloud
is a combination of public and private cloud, Hybrid cloud = public cloud + private cloud.
Community cloud is a cloud infrastructure that allows systems and services to be accessible by
a group of several organizations to share the information.
1.1 Organization of Report
The report is organized into 5 chapters, starting with the chapter 1 provides a brief
introduction to the proposed system and an overview of the proposed system. Chapter 2
mainly discusses about the literature survey which includes details about the papers and
journals referred. It also discusses about the drawbacks and limitations in the existing system
and advantages of using proposed system. Chapter 3 provides the working principle of the
proposed system, It provides information about the different components used and their
working in the system to yield the required. Chapter 4 provides merits and demerits of the
proposed system. Chapter 5 provides information about the different applications of the
proposed system.
CHAPTER 2
LITERATURE SURVEY
2.1.1 Description
Security has always been a big concern with the cloud especially when it comes to
sensitive medical records and financial information. While regulations force cloud
computing services to shore up their security and compliance measures, it remains an
ongoing issue. Encryption protects vital information, but if that encryption key is lost, the
data disappears.
Servers maintained by cloud computing companies may fall victim to natural disasters,
internal bugs, and power outages, too. The geographical reach of cloud computing cuts
both ways: A blackout in California could paralyze users in New York, and a firm in
Texas could lose its data if something causes its Maine-based provider to crash.
As with any technology, there is a learning curve for both employees and managers. But
with many individuals accessing and manipulating information through a single portal,
inadvertent mistakes can transfer across an entire system.
CHAPTER 3
PRINCIPLE/WORKING
Working
Cloud uses a network layer to connect different devices to provide access to resources residing
in the centralized data center of the cloud. Cloud technology users can use the data center
through the company's network or internet facilities. This technology provides various
advantages; users can access the cloud from anywhere at any time, but the network bandwidth
should have to be more. This technology not only facilitates desktop and laptop users, but
mobile users can also access their business systems based on their demand.
As we already know that cloud computing is fast and efficient, applications running on the
cloud take advantage of flexibility and computing power, i.e., the speed of processing a task.
Many computers of a single organization work together along with their application on the
cloud as if all the applications were running on a single machine. This flexibility of accessing
the cloud resources allow users to use much or little of the resource based on the demand. In the
Cloud computing system architecture, there is another mechanism of shifting the workload.
Local machines don't have to perform massive lifting operations when it comes to run
applications. Cloud technology can handle those heavy loaded tasks automatically, easily, and
efficiently. This brings down the hardware & software demands. The only thing that the users
have to think of is the system's cloud computing interface software, which works merely as a
web-browser at the front end of the user. The cloud's network takes care of the rest along with
the back-end.
The back-end is connected through a virtual network or internet. Other than that, there are few
more components such as Middleware, cloud resources, etc. that include cloud computing
architecture. The backend is used by service providers that include various servers, computers,
virtual machines & data storage facilities combined to form the cloud technology. Its dedicated
server handles each application in the system. The front end includes the cloud computing
system or network used to access the cloud computing system. The cloud computing systems
interface varies from cloud to cloud.
One central server is used to manage the entire cloud system architecture. The server is solely
responsible for handling the smoothness of traffic without disruption. Middleware is a particular
type of software that is used to perform processes & also connects networked computers.
Depending on the client/user's demand, the storage is provided by the cloud technology's
service provider. In a cloud computing system, there is a significant workload shift. Local
computers have no longer to do all the heavy lifting when it comes to run applications. But
cloud computing can handle that much heavy load easily and automatically. Hardware and
software demand on the user's side decrease. The only thing the user's computer requires to be
able to run is the cloud computing interface software of the system, which can be as simple as a
Web browser and the cloud's network takes care of the rest.
CHAPTER 4
4.1 Merits
As we all know that Cloud computing is trending technology. Almost every company
switched their services on the cloud to rise the company growth.
Once the data is stored in the cloud, it is easier to get back-up and restore that data using
the cloud.
Improved collaboration
Excellent accessibility
Cloud allows us to quickly and easily access store information anywhere, anytime in the
whole world, using an internet connection.
Cloud computing reduces both hardware and software maintenance costs for
organizations.
Mobility
Cloud computing allows us to easily access all cloud data via mobile.
Cloud computing offers Application Programming Interfaces (APIs) to the users for
access services on the cloud and pays the charges as per the usage of service.
Cloud offers us a huge amount of storing capacity for storing our important data such as
documents, images, audio, video, etc. in one place.
.
4.2 Demerits
Internet Connectivity
As you know, in cloud computing, every data (image, audio, video, etc.) is stored on the
cloud, and we access these data through the cloud by using the internet connection. If you
do not have good internet connectivity, you cannot access these data.
Vendor lock-in
Vendor lock-in is the biggest disadvantage of cloud computing. Organizations may face
problems when transferring their services from one vendor to another.
Limited Control
Security
Although cloud service providers implement the best security standards to store important
information. But, before adopting cloud technology, you should be aware that you will be
sending all your organization's sensitive information to a third party, i.e., a cloud
computing service provider. While sending the data on the cloud, there may be a chance
that your organization's information is hacked by Hackers.
CHAPTER 5
APPLICATIONS
Cloud service providers provide various applications in the field of art, business, data storage
and backup services, education, entertainment, management, social networking, etc.
1. Art Applications
I. Moo
Moo is one of the best cloud art applications. It is used for designing and printing business
cards, postcards, and mini cards.
II. Vistaprint
Vistaprint allows us to easily design various printed marketing products such as business
cards, Postcards, Booklets, and wedding invitations cards.
Adobe creative cloud is made for designers, artists, filmmakers, and other creative
professionals. It is a suite of apps which includes Photoshop image editing programming,
Illustrator, InDesign, Type Kit, Dreamweaver, XD, and Audition.
2. Business Applications
I. MailChimp
Salesforce platform provides tools for sales, service, marketing, e-commerce, and more. It
also provides a cloud development platform.
III. Chatter
IV. Bitrix24
3. Data Storage and Backup Applications
I. Box.com
II. Mozy
III. Joukuu
Joukuu provides the simplest way to share and track cloud-based backup files. Many users
use joukuu to search files, folders, and collaborate on documents.
IV. Google G Suite
4. Education Applications
Chromebook for Education is one of the most important Google's projects. It is designed for
the purpose that it enhances education innovation.
A metaphor for a global network, first used in reference to the telephone network and now
commonly used to represent the Internet.
cloud bursting
A configuration which is set up between a private cloud and a public cloud. If 100 percent
of the resource capacity in a private cloud is used, then overflow traffic is directed to the
public cloud using cloud bursting.
cloud computing
A delivery model for computing resources in which various servers, applications, data and
other resources are integrated and provided as a service over the Internet. Resources are
often virtualized.
cloud computing types
There are three main cloud computing types, with additional ones evolving—software-as-a-
service (SaaS) for web-based applications, infrastructure-as-a-service (IaaS) for Internet-
based access to storage and computing power, and platform-as-a-service (PaaS) which gives
developers the tools to build and host Web applications.
A service that lets you store data by transferring it over the Internet or another network to an
offsite storage system maintained by a third party.
elastic computing
The ability to dynamically provision and de-provision computer processing, memory and
storage resources to meet changing demands without worrying about capacity planning and
engineering for peak usage.
hybrid cloud
A cloud that combines public and private clouds, bound together by technology that allows
data and applications to be shared between them. A hybrid cloud gives businesses greater
flexibility to scale up and down and offers more deployment options.
infrastructure as a service (IaaS)
A virtualized computer environment delivered as a service over the Internet by a provider.
Infrastructure can include servers, network equipment and software. Also called hardware
as a service.
platform as a service (PaaS)
A computing platform (operating system and other services) delivered as a service over the
Internet by a provider. An example is an application development environment that you can
subscribe to and use immediately. Azure offers PaaS.
private cloud
Services offered over the Internet or over a private internal network to only select users, not
the general public.
public cloud
Services offered over the public Internet and available to anyone who wants to purchase
them.
An application delivered over the Internet by a provider. Also called a hosted application.
The application does not have to be purchased, installed or run-on users’ computers. SaaS
providers were previously referred to as ASPs (application service providers).
ACRONYMS
Amazon Web Services (AWS) – Amazon Web Services is a suite of cloud
computing services that make a comprehensive cloud platform offered by Amazon.com.
AWS offers over three dozen cloud services spanning the IaaS, PaaS, and SaaS models
of cloud computing, and is the most popular cloud service provider, with nearly 30%
global market share in cloud IaaS, as of 2015. Well-known AWS services include
Amazon EC2, Amazon Elastic Beanstalk, and Amazon S3.
Big Data – A broad term used to describe unconventional data sets which are either too
large or too complex to be dealt with using traditional data-processing techniques.
Cloud Backup – Cloud backup is the process of backing up data to a remote, cloud-
based server.
[2] Cloud computing for e-governance. White paper, IIIT-Hyderabad, January 2010. Available
online.
[5] Michael Armbrust, Armando Fox, Rean Griffith, Anthony D. Joseph, Randy H. Katz,
Andrew Konwinski, Gunho Lee, David A. Patterson, Ariel Rabkin, Ion Stoica, and Matei
Zaharia. Above the clouds: A berkeley view of cloud computing. Technical Report
UCB/EECS-2009-28, EECS Department, University of California, Berkeley, Feb 2009.
[6] F.M. Aymerich, G. Fenu, and S. Surcis. An approach to a cloud computing network.
Applications of Digital Information and Web Technologies, 2008. ICADIWT 2008., pages 113
–118, August 2008.
[12] I. Foster, Yong Zhao, I. Raicu, and S. Lu. Cloud computing and grid computing 360-
degree compared. Technical report. Grid Computing Environments Workshop, 2008.