Cloud Computing: Concepts and Technology 1
Cloud Computing (A Series of Lectures) Presented to students of MSc Adv Distributed Computing NUST, Islamabad, Pakistan March 2013 2
Topics all sessions Overview, History, Business Drivers Underlying Technologies Characteristics, Benefits, Terminology Delivery Models, Deployment Models Cloud Mechanisms, SLA Cloud Issues, Security Clouds Providers and Products Cloud Myths Cloud Adoption 3
Presentation Week1 Cloud Computing Fundamentals 4
Agenda History Business drivers Underlying technologies Terminology Characteristics Multi-tenancy / Scalability Benefits Tue Fri 5
History 6
Cloud Computing History 1 If computers of the kind I have advocated become the computers of the future, then computing may someday be organized as a public utility just as the telephone system is a public utility. The computer utility could become the basis of a new and important industry. John McCarthy, 1961 7
Cloud Computing History 2 As of now, computer networks are still in their infancy, but as they grow up and become sophisticated, we will probably see the spread of computer utilities. Leonard Kleinrock, ARPANET 1969 8
Cloud Computing History 1961 John McCarthy, Comp as utility Since 1996 Hotmail, YouTube, Facebook 1999 Amazon, Salesforce 2002 Amazon AWS 2006 Eric Schmidt used term Cloud Computing 2006 EC2, Google Apps 2009 Google App Engine 2010 Microsoft Azure 2010 top strategic tech for 2010 [Gartner] 9
Cloud Computing Definitions-1,2 Many definitions: Using Web applications and server services that one pays to access rather than software/hardware that one buys and installs. Ability to acquire or deliver IT resources on demand, configured however the users chooses, and paid for according to consumption. 10
Cloud Computing Definitions-3,4 Many definitions: An environment for delivering IT services that are retrieved from Internet through web-based tools and applications. A specialist form of distributed computing that introduces utilization models for remotely provisioning scalable and measured resources. 11
Cloud Computing Definitions-5 NIST (National Inst of Standards and Technology) definition is becoming well accepted, which is: Cloud computing is a model for enabling on-demand network access to a shared pool of configurable IT resources that can be rapidly provisioned/released with minimal management effort or service provider interaction. 12
Cloud Definition Cloudis an IT environment that has IT resources Environment is remote -resources available through www Resources are scalable provided as services Usage is on pay-as-you-go basis Cloud Computing is utilising resources in the cloud 13
Business Drivers 14
Capacity Management A core requirement for a business that has peaks and troughs of demands Requires determining future demand and planning to meet such demands Goal is to minimize discrepancy between capacity and demand It is often difficult to determine load fluctuations Even if known, it is difficult to quickly deal with the changing requirements Cloud computing provides an answer 15
Cost Reduction Another main objective of any business is to reduce/save costs to maximise profits The challenge is to reduce capital expenditure and yet provide the required services to reduce operating costs and yet ensure availability and performance This is more important for start up or new businesses Cloud computing provides an answer 16
Business Agility Another requirement in today s highly competitive global markets is the ability to Anticipate demand and develop/provide new services quickly Rapidly respond to changing environment Agility also requires Speedy scaling up/down of resources/ services, as demand increases/decreases Cloud computing provides an answer 17
Business Continuity Highly important - requires: High availability and reliability of services Ability to quickly respond to changing requirements [agility] Anticipating load fluctuations [capacity management] Appropriate failover systems and disaster management Cloud computing provides an answer 18
End of session-1 Any questions? 19