Cloud Computing: Background and Examples Dr. Adil Yousif University of Science & Technology
The Next Revolution in IT The Big Switch in IT Classical Computing –Buy & Own Hardware, System Software, Applications often to meet peak needs. –Install, Configure, Test, Verify –Manage –.. –Finally, use it –$$$$....$(High CapEx) ■ Cloud Computing –Subscribe –Use –$ - pay for what you use, based on QoS Every 18 months?
Cloud Computing Definition… Cloud Computing The “Cloud” is the default symbol of the Internet in diagrams. The broader term of “Computing” encompasses: - Computation - Coordination logic - Storage The broader term of “Computing” encompasses: - Computation - Coordination logic - Storage Cloud Computing is about moving computing from the single desktop pc/data centers to commercial service providers on the Internet.
Cloud Computing Essential characteristics: – On-demand self service – Broad network access – Resource pooling – Rapid elasticity – Measured service Extras – Pay-per-use – SLA – Distribution
Cloud Computing Service Models – What do we make available through Internet? Virtual servers, virtual storage, and networking Development Platforms, Runtime environments for applications, APIs Office Applications, CRM, , Media, Gaming Heroku Microsoft Azure PaaS Amazon EC2, S3 Joyent, Rightscale IaaS SalesForce.com Google Docs SaaS
Cloud Computing Deployment models – Public Clouds: The cloud infrastructure is made available to the general public or a large industry group and is owned by an organization selling cloud services. – Private Clouds: The cloud infrastructure is operated solely for an organization. It may be managed by the organization or a third party and may exist on premise or off premise. – Community Clouds: Available to members of a community. – Hybrid Clouds: Composition of the above models.
Cloud Computing Advantages: – No capacity planning – No upfront commitment – Elastic infrastructure – Ease of management
Cloud Computing Threats… and negative sides? – Security & Confidentiality – Performance – Vendor lock-in Is the cloud really fast? Can the cloud be efficient for my applications? Can it deliver the performance I paid for? Is the cloud really fast? Can the cloud be efficient for my applications? Can it deliver the performance I paid for? Can I afford to move to a proprietary platform? Are there any standards? Can I afford to move to a proprietary platform? Are there any standards?
Examples
Amazon AWS Solutions in various service models – IaaS: EC2, S3, ELB, AutoScaler PaaS: Elastic Beanstalk, EMR – SaaS: CloudSearch, Elastic Transcoder Other services: – Networking: DNS, CDN – Data bases: Relational, no-SQL, memcache – Scripted deployment...
EC2 Pricing (worst case) Type U$ per hour Ratio to Small Compute Units Virtual Cores Compute Unit/ Core Memory (GB) Disk (GB) Addr. (bits) Standard Small 0, ,716032/64 Standard Medium 0, , /64 Standard Large 0, , Standard Extra Large 0, High-Memory Extra Large 0,6805,96,523,2517, High-Memory Double Extra Large 1,36014,11343,2534, High-Memory Quadruple Extra Large 2,72028,22683,2568, High-CPU Medium 0, ,51,735032/64 High-CPU Extra Large 0, , Cluster Quadruple Extra Large ---15,333,5162, Eight Extra Large ---28,288322,7560, Amazon Compute Unit = power of a Xeon/Opteron GHz CPU
Heroku Introduction to Cloud Computing Management Monitoring Load balancing
Heroku pricing Number of web servers (per hour) Number of application services (per hour) Database (per month) – Type – Number of connections – Cache size – Processing capacity
Lightweight Container hosting multiple services. All programming models available from within the same container (unlike others) SDK containing APIs for multiple programming models and tools Runtime Environment for managing application execution management Suitable for –Development of Enterprise Cloud Applications –Cloud enabling legacy applications Portability for Customer Apps: –Enterprise ↔ Public Clouds –.NET/Win ↔ Mono/Linux Aneka: The Cloud Application Platform (CAP) for Resource-Intensive Apps (Available as a Manjrasoft Product) Multiple Infrastructures Multi-coreClusterGridCloud ThreadTask... MapReduce 2100 Aneka Multiple Applications 1. SDK 2. Runtime
Aneka Lightweight Container hosting multiple services. All programming models available from within the same container (unlike others) SDK containing APIs for multiple programming models and tools Runtime Environment for managing application execution management Suitable for –Development of Enterprise Cloud Applications –Cloud enabling legacy applications Portability for Customer Apps: –Enterprise ↔ Public Clouds –.NET/Win ↔ Mono/Linux Introduction to Cloud Computing Patent (PCT)
Aneka as a Cloud Application Platform Introduction to Cloud Computing Datacenters Clusters Desktop PCs Public Clouds Platform Infrastructure Applications & Services Application Development Cloud Middleware Aneka Scheduling & Execution MonitoringBilling SLA & QoS User Management Application Management Dynamic Provisioning Bag of Tasks Dist. ThreadsMapReduce…
Aneka Support for InterCloud / Federation of Resource Pools XenServer Pool –Aneka + Xen Server private Cloud VMWare Pool –Aneka + VMWare private Cloud Amazon EC2 Pool –Aneka + public EC2 Windows Azure –Aneka + public Azure Executors/Schedulers Executor Client Libraries Executors Scheduler Public Cloud publicly available resources (physical and virtual) Scheduler internet Private Cloud private enterprise network VPN (virtual resources) Executor
Scientific/Tech Applications Business Applications Consumer/Social Applications Science and Technical Applications Business Applications Consumer/Social Applications Cloud applications
Open challenges Data Center Management Energy Efficient Computing Virtualization Formats Virtualization Billing, pricing, Service Level Agreement, Quality of Service Market-Oriented Computing Privacy & Trust Protection of Data Cloud-based Security Threats Security Elasticity & Scalability Provisioning on Demand Service Integration Application Development Interoperability Exchange Formats Reference Models Standardization Organizational aspects Legislation Social aspects ….. And more..
Questions