The Fundamentals of Cloud Computing
The Fundamentals of Cloud Computing
1. Business value:
Flexibility and ability to match the cost of the service to the consumption differentiate
cloud computing from other internet services and though critical, this feature creates a
new value for business services and enables to develop of new business models which
have never been tried till now, as Cloud is not a kind of resource expense which can be
replaced by means of working costs.
2. Service deployment:
The strength of cloud computing is instantaneous output, as customers can get service
within a few minutes only. But, payment has not been done instantly all the way
through the typical manual itself.
3. Self-service deployment:
Spontaneous and well-defined services provided by cloud computing can be utilized
independently by customers.
All these core fundamentals imply a fully automated service provisioning and for the
consumer, it means, “Service is in your hand take or leave it!”
Nowadays as a part of rapid growth, the traditional concept has been replaced by on-
demand service, and that’s why, genuine prospective of SaaS (Software as a Service),
has been not fulfilled in a proper way. As in fact, existing products are simply rebranded
or just repackaged by vendors.
Similarly, to profit from the wave of cloud computing, pre-existing features of cloud
computing have been rebranded without any proper functionality. To do this all, the
concept of Cloud washing is implemented by vendors to convince decision-makers of
any business or IT industry that how his strategy is useful to maintain swiftness with the
latest innovations in the marketplace. Still, due to a few factors that are lacking, the
strategy of cloud washing has not been fully implemented yet.
For all industrial applications based on a Cloud environment, it’s very beneficial to
implement the concept of Cloud scalability. For effective functioning, the cloud needs to
be designed with the provision of everlasting abstract scalability which can be
controlled by service, if included in the architecture of the cloud-based application.
Thus, the service itself manipulates a scalable architecture design of an application, this
is why Cloud-based application essentially requires scalable architecture design.
Example of SaaS is Gmail, where Google is the provider and we are just end users.
For example: Google Apps for business, individually charges fees for more than 10
users,
In SAAS, in spite of concentrating on hardware maintenance, infrastructure
management, job hiring and retaining etc, center of attention needs to be the business.
Need of SAAS
In the cloud applications, SAAS can be implemented by means of productivity and
collaboration, to make the task a little bit easier for HR, PayRoll and Sales
Cloud-based storage and sharing services like Dropbox, Windows Live, Amazon S3,
Google Docs, and Box.net, etc.
NOTE: Individual use of more than 30 Google Cloud Services is an example of SAAS
itself.
PaaS (Platform as a Service)
A policy to develop, test and deploy software is practically known as a platform and the
entire SDLC is operated on a service model called PAAS. PaaS is dedicated to
application developers, testers, and administrators. Everything required to build up a
cloud SaaS application is provided by PAAS.
PaaS Component Stack and Scope of
Control
On average, development environment, programming languages, compilers, testing
tools, and deployment mechanisms, etc are included in PaaS.
For example: In Google Apps Engine (GAE), the developer downloads the development
environment, locally in the developer’s infrastructure otherwise accesses tools in the
provider’s infrastructure through a browser.
Need of PAAS
The developer needs to concentrate on just the application development as the
platform itself takes care of everything.
IaaS
A range of virtual computers, cloud storage, network infrastructure components like
firewalls and configuration services, etc, is nothing but IaaS.
The System Administrators are the subscribers of this service and by considering per
hour CPU utilization, storing of data, network bandwidth and infrastructure consumed
respectively, the cost can be added and services can be used.
Thus, to put cloud computing in the proper context, keep in mind that in the DNA of
cloud computing is essentially the creation of its predecessor systems. In many ways,
this momentous change is a matter of “back to the future” rather than the definitive
end of the past. In the brave new world of cloud computing, there is room for
innovative collaboration of cloud technology and for the proven utility of predecessor
systems, such as the powerful mainframe. This veritable change in how we compute
provides immense opportunities for IT personnel to take the reins of change and use
them to their individual and institutional advantage.
Reduced cost: Cloud computing can reduce both capital expense (CapEx) and
operating expense (OpEx) costs because resources are only acquired when
needed and are only paid for when used.
Refined use of personnel: Using cloud computing frees valuable personnel,
allowing them to focus on delivering value rather than maintaining hardware
and software.
Robust scalability: Cloud computing allows for immediate scaling, either up
or down, at any time without long-term commitment.
The infrastructure layer is the foundation of the cloud. It consists of the physical
assets — servers, network devices, storage disks, etc. Infrastructure as a
service (IaaS) includes providers such as the IBM® Cloud. Using IaaS you don’t
actually control the underlying infrastructure, but you do have control of the
operating systems, storage, deployment applications, and, to a limited degree,
control over select networking components.
PaaS includes providers such as Amazon’s Elastic Compute Cloud (EC2). The
small entrepreneur software house is an ideal enterprise for PaaS. With the
elaborated platform, world-class products can be created without the overhead
of in-house production.
The top layer is the application layer, the layer most visualize as the cloud.
Applications run here and are provided on demand to users. Software as a
service (SaaS) has providers such as Google Pack. Google Pack includes
Internet accessible applications, tools such as Calendar, Gmail, Google Talk,
Docs, and many more.
Cloud formations
There are three types of cloud formations: private (on premises), public, and hybrid.
Public clouds are available to the general public or a large industry group and
are owned and provisioned by an organization selling cloud services. A public
cloud is what is thought of as the cloud in the usual sense; that is, resources
dynamically provisioned over the Internet using web applications from an off-
site third-party provider that supplies shared resources and bills on a utility
computing basis.
Private clouds exist within your company’s firewall and are managed by your
organization. They are cloud services you create and control within your
enterprise. Private clouds offer many of the same benefits as the public clouds
— the major distinction being that your organization is in charge of setting up
and maintaining the cloud.
Hybrid clouds are a combination of the public and the private cloud using
services that are in both the public and private space. Management
responsibilities are divided between the public cloud provider and the business
itself. Using a hybrid cloud, organizations can determine the objectives and
requirements of the services to be created and obtain them based on the most
suitable alternative.
The developer
The growing use of mobile devices, the popularity of social networking, and other
aspects of the evolution of commercial IT processes and systems, guarantee work for
the developer community. However, some of the traditional roles of development
personnel are shifted away from the enterprise’s developers due to the systemic and
systematic processes of the cloud configuration model.
A survey by IBM demonstrates that the demand for mobile technology will grow
exponentially. This development, along with the rapid acceptance of cloud computing
across the globe, necessitates a radical increase of developers with an understanding
of this area. To meet the growing needs of mobile connectivity, more developers are
required who understand how cloud computing works.
The administrator
Administrators are the guardians and legislators of an IT system. They are responsible
for the control of user access to the network. This means sitting on top of the creation
of user passwords and the formulation of rules and procedures for such fundamental
functionality as general access to the system assets. The advent of cloud computing
necessitates adjustments to this process, because administrators in such an
environment is no longer merely concerned about internal matters, but also with the
external relationship of their enterprises and the cloud computing concern. They are
also concerned with the actions of other tenants in a public cloud.
This situation alters the role of the firewall constructs that are put in place by the
administration and the nature of the general security procedures of the enterprise. But
it does not negate the need for the guardian of the system. With cloud computing
comes even greater responsibility, not less. With cloud computing, the administrators
must not only ensure data and systems internal to the organization, they must also
monitor and manage the cloud to ensure the safety of their system and data
everywhere.
The architect
The function of the architecture is the effective modeling of the given system’s
functionality in the real IT world. The basic responsibility of the architect developing
the architectural framework of the agency’s cloud computing model. The architecture
of cloud computing is essentially comprised of the abstraction of the three layer
constructs, IaaS, PaaS, and SaaS, in such a way that the particular enterprise
deploying the cloud computing approach meets its stated goals and objectives. The
abstraction of the functionality of the layers is developed so the decision makers and
the foot soldiers can use the abstraction to plan, execute, and evaluate the efficacy of
the IT system’s procedures and processes.
The role of the architect in the age of cloud computing is to conceive and model a
functional interaction of the cloud’s layers. The architect must use the abstraction as a
means to ensure that IT is playing its proper role in the attainment of organizational
objectives.
Bandwidth requirements
If you are going to adopt the cloud framework, your strategy must include evaluating
bandwidth and the potential bandwidth bottleneck. In the CIO.com article: The Skinny
Straw: Cloud Computing’s Bottleneck and How to Address It, the following statement is
made:
Virtualization implementers found that the key bottleneck to virtual machine density is
memory capacity; now there’s a whole new slew of servers coming out with much
larger memory footprints, removing memory as a system bottleneck. Cloud computing
negates that bottleneck by removing the issue of machine density from the equation
— sorting that out becomes the responsibility of the cloud provider, freeing the cloud
user from worrying about it.
For cloud computing, bandwidth to and from the cloud provider is a bottleneck.
So what is the best current solution for the bandwidth issue? At the time of writing this
article, the best answer is the blade server. A blade server is a server that has been
optimized to minimize the use of physical space and energy. One of the huge
advantages of the blade server for cloud computing use is bandwidth speed
improvement. For example, the IBM BladeCenter is designed to accelerate the high-
performance computing workloads both quickly and efficiently. Just as the memory
issue had to be overcome to effectively alleviate the bottleneck of virtual high
machine density, the bottleneck of cloud computing bandwidth must also be
overcome, so look to the capabilities of your provider to determine if the bandwidth
bottleneck is a major performance issue.
Financial impact
Because a sizable proportion of the cost in IT operations comes from administrative
and management functions, the implicit automation of some of these functions cuts
costs per se in a cloud computing environment. Automation can reduce the error
factor and the cost of the redundancy of manual repetition significantly.
There are other contributors to financial problems such as the cost of maintaining
physical facilities, electrical power use, cooling systems, and of course administration
and management factors. As you can see, bandwidth is not alone, by any means.
With the use of systems in the cloud, there is the ever present risk of data security,
connectivity, and malicious actions interfering with the computing processes.
However, with a carefully thought out plan and methodology of selecting the service
provider, and an astute perspective on general risk management, most companies can
safely leverage this technology.
In conclusion
In this revolutionary era, cloud computing can provide organizations with the means
and methods needed to ensure financial stability and high quality service. Of course,
there must be global cooperation if the cloud computing process is to attain optimal
security and general operational standards. With cloud computing, it is imperative for
us all to be ready for the revolution.