Professional Documents
Culture Documents
Cloud Computing
An Introduction
Ravindra Dastikop ravindra.dastikop@gmail.com Cloud Complete
Agenda
Basics Cloud computing meaning, various definitions and perspectives, examples Evolution of Cloud computing Essential features and properties of cloud computing Service and deployment models Service models- what to expect from cloud vendors ? Deployment models how to use cloud for business ?
Paradigm
Direct to U From the net as against on premise ( DTH) Direct to user TV channel subscription Use without owning- Ramco OnDemand Cloud Rental basis- Google for Enterprises Procure as u grow (Gmail start with 7GB and ask for more ) From NIL to FULL
Direct Home
YOUR DATA
CONTROL APPLICATION DOCUMENT
YOUR DATA
CONTROL
Office 365
The Internet
SPREAD SHEETS
GOOGLE DOCS
STORAGE
GOOGLE DOCS
YOUR DATA ?
HOSTED SERVICES
Application: accessed from the web (Word Processor) Document : Stored on the web
User perspective
Source: http://howtogeek.com
The name cloud computing was inspired by the cloud symbol thats often used to represent the Internet in flow charts and diagrams. Cloud computing is a general term for anything that involves delivering hosted service over the Internet.
Origin
Comes from the early days of the Internet where we drew the network as a cloud we didnt care where the messages went the cloud hid it from us Kevin Marks, Google First cloud around networking (TCP/IP abstraction) Second cloud around documents (WWW data abstraction) The emerging cloud abstracts infrastructure complexities of servers, applications, data, and heterogeneous platforms
Cloud Computing
Definitions
Wikipedia
Cloud computing is Internet-based computing whereby shared resources, software and information are provided to computers and other devices on demand, like electricity grid. Cloud computing is a style of computing in which dynamically scalable and often virtualized resources are provided as a service over the Internet
Virtualization
Virtualization is abstracting the hardware to run virtual instances of multiple guest operating systems on a single host operating system.
Wikipedia- explanation
Cloud Computing is a computing paradigm shift where computing is moved away from personal computers or an individual application server to a cloud of computers. Users of the Cloud only need to be concerned with the computing service being asked for, as the underlying details of how it is achieved are hidden.
Wikipedia- explanation This method of distributed computing is done through pooling all computer resources together and being managed by software rather than a human Cloud computing is a model of computing wherein an end user sources all computing resources directly from the internet without
Virtualization - Forms
Virtualization
Berkley
Cloud computing refers to both the applications delivered as services over the Internet and the hardware and system software in the data centers that provide those services The services themselves have long been referred to as Software as a Service ( SaaS), so we use the term. The data center hardware and software is what we will call a cloud When a cloud is made available in a pay-as-you use-go to the public- the service being sold as Utility computing
Buyya
A cloud is a type of parallel and distributed systems consisting of a collection of interconnected and virtualized computers that are dynamically provisioned and presented as one or more unified computing resource based on servicelevel agreements established through negotiations between the service provider and consumer.
Gartner
Gartner defines cloud computing as " a style of computing where massively scalable IT-enabled capabilities are delivered as a service to external customers using Internet technologies. Cloud Computing is simply a platform where individuals and companies use the Internet to access endless hardware, software and data resources for most of their computing needs, leaving the mess to
Laymans definition
Cloud computing may be defined as computing paradigm that supplies computing as "utility". The utilities can be purchased in quantities of choice, in location of user preferences. This may be on pay per use or pay per time.
Stop One
Any questions?
Evolution Mainframe
First phase -
Stop Two
The Anatomy of Cloud Computing The cloud model promotes availability and composed of Five essential characteristics Three service models and Four deployment models.
On-demand self-service Broad network access, definition, meaning Resource pooling, explanation example Rapid elasticity, meaning Measured Service
Cloud computing brings network-based access to, management of , software and services meaning access anywhere and anytime
Resource pooling
A large pool of users shares location-independent resources and costs in an environmentally sustainable manner
Flexible resource allocation
Cloud computing service can scale up and down rapidly as demands fluctuate
Measured service
Most cloud usage is metered often per user/hour. U pay for what u consume
Computing Models
Deployment Models
Ways in which Cloud be used
Public cloud
A public cloud is cloud implementation shared by the general public with a wide range of services available. It is owned and managed by an enterprise that sells/offers freely cloud services on pay-per-use example 1 example 2
Private cloud
A private cloud implementation restricts access to internal users such as employees. It stays within a firewall
Hybrid cloud
A hybrid cloud is an approach that uses a public cloud for some services such as class room applications- lesson plan But uses a private cloud other uses such as storage of sensitive data examination data that must be accessed by few concerned or compliance data
Hybrid Cloud
Government Cloud
Indian Government Approach to Cloud Computing
Types by visibility:
Google
Stop Three
send u r questions
Cloud Software as a Service (SaaS), Cloud Platform as a Service (PaaS), Cloud Infrastructure as a Service (IaaS)
What is u r choice ?
Infrastructure as a Service
Infrastructure as a service ( IaaS)
The capability provided to the consumer is to provision processing, storage, networks, and other basic computing resources. User can deploy and run arbitary software that could include OS and applications The consumer does not manage or control underlying cloud infrastructure but has control over operating systems, storage, deployed applications, and certain limited control over select networking components
Examples Tata Communication Red hat Amazon Eucalyptus
http://dastikop.blogspot.com
Furnishing is u r freedom
Picture source
Enabling Technologies
Cloud computing is made possible and powered by the following technologies. Key enabling technologies include: Fast wide-area networks, powerful, inexpensive server computers, high-performance virtualization for commodity hardware Multi-tenancy .
Cloud Computing
Operational concepts
Central ideas
User perspectives
User don't care about how the works are done Instead, they only concern about what they can get User does not care about what the provider actually did Instead, they only concerned about their quality of service Users do not want to own the physical infrastructure Instead they only want to pay for what they use
Utility computing
One service provision modeling Service provider makes computing resources and infrastructure management available to the customer as needed, and charges them for specific usage rather than a flat rate (tata)red hat Like other types of on-demand computing, the utility model seeks to maximize the efficient use of resources and / or minimize associated costs
Service/ SOA
The fundamental concept of Cloud Model
What is a service ?
Service is what you connect together using web services Service is the end point of a connection Functionalities of service
A service should be well-defined ( input, output) A service should be self-contained A service should not depend on the context or state of other services Add picture of service
WSDL
Expressed in XML which include both data type and message Four types of operations
One way- messages sent without a reply required Request and response sending and receiving message Solicit response a request for a response Notification : message sent to multiple receivers
A web service
Web Service
Approach:
Usually implemented by web service model
source: alignedstrategy.com
SOA
SOA
Quality of service
Original definition
Quality of service ( QoS) is a set of technologies for managing network traffic in a cost effective manner to enhance user experience for home and enterprise environments
Now Qos has becomes to a broad term that is used following areas.
Customer care evaluations Technological evaluations
Quality of service
Customer care evaluations
OoS is usually measured in terms of issues that have a direct impact of the customers Only issues that produce a negative effect on the goods and services received by the customer come under scrutiny
Technological evaluations
QoS has to do with the efficient operation of various systems This can lead to adjusting procedures or adapting software programs and code to achieve the desired effect with making a more efficient use of available
QoS
SLA
cloudave.com
cloudave.com
Stop Two
Any Questions
Revision
Different views of cloud computing wikipedia, Berkely etc Concepts service, web services, SLA, QoSVirtualization Properties of Cloud Service Models IaaS, PaaS and SaaS Deployment models private,public community, hybrid
Class No 02
19.02.2011
What is elasticity?
The ability to apply a quantifiable methodology that allows for the basis of an adaptive introspection with in a real time infrastructure
Dynamic provisioning
is a simplified way to explain a complex networked server computing environment where server computing instances are provisioned or deployed from any administrative console or client application by the server administrator ; or by any other enabled user.
Dynamic Provisioning
hds.com
Dynamic provisioning
The traditional computing model suffers from twin problems of underestimates/overestimates
Underestimate the system requirement/utilization which results in under provision. This may lead to loss of users and loss of revenues
Dynamic Provisioning
Dynamic provisioning
The traditional computing model suffers from twin problems of underestimates/overestimates
Overestimate system requirements/utilization results in low or sub-optimal utilization. This leads to unused or wasted resources
Dynamic provisioning
Dynamic Provision is the solution: Cloud computing provides dynamic provisioning in which cloud computing resources are provisioned dynamically
Meet seasonal demand variations Meet demand variation between different industries ( ice cream/refrigerators) Meet burst demand for some extraordinary events ( thehalka/wikileaks/ticketing systems / animato.com
Multi-tenant
Multi-tenant refers to a principle in software architecture where a single instance of software runs on a server; serving multiple client organization With a multi-tenant architecture, a software application is designed to virtually partition its data and configuration thus each client organization works with customized virtual application instance example: Cloud applications Gmail
multi-tenant
Multi-tenancy
examples
Cloud systems usually require high availability i.e. 24/7 and 365 days. 99.999 uptime, can be down for 5 minutes in an entire year The reliability is the ability of a system or component to perform its required functions under stated conditions for a specified period of time Availability and Reliability are achieved by means of
availability
Reliability
Fault-tolerance
Fault-tolerance is the property of the system that enable system to continue operating properly in the event of the failure of some of its components If its operating quality decreases at all , the decrease is proportional to the severity of the failure , as compared to naively-designed system in which even a small failure can cause total breakdown Characteristics of Fault tolerant systems
No single point of failure Fault detection and isolation to the failing component Fault containment to prevent propagation of the failure Availability of reversion modes
Fault tolerant
Single point of Failure ( SPOF) A part of a system which, if it fails will stop the entire system from working The assessment of a potentially single location of failure identifies the critical component of a complex system that would provoke a total system failure in case of malfunction Prevention of SPOF If system experiences a failure, it must continue to operate without interruption during the repair process
Fault-tolerant
Fault tolerant
Fault detection and isolation ( FDI) to the failing component
A subfield of control engineering which concerns itself with monitoring a system, identifying when a fault has occurred and pinpoint the type of fault and its location Isolate failing component When a failure occurs, the system must be able to isolate the failure to the offending component
Fault tolerance
Fault containment to prevent propagation of the failure Some failure mechanism can cause a system to fail by propagating the failure to the rest of the system Mechanism that isolate a rogue transmitter or failing component to protect the system are required Availability of reversion modes System should be able to maintain some check points which can be used in
System Resilience
Resilience is the ability of the system to provide and maintain an acceptable level of service in the face of faults and challenges to normal operations Resiliency pertains to the systems ability to return to its original state after encountering trouble. In other words, if a risk event knocks a system offline, a highly resilient system will return back to work and function as planned as soon as possible Some risk events
If power is lost at a plant for two days, can our system recover ? If a key service is lost because a database becomes corrupt, can the business recover ?
Resilience
System Resilience
Disaster Recovery
Disaster recovery is the process, policies and procedures related to preparing for recovery or continuation of technology infrastructure critical to an organization after a natural or human-induced disaster
Make data off-site at regular interval Replicate data to an off-site location Replicate whole system
Preparing
System security
System Security
Security issue in cloud computing
Cloud security is an evolving sub-domain of computer security, network security and , more broadly, information security It refers to a broad set of policies, technologies, and controls deployed to protect data, applications, and the associated infrastructure of cloud computing
System Security
Important security and privacy issues: Data protection
To be considered protected, data from one customer must be properly segregated from that of the other
Identity management
Every enterprise will have its own identity management system to control access to information and computing resources
Application security
Cloud providers should ensure that applications available as a service via the cloud are secure
Privacy
Providers ensure that all critical data are masked and that only authorized users have access to data in its entirely
Control automation
Four functional areas: Self-configuration
Automatic configuration of components
Self-healing
Automatic discovery, and correction of faults
Self-optimization
Automatic monitoring and control of resources to ensure the optimal functioning with respect to defined requirements
Self-protection
Proactive identification and protection from arbitrary attacks
Control automation
What is autonomic computing ?
Its ultimate aim is to develop computer system capable of self-management, to overcome the rapidly growing complexity of computing systems management, and to reduce the barrier that complexity poses to further growth
Architectural framework
Composed of autonomic components (AC) which will interact with each other An AC can be modeled in terms of two main control loops ( local and global) with sensors ( for selfmonitoring), effectors ( for self-adjustment) , knowledge and planer/adapter for exploiting policies based on self-and environmental awareness
System Monitoring
What is system monitor?
A system monitor in system engineering is a process within a distributed system for collecting and storing state data
Anything more ?
Monitoring Systems
Billing system
Billing System in Cloud
User pay for as many as they used (Tata) Cloud provider must first determine the list of service usage price Cloud provider have to record the resource or service usage of each user, and then charge user by these records
Billing Systems
Parallel Processing
Parallel processing
Parallel processing is a form of computation in which many calculations are carried out simultaneously on the principle that large problems can often be divided into smaller ones, which are then solved currently
Parallel Processing
Hardware approaches
Multi-core computer Symmetric multi-processor General purpose graphic processing unit Vector processor Distributed computing
Cluster computing Grid computing
Software approaches
Parallel programming language Automatic parallelism
Job scheduling
What is a job scheduler?
A job scheduler is a software application that is in charge of unattended background executions, commonly known for historical reasons as batch processing ( daemon)
Load balancing
What is load balancing?
Process Load balancing is a technique to distribute workload evenly across two or more computers, networks links, CPUs, hard drives, or other resources, Objectives: in order to get optimal resource utilization, maximize throughput, minimize response time, and avoid overload
Uniform Access
How do users access cloud services?
cloud providers should provide their cloud service by means of widespread accessing media. In other words, users from different operating systems or other accessing platforms should be able to directly be served Nowadays , web browser technique is one of the most widespread platform in almost any intelligent electronic devices. Cloud-services take this into consideration, and delivery their services with web-based interface through the Internet
Thin Client
What is thin client?
Thin client is a computer or a computer program which depends heavily on some other computer to fulfill its traditional computational roles. This stands in contrast to the traditional fat client, a computer designed to take on these roles by itself
Characteristics
Cheap client hardware
While the cloud providers handle several clients sessions at once , the clients can be made out of much cheaper hardware
Thin Clients
Thin Clients
Diversity of end devices End user can access cloud service via plenty of various electronic devices which include mobile phones and smart phones Client simplicity Client local systems do not need complete operational functionalities
Questions?
send u r questions
Ravindra Dastikop
http://dastikop.blogspot.com
Cloud Research
Kamesh Pemmaraju heads cloud research at Sand Hill Group and he helps companiesenterprises and technology vendorsaccelerate their transition to the cloud. His blog has been recognized in the top 50 bloggers on cloud computing and also in CloudTP's best cloud computing blogs list. He welcomes your comments, opinions, and questions. Drop in a line to kamesh@sandhill.com. For updates on news, views, interviews, webcasts, events, and blog posts, follow me on twitter @kpemmaraju.
Cloud computing brings network-based access to, management of , software and services meaning access anywhere and anytime
Resource pooling
A large pool of users shares location-independent resources and costs in an environmentally sustainable manner
Flexible resource allocation
Cloud computing service can scale up and down rapidly as demands fluctuate
Measured service
Most cloud usage is metered often per user/hour. U pay for what u consume
Using Clouds
Cloud Service Models
Suppose u have moved to new town and want to find a accommodation for yourself? What are u options ?
What is u r choice ?
Furnishing is u r freedom
Picture source
Source:
Questions?
send u r questions
Conceptual Foundations
Cloud computing concept has been derived from the Utility computing model. The Best example Utility computing ( Packaged, metered) model would be the electricity supply system and another concept which it depends on is the Grid computing model. Cloud computing has been mainly derived from the Mainframes concept. The main feature of cloud computing is the scalability and how it incorporates a part of virtualization.
Concept- Business
Utility Computing- packaged, metered Produce in large supply in retail
Water Electricity
Whole buy- retail sale Build large and massive capacity and service is in and through individual units/users per MB
Cloud security
Security issues fall into two broad categories: Security issues faced by cloud providers security issues faced by their customers. References 1 Cloud security alliance
Security challenges
Top Challenges faced by Cloud computing vendors Physical security, network security, application security Simple Theory: Do not Trust any input from the user XSS- ( Cross site scripting), Authenticated URL's User Switching , SQL Injection
End
Conclusion
Cloud represents a new found landmigrate as early as possible Cloud computing represents a new Trendembrace it
It better to go with trend than to fight it More people learn on web