CC Unit-III
CC Unit-III
Cloud architecture: Cloud delivery model – SPI framework , SPI evolution , SPI vs. traditional IT
Model Software as a Service (SaaS): SaaS service providers – Google App Engine, Salesforce.com and
google platfrom – Benefits – Operational benefits - Economic benefits – Evaluating SaaS Platform as a
Service ( PaaS ): PaaS service providers – Right Scale – Salesforce.com – Rackspace – Force.com –
Services and Benefits
o Front End
o Back End
Front End
The front end is used by the client. It contains client-side interfaces and applications that are
required to access the cloud computing platforms. The front end includes web servers (including
Chrome, Firefox, internet explorer, etc.), thin & fat clients, tablets, and mobile devices.
Back End
The back end is used by the service provider. It manages all the resources that are required to
provide cloud computing services. It includes a huge amount of data storage, security mechanism,
virtual machines, deploying models, servers, traffic control mechanisms, etc.
1. Client Infrastructure
Client Infrastructure is a Front end component. It provides GUI (Graphical User Interface) to
interact with the cloud.
2. Application
The application may be any software or platform that a client wants to access.
3. Service
A Cloud Services manages that which type of service you access according to the client’s
requirement.
i. Software as a Service (SaaS) – It is also known as cloud application services. Mostly, SaaS
applications run directly through the web browser means we do not require to download and install
these applications. Some important example of SaaS is given below –
ii. Platform as a Service (PaaS) – It is also known as cloud platform services. It is quite similar to
SaaS, but the difference is that PaaS provides a platform for software creation, but using SaaS, we can
access software over the internet without the need of any platform.
Example: Amazon Web Services (AWS) EC2, Google Compute Engine (GCE), Cisco Metapod.
4. Runtime Cloud
Runtime Cloud provides the execution and runtime environment to the virtual machines.
5. Storage
Storage is one of the most important components of cloud computing. It provides a huge amount
of storage capacity in the cloud to store and manage data.
6. Infrastructure
It provides services on the host level, application level, and network level. Cloud
infrastructure includes hardware and software components such as servers, storage, network devices,
7. Management
8. Security
9. Internet
The Internet is medium through which front end and back end can interact and communicate
with each other.
***************************************************************************
The Software, Platform and Infrastructure (SPI) model is a term that encompasses three types
of cloud computing services.
The SPI model is an integrated way, either to differentiate them or offer combined cloud
computing that provides two or more combined services. The SPI model is becoming useful as
companies increasingly use the web to obtain items for operational purposes.
Software-as-a-Service (SaaS)
Software as a service (SaaS) is a cloud computing offering that provides users with access to a
vendor’s cloud-based software. Users do not install applications on their local devices. Instead, the
applications reside on a remote cloud network accessed through the web or an API. Through the
application, users can store and analyze data and collaborate on projects.
Key features
SaaS vendors provide users with software and applications via a subscription model.
Users do not have to manage, install or upgrade software; SaaS providers manage this.
Data is secure in the cloud; equipment failure does not result in loss of data.
Applications are accessible from almost any internet-connected device, from virtually anywhere
in the world.
Platform as a service (PaaS) is a cloud computing offering that provides users with a cloud
environment in which they can develop, manage and deliver applications. In addition to storage and
other computing resources, users are able to use a suite of prebuilt tools to develop, customize and test
their own applications.
Key features
PaaS provides a platform with tools to test, develop and host applications in the same
environment.
Infrastructure-as-a-Service (IaaS)
Key features
Saves enterprises the costs of buying and maintaining their own hardware.
Enables the virtualization of administrative tasks, freeing up time for other work.
***************************************************************************
SPI Evolution
In the 1950’s mainframe computers were huge, occupying entire rooms. Due to the cost of
buying and maintaining mainframes, organizations could not afford to purchase one for each user. The
solution was “Time Sharing” in which multiple users shared access to data and CPU time. The term
“Time Sharing” is the premise of cloud computing.
In 1970’s, IBM released an operating system called VM that allowed admins to have multiple
virtual systems or virtual machines (VM’s) on a single physical node. The VM operating system took
the 50’s “Time Sharing Model” to the next level.
In 2002 Amazon created Amazon Web Services (AWS), providing an advanced system of
cloud services from storage to computation.
Some of the most popular cloud applications globally are Amazon Web Services(AWS0,
Google Compute Engine, Rackspace, Salesforece.com, IBM Cloud managed services among others.
Cloud services have made it possible for small and medium businesses(SMBs) to be on par with large
companies.
The main benefits of cloud computing by companies are that they need not buy any
infrastructure, thus lowering their maintenance costs.
***************************************************************************
Cloud is the new frontier of business computing and delivery of software and applications and
is rapidly overtaking the traditional in-house system as a reliable, scalable and cost effective IT solution.
However, many businesses that have built their own robust data centres and traditional IT
infrastructure still rely heavily on this model for security and managerial reasons.
Choosing an IT model for business is a very important decision. Every company needs a safe
and secure storage space, where data and applications can be easily accessed and running costs are kept
to a minimum.
Thinking of migrating data from traditional IT infrastructure to cloud based platforms read on to
explore the differences between the two.
The main differences is in the mode of delivery or access to computing resources as well as
associated cost.
In traditional computing will typically have to own or consciously share the said remote server.
If you own the server you have incurred some capital expenditure ( e.g., cost of the server, hiring admins
and physical rent etc.) and recurrent operational expenditure (e,g, power and cooling, admin wages,
software and hardware upgrades). This cost almost cost regardless of whether the server is fully utilized
or not.
***************************************************************************
Software as a Service
What is SaaS?
Software as a service (or SaaS) is a way of delivering applications over the Internet—as a service.
Instead of installing and maintaining software, you simply access it via the Internet, freeing yourself
from complex software and hardware management.
SaaS Characteristics
Follow are the advantages of SaaS, let’s discuss them one by one:
When delivering business applications via SaaS, the complexity of the underlying IT
infrastructure is all handled by your SaaS vendor. Users do not need to worry about the maintenance of
hardware, or which operating system version supports which database – your SaaS vendor will take care
of all of this for you.
Providing an internet connection, the SaaS solutions can be accessed from anywhere in the
world. Users are able to access their data and work more efficiently from anywhere, making life easier
for home-workers or for those people that work across multiple sites.
You also save money because the SaaS service automatically scales up and down according to
the level of usage.
With SaaS solutions, all you need is a web browser and internet access, and you are ready to go.
Whereas traditional software can take weeks or even months to deploy, SaaS solutions don’t require any
software to be installed and so you are able to access your new software immediately.
v. Affordable
Unlike traditional software, SaaS is usually sold on a subscription basis that includes upgrades,
maintenance and a degree of customer support. SaaS subscription models usually operate on a monthly
subscription basis and hence there are no large up-front costs.
***************************************************************************
1. Salesforce.com
It is designed to manage the organization's data focused on customer and sales details. It also
offers features to customize its inbuilt data structures and GUI to suit the specific needs of a business.
More recently, it has started offering the IOT (internet of things) connectivity to the CRM platform.
Customers from Salesforce usually claim it is unique for three main reasons:
Fast
Easy
Effective
Fast: It may take more than one year for traditional CRM software to deploy, compare it with
Salesforce for months or weeks.
Easy: Salesforce wins with category hands that are simple to use. You can use it for longer and find it
for less moment.
Effective: As it is easy to use and can be tailored to meet business needs, Salesforce is very efficient for
customers.
CRM stands for “Customer Relationship Management”. It is a software that stores customer
contact information like names, addresses and phone numbers, as well as keeps track of customer
activity like website visits, phone calls, email and more.
Salesforce.com is a leader in cloud computing in CRM applications. Its CRM offering consists
of the sales cloud and service cloud and can be broken down into five core applications.
• Community Cloud: It enables companies to engage directly with a specific group of people by
giving them access to relevant information, apps and experts
***************************************************************************
Google Cloud Platform is the cloud computing service offered by Google, it’s cloud computing
services runs the same infrastructure that Google uses internally for its end-user products, such as
Google Search, and YouTube. These services are divided into different domains the main domain are
Compute, Storage and Networking.
In the Compute domain, we have four types of services compute engine, App Engine,
Kubernetes Engine, and Cloud functions. In the compute engine we setup servers and, also configure its
operating system. For example, here we can set up Linux or Windows OS instance and allocate RAM
and ROM according to our requirements.
GCP Storage Domain has the following types of storage: Datastore, Storage, Bigtable, SQL and
Spanner. Datastore and Bigtable both are NoSQL storage. Storage is basically a file system based
storage. SQL and Spanner are structured/block storage services.
GCP Networking domain has three important services: VPC Network, Network Services, and
Interconnect. These are used for networking purposes and to establish a connection between different
networks.
With Google Cloud Platform(GCP), you can build ,test, and deploy applications on Google’s
highly-scalable and reliable infrastructure for your web , mobile, and backend solutions.
***************************************************************************
Google App Engine(GAE) is one of the most popular platform in this arena, providing robust
and scalable services inherent with its namesake. With GAE developer can build a SaaS with the
language of their application.
A good example of SaaS is Google Docs. Google Docs is a productivity suite that is free for
anyone to use. All you need is to login and instantly access word processor, spreadsheet application
or power point presentation creator.
Google’s online services are manages directly from the web browser and require zero
installation. You can access your Google Docs from any computer or mobile device with a web
browser.
GAE is free up to use of certain amount resources. Users exceeding the per-day or per minute
usage rates for CPU resources, storage.
GAE supports Java, python, PHP and GO as well as the associated development frame works for
these languages.
***************************************************************************
Cost savings:
20% of organizations are concerned about the initial cost of implementing a cloud- based server.
Once you’re on the cloud, easy access to your company’s data will save time and money in project
start-ups.
The pay-as-you-go system also applies to the data storage space needed to service your
stakeholders and clients, that exactly as much space as you need, and not be charges for any space that
you don’t.
Security:
One major hang up that many organizations have when it comes to adopting a cloud computing
solution is the issue of security. After all, when files, programs, and other data aren’t kept securely on
site how you can know that they are being protected?
For one thing, a cloud host’s full-time job is to carefully monitor security, which is significantly
more efficient than a conventional in- house system, where an organization must divide its efforts
between a many on IT concerns, with security being only one of them.
Flexibility:
Your business has only a finite amount of focus to divide between all of its responsibilities. The
cloud offers businesses more flexibility overall versus hosting on a local server.
Mobility:
Cloud Computing allows mobile access to corporate data via smart phones and devices, which,
considering over 2.6 billion smart phones are being used globally today.
Loss prevention:
If your organization is not investing in a cloud-computing solution, then all of your valuable data
is inseparably tied to the office computers it resides in. This may not seem like a problem, but the reality
is that if your local hardware experiences a problem, you might up permanently losing your data.
Quality Control:
In a Cloud-based system, all documents are stored in one place and in a single format. With
everyone accessing the same information, you can maintain consistency in data, avoid human error, and
have a clear record of any revisions or updates.
Disaster Recovery:
Cloud-based services provide quick data recovery for all kinds of emergency scenarios’ from
natural disasters to power outages.
***************************************************************************
Platform as a Service (PaaS):
What is PaaS?
Platform as a service (PaaS) is a cloud-based development model that enables the user to deliver
starting from simple applications needed in day-to-day life to centralized applications required for big
organizations.
This service is similar to SaaS in that the infrastructure is controlled by the cloud service provider
but is different in that the users can deploy their software. In this model, the clients can install and
deploy their customized applications by using the tool offered by the cloud service provider. Physical
settings are controlled and restricted by the cloud service provider and application settings are given to
each user to control them.
Platform-as-a-service (PAAS) refers to cloud computing services that supply an in-demand
environment for developing, testing, delivering and managing software applications. PAAS is designed
CHARCTERSTICS OF PAAS:
Here are the characteristics of PAAS service model:
Paas offers Browser based development environment. It allows the developer to create
database and edit the application code either via Application Programming Interface (API) Or
Point-and click tools.
***************************************************************************
RightScale is software as a service provider that of cloud management and analytics tools for
public, private and hybrid clouds. RightScale ‘s software helps organizations deploy, configure and
manage applications across different cloud service provider platforms.
Cloud management refers to the administrative control an organization exercises over its public,
private and hybrid clouds. Among other things, cloud management tools and platforms help
administrators create and track cloud instances, monitor cloud usage and optimize cloud services costs.
(a)RightScale Self-Service:
A portal that gives developers on demand access to public cloud and private cloud
infrastructures, including those from Amazon Web Services(AWS), Microsoft Azure and Google Cloud
Platform. Self-Service also helps automate and accelerate cloud application deployment.
A tool that helps organizations design,deploy and maintain control over their cloud
environments. Cloud Management includes RightScale Server Templates, which help administrators
define service catalogs across public and private clouds. In additions, administrators can configure and
manage their Infrastructure as- a-service (Iaas) resources, monitor performance and control user access.
A dashboard and reporting tool that helps organizations monitor, forecast and optimize costs
across public and private clouds. The tool can track costs by user, team or vendor, and help identify
unused cloud resources.
***************************************************************************
Salesforce ‘application Platform as a Service’ (aPaaS) continues to enjoy a high reputation, and
market-watchers reaffirm their positive views about it. Salesforce aPaaS offers all standard PaaS
features. This includes infrastructure, servers, storage, networking, security, middleware, OS, runtime
environments, development tools, databases, and an ability to easily integrate 3 rd party APIs.
Sales force a PaaS uses Heroku for deploying, running, and managing apps. Their ‘Lightning
Design’ system offers guides and sample codes for developers, who can then get started with the app
development quickly.
Salesforce acknowledges that programmers may have a learning curve to get started with their
PaaS. It’s noticeable that developers continue to rate the platform highly despite the perceived learning
curve. There is a free trial, moreover, a wide range of pricing options are available.
***************************************************************************
Rackspace Cloud is a collection of cloud computing services for building , hosting and managing
cloud-based infrastructures.
Rackspace’s “Cloud Services “ infrastructure service enables users to instantly ramp up or scale
down any number of virtual servers as needed, providing elastic cloud-based infrastructures with
high levels of availability.
This service includes a Cloud Servers API lets users easily build, configure and manage VM’s .
Meanwhile , RackSpace’s “Cloud Sites” Paas (Platform-as-a –Service) enables application
developers to build out complex applications without having to worry about underlying
infrastructure and provides them with compute, storage, and bandwidth resources, unlimited
databases and sites , and reseller capabilities for client billing and technical support.
RackSpace Cloud offers additional services and tools designed to manage cloud security, build
APIs, and create databases and other infrastructure components.
Rackspace bills users on a utility computing basis.
Cloud Drive
Offers file storage similar to Amazon’s S3. Pricing for Cloud Drive is based upon usage similar
to standard cloud offerings.
It is a product similar to Cloud Drive. It allows Windows or Linux based servers to be backed
up at monthly charges of $5 per server per month. These charges are for 10GB of storage. Rackspace
Server Backup encrypts, compressed and transfers data as per defined calendar.
Cloud Sites
It is a web site hosting product that allows web applications to scale across multiple servers
based upon the demand. Rackspace charges $100 per server per month. This includes 50GB of storage,
500GB of outgoing bandwidth per month and 10,000 compute cycles per month.
Cloud Servers
Cloud server provides complete access to a server. The offering is similar to Amazon EC2. The
number of server usage can be changed over time and pricing is done accordingly.
***************************************************************************
Force.com platform is the world’s first PAAS provided by SalesForce.com which enables
developers to create and delivery any kind of application with out using any software in the cloud.
Force.com platform is a new concept in Cloud Computing which is very useful for all types of
companies and radically every company is successful by translating their ideas in to deployed
applications in record time
Architecture:
Force.com platform is and optimized Meta driven architecture which delivers extraordinary
performance, scalability and Customization for demand, multitenant applications in
salesforce.com.
In force.com Platform everything is stored in the form of metadata that the platforms engine can
use and generate the virtual application components at runtime .
In detail if a developer is building an application in force.com platform and using for many
forms, reports, workflows, user access privileges, business logic and many other data tables
in his custom application to develop new custom application.
Force.com does not creates any data base tables or does not compile any code everything is stored
in the form of meta data that the platforms engine can use and generate the virtual application
components at run time .
(b) Meta data Cache: Meta data Cache is used to store most recently used in order to avoid
performance sapping disk I/O and code recompilations. And also it increases application
response time.
2. Data centric applications can be used in desktop databases like Microsoft Access.
3. Data centric applications can be used in large database management systems like Oracle and
MySQL.
4. In force.com applications can be built in the form of plain text documents and HTML.
6. Collaborative applications can be built with data and services which are shared to multiple users in
different locations.
7. Web browser is only used to access any collaborative applications and no software is required.
***********************************************************************************
Users only pay for the services acquired, so there is not any wastage of resources. Pay-as-you-go
method permits you to be charged only for what you use. Some PaaS providers charge monthly fee to access
their platform and the apps. It is important to discuss pricing before engaging their services.
PaaS provides better flexibility, speed, and agility to the development process. By providing a
predictable, application infrastructure, enterprises don’t get bogged down with enabling applications and can
meet the customers’ e needs.
Regarding performance, it is the PaaS provider’s responsibility to ensure that customers’ services run
without any difficulty and, also to provide them with the ability to access their resources via dashboards for
better performance.
No backup overheads
Storage spaces and backups require costs for maintenance, power, and cooling, which all drain a
company’s budget. These are not required with PaaS solutions, as PaaS eliminates the need for backup and
storage. It will ultimately result in substantial savings.
It’s very important for deployment process of a web app to perform testing to see how it performs in
different frameworks. It often results in a network-wide slowdown, but with PaaS, the entire process of testing
can be done on the cloud computing servers.
Remote working
This is one of the biggest advantages provided by platform as a service in cloud computing. What all you
need -an internet connection and a web browser, through which developers can work together across several
locations anytime, on the same application build.
PaaS in cloud computing provides all the management and upgrades of both hardware and software, so
that the users can focus only on their business.