Cloud Computing Notes
Cloud Computing Notes
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,
1
carrying data and information for different users and allows to use its
service with minimal cost.
2
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.
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
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
3
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.
Now in this Cloud Computing tutorial, we will learn the benefits of Cloud
Computing.
Health Care:
4
Medical professionals can do diagnostics, host information, and analyze
patients remotely with the help of cloud computing. Cloud computing
allows doctors to share information quickly from anywhere. It also saves
costs by allowing large data file transfers instantly. This certainly increases
efficiency.
Education:
Government:
The U.S. military and government were early adopters of cloud computing.
Their Cloud incorporates social, mobile, and analytics technologies.
Although, they must adhere to strict compliance and security measures
(FIPS, FISMA, and FedRAMP). This protects against cyber threats both
domestically and abroad.
Communication:
5
Business Process:
Nowadays, many business processes like emails, ERP, CRM, and document
management have become cloud-based services. SaaS has become the most
vital method for enterprises. Some examples of SaaS include Salesforce,
HubSpot.
Cloud computing can be used for the storage of files. It helps you
automatically synchronize the files from different devices like desktop,
tablet, mobile, etc. Dropbox allows users to store and access files up to 2 GB
for free. It also provides an easy backup feature.
Citizen Services:
The cloud technology can be used for handling citizen services too. It is
widely used for storing, managing, updating citizen details,
acknowledging forms, and even verifying the current status of applications
can be performed with the help of cloud computing.
Health Care:
6
Medical professionals can do diagnostics, host information, and analyze
patients remotely with the help of cloud computing. Cloud computing
allows doctors to share information quickly from anywhere. It also saves
costs by allowing large data file transfers instantly. This certainly increases
efficiency.
Education:
Government:
The U.S. military and government were early adopters of cloud computing.
Their Cloud incorporates social, mobile, and analytics technologies.
Although, they must adhere to strict compliance and security measures
(FIPS, FISMA, and FedRAMP). This protects against cyber threats both
domestically and abroad.
Communication:
7
Business Process:
Nowadays, many business processes like emails, ERP, CRM, and document
management have become cloud-based services. SaaS has become the most
vital method for enterprises. Some examples of SaaS include Salesforce,
HubSpot.
Cloud computing can be used for the storage of files. It helps you
automatically synchronize the files from different devices like desktop,
tablet, mobile, etc. Dropbox allows users to store and access files up to 2 GB
for free. It also provides an easy backup feature.
Citizen Services:
The cloud technology can be used for handling citizen services too. It is
widely used for storing, managing, updating citizen details,
acknowledging forms, and even verifying the current status of applications
can be performed with the help of cloud computing.
8
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.
Many important tasks like accounting, sales, invoicing and planning all can
be performed using SaaS.
9
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.
10
Grid Computing is a middle ware to co-ordinate disparate IT resources
across a network, allowing them to function as whole. It is more often used
in scientific research and in universities for educational purpose. For
example, a group of architect students working on a different project
requires a specific designing tool and a software for designing purpose but
only couple of them got access to this designing tool, the problem is how
they can make this tool available to rest of the students. To make available
for other students they will put this designing tool on campus network,
now the grid will connect all these computers in campus network and
allow student to use designing tool required for their project from
anywhere.
11
computers usually which is owned by a multiple parties
owned by a single in multiple locations and connected
party. together so that users can share the
combined power of resources
Cloud computing is
typically provided Grid computing federates the
within a single resources located within different
organization (eg : organization.
Amazon)
12
the geographical services and infrastructure
location of the
infrastructure
Utility computing is
more favorable when Cloud computing is great and easy to
performance and use when the selection infrastructure
selection infrastructure and performance is not critical
is critical
Utility computing is a
Cloud computing is a good choice for
good choice for less
high resource demanding
resource demanding
13
Some countries government may decide to search through data without
necessarily notifying the data owner, depending on where the data resides,
which is not appreciated and is considered as a privacy breach
(Example Prism Program by USA).
As computing has expanded to different devices like hard disk drives and
mobile phones, TCG has extended the security measures to include these
devices. It provides ability to create a unified data protection policy across
all clouds.
Some of the trusted cloud services are Amazon, Box.net, Gmail and many
others.
14
Reason for using Cloud Computing:Reducing the cost made after
communication for 28,000 employees and to provide advance
features and interface of e-mail services to their employees.
The above Cloud Computing Tutorial covers all the basic Cloud
Computing notes and Cloud Computing Examples which helps you to
understand all the Cloud Computing basics.
Summary
Cloud Computing is defined as storing and accessing data and
computing services over the Internet.
15
The term “Cloud” came from a network design used by network
engineers to represent the location of various network devices and
their interconnection.
Today many large and small-scale businesses thrive on their data &
they spend a huge amount of money to maintain this data.
Cloud computing architecture helps organizations to lower their IT
infrastructure and computer costs per user.
Four Types of Cloud are 1) Private, 2) Community, 3) Public, and 4)
Hybrid.
Important Cloud Computing Services are 1) Software as a Service
(SaaS), 2) Platform as a Service (PaaS), and 3) Infrastructure as a
Service (IaaS).
Grid Computing is a middleware to coordinate disparate IT
resources across a network, allowing them to function as a whole.
Utility computing is the process of providing service through an on-
demand, pay-per-use billing method.
Privacy is a strong barrier for users to adapt Cloud Computing
systems.
Let’s have a look into Cloud Computing and see what Cloud Computing is
made of. Cloud computing comprises two components, the front end, and
the back end. The front end consists of the client part of a cloud computing
system. It comprises interfaces and applications that are required to access
the Cloud computing or Cloud programming platform.
16
While the back end refers to the cloud itself, it comprises the resources
required for cloud computing services. It consists of virtual machines,
servers, data storage, security mechanisms, etc. It is under the provider’s
control.
Cloud computing distributes the file system that spreads over multiple
hard disks and machines. Data is never stored in one place, 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 an algorithm for resource allocation. Cloud computing is a
strong distributed environment, and it heavily depends upon strong
algorithms.
Front End:
17
The client uses the front end, which contains a client-side interface and
application. Both of these components are important to access the Cloud
computing platform. The front end includes web servers (Chrome, Firefox,
Opera, etc.), clients, and mobile devices.
Back End:
The backend part helps you manage all the resources needed to provide
Cloud computing services. This Cloud architecture part includes a security
mechanism, a large amount of data storage, servers, virtual machines,
traffic control mechanisms, etc.
18
Important Components of Cloud Computing
Architecture
Here are some important components of Cloud computing architecture:
1. Client Infrastructure:
Client Infrastructure is a front-end component that provides a GUI. It helps
users to interact with the Cloud.
2. Application:
The application can be any software or platform which a client wants to
access.
3. Service:
The service component manages which type of service you can access
according to the client’s requirements.
4. Runtime Cloud:
Runtime cloud offers the execution and runtime environment to the virtual
machines.
5. Storage:
Storage is another important Cloud computing architecture component. It
provides a large amount of storage capacity in the Cloud to store and
manage data.
6. Infrastructure:
It offers services on the host level, network level, and application level.
Cloud infrastructure includes hardware and software components like
servers, storage, network devices, virtualization software, and various
other storage resources that are needed to support the cloud computing
model.
19
7. Management:
This component manages components like application, service, runtime
cloud, storage, infrastructure, and other security matters in the backend. It
also establishes coordination between them.
8. Security:
Security in the backend refers to implementing different security
mechanisms for secure Cloud systems, resources, files, and infrastructure
to the end-user.
9. Internet:
Internet connection acts as the bridge or medium between frontend and
backend. It allows you to establish the interaction and communication
between the frontend and backend.
20
Virtualization is mainly used for three main purposes: 1) Network
Virtualization, 2) Server Virtualization, and 3) Storage Virtualization
Summary
Cloud Computing Architecture is a combination of components
required for a Cloud Computing service.
The front-end part is used by the client that contains client-side
interfaces and applications, which are important to access the Cloud
computing platforms.
The service provider uses the back-end part to manage all the needed
resources to provide Cloud computing services.
Components of Cloud Computers are 1) Client Infrastructure, 2)
Application, 3) Service, 4) Runtime Cloud, 5) Storage, 6)
Infrastructure, 7) Management, 8) Security, and 9) Internet.
Cloud computing makes a complete Cloud computing system
simpler.
21
Virtualization is the partitioning of a single physical server into
multiple logical servers.
22
Cost Savings
Cost saving is one of the biggest Cloud Computing benefits. 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 is one
of the best advantages of Cloud services that helps you to access the latest
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.
23
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.
Reliability
Reliability is one of the biggest benefits of Cloud hosting. 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.
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.
On-Demand Self-service
Multi-tenancy
Offers Resilient Computing
24
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.
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.
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.
25
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.
1. PAAS
2. SAAS
3. IASS
26
networks or any other fundamental computer operations. It is one of the
Azure topics to learn that allows users to run arbitrary software.
Advantages:
Disadvantages of Iaas:
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 is one of the Azure basic concepts which 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:
27
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
Concept
Description
Name
28
templates resources.
Azure
command- The Azure CLI is a tool that you can use to create, manage, and
line remove Azure resources from the command line.
interface(CLI)
Azure is built on a set of REST APIs help you perform the same
operation that you do in Azure portal Ul. It allows your Azure
REST APIs
resources and apps to be manipulated via any third party software
application.
Now in this Azure basics for beginners tutorial, we will learn Azure key
concepts as listed below:
29
Key Azure Components
Compute
It offers computing operations like app hosting, development, and
deployment in Azure Platform. It has the following components:
Storage
Azure store is a cloud storage solution for modern applications. It is
designed to meet the needs of their customer’s demand for scalability. It
allows you to store and process hundreds of terabytes of data. It has the
following components:
30
Table Storage: Azure Table storage stores semi-structured NoSQL
data in the cloud. It provides a key/attribute store with a schema-less
design
Database
This category includes Database as a Service (DBaaS) which offers SQL and
NoSQL tools. It also includes databases like Azure Cosmos DB and Azure
Database for PostgreSQL. It has the following components:
31
Azure Active Directory: Azure Active Directory and identity
management service. This includes multi-factor authentication,
device registration, etc.
Azure AD B2C: Azure AD B2C is a cloud identity management
solution for your consumer-facing web and mobile applications. It
allows you to scales hundreds of millions of consumer identities.
Azure Networking
Virtual Network: Perform Network isolation and segmentation. It
offers filter and Route network traffic.
Load Balancer: Offers high availability and network performance of
any application. Load balance information Internet traffic to Virtual
machines.
Application Gateway: It is a dedicated virtual appliance that offers
an Application Delivery Controller (ADC) as a service.
32
Azure DNS: Azure DNS hosting service offers name resolution using
Microsoft Azure infrastructure.
Migration
Migration tools help an organization estimate workload migration costs. It
also helps to perform the migration of workloads from your local data
centers to the Azure cloud.
33
Traditional Azure Cloud Model
Applications of Azure
Now in this Azure for beginners tutorial, we will learn the applications of
Azure.
Infrastructure Services
Mobile Apps
Web Applications
Cloud Services
Storage, Backup, and Recovery
Data Management
Media Services
Advantages of Azure
Now in this MS Azure tutorial, we will cover the advantages of Azure.
34
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
35