Jithin ParakkaDepartment of Computer Science    Pondicherry University
•   Introduction•   Essential characteristics of cloud•   Cloud Service Models•   Cloud Deployment Models•   Cloud Archite...
• If you peel back the label and its says “Grid” or “OGSA” underneath…  its not a cloud.• If you need to send a 40 page re...
• If you need to specify the number of machines you want  upfront… its not a cloud.• If it only runs one operating system…...
• How many of you used cloud computing  services ?  – If you ever browsed YouTube for videos  – If you streamed music onli...
“As of now, computer networks are still in their infancy,but as they grow up and become sophisticated, we willprobably see...
7
A style of computing where massivelyscalable (and elastic) IT-relatedcapabilities are provided “as aservice” to external c...
Internet                              Cluster•LAN                               •Server                  Computing•MAN    ...
 Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable computing ...
• Acquisition Model: Based on purchasing of services• Business Model: Based on pay for use• Access Model: Over the Interne...
Internal IT   Managed Services   The CloudCapital Investment   Significant   Moderate           NegligibleOngoing Costs   ...
Cost of running standard on demand instances in Amazon EC2cloud for an hourImage Type      Configuration    Linux / Unix  ...
A consumer can provision computing capabilities, suchas server time and network storage, as needed automaticallywithout re...
Capabilities are available over the network and accessedthrough standard mechanisms that promote use byheterogeneous thin ...
The provider’s computing resources are pooled to servemultiple consumers using a multi-tenant model, with differentphysica...
Capabilities can be elastically provisioned and released,in some cases automatically, to scale rapidly outward andinward c...
Cloud systems automatically control and optimize resource use byleveraging ametering capability at some level of abstracti...
Infrastructure              Software                                           Platform                                   ...
Web-based software deployment model that makes the software available entirely through a web browser.As a user of SaaS s...
Availability via a web browserOn-demand availabilityPayment terms based on usageMinimal IT demandsMultitenancy       ...
Traditional applicationMultiple copies of same application serve multiple users          App Copy        App Copy   App C...
Single instance of software servers multiple customers (tenants).Tenants may be given the ability to customize some part...
Platform                                                             (as a Service)                                       ...
25
Social Application Platforms are used to develop applications on social networks. Platforms like Facebook, Orkut, Yahoo, a...
Web Application Platforms like Google provide APIs and functionality for developers to build Web applications that leverag...
Infrastructure                                                               (as a Service)                               ...
IaaS                 IaaS                  PaaS PaaS                                                  SaaS          SaaSPu...
The cloud infrastructure is provisioned for open use by thegeneral public.It may be owned, managed, and operated by abus...
The cloud infrastructure is provisioned for exclusive use by asingle organization. It may be owned, managed, and operate...
The cloud infrastructure is a composition of two or moredistinct cloud infrastructures (private, community, or public)tha...
The cloud infrastructure is provisioned for exclusive use by aspecific community of consumers from organizations thathave...
34
 AccountingVirtualization                Auditing Quality of Service           Data base SLA                        ...
Creation of a virtual version of something, such as anoperating system, a server, a storage device or networkresources.V...
Document which defines the relationship between providerand the recipient.It should.     Identify and define the custom...
Cloud Computing is Internet based computingCommon resources will be shared among many usersData is moving from your dat...
SaaS    Least Security is needed from the customer    Greatest security responsibility taken on by the cloud    provide...
Provides transparency and depth of visibility of entireoperationsAssure performance and scalabilityIssues impacting ove...
Support for cloud service elasticity for dynamic resource demands Scalable deployment and management of resources Servi...
Green Cloud Computing Optimization algorithms for resource placement and allocation to reduce energy consumptionOptimiz...
Data Portability   Move data or applications across multiple cloud   environments at low cost and minimal disruption.Se...
Cloud FederationSharing of resources between cloud providersNew business modelCloud providers can allocate computing/st...
Introduction to cloud computing
Upcoming SlideShare
Loading in …5
×

Introduction to cloud computing

342 views

Published on

A detailed description on cloud computing and its architecture

Published in: Education
2 Comments
0 Likes
Statistics
Notes
  • Be the first to like this

No Downloads
Views
Total views
342
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
2
Likes
0
Embeds 0
No embeds

No notes for slide
  • Leonard Kleinrockone of the chief scientists of the original Advanced Research Projects Agency Network (ARPANET) project which seeded the Internet
  • Introduction to cloud computing

    1. 1. Jithin ParakkaDepartment of Computer Science Pondicherry University
    2. 2. • Introduction• Essential characteristics of cloud• Cloud Service Models• Cloud Deployment Models• Cloud Architecture• Underlying Components• Research Challenges 2
    3. 3. • If you peel back the label and its says “Grid” or “OGSA” underneath… its not a cloud.• If you need to send a 40 page requirements document to the vendor then… it is not cloud.• If you can’t buy it on your personal credit card… it is not a cloud• If they are trying to sell you hardware… its not a cloud.• If there is no API… its not a cloud.• If you need to rearchitect your systems for it… Its not a cloud.• If it takes more than ten minutes to provision… its not a cloud.• If you can’t deprovision in less than ten minutes… its not a cloud.• If you know where the machines are… its not a cloud.• If there is a consultant in the room… its not a cloud. 3
    4. 4. • If you need to specify the number of machines you want upfront… its not a cloud.• If it only runs one operating system… its not a cloud.• If you can’t connect to it from your own machine… its not a cloud.• If you need to install software to use it… its not a cloud.• If you own all the hardware… its not a cloud.• If it takes 20 slides to explain…. its not a cloud 4
    5. 5. • How many of you used cloud computing services ? – If you ever browsed YouTube for videos – If you streamed music online – Or just sent and received emails online• “The cloud has been around us for a long time and its only now we have started realizing its full potential” 5
    6. 6. “As of now, computer networks are still in their infancy,but as they grow up and become sophisticated, we willprobably see the spread of ‘computer utilities’ which,like present electric and telephone utilities, will serviceindividual homes and offices across the country.” 6
    7. 7. 7
    8. 8. A style of computing where massivelyscalable (and elastic) IT-relatedcapabilities are provided “as aservice” to external customers usingInternet technologies. 8
    9. 9. Internet Cluster•LAN •Server Computing•MAN •Inter •Storage networking of •Within LAN Organization Networks Virtualization Grid Computing •XaaS •HPC •SOA Cloud Computing •Web 2.0 Web Services 9
    10. 10.  Cloud computing is 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. 10
    11. 11. • Acquisition Model: Based on purchasing of services• Business Model: Based on pay for use• Access Model: Over the Internet to ANY device• Technical Model: Scalable, elastic, dynamic, multi-tenant, & sharable 11
    12. 12. Internal IT Managed Services The CloudCapital Investment Significant Moderate NegligibleOngoing Costs Moderate Significant Based on usageProvisioning time Significant Moderate NoneFlexibility Limited Moderate FlexibleStaff expertise Significant Limited ModerateReliability Varies High Moderate to high 12
    13. 13. Cost of running standard on demand instances in Amazon EC2cloud for an hourImage Type Configuration Linux / Unix WindowsMicro 1 CPU, 1 Core, 1.06 Rs 1.06 Rs 613MB RAMSmall 1 CPU, 1 Core, 3.44 Rs 6.09 Rs 1.7GB RAMMedium 2 CPU, 1 Core, 6.89 Rs 12.19 Rs 3.7GB RAMLarge 4 CPU, 2 Core, 27.00 Rs 24.38 Rs 7.5GB RAM 13
    14. 14. A consumer can provision computing capabilities, suchas server time and network storage, as needed automaticallywithout requiring human interaction with each service provider. 14
    15. 15. Capabilities are available over the network and accessedthrough standard mechanisms that promote use byheterogeneous thin or thick client platforms (e.g., mobilephones, tablets, laptops, and workstations). 15
    16. 16. The provider’s computing resources are pooled to servemultiple consumers using a multi-tenant model, with differentphysical and virtual resources dynamically assigned andreassigned according to consumer demand. 16
    17. 17. Capabilities can be elastically provisioned and released,in some cases automatically, to scale rapidly outward andinward commensurate with demand. To the consumer, thecapabilities available for provisioning often appear to beunlimited and can be appropriated in any quantity at any time. Vertical Scaling Horizontal Scaling 17
    18. 18. Cloud systems automatically control and optimize resource use byleveraging ametering capability at some level of abstraction appropriate to the type of service (e.g., storage, processing, bandwidth, andactive user accounts).Resource usage can be monitored, controlled, andreported, providing transparency for both the provider andconsumer of the utilized service. 18
    19. 19. Infrastructure Software Platform (as a Service) (as a Service) (as a Service) You manage Data / UsersYou manage Data / Users Data / Users Applications Applications Applications You manage Runtimes Runtimes Runtimes Security & Security & Security & Integration Integration Integration Managed by vendor Managed by vendor Databases Databases Databases Servers Servers Servers Managed by vendor Virtualization Virtualization Virtualization Server HW Server HW Server HW Storage Storage Storage Networking Networking Networking 19
    20. 20. Web-based software deployment model that makes the software available entirely through a web browser.As a user of SaaS software, you don’t care  Where the software is hosted What kind of operating system it uses, In which programming language it is written You don’t have to install a single piece of software anywhere. 20
    21. 21. Availability via a web browserOn-demand availabilityPayment terms based on usageMinimal IT demandsMultitenancy 21
    22. 22. Traditional applicationMultiple copies of same application serve multiple users App Copy App Copy App Copy App Copy 22
    23. 23. Single instance of software servers multiple customers (tenants).Tenants may be given the ability to customize some parts of theapplication.The distinction between the customers is achieved during application design, thus customers do not Appshare or see each others data.Eg: Gmail for organizations. 23
    24. 24. Platform (as a Service) You manage Data / UsersProvides an independent middleware on Applicationswhich developers can build and deploy Runtimesapplication Service consumer needs to pay only for the Security & Integration Managed by vendortime their applications are running in the Databasesprovided platform. Servers Offers faster, more cost effective infrastructure Virtualizationto build and deliver application over internet Server HW Storage Networking 24
    25. 25. 25
    26. 26. Social Application Platforms are used to develop applications on social networks. Platforms like Facebook, Orkut, Yahoo, and MySpace provide APIs for third parties to write new application functionality that is made available to all users.Computation Platforms are sort of hardware architecture and softwareframework (including application frameworks) that allows software to run.Amazon Web services and Microsoft Azure provide storage, processor, andbandwidth as a service. Developers can upload their traditional softwarestack and run their applications on these infrastructures. 26
    27. 27. Web Application Platforms like Google provide APIs and functionality for developers to build Web applications that leverage its mapping, calendar, and spreadsheets plus YouTube and other services.Business Application Platforms provide application infrastructure specificallyfor transactional business applications such as database, integration,workflow, and user interface services. 27
    28. 28. Infrastructure (as a Service) Data / UsersDelivery of a compute foundation such as Applicationsservers, networking technology, storage, and You manage Runtimesdata centre space as a service.Also includes the delivery of operating Security & Integrationsystems and virtualization technology to Databasesmanage the resources. Servers Managed by vendorMaximum flexibility because anything that can Virtualizationbe virtualized can be run on these platforms Server HW Storage Networking 28
    29. 29. IaaS IaaS PaaS PaaS SaaS SaaSPublic Cloud Private Cloud Hybrid Cloud 29
    30. 30. The cloud infrastructure is provisioned for open use by thegeneral public.It may be owned, managed, and operated by abusiness, academic, or government organization, or somecombination of them.It exists on the premises of the cloud provider. 30
    31. 31. The cloud infrastructure is provisioned for exclusive use by asingle organization. It may be owned, managed, and operated by theorganization, a third party, or some combination of them.It may exist on or off premises. 31
    32. 32. The cloud infrastructure is a composition of two or moredistinct cloud infrastructures (private, community, or public)that remain unique entities.Are bound together by standardized or proprietarytechnology that enables data and application portability. 32
    33. 33. The cloud infrastructure is provisioned for exclusive use by aspecific community of consumers from organizations thathave shared concerns. It may be owned, managed, and operated by one or moreof the organizations in the community, a third party, or somecombination of them.It may exist on or off premises. 33
    34. 34. 34
    35. 35.  AccountingVirtualization  Auditing Quality of Service  Data base SLA Data StructureEnd to End Security  Grid ComputingSemantic Web  Distributed SystemsMetering & Billing Storage Monitoring Utility & Risk management Web Application framework  SOA & Web ServicesDistributed File system  Programming Environment Parallel Programming 35
    36. 36. Creation of a virtual version of something, such as anoperating system, a server, a storage device or networkresources.Virtualization lets a single physical resource to appear asmultiple logical resources or making multiple Linux Wind Mac Sun physical resources ows appear as a single Hypervisor logical resource Physical Hardware 36
    37. 37. Document which defines the relationship between providerand the recipient.It should. Identify and define the customer’s needs. Provide a framework for understanding. Simplify complex issues. Reduce areas of conflict. Encourage dialog in the event of disputes. Eliminate unrealistic expectations. 37
    38. 38. Cloud Computing is Internet based computingCommon resources will be shared among many usersData is moving from your data centre to cloud providerpremisesIt involves security of both physical and virtual resourcesPhysical resources security is similar to traditional securityapproachesVirtual resource security needs special attention 38
    39. 39. SaaS Least Security is needed from the customer Greatest security responsibility taken on by the cloud provider.IaaS Greatest security responsibility taken on by the customer. Least by the cloud provider.PaaS Lies somewhere in the middle 39
    40. 40. Provides transparency and depth of visibility of entireoperationsAssure performance and scalabilityIssues impacting overall performance and managementOperation ManagementApplication, Resource, Business & People ManagementCloud Management Factors Data Centre Management, Monitoring, Metering & Billing, Backup & Disaster recovery, Client Management 40
    41. 41. Support for cloud service elasticity for dynamic resource demands Scalable deployment and management of resources Service Reliability and High availability (DDOS attack)Secure support for shared multi-tenant environmentsData integrity and location (storage)Authentication Authorization Accounting and trust relationships 41
    42. 42. Green Cloud Computing Optimization algorithms for resource placement and allocation to reduce energy consumptionOptimized VM placement algorithms based on SLA, availability,performance and QoSCost-effective VM Migration 42
    43. 43. Data Portability Move data or applications across multiple cloud environments at low cost and minimal disruption.Service Interoperability The ability of cloud consumers to use their data and services across multiple cloud providers with a unified management interface The capability of users to communicate among multiple clouds.System portability The migration of a fully-stopped VM image from one provider to another 43
    44. 44. Cloud FederationSharing of resources between cloud providersNew business modelCloud providers can allocate computing/storage services fromother clouds. Resource optimization problem across centralized vsdecentralized cloud federationInsourcing / outsoursing of resources, live VM migrationInteroperability and security issues 44

    ×