Cloud Computing
Cloud Computing
Cloud Computing
---------------------------------------------------------------------------------------------
Runtime
Runtime is a piece of code that implements portions of a programming
language's execution model. In doing this, it allows the program to interact
with the computing resources it needs to work. Runtimes are often integral
parts of the programming language and don't need to be installed separately.
---------------------------------------------------------------------------------------------
Middleware
Middleware is a software that acts as an intermediary between two
applications or services to facilitate their communication.
---------------------------------------------------------------------------------------------
Server
A server is a software or hardware device that accepts and responds to
requests made over a network. The device that makes the request, and
receives a response from the server, is called a client. On the Internet, the
term "server" commonly refers to the computer system that receives requests
for a web files and sends those files to the client.
---------------------------------------------------------------------------------------------
Networking
Computer networking refers to interconnected computing devices that can
exchange data and share resources with each other. These networked devices
use a system of rules, called communications protocols, to transmit
information over physical or wireless technologies.
---------------------------------------------------------------------------------------------
Cloud Computing
Cloud computing is the delivery of different services through the
Internet. These resources include tools and applications like data
storage, servers, databases, networking, and software.
---------------------------------------------------------------------------------------------
Platform as a Service (PaaS) is the cloud service model where you access
combined hardware and software tools through a service provider. PaaS
is most commonly used for application development.
---------------------------------------------------------------------------------------------
Software as a Service (SaaS) is the cloud service model that provides you
access to a completed software product, run and managed by the service
provider. Most SaaS solutions tend to be end-user applications.
Accessing your chosen software using a SaaS model frees you to focus
solely on how to best utilize that software. With the SaaS provider
responsible for providing, maintaining, and upgrading the software –
including the underlying infrastructure.
Once you have selected your chosen cloud service(s) you have the option of
three main cloud computing deployment models: public cloud, private cloud,
and hybrid cloud.
Like cloud service models, each cloud deployment model has its own unique
setup with a range of differing requirements and associated benefits.
Public Cloud
Public cloud is the provision of computing services over the public internet by
a third-party provider. Public cloud services are available to anyone who
wants to use them and can be free or paid to use.
Private Cloud
A private cloud deployment will offer you many of the same benefits of public
cloud, including self-service and scalability. When compared to public cloud,
you will also have greater control and customization of the services you
consume within your private cloud. This means you can implement a higher
level of security and privacy – ideal if you’re operating in an industry where
compliance is a requirement.
However, these additional benefits come at a cost. With most deployments, the
responsibility for cost and accountability of managing the private cloud will
remain with your IT department. This means private clouds are slower to
deploy and carry the same expenses – staffing, management, maintenance –
as traditional data center ownership.
Hybrid Cloud
Hybrid cloud offers you the capability to seamlessly scale resources from on-
premises private infrastructure up to the public cloud to meet fluctuations in
processing computing demands. This allows you to utilize public cloud
resources for non-sensitive computing tasks while keeping sensitive business-
critical applications secure within a private cloud deployment.
Used effectively, a hybrid cloud deployment allows you to scale and meet
spikes in short term resource demand without the requirement for long term
investment. Hybrid computing is a platform that offers the ‘best of both
worlds’, giving you access to the full range of cloud computing benefits –
flexibility, scalability, and cost efficiencies paired with the lowest possible risk
exposure.