Unit-2.PDF Cloud Computing

Download as pdf or txt
Download as pdf or txt
You are on page 1of 17

Emerging Technology for Engineering

Unit-2 Cloud Computing

What is the cloud?


A place where you can access apps and services, and where your data can be stored securely. The cloud is
a big deal for three reasons:

 It doesn't need any effort on your part to maintain or manage it.


 It's effectively infinite in size, so you don't need to worry about it running out of capacity.
 You can access cloud-based applications and services from anywhere – all you need is a device
with an internet connection.

the cloud a very good place to run business software like customer relationship management
(CRM) applications – software that users need to access reliably at any time, wherever they are, and on
any device.

Cloud is a model of computing where servers, networks, storage, development tools, and even
applications (apps) are enabled through the internet. Instead of organizations having to make major
investments to buy equipment, train staff, and provide ongoing maintenance, some or all of these needs
are handled by a cloud service provider.

The term “Cloud” came from a network design that was used by network engineers to represent
the location of various network devices and there inter-connection. The shape of this network
design was like a cloud.

What is Cloud Computing?


Cloud Computing is defined as storing and accessing of data and computing services over the internet. It
doesn't store any data on your personal computer. It is the on-demand availability of computer services
like servers, data storage, networking, databases, etc. The main purpose of cloud computing is to give
access to data centers to many users. Users can also access data from a remote server.

Examples of Cloud Computing Services:


AWS, Azure, Google Cloud

Example:
Whenever you travel through a bus or train, you take a ticket for your destination and hold back to your
seat till you reach your destination. Likewise other passengers also takes ticket and travel in the same bus
with you and it hardly bothers you where they go. When your stop comes you get off the bus thanking the
driver. Cloud computing is just like that bus, carrying data and information for different users and allows
to use its service with minimal cost.

Why Cloud Computing?


With increase in computer and Mobile user’s, data storage has become a priority in all fields. Large and
small scale businesses today thrive on their data & they spent a huge amount of money to maintain this
data. It requires a strong IT support and a storage hub. Not all businesses can afford high cost of in-house
IT infrastructure and back up support services. For them Cloud Computing is a cheaper solution. Perhaps
its efficiency in storing data, computation and less maintenance cost has succeeded to attract even bigger
businesses as well.

Cloud computing decreases the hardware and software demand from the user’s side. The only thing that
user must be able to run is the cloud computing systems interface software, which can be as simple as
Web browser, and the Cloud network takes care of the rest. We all have experienced cloud computing at
some instant of time, some of the popular cloud services we have used or we are still using are mail
services like gmail, hotmail or yahoo etc.

While accessing e-mail service our data is stored on cloud server and not on our computer. The
technology and infrastructure behind the cloud is invisible. It is less important whether cloud services are
based on HTTP, XML, Ruby, PHP or other specific technologies as far as it is user friendly and
functional. An individual user can connect to cloud system from his/her own devices like desktop, laptop
or mobile.

Cloud computing harnesses small business effectively having limited resources, it gives small businesses
access to the technologies that previously were out of their reach. Cloud computing helps small
businesses to convert their maintenance cost into profit. Let’s see how?

In an in-house IT server, you have to pay a lot of attention and ensure that there are no flaws into the
system so that it runs smoothly. And in case of any technical glitch you are completely responsible; it will
seek a lot of attention, time and money for repair. Whereas, in cloud computing, the service provider
takes the complete responsibility of the complication and the technical faults.

Benefits of Cloud Computing


The potential for cost saving is the major reason of cloud services adoption by many
organizations. Cloud computing gives the freedom to use services as per the requirement and pay only
for what you use. Due to cloud computing it has become possible to run IT operations as a outsourced
unit without much in-house resources.

Now in this Cloud Computing tutorial, we will learn the benefits of Cloud Computing. Following are the
benefits of cloud computing:

1. Lower IT infrastructure and computer costs for users


2. Improved performance
3. Fewer Maintenance issues
4. Instant software updates
5. Improved compatibility between Operating systems
6. Backup and recovery
7. Performance and Scalability
8. Increased storage capacity
9. Increase data safety

Types of Clouds
There are four different cloud models that you can subscribe according to business needs. Following are
the different Types of Clouds:

Types of Clouds

1. Private Cloud: Here, computing resources are deployed for one particular organization. This
method is more used for intra-business interactions. Where the computing resources can be
governed, owned and operated by the same organization.
2. Community Cloud: Here, computing resources are provided for a community and
organizations.
3. Public Cloud: This type of cloud is used usually for B2C (Business to Consumer) type
interactions. Here the computing resource is owned, governed and operated by government, an
academic or business organization.
4. Hybrid Cloud: This type of cloud can be used for both type of interactions - B2B (Business to
Business) or B2C ( Business to Consumer). This deployment method is called hybrid cloud as the
computing resources are bound together by different clouds.

Cloud Computing Services

The three major Cloud Computing Offerings are


 Software as a Service (SaaS)
 Platform as a Service (PaaS)
 Infrastructure as a Service (IaaS)

Different business use some or all of these components according to their requirement .

SaaS (Software as a Service)


SaaS or software as a service is a software distribution model in which applications are hosted by
a vendor or service provider and made available to customers over a network (internet). SaaS is
becoming an increasingly prevalent delivery model as underlying technologies that
supports Service Oriented Architecture (SOA) or Web Services. Through internet this service
is available to users anywhere in the world.

Traditionaly, software application needed to be purchased upfront &then installed it onto your
computer. SaaS users on the other hand, instead of purchasing the software subscribes to it,
usually on monthly basis via internet.

Anyone who needs an access to a particular piece of software can be subscribe as a user, whether
it is one or two people or every thousands of employees in a corporation. SaaS is compatible
with all internet enabled devices.

Many important tasks like accounting, sales, invoicing and planning all can be performed using
SaaS.

PaaS (Platform as a Service)

Platform as a service, is referred as PaaS, it provides a platform and environment to allow


developers to build applications and services. This service is hosted in the cloud and accessed by
the users via internet.
To understand in a simple terms, let compare this with painting a picture, where you are provided
with paint colors, different paint brushes and paper by your school teacher and you just have to
draw a beautiful picture using those tools.

PaaS services are constantly updated & new features added. Software developers, web
developers and business can benefit from PaaS. It provides platform to support application
development. It includes software support and management services, storage, networking,
deploying, testing, collaborating, hosting and maintaining applications.

IaaS (Infrastructure as a Service)


IaaS (Infrastructure As A Service) is one of the fundamental service model of cloud computing along side
PaaS( Platform as a Service). It provides access to computing resources in a virtualized environment “the
cloud” on internet. It provides computing infrastructure like virtual server space, network connections,
bandwidth, load balancers and IP addresses. The pool of hardware resource is extracted from multiple
servers and networks usually distributed across numerous data centers. This provides redundancy and
reliability to IaaS.

IaaS(Infrastructure as a service) is a complete package for computing. For small scale businesses who
are looking for cutting cost on IT infrastructure, IaaS is one of the solutions. Annually a lot of money is
spent in maintenance and buying new components like hard-drives, network connections, external storage
device etc. which a business owner could have saved for other expenses by using IaaS.

What is Cloud Computing Architecture?


Cloud Computing Architecture is a combination of components required for a Cloud Computing
service. A Cloud computing architecture consists of several components like a front-end platform, a back-
end platform or servers, a network or internet service, and a cloud based delivery service.

Let’s have a look into Cloud Computing and see what Cloud Computing is made of.
Cloud computing comprises of two
components front end and back end. Front end consist client part of cloud computing system. It comprise
of interfaces and applications that are required to access the Cloud Computing or Cloud Programming
platform.
while back end refers to the cloud itself, it comprises of the resources that are required for cloud computing services. It consists
of virtual machines, servers, data storage, security mechanism etc. It is under providers control.

Cloud computing distributes the file system that spreads over multiple hard disks and machines. Data is
never stored in one place only and in case one unit fails the other will take over automatically. The user
disk space is allocated on the distributed file system, while another important component is algorithm for
resource allocation. Cloud computing is a strong distributed environment and it heavily depends upon
strong algorithm.

Advantages of Cloud Computing


Cost Savings
Cost saving is the biggest benefit of cloud computing. It helps you to save substantial capital cost as it
does not need any physical hardware investments. Also, you do not need trained personnel to maintain the
hardware. The buying and managing of equipment is done by the cloud service provider.

Strategic edge
Cloud computing offers a competitive edge over your competitors. It helps you to access the latest and
applications any time without spending your time and money on installations.

High Speed
Cloud computing allows you to deploy your service quickly in fewer clicks. This faster deployment
allows you to get the resources required for your system within fewer minutes.

Back-up and restore data


Once the data is stored in a Cloud, it is easier to get the back-up and recovery of that, which is otherwise
very time taking process on-premise.
Automatic Software Integration
In the cloud, software integration is something that occurs automatically. Therefore, you don't need to
take additional efforts to customize and integrate your applications as per your preferences.

Reliability
Reliability is one of the biggest pluses of cloud computing. You can always get instantly updated about
the changes.

Mobility
Employees who are working on the premises or at the remote locations can easily access all the could
services. All they need is an Internet connectivity.

Unlimited storage capacity


The cloud offers almost limitless storage capacity. At any time you can quickly expand your storage
capacity with very nominal monthly fees.

Collaboration
The cloud computing platform helps employees who are located in different geographies to collaborate in
a highly convenient and secure manner.

Quick Deployment
Last but not least, cloud computing gives you the advantage of rapid deployment. So, when you decide to
use the cloud, your entire system can be fully functional in very few minutes. Although, the amount of
time taken depends on what kind of technologies are used in your business.

Other Important Benefits


Apart from the above, some other advantages of cloud computing are:

 On-Demand Self-service
 Multi-tenancy
 Offers Resilient Computing
 Fast and effective virtualization
 Provide you low-cost software
 Offers advanced online security
 Location and Device Independence
 Always available, and scales automatically to adjust to the increase in demand
 Allows pay-per-use
 Web-based control & interfaces
 API Access available.
Disadvantages of Cloud Computing

Performance Can Vary

When you are working in a cloud environment, your application is running on the server which simultaneously provides
resources to other businesses. Any greedy behavior or DDOS attack on your tenant could affect the performance of your shared
resource.

Technical Issues

Cloud technology is always prone to an outage and other technical issues. Even, the best cloud service provider companies may
face this type of trouble despite maintaining high standards of maintenance.

Security Threat in the Cloud

Another drawback while working with cloud computing services is security risk. Before adopting cloud technology, you should
be well aware of the fact that you will be sharing all your company's sensitive information to a third-party cloud computing
service provider. Hackers might access this information.

Downtime

Downtime should also be considered while working with cloud computing. That's because your cloud provider may face power
loss, low internet connectivity, service maintenance, etc.

Internet Connectivity

Good Internet connectivity is a must in cloud computing. You can't access cloud without an internet connection. Moreover, you
don't have any other way to gather data from the cloud.

Lower Bandwidth

Many cloud storage service providers limit bandwidth usage of their users. So, in case if your organization surpasses the given
allowance, the additional charges could be significantly costly

Lacks of Support

Cloud Computing companies fail to provide proper support to the customers. Moreover, they want their user to depend on FAQs
or online help, which can be a tedious job for non-technical persons.
Unit-2 Part-2
Amazon Web Services (AWS)
AWS is Amazon's cloud web hosting platform which offers fast, flexible, reliable and cost-
effective solutions. It is one of the top cloud service providers which offers a service in the form
of building block which can be used to create and deploy any kind of application in the cloud. It
is the most popular as it was the first to enter the cloud computing space.

History of AWS

AWS platform was launched in 2002. The company wanted to sell its unused infrastructure as a
service, or as an offering to customers.

The idea was met with enthusiasm. Amazon launched its first AWS product in 2006. Four years
later, in 2012, Amazon hosted a huge event focused on collecting customer input about AWS.
The company still holds similar events, such as Reinvent, which allows customers to share
feedback about AWS.

In 2015, Amazon announced that its AWS revenue had reached $7.8 billion. Between then and
2016, AWS launched measures that helped customers migrate their services to AWS. Those
measures, along with the public's growing appreciation of AWS's features, induced further
economic growth. Amazon's revenue increased to $12.2 billion in 2016. Today, AWS offers
customers 160 products and services. That number will likely increase, given the rate at which
Amazon builds upon and tweaks AWS.

AWS Services

Since it came into existence, Amazon Web Services has become an essential cloud computing
technology. Here are some of AWS's essential offerings:

1. Amazon S3

This tool is used for internet back up, and it's the cheapest storage option in the object-storage
category. The best part: you can retrieve stored data from almost anywhere whenever you need
it.

2. AWS Data Transfer Products

As the name suggests, these are migration, data collection, and data transfer products that help
you collect data seamlessly. They also enable you to monitor and analyze data in real-time.
3. Amazon EC2 (Elastic Compute Cloud)

This provides a secure and resizable computing capacity based on your needs. The service is
designed to make web-scale cloud computing more accessible.

4. Amazon SNS (Simple Notification Services)

This is a notification tool that delivers messages to a large number of subscribers through email
or SMS. You can send alarms, service notifications, and other messages intended to call attention
to important information.

5. Amazon KMS (Key Management System)

This is a security tool that uses 256-bit encryption for your data. It also safeguards it from
hackers and cyber attacks.

6. Amazon Lambda

This service runs your code depending on specific events and manages the dependent resources.
You need neither managing nor provisioning servers, and how much you pay depends on how
long it takes to execute your code. It saves a lot of money compared with services that charge
hourly rates.

7. Route 53

This is a DNS service in the cloud that doesn't require you to maintain a separate DNS account.
It's designed to provide businesses with a reliable and cost-effective method to route users to
internet applications.

After having learned what is AWS, let us next find out the benefits of Amazon web services.

Features:

 Easy sign-up process


 Fast Deployments
 Allows easy management of add or remove capacity
 Access to effectively limitless capacity
 Centralized Billing and management
 It is one of the cloud companies that offers Hybrid Capabilities and per hour billing

This is the basic structure of AWS EC2, where EC2 stands for Elastic Compute Cloud. EC2
allow users to use virtual machines of different configurations as per their requirement. It allows
various configuration options, mapping of individual server, various pricing options, etc. We will
discuss these in detail in AWS Products section. Following is the diagrammatic representation of
the architecture.
Disadvantages of AWS

While Amazon AWS contains seemingly countless positive attributes, there are some drawbacks.
You'll pay a fee for technical support, for one thing.

Another complicating factor is that cloud computing still experiences glitches and complications,
like files vanishing and servers not syncing properly. And, of course, if you're without internet
access, you're without access to your data.

Amazon also restricts resource usage, depending on the region. So if you're in an area that
severely restricts a specific resource, you don't have much recourse. There are also some security
limitations. For example, under EC2 VPC, you're constrained to 100 security groups.

AWS Advantages

Let's use the example of Unilever, a giant in the world of consumer goods.

Unilever had a problem: It needed a faster time-to-market and a standardized environment. The
company is spread across 190 countries, and it was relying on digital marketing for its products.
Its existing legacy local environment proved useless, unable to cater to changing IT demands.

Unilever moved a part of its business to AWS, and since then, rollouts have been smooth,
provisioning applications have become more reliable, and even provisioning infrastructure has
improved.

The company could also do everything in push-button scaling, and AWS's safe backups ensure
that all the company's data is secure and continuously accessible. Today, Unilever is growing
with AWS, thanks to features such as swift deployment rollouts, secure backups, and the ability
to generate real-time reports.

Google Cloud Platform

Google Cloud Platform (GCP) is a suite of cloud computing services provided by Google. It is a
public cloud computing platform consisting of a variety of services like compute, storage,
networking, application development, Big Data, and more, which run on the same cloud
infrastructure that Google uses internally for its end-user products, such as Google Search,
Photos, Gmail and YouTube, etc.

The services of GCP can be accessed by software developers, cloud administrators and IT
professionals over the Internet or through a dedicated network connection.

Google Cloud Platform is known as one of the leading cloud providers in the IT field. The
services and features can be easily accessed and used by the software developers and users with
little technical knowledge. Google has been on top amongst its competitors, offering the highly
scalable and most reliable platform for building, testing and deploying the applications in the
real-time environment.

Apart from this, GCP was announced as the leading cloud platform in the Gartner's IaaS Magic
Quadrant in 2018. Gartner is one of the leading research and advisory company. Gartner
organized a campaign where Google Cloud Platform was compared with other cloud providers,
and GCP was selected as one of the top three providers in the market.

Most companies use data centers because of the availability of cost forecasting, hardware
certainty, and advanced control. However, they lack the necessary features to run and maintain
resources in the data center. GCP, on the other side, is a fully-featured cloud platform that
includes:

o Capacity: Sufficient resources for easy scaling whenever required. Also, effective
management of those resources for optimum performance.
o Security: Multi-level security options to protect resources, such as assets, network and
OS -components.
o Network Infrastructure: Number of physical, logistical, and human-resource-related
components, such as wiring, routers, switches, firewalls, load balancers, etc.
o Support: Skilled professionals for installation, maintenance, and support.
o Bandwidth: Suitable amount of bandwidth for peak load.
o Facilities: Other infrastructure components, including physical equipment and power
resources.

Therefore, Google Cloud Platform is a viable option for businesses, especially when the
businesses require an extensive catalog of services with global recognition.
Benefits of Google Cloud Platform

Some of the main benefits of Google Cloud Platform are explained below:

Best Pricing: Google enables users to get Google Cloud hosting at the cheapest rates. The
hosting plans are not only cheaper than other hosting platforms but also offer better features than
others. GCP provides a pay-as-you-go option to the users where users can pay separately only for
the services and resources they want to use.

Work from Anywhere: Once the account is configured on GCP, it can be accessed from
anywhere. That means that the user can use GCP across different devices from different places.
It is possible because Google provides web-based applications that allow users to have complete
access to GCP.

Private Network: Google has its own network that enables users to have more control over GCP
functions. Due to this, users achieve smooth performance and increased efficiency over the
network.

Scalable: Users are getting a more scalable platform over the private network. Because Google
uses fiber-optic cables to extend its network range, it is likely to have more scalability. Google is
always working to scale its network because there can be any amount of traffic at any time.

Security: There is a high number of security professionals working at Google. They always keep
trying to secure the network and protect the data stored on servers. Additionally, Google uses an
algorithm that encrypts all the data on the Cloud platform. This gives assurance to the users that
their data is completely safe and secure from unauthorized sources.

Redundant Backup: Google always keeps backup of user's data with built-in redundant backup
integration. In case a user has lost the stored data, it's not a big problem. Google always has a
copy of the users' data unless the data is deleted forcefully. This adds data integrity, reliability
and durability with GCP.

Key Features of Google Cloud Platform

The following are some key features of Google Cloud Platform:

o On-demand services: Automated environment with web-based tools. Therefore, no


human intervention is required to access the resources.
o Broad network access: The resources and the information can be accessed from
anywhere.
o Resource pooling: On-demand availability of a shared pool of computing resources to
the users.
o Rapid elasticity: The availability of more resources whenever required.
o Measured service: Easy-to-pay feature enables users to pay only for consumed services.
Google Cloud Platform Services

Google provides a considerable number of services with several unique features. That is the
reason why Google Cloud Platform is continually expanding across the globe. Some of the
significant services of GCP are:

o Compute Services
o Networking
o Storage Services
o Big Data
o Security and Identity Management
o Management Tools
o Cloud AI
o IoT (Internet of Things)

What is Microsoft Azure?

Azure is a cloud computing platform which was launched by Microsoft in February 2010.
It is an open and flexible cloud platform which helps in development, data storage, service
hosting, and service management. The Azure tool hosts web applications over the internet
with the help of Microsoft data centers.

Types of Azure Clouds

There are mainly three types of clouds in Microsoft Azure are:

1. PAAS
2. SAAS
3. IASS
Azure as IaaS

IaaS(Infrastructure as a Service) is the foundational cloud platform layer. This Azure service is
used by IT administrators for processing, storage, networks or any other fundamental computer
operations. It allows users to run arbitrary software.

Advantages:

 It offers efficient design time portability


 It is advisable for the application which needs complete control
 IaaS offers quick transition of services to clouds
 The apparent benefit of laaS is that it frees you from the concerns of setting up many
physical or virtual machines.
 Helps you to access, monitor and manage datacenters

Disadvantages of Iaas:

 Plenty of security risks from unpatched servers


 Some companies have defined processes for testing and updating on-premise servers
vulnerabilities. This cannot be done with Azure.

Azure as PaaS

PaaS is a computing platform which includes an operating system, programming language


execution environment, database or web services. This Azure service is used by developers and
application providers.

As its name suggests, this platform is provided to the client to develop and deploy software. It
allows the client to focus on application development instead of worrying about hardware and
infrastructure. It also takes care of operating systems, networking and servers issues.

Advantages:

 The total cost is low as the resources are allocated on demand and servers are
automatically added or subtracted.
 Azure is less vulnerable because servers are automatically checked for all known security
issues
 The entire process is not visible to the developer, so it does not have a risk of a data
breach

Disadvantages:

 Portability issues can occur when you use PaaS services


 There may be different environment at Azure, so the application needs to adapt
accordingly.
Azure As SaaS

SaaS (Software as a Service) is software which is centrally hosted and managed. It is a single
version of the application is used for all customers. You can scale out to multiple instances. This
helps you to ensure the best performance in all locations. The software is licensed through a
monthly or annual subscription. MS Exchange, Office, Dynamics are offered as a SaaS

Applications of Azure

Microsoft Azure is used in a broad spectrum of applications like:

 Infrastructure Services
 Mobile Apps
 Web Applications
 Cloud Services
 Storage, Backup, and Recovery
 Data Management
 Media Services

Advantages of Azure

Here, are advantages of using Azure:

 Azure infrastructure will cost-effectively enhance your business continuity strategy


 It allows you to access the application without buying a license for the individual
machine
 Windows Azure offers the best solution for your data needs, from SQL database to blobs
to tables
 Offers scalability, flexibility, and cost-effectiveness
 Helps you to maintain consistency across clouds with familiar tools and resources
 Allows you to extend data center with a consistent management toolset and familiar
development and identity solutions.
 You can deploy premium virtual machines in minutes which also include Linux and
Windows servers
 Helps you to scale your IT resources up and down based on your needs
 You are not required to run the high-powered and high-priced computer to run cloud
computing's web-based applications.
 You will not require processing power or hard disk space if you are using Azure
 Cloud computing offers virtually limitless storage
 If your personal computer or laptop crashes, all your data is still out there in the cloud,
and it is still accessible
 Sharing documents leads directly to better collaboration
 If you change your device your computers, applications and documents follow you
through the cloud
DisAdvantages of Azure

 Cloud computing is not possible if you can't connect to the Internet


 Azure is a web-based application which requires a lot of bandwidth to download, as do
large documents
 Web-based applications can sometimes be slower compared to accessing a similar
software program on your desktop PC

You might also like