Presentation is loading. Please wait.

Presentation is loading. Please wait.

Cloud Computing: Background and Examples Dr. Adil Yousif University of Science & Technology.

Similar presentations


Presentation on theme: "Cloud Computing: Background and Examples Dr. Adil Yousif University of Science & Technology."— Presentation transcript:

1 Cloud Computing: Background and Examples Dr. Adil Yousif University of Science & Technology

2 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?

3 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.

4 Cloud Computing Essential characteristics: – On-demand self service – Broad network access – Resource pooling – Rapid elasticity – Measured service Extras – Pay-per-use – SLA – Distribution

5 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, E-mail, Media, Gaming Heroku Microsoft Azure PaaS Amazon EC2, S3 Joyent, Rightscale IaaS SalesForce.com Google Docs SaaS

6 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.

7 Cloud Computing Advantages: – No capacity planning – No upfront commitment – Elastic infrastructure – Ease of management

8 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?

9 Examples

10 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...

11

12 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,11511111,716032/64 Standard Medium 0,2302 2123,75 410 32/64 Standard Large 0,46044227,585064 Standard Extra Large 0,920884215169064 High-Memory Extra Large 0,6805,96,523,2517,142064 High-Memory Double Extra Large 1,36014,11343,2534,285064 High-Memory Quadruple Extra Large 2,72028,22683,2568,4169064 High-CPU Medium 0,2302522,51,735032/64 High-CPU Extra Large 0,92082082,57169064 Cluster Quadruple Extra Large ---15,333,5162,0923169064 Eight Extra Large ---28,288322,7560,5169064 1 Amazon Compute Unit = power of a Xeon/Opteron 2007 1.0-1.2 GHz CPU

13 Heroku Introduction to Cloud Computing Management Monitoring Load balancing

14 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

15 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

16 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)

17 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…

18 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

19 Scientific/Tech Applications Business Applications Consumer/Social Applications Science and Technical Applications Business Applications Consumer/Social Applications Cloud applications

20 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..

21 Questions


Download ppt "Cloud Computing: Background and Examples Dr. Adil Yousif University of Science & Technology."

Similar presentations


Ads by Google