Cloud Computing For Beginners: in This Tutorial, You Will Learn
Cloud Computing For Beginners: in This Tutorial, You Will Learn
Cloud Computing For Beginners: in This Tutorial, You Will Learn
Lets learn Cloud computing with an 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.
In this tutorial , you will learn
Types of Clouds
Cloud Computing Services
Cloud Computing Architecture
Virtualization and Cloud Computing:
Why use of cloud computing and benefits?
Grid Computing and Utility Computing
Security concerns and proposed security model for future cloud computing
Privacy Concern
Case-Study of Cloud Computing- Royal Mail
Types of Clouds
There are four different cloud models that you can subscribe according to business needs:
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.
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 basisvia 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 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) 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.
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.
services, where instead of using your personal PC for storage and computation, you use their virtual
server. They are fast, cost-effective and less time consuming.
For software developers and testers virtualization comes very handy, as it allows developer to write
code that runs in many different environments and more importantly to test that code.
Virtualization is mainly used for three main purposes 1) Network Virtualization 2) Server
Virtualization 3) Storage Virtualization
Network Virtualization: It is a method of combining the available resources in a network by splitting
up the available bandwidth into channels, each of which is independent from the others and each
channel is independent of others and can be assigned to a specific server or device in real time.
Storage Virtualization: It is the pooling of physical storage from multiple network storage devices
into what appears to be a single storage device that is managed from a central console. Storage
virtualization is commonly used in storage area networks (SANs).
Server Virtualization: Server virtualization is the masking of server resources like processors, RAM,
operating system etc, from server users. The intention of server virtualization is to increase the
resource sharing and reduce the burden and complexity of computation from users.
Virtualization is the key to unlock the Cloud system, what makes virtualization so important for the
cloud is that it decouples the software from the hardware. For example, PCs can use virtual memory
to borrow extra memory from the hard disk. Usually hard disk has a lot more space than memory.
Although virtual disks are slower than real memory, if managed properly the substitution works
perfectly. Likewise, there is software which can imitate an entire computer, which means 1 computer
can perform the functions equals to 20 computers.
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.
Cloud computing and Grid computing is often confused, though there functions are almost similar
there approach for their functionality is different. Let see how they operate-
Utility computing is the process of providing service through an on-demand, pay per use billing
method. The customer or client has access to a virtually unlimited supply of computing solutions
over a virtual private network or over the internet, which can be sourced and used whenever its
required. Based on the concept of utility computing , grid computing, cloud computing and
managed IT services are based.
Through utility computing small businesses with limited budget can easily use software like CRM
(Customer Relationship Management) without investing heavily on infrastructure to maintain their
clientele base.
Utility Computing
Utility Computing
Utility computing refers to the ability to charge the offered services, and charge customers for exact
usageCloud Computing also works like utility computing, you pay only for what you use but Cloud
Computing might be cheaper, as such, Cloud based app can be up and running in days or
weeks.Utility computing users want to be in control of the geographical location of the
infrastructureIn cloud computing, provider is in complete control of cloud computing services and
infrastructureUtility computing is more favorable when performance and selection infrastructure is
criticalCloud computing is great and easy to use when the selection infrastructure and performance is
not criticalUtility computing is a good choice for less resource demandingCloud computing is a good
choice for high resource demanding
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).
To provide security for systems, networks and data cloud computing service providers have joined
hands with TCG ( Trusted Computing Group) which is non-profit organization which regularly
releases a set of specifications to secure hardware, create self-encrypting drives and improve network
security. It protects the data from root kits and malware.
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.
There are certain measures which can improve privacy in cloud computing.
1 The administrative staff of the cloud computing service could theoretically monitor the data
moving in memory before it is stored in disk.To keep the confidentiality of a data,
administrative and legal controls should prevent this from happening.
2 The other way for increasing the privacy is to keep the data decrypted at the cloud storage
site, preventing unauthorized access through the internet; even cloud vendor cant access the
data either.