CLOUD COMPUTING When It's smarter to rent than to buy
Is it new concept? Nothing new In 1990 s, WWW itself Grid Technologies- Scientific applications Online banking websites More convenience Not to visit local branch, the proliferation of ATM machines
Attempt to define cloud Personal Cloud Based Services offered Publically Services like itunes, google docs, dropbox etc Corporate Cloud Services offerings The majority of popular term Distributed services On demand IT assets
Introduction What? The cloud computing is a ON DEMAND resource giving service that charges you based only on the amount of computing resources we use It gives service by web & central remote servers to maintain data and application FROM ENGINEERING VIEW :- Providing services on virtual machines allocated on lap of large physical machine IN BUSINESS TERM :- A method to address scalability for large scale applicaion with Multi-tenance
INTRODUCTION CONTINUED.. Why? Cost & Efficient Resource Utilization Device & Location Independence Multi-tenancy Reliability Scalability Security
DEPLOYMENT MODELS Private Cloud - - Infrastructure operated solely for a single organization - Managed internally or by a third-party and hosted internally or externally Middleware - - Eucalyptus, Openstack, Open Nebula..etc
DEPLOYMENT MODELS Cont.. Public Cloud - Application, storage, other resources are made available to the general public or other client organizations by a service provider - services are offered on a pay-per-use model Middleware - - Amazon AWS, Microsoft AZURE, Google Cloud
DEPLOYMENT MODELS Cont.. Community cloud - - shares infrastructure between several organizations from a specific community with common concerns (security, compliance, jurisdiction, etc.) - managed internally or by a third-party and hosted internally or externally
DEPLOYMENT MODELS Cont.. Hybrid cloud - - composition of two or more clouds (private, community or public)that remain unique entities but are bound together, offering multiple deployment models the benefits of - Fault tolerance by mutual understanding - Security risk for in-house application
Three offerings Infrastructure as a service (IaaS) on demand IT hardware, servers, networks, and storage the majority of assets are virtual machines running as guest on a hypervisor Platform as a service (PaaS) allow a decoupling of application layer activates from the under-lying webserver, database, software and hardware layers The capabilities of the platforms have the ability to scale to demand Software as a service (SaaS) install and operate software applications in the cloud and users access the applications through client software or web interfaces
Private Clouds.. are solely owned and operated by one organization much around virtualization and Service Orientated Architecture models (SOA) greatly enable internal business IT activities does not take advantage of the cost saving margins
Security Concerns.. While using Personal Cloud Based Services Encrypt, Encrypt, Encrypt Online email and fileshare services have treasure chest of sensitive personal information Password protection and management
Security Concerns.. with Corporate Cloud Services redundancy, High-availability, scalability and elimination of single points of failure, except one you have to trust someone! This a term represents a burden that system/domain administrators
SaaS Software as a Service features a complete application offered as a service on demand without the need to install and run the application on the customer's own computers and simplifying maintenance and support A single instance of the software runs on the cloud and services multiple end users or client organizations Multi Tenancy Cloning Application tasks onto multiple virtual machines at run time to distribute the work over the set of virtual machines Load balancing with automatic vm scaling by the application - Scalability
PaaS Facilitates deployment of applications without the cost and complexity of buying and managing the underlying hardware and software layers Deliver a computing platform typically including operating system, programming language execution environment, database, and web server to the Developers
Supported Application Framework PLATFORM FRAMEWORK Google App Engine -> Java google web toolkit, Python Heroku -> Ruby on Rails Microsoft Azure Services Platform ->.NET
IaaS Middleware & Component Eucalyptus 3.1.2 - - CLC (Cloud Controller) - WALRUS - SC (Storage Controller) - CC (Cluster Controller) - NC (Node Controller) - Vmware Broker(optional)
Cloud APIs Key characteristics that distinguishes cloud computing from standard enterprise computing is that the infrastructure itself is programmable Instead of physically deploying servers, storage & network resources to support application, developers specify how the virtual components are configured interconnected
Cloud Accessing Model
Grid Computing - Basically it uses the processing capabilities of different computing units for processing a single task - The task is broken into multiple sub-tasks - each machine on a grid is assigned a task - when the sub-tasks are completed they are sent back to the primary machine which takes care of the all the tasks - They are combined or clubbed together as an output
CLOUD Computing Vs. GRID Computing -> Scalable -> CPU and network bandwidth is allocated and de-allocated on demand -> The system's storage capacity goes up and down depending on the number of users, amount of data transferred at a given time -> Both computing types involve multitenancy and multitask -> Cloud and grid computing provide service-level agreements (SLAs) for guaranteed uptime(99.99%)
Comparison(CLOUD Vs. GRID) Both are partially same but the way of giving service is different
CLOUD Computing GRID Computing -> application accesses resources resource are directly accessed by through something like a service the middleware in the form of VMs -> Grid can be installed in Cloud cant t be done in grid cloud infrastructure -> It s for Business purpose it s used in scientific & research Technology purpose
IaaS Resources are giving in the form of Vms over the network/web Servers, Storage, systems, switches, routers, and other systems are pooled and made available to handle workloads that range from application components to high-performance computing application responsible for patching and maintaining the operating systems(vms) cost will reflect the amount of resources allocated and consumed
IaaS Middleware & Component Eucalyptus 3.1.2 - - CLC (Cloud Controller) - WALRUS - SC (Storage Controller) - CC (Cluster Controller) - NC (Node Controller) - Vmware Broker(optional)
Cloud APIs Key characteristics that distinguishes cloud computing from standard enterprise computing is that the infrastructure itself is programmable Instead of physically deploying servers, storage & network resources to support application, developers specify how the virtual components are configured interconnected
Cloud Accessing Model
Grid Computing - Basically it uses the processing capabilities of different computing units for processing a single task - The task is broken into multiple sub-tasks - each machine on a grid is assigned a task - when the sub-tasks are completed they are sent back to the primary machine which takes care of the all the tasks - They are combined or clubbed together as an output
CLOUD Computing Vs. GRID Computing -> Scalable -> CPU and network bandwidth is allocated and de-allocated on demand -> The system's storage capacity goes up and down depending on the number of users, amount of data transferred at a given time -> Both computing types involve multitenancy and multitask -> Cloud and grid computing provide service-level agreements (SLAs) for guaranteed uptime(99.99%)
Comparison(CLOUD Vs. GRID) Both are partially same but the way of giving service is different
CASE STUDY(Differences) CLOUD Computing GRID Computing -> application accesses resources resource are directly accessed by through something like a service the middleware in the form of VMs -> Grid can be installed in Cloud cant t be done in grid cloud infrastructure -> It s for Business purpose it s used in scientific & research Technology purpose