M u r t a z a A , P S G T e c h
May 17, 2015
Murta
za A
, PSG
Tech
• Cloud computing is internet-based ("cloud") development and use of computer technology (“computing")
• It is a style of computing in which IT-related capabilities are provided “as a service”
• Allowing users to access technology-enabled services from the internet ("in the cloud") without knowledge of, expertise with, or control over the technology infrastructure that supports them.
• Cloud Computing is a paradigm in which information is permanently stored in servers on the Internet and cached temporarily on clients 2
3
• Processing 1000x more data doesn’t haveto be 1000x harder
• Cycles and bytes, not hardware, are the new commodity
• To address scalability and availability concerns for large scale applications
• Democratized distributed computing
4
• The majority of cloud computing infrastructure currently consists of reliable services delivered through next-generation data centers
• The services are accessible anywhere in the world
• Open standards and open source software are also critical to the growth of cloud computing
• Commercial offerings need to meet the quality of service requirements of customers 5
• As customers generally do not own the infrastructure, they are merely accessing or renting, they can forego capital expenditure and consume resources as a service. The services are accessible anywhere in the world
• Many cloud computing offerings have adopted the utility computing or subscription basis
• By sharing computing power between multiple tenants, utilization rates can be improved (as servers are not left idle) which can reduce costs significantly while increasing the speed of application development
6
7
• Grid Computing is a form of distributed computing composed of a cluster of networked, loosely-coupled computers, acting in concert to perform very large tasks
• Indeed many cloud computing deployments are today powered by grids, but cloud computing can be seen as a natural next step from the grid-utility model.
• Some successful cloud architectures have little or no centralized infrastructure or billing systems whatsoever including peer to peer networks like Bit Torrent and Skype
8
9
• Device and Location Independence
• Reliability• Scalability• Security• Green
• Performance dependencies
• Privacy
10
• Apps (GApps, MApps, Fbook, Btorrent) – SaaS
• Clients (Android, WinMo, Chrome, FF) - Hw + Sw for App Delivery
• Infrastructure (Amazon EC2, GoGrid, SunGrid)
• Platform (Azure, Google AppEngine, Caspio)
• Service (Identity – Mail IDs, Payments – G Checkout/Paypal, Mapping – Ymaps/GMaps, CustomSearch – YBOSS/G CustomSearch)
• Storage (Google BigTable, Amazon SimpleDB, Live Mesh) 11
Standards of Cloud Computing• Application – Communications (HTTP, XMPP)– Security (OAuth, OpenID, SSL/TLS)– Syndication (Atom)
• Client – Browsers (AJAX)– Offline (HTML 5)
• Platform – Solution stacks (LAMP)
• Service – Data (XML, JSON)– Web Services (REST) 12