Slides CloudComputing
Slides CloudComputing
Slides CloudComputing
Computing
Devashish Kumar
About Course Marking
Major Test - 75
Minor Test - 25
Case Statement
CAPEX OPEX
● Servers(multiple) ● Employees
● Routers ● Infrastructure
● Switches (building and
● Cables furniture)
● Gateway ● Costing(Electricity +
● Firewall Miscellaneous)
● etc...
What is Computing Paradigm?
Computing: Dictionary
Paradigm:
● Grid Computing
● Cluster Computing
● Distributed Computing
● Utility Computing
● Cloud Computing
Why Cloud Computing?
Cloud Computing
● ubiquitous,
● convenient,
● on-demand network access to a shared pool of configurable computing resources (e.g.,
networks, servers, storage, applications, and services) that can be
● rapidly provisioned and
● released with minimal management effort or service provider interaction.
Cloud Characteristics
● On-demand self-service
● Resource pooling
● Rapid elasticity
● Measured service
Service Models
● Public cloud
● Private cloud
● Community Cloud
● Hybrid Cloud
Pros and Cons of Cloud Computing
Cloud Service Providers
● Rackspace
● Amazon Web Service (AWS)
● Red Hat
● Microsoft Azure
● Salesforce
● Google Cloud Platform
● Oracle Cloud
● IBM Cloud Services
● SAP
● Alibaba Cloud
● Verizon Cloud
● Adobe Creative Cloud
● Navisite
● Kamatera
● Dropbox
● VMware
GRID Computing
● network of computers working together to perform a task that would rather be difficult for a single
machine.
● Computers on the network contribute resources like processing power and storage capacity to the
network.
● The concept of grid computing isn’t new, but it is not yet perfected as there are no standard rules
and protocols established and accepted by people.
GRID Computing
Control Node:
A computer, usually a server or a group of servers which administers the whole network and keeps the
account of the resources in the network pool.
Provider:
The computer which contributes it’s resources in the network resource pool.
User:
● Computer makes a request for resources to the control node, ----> control node gives
the user access to the resources available on the network.
● When it is not in use it should ideally contribute it’s resources to the network.
● Hence a normal computer on the node can swing in between being a user or a provider
based on it’s needs.
● The nodes may consist of machines with similar platforms using same OS called
homogenous networks, else machines with different platforms running on various
different OS called heterogenous networks.
GRID Computing-3
● Computer makes a request for resources to the control node, ----> control node gives
the user access to the resources available on the network.
● When it is not in use it should ideally contribute it’s resources to the network.
● Hence a normal computer on the node can swing in between being a user or a provider
based on it’s needs.
● The nodes may consist of machines with similar platforms using same OS called
homogenous networks, else machines with different platforms running on various
different OS called heterogenous networks.This is the distinguishing part of grid
computing from other distributed computing architectures.
GRID Computing-4
● Computer makes a request for resources to the control node, ----> control node gives
the user access to the resources available on the network.
● When it is not in use it should ideally contribute it’s resources to the network.
● Hence a normal computer on the node can swing in between being a user or a provider
based on it’s needs.
● The nodes may consist of machines with similar platforms using same OS called
homogenous networks, else machines with different platforms running on various
different OS called heterogenous networks.This is the distinguishing part of grid
computing from other distributed computing architectures.
Cloud Computing Stack
● Computer makes a request for resources to the control node, ----> control node gives
the user access to the resources available on the network.
● When it is not in use it should ideally contribute it’s resources to the network.
● Hence a normal computer on the node can swing in between being a user or a provider
based on it’s needs.
● The nodes may consist of machines with similar platforms using same OS called
homogenous networks, else machines with different platforms running on various
different OS called heterogenous networks.This is the distinguishing part of grid
computing from other distributed computing architectures.
● Cloud Computing Architecture
Vs Traditional Computing
Architecture(Client/Server
Model)
● How Cloud Computing Works
● Role of Network
UNIT - II ● Protocols used
● Role of Web Services
● Service Models(XaaS)
○ IaaS, PaaS, SaaS
● Deployment Models
○ Public, Private,Hybrid, Community
Service Models
Software as a Service
● SaaS was introduced to the business world by the Salesforce Customer Relationship
Management (CRM) product.
● CRM remains the most popular SaaS application area, but
○ email,
○ financial management,
○ customer service, and
○ expense management have also become popular SaaS applications.
● SaaS Examples:
○ BigCommerce,
○ Google Apps,
○ Salesforce,
○ Dropbox, MailChimp, ZenDesk, DocuSign, Slack, Hubspot.
Software as a Service- Why???
● Software as a Service provides you with a
○ completed product that is run and managed by the service provider.
○ In most cases, people refer to Software as a Service as end-user applications.
○ With a SaaS offering you
■ do not have to think about how the service is maintained or how the
underlying infrastructure is managed;
■ you only need to think about how you will use that particular piece software.
A common example of a SaaS application is web-based email where you can send and
receive email without having to manage feature additions to the email product or
maintaining the servers and operating systems that the email program is running on.
Software as a Service -1
● Software as a service (SaaS) is defined as software that is deployed over the Internet.
● A provider licenses a SaaS application to customers as an on-demand service, either
through a subscription, through a pay-as-you-go model, or at no charge, when there is
opportunity to generate revenue from streams other than the user, such as from
advertisement.
● SaaS offers internet access to commercial software and it managed from a central point.
● It is software that is offered through a “one-to-many” model and users do not have to be
worried about patches and software upgrades.
Software as a Service -Characteristics
---------------------------------------------------------------------------
Software as a Service - When to use?
● Standard offerings in which the solution is largely undifferentiated
○ For example: email.
● Applications in which there is significant interplay between the organization and
the outside world
○ for example: email, newsletter, campaign software.
● Applications that have a significant need for web or mobile access
○ for example: mobile sales management software.
● Software that is used only for a short term need
○ for example: collaboration software for a specific project.
● Software for which demand spikes significantly
○ for example, tax or billing software used once a month.
Software as a Service - When not to use?
● Multitenant architecture in which multiple concurrent users use the same development
application
● Built-in scalability of deployed software, including load balancing and failover
● Integration with web services and databases via common standards
● Support for development team collaboration (some PaaS solutions include project
planning and communication tools)
● Tools to handle billing and subscription management
Platform as a Service - When to use?
● PaaS is especially useful when
○ multiple developers are working on a development project or
○ when other external parties need to interact with the development process.
○ PaaS is proving invaluable for those who have an existing data source (for
example, sales information from a customer relationship management tool) and
want to create applications that leverage that data.
○ PaaS is also useful when developers want to automate testing and deployment
services.
● The popularity of agile software development will also increase the adoption of PaaS
because it eases the difficulties around rapid development and iteration of
software.
Platform as a Service - When not to use?
● A proprietary language would hinder later moves to another provider (concerns about
vendor lock-in).
software.
Platform as a Service Vs Infrastructure as a
Service
● PaaS, while similar in many ways to Infrastructure as a Service (IaaS), is differentiated
from IaaS by the addition of value-added services and comes in two distinct flavors:
● A collaborative platform for software development, focused on workflow management
regardless of the data source being used for the application. For example, Heroku is a
PaaS that uses the Ruby on Rails development language.
● A platform that allows for the creation of software using proprietary data from an
application. This sort of PaaS creates applications with a common data form or type. The
Force.com PaaS from Salesforce.com, which is used almost exclusively to develop
applications that work with the Salesforce.com CRM, exemplifies PaaS.
Infrastructure as a Service- Why???
Infrastructure as a Service provides you with the highest level of flexibility and
management control over your IT resources and is most similar to existing IT resources
that many IT departments and developers are familiar with today.
Infrastructure as a Service
○ Private cloud is infrastructure that emulates some of the cloud computing features,
● When demand is volatile—that is, any time there are significant spikes and troughs of
demand on the infrastructure
● For new organizations with no capital to invest in hardware
● When the organization is growing rapidly and scaling hardware would be problematic
● When there is pressure on the organization to limit capital expenditure and to move to
operating expenditure
● For specific line of business, trial, or temporary infrastructure needs
Infrastructure as a Service - When not to
use?
processing difficult.