Cloud Computing Tutorial
Cloud Computing Tutorial
Cloud Computing tutorial provides basic and advanced concepts of Cloud Computing. Our Cloud Computing
tutorial is designed for beginners and professionals.
Cloud computing is a virtualization-based technology that allows us to create, configure, and customize
applications via an internet connection. The cloud technology includes a development platform, hard disk,
software application, and database.
3) High Scalability
Cloud offers "on-demand" provisioning of resources on a large scale, without having engineers for
peak loads.
4) Multi-Sharing
With the help of cloud computing, multiple users and applications can work more efficiently with
cost reductions by sharing common infrastructure.
6) Maintenance
Maintenance of cloud computing applications is easier, since they do not need to be installed on each
user's computer and can be accessed from different places. So, it reduces the cost also.
7) Low Cost
By using cloud computing, the cost will be reduced because to take the services of cloud computing, IT
company need not to set its own infrastructure and pay-as-per usage of resources.
8) Services in the pay-per-use mode
Application Programming Interfaces (APIs) are provided to the users so that they can access
services on the cloud by using these APIs and pay the charges as per the usage of services.
Prerequisite
Before learning cloud computing, you must have the basic knowledge of computer fundamentals.
Audience
Our cloud computing is designed to help beginners and professionals.
Problem
We assure that you will not find any difficulty while learning our cloud computing tutorial. But if there is
any mistake in this tutorial, kindly post the problem or error in the contact form.
2) Improved collaboration
Cloud applications improve collaboration by allowing groups of people to quickly and easily share
information in the cloud via shared storage.
3) Excellent accessibility
Cloud allows us to quickly and easily access store information anywhere, anytime in the whole world, using
an internet connection. An internet cloud infrastructure increases organization productivity and efficiency
by ensuring that our data is always accessible.
5) Mobility
Cloud computing allows us to easily access all cloud data via mobile.
8) Data security
Data security is one of the biggest advantages of cloud computing. Cloud offers many advanced features
related to security and ensures that data is securely stored and handled.
3) Limited Control
As we know, cloud infrastructure is completely owned, managed, and monitored by the service provider, so
the cloud users have less control over the function and execution of services within a cloud infrastructure.
4) 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.
2) Latency issue
Because the data and application are stored in cloud at a variable distance from the end user, so there is a
possibility that there may be more latency while interacting with the application than a local deployment.
So, SaaS model is not suitable for applications whose demand response times are in milliseconds.
IaaS cloud computing platform may not eliminate the need for an in-house IT department. It will be needed to
monitor or control the IaaS setup. IT salary expenditure might not reduce significantly, but other IT expenses can
be reduced.
Breakdowns at the IaaS cloud computing platform vendor's end can bring your business to at the halt stage.
Assess the IaaS cloud computing platform vendor's stability and finances. Make sure that SLAs (i.e. Service
Level Agreement) provide backups for data, hardware, network and application failures. Image portability and
third-party support is a plus point.
The IaaS cloud computing platform vendor can get access to your sensitive data. So, engage with the credible
companies or organizations. Study their security policies and precautions.
Top vendors who are providing IaaS cloud computing platform
IaaS Vendor Iaas Solution Details
Amazon Web Elastic, Elastic Compute The cloud computing platform pioneer, Amazon
Services Cloud (EC2) MapReduce, offers auto scaling, cloud monitoring, and load
Route 53, Virtual Private balancing features as part of its portfolio.
Cloud, etc.
Netmagic Netmagic IaaS Cloud Netmagic runs from data centers in Mumbai,
Solutions Chennai, and Bangalore, and a virtual data center
in the United States. Plans are underway to
extend services to West Asia.
Rackspace Cloud servers, cloud files, The cloud computing platform vendor focuses
cloud sites, etc. primarily on enterprise-level hosting services.
Reliance Reliance Internet Data RIDC supports both traditional hosting and cloud
Communications Center services, with data centers in Mumbai, Bangalore,
Hyderabad, and Chennai. The cloud services
offered by RIDC include IaaS and SaaS.
Sify Technologies Sify IaaS Sify's cloud computing platform is powered by
HP's converged infrastructure. The vendor offers
all three types of cloud services: IaaS, PaaS, and
SaaS.
Tata InstaCompute InstaCompute is Tata Communications' IaaS
Communications offering. InstaCompute data centers are located in
Hyderabad and Singapore, with operations in both
countries.
2) Lower risk
No requirements of up-front investment in hardware and software. Developers only need a PC and an
internet connection to start building applications.
3) Prebuilt business functionality
Some PaaS vendors also provide already defined business functionality so that users can avoid building
everything from very scratch and hence can directly start the projects only.
4) Instant community
PaaS vendors frequently provides online communities where developer can get the ideas, share
experiences and seek advice from others.
5) Scalability
Applications deployed can scale from one to thousands of users without any changes to the applications.
2) Data Privacy
Corporate data, whether it can be critical or not, will be private so if it is not located within the walls of the
company there can be a risk in terms of privacy of data.
Public cloud operated on the pay-as-per-use model and administrated by the third party, i.e., Cloud
service provider.
In the Public cloud, the same storage is being used by multiple users at the same time.
Public cloud is owned, managed, and operated by businesses, universities, government organizations, or
a combination of them.
Amazon Elastic Compute Cloud (EC2), Microsoft Azure, IBM's Blue Cloud, Sun Cloud, and Google Cloud are
examples of the public cloud.
2) Location Independent
Public cloud is location independent because its services are offered through the internet.
3) Save Time
In Public cloud, the cloud service provider is responsible for the manage and maintain data centers in which
data is stored, so the cloud user can save their time to establish connectivity, deploying new products,
release product updates, configure, and assemble servers.
5) Business Agility
Public cloud provides an ability to elastically re-size computer resources based on the organization's
requirements.
Performance
In the public cloud, performance depends upon the speed of internet connectivity.
2) Less customizable
Public cloud is less customizable than the private cloud.
Private Cloud
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.
Private cloud provides a high level of security and privacy to data through firewalls and internal hosting.
It also ensures that operational and sensitive data are not accessible to third-party providers.
PHP Data Centers, Microsoft, Elastra-private cloud, and Ubuntu are the example of a private cloud.
1) More Control
Private clouds have more control over their resources and hardware than public clouds because it is only
accessed by selected users.
3) Improved performance
Private cloud offers better performance with improved speed and space capacity.
4) Skilled people
Skilled people are required to manage and operate cloud services.
Hybrid Cloud
Hybrid cloud is a combination of public and private clouds.
Hybrid cloud = public cloud + private cloud
The main aim to combine these cloud (Public and Private) is to create a unified, automated, and well-
managed computing environment.
In the Hybrid cloud, non-critical activities are performed by the public cloud and critical activities are
performed by the private cloud.
The best hybrid cloud provider companies are Amazon, Microsoft, Google, Cisco, and NetApp.
2) Cost effective
Hybrid cloud costs less than the private cloud. It helps organizations to save costs for both infrastructure
and application support.
3) Cost effective
It offers the features of both the public as well as the private cloud. A hybrid cloud is capable of adapting to
the demands that each company needs for space, memory, and system.
Security
Hybrid cloud is secure because critical activities are performed by the private cloud.
Risk Management
Hybrid cloud provides an excellent way for companies to manage the risk.
2) Infrastructure Compatibility
Infrastructure compatibility is the major issue in a hybrid cloud. With dual-levels of infrastructure, a private
cloud controls the company, and a public cloud does not, so there is a possibility that they are running in separate
stacks.
Reliability
The reliability of the services depends on cloud service providers.
2. On-Demand Self-Service
It is one of the important and valuable features of Cloud Computing as the user can continuously monitor
the server uptime, capabilities, and allotted network storage. With this feature, the user can also monitor
the computing capabilities.
3. Easy Maintenance
The servers are easily maintained and the downtime is very low and even in some cases, there is no
downtime. Cloud Computing comes up with an update every time by gradually making it better. The
updates are more compatible with the devices and perform faster than older ones along with the bugs
which are fixed.
5. Availability
The capabilities of the Cloud can be modified as per the use and can be extended a lot. It analyzes the
storage usage and allows the user to buy extra Cloud storage if needed for a very small amount .
6. Automatic System
Cloud computing automatically analyzes the data needed and supports a metering capability at some level
of services. We can monitor, control, and report the usage. It will provide transparency for the host as well
as the customer.
7.Economical
It is the one-time investment as the company (host) has to buy the storage and a small part of it can be
provided to the many companies which save the host from monthly or yearly costs. Only the amount which
is spent is on the basic maintenance and a few more expenses which are very less .
8. Security
Cloud Security, is one of the best features of cloud computing. It creates a snapshot of the data stored so
that the data may not get lost even if one of the servers gets damaged. The data is stored within the
storage devices, which cannot be hacked and utilized by any other person. The storage service is quick and
reliable.
9. Pay as you go
In cloud computing, the user has to pay only for the service or the space they have utilized. There is no
hidden or extra charge which is to be paid. The service is economical and most of the time some space is
allotted for free.
3. Scalability
Different companies have different IT needs -- a large enterprise of 1000+ employees won't have the same
IT requirements as a start-up.Using cloud is a great solution because it enables enterprise to efficiently --
and quickly -- scale up/down their IT departments, according to business demands.
4. Mobility
Cloud computing allows mobile access to corporate data via smartphones and devices, which is a great way
to ensure that no one is ever left out of the loop. Staff with busy schedules, or who live a long way away
from the corporate office, can use this feature to keep instantly up-to-date with clients and coworkers.
5. Disaster recovery
Data loss is a major concern for all organizations, along with data security. Storing your data in the cloud
guarantees that data is always available, even if your equipment like laptops or PCs, is damaged. Cloud-
based services provide quick data recovery for all kinds of emergency scenarios -- from natural disasters to
power outages.Cloud infrastructure can also help you with loss prevention. If you rely on traditional on-
premises approach, all your data will be stored locally, on office computers. Despite your best efforts,
computers can malfunction from various reasons -- from malware and viruses, to age-related hardware
deterioration, to simple user error.But, if you upload your data to the cloud, it remains accesible for any
computer with an internet connection, even if something happens to your work computer.
6.Control
Having control over sensitive data is vital to any company. You never know what can happen if a document
gets into the wrong hands, even if it’s just the hands of an untrained employee.Cloud enables you
complete visibility and control over your data. You can easily decide which users have what level of access
to what data. This gives you control, but it also streamlines work since staff will easily know what
documents are assigned to them. It will also increase and ease collaboration. Since one version of the
document can be worked on by different people, and there's no need to have copies of the same document
in circulation.
7. Competitive edge
Not every company will migrate to the cloud, at least not yet. However, organizations which adopt cloud
find that many benefits that cloud offers positively impacts their business .Cloud adoption increases every
year, since companies realize that it offers them access to world-class enterprise technology. And, if you
implement a cloud solution now, you'll be ahead of your competitors.
2) 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. As different vendors provide different platforms,
that can cause difficulty moving from one cloud to another.
3) Limited Control
As we know, cloud infrastructure is completely owned, managed, and monitored by the service provider, so
the cloud users have less control over the function and execution of services within a cloud infrastructure.
4) 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.
Hypervisor
Hypervisor is a firmware or low-level program that acts as a Virtual Machine Manager. It allows to
share the single physical instance of cloud resources between several tenants.
Management Software
It helps to maintain and configure the infrastructure.
Deployment Software
It helps to deploy and integrate the application on the cloud.
Network
It is the key component of cloud infrastructure. It allows to connect cloud services over the Internet. It is
also possible to deliver network as a utility over the Internet, which means, the customer can customize
the network route and protocol.
Server
The server helps to compute the resource sharing and offers other services such as resource allocation
and de-allocation, monitoring the resources, providing security etc.
Storage
Cloud keeps multiple replicas of storage. If one of the storage resources fails, then it can be extracted from
another one, which makes cloud computing more reliable.
Infrastructural Constraints
Fundamental constraints that cloud infrastructure should implement are shown in the following diagram:
Transparency
Virtualization is the key to share resources in cloud environment. But it is not possible to
satisfy the demand with single resource or server. Therefore, there must be transparency in resources,
load balancing and application, so that we can scale them on demand.
Scalability
Scaling up an application delivery solution is not that easy as scaling up an application because it
involves configuration overhead or even re-architecting the network. So, application delivery solution is
need to be scalable which will require the virtual infrastructure such that resource can be provisioned
and de-provisioned easily.
Intelligent Monitoring
To achieve transparency and scalability, application solution delivery will need to be capable of
intelligent monitoring.
Security
The mega data center in the cloud should be securely architected. Also the control node, an entry point
in mega data center, also needs to be secure.
Cloud Computing Infrastructure as a Service (IaaS)
Infrastructure-as-a-Service provides access to fundamental resources such as physical machines,
virtual machines, virtual storage, etc. Apart from these resources, the IaaS also offers:
IaaS allows the cloud provider to freely locate the infrastructure over the Internet in a cost-effective
manner. Some of the key benefits of IaaS are listed below:
• Full control of the computing resources through administrative access to VMs.
• Flexible and efficient renting of computer hardware.
• Portability, interoperability with legacy applications .
Issues
IaaS shares issues with PaaS and SaaS, such as Network dependence and browser based risks. It also has
some specific issues, which are mentioned in the following diagram:
Characteristics
Scalable solutions
It is very easy to scale the resources up or down automatically, based on their demand.
Issues
Like SaaS, PaaS also places significant burdens on customer's browsers to maintain reliable and secure
connections to the provider’s systems. Therefore, PaaS shares many of the issues of SaaS. However,
there are some specific issues associated with PaaS as shown in the following diagram:
Characteristics
PaaS Types
Based on the functions, PaaS can be classified into four types as shown in the following diagram:
Portability
This is another challenge to cloud computing that applications should easily be migrated from one cloud
provider to another. There must not be vendor lock-in. However, it is not yet made possible because each
of the cloud provider uses different standard languages for their platforms.
Interoperability
It means the application on one platform should be able to incorporate services from the other platforms. It
is made possible via web services, but developing such web services is very complex.
Computing Performance
Data intensive applications on cloud requires high network bandwidth, which results in high cost. Low
bandwidth does not meet the desired computing performance of cloud application.