Cloud service models. ⢠Build the cloud ... computing resources (e.g., networks, servers, storage ... server; the layer within the virtualization platform that enables ...
CLOUD COMPUTING FUNDAMENTALS
Khaled Osama Darwish
Outlines • • • • • • • • • •
What is cloud computing ?? Cloud core technology Cloud computing characteristics Cloud basic architecture Cloud concern Cloud deployment models Cloud service models Build the cloud Cloud issues Cloud taxonomy
What is Cloud Computing ???? • “A model for enabling 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”. NIST • “Delivering hosts services over the internet”.
Cloud Core Technology • Depends on Virtualization technology. • Virtualization technologies enable the execution of multiple operating systems instances, or VMs, on the same physical server; the layer within the virtualization platform that enables hardware resource sharing among VMs is called the Hypervisor.
Hypervisor Types
Virtualization Benefits • • • • •
Increase HW utilization Centralized IT management Easily update & patch management Backup & restore capabilities Dynamic shared resources
Cloud Computing Characteristics • On-demand Self-Service: customer can provision computing capabilities automatically without any human interaction. • Multitenancy (Resource Pooling): the computing resources are pooled to serve multiple consumers using a multi-tenant model, with physical and virtual resources dynamically assigned according to customer needs. • Elasticity && Scalability: capabilities can be rapidly and elastically provisioned, to quick scale out rapidly.
Cloud Computing Characteristics • Accessibility: can be access through any internet connections at any time. • Measured Service: cloud systems automatically control and optimize resources according to the type of service. • Low Cost: the financial model is pay-as-you-go which means that the customer pays only for the resources used and for the time consuming these resources.
Cloud Basic Architecture • Front End: client computers, application • Back End: servers, storage, network, ….etc
Cloud Concern • Vendor lock-in. • Security & Privacy: security levels, data security, policies, risk management. • Governance & Compliance: Standards [ ISO, SAS70II ]
Cloud Deployment Models
Public Cloud
• Cloud services provided by CP to the consumer which can be accessible over any public network, and almost using any type of smart devices.
Private Cloud
• Proprietary network or a data center that suppliers hosts services to a limited number of people.
Community Cloud
• Cloud infrastructure used by a specific community of consumers from organizations that have shared concerns.
Hybrid Cloud
• Combination of a private cloud combined with the use of public cloud services where one or several touch points exist between the environments.
Virtual Private Cloud
• When a service provider uses public cloud resources to create their private cloud.
Cloud Service Models
Cloud Service Models • IaaS: The vendor provides the entire infrastructure for a customer to run his applications, [ Rackspace, GoGrid, Amazon, CSC, Savvis ]. • PaaS: This model of cloud delivers development environments as a service to application develops, [ GoogleApp, Force.com ]. • SaaS: The customer use the application that his business needs either by renting it, or by pay-per-use-model, [ Zoho office, Salesforce.com ].
Cloud Service Models
Cloud Service Models • StaaS: When a large company rents space in their storage infrastructure to a smaller company or individual, [ google drive, dropbox ].
• Sec aaS: Known as a cloud based security involves delivering managed security services or security applications such as antivirus software delivered over the Internet, [ McAfee, TrendMicro, Symantec, …. ].
• DaaS: called virtual desktop infrastructure (VDI), [ Citrix ].
Build The Cloud • Commercial Platforms: VMware, Citrix, Microsoft, Redhat. • Open Source Platforms: Openstack (python), CloudStack (java), OpenNebula.
VMware • vShpere (Hypervisor): is the platform that underlies enterprise virtualization environments using VMware technology. • vCloud: tools to build and run a private cloud infrastructure based on VMware vShpere. • vCenter: a software centralized management tool. • VMware View: VDI solutions that simplifies desktop management and provide users with their needs.
Citrix • XenServer (Hypervisor): is a server virtualization platform that offers near bare-metal for virtualized server. • XenCenter: is a software used for manage virtualized environment. • Cloud Platform (CloudStack): unified cloud platform used to build a cloud system.
Microsoft • Hyper-V: hypervisor based server virtualization product that enables to consolidate workloads. • System Center (VMM): designed for management of large numbers of virtual servers based on VMM & Hyper-V. • Office365 (SaaS): software plus services suite which offers access to various services around the MS Office. • Azure (PaaS): tool for building, deploying, managing applications and services.
Open Source Platforms • OpenStack: its an open source cloud platform used to deliver cloud IaaS service, has many modules to handle the different jobs of a cloud system such as compute, storage, networking, dashboard. • Main Services: Compute (Nova), Image service (Glance), Object storage (Swift), User management (Keystone), Networking (Nutron), Dashboard (Horizon), Block storage (Cinder) • Next Releases (under development): File storage (Manila), DB service (Trova), Deployment (Triple O), Backup (Raksha)
Cloud Computing Issues • • • • • • • • • • • •
Data Center location. Data security. Data segregation. Data life cycle protection. Data leakage. Data Backup. Application migration planning and testing. Availability. Business Continuity. Scalability and performance. Support & Compliance. User management & SLAs.
To be in consideration …..
Cost >>> Performance >>> Technical
Cloud Taxonomy
My Research Work • Benchmarking Cloud Computing Systems • Risk Management Cloud Data Security • Mobile Cloud Computing (MCC)