Introduction to Cloud Computing
Introduction to Cloud Computing
Sandun Wijayarathne
Sandun Wijayarathne
Introduction to Cloud Computing
Overview
• What is Cloud Computing?
• Cloud Computing Architecture
• Clients
• Service Models
• Deployment Models
• The Pros and Cons
Sandun Wijayarathne 2
Introduction to Cloud Computing
What is Cloud Computing?
• Cloud Computing, – is the delivery of computing as
a service
–shared resources, software, and information are provided
–over a network
–to computers and other devices as a utility
Sandun Wijayarathne 3
Introduction to Cloud Computing
Cloud Computing Architecture
• Front end platforms –Ex: Clients
• Back end platforms –Ex: Servers, Storage
• Cloud based delivery/Service models
• Network –Ex: Internet, Intranet, Intercloud
Sandun Wijayarathne 4
Introduction to Cloud Computing
Components of a Cloud
Sandun Wijayarathne 5
• The end user Clients
• Functions in Cloud Computing Services
• Backbone of Service Application
• “Soft Infrastructure” for the Application Platform
• Warehouse of Cloud Computing Storage
• Backbone of Cloud Computing Infrastructure
Introduction to Cloud Computing
Components of a Cloud
Sandun Wijayarathne 6
Introduction to Cloud Computing
Clients
• Front-end platforms are called clients or cloud clients
• Types of Clients –Servers
–Fat (or thick) clients
–Thin clients
–Zero (or ultra-thin) clients
–Tablets/mobile devices
Sandun Wijayarathne 7
Introduction to Cloud Computing
Service Models
• Services are offered according to several fundamental models
–Software as a service (SaaS)
–Platform as a service (PaaS)
–Infrastructure as a service (IaaS)
–Storage as a service
Sandun Wijayarathne 8
Introduction to Cloud Computing
Service Models
–Strategy as a Service
–Collaboration as a Service
–Business Process as a Service
–Database as a Service (DaaS)
–Security as a service
–Etc.
Sandun Wijayarathne 9
Introduction to Cloud Computing
Software as a service (SaaS)
• Refers to applications in the cloud
• Supply the hardware infrastructure and the software product
• Interact with the user through a front-end web portal
Sandun Wijayarathne 10
Introduction to Cloud Computing
Software as a service (SaaS)
Sandun Wijayarathne 11
Introduction to Cloud Computing
Platform as a service (PaaS)
• Refers to delivering development environments as a service in the cloud
• Facilitates the underlying layers for providing all of the components required to support the complete life cycle of building and delivering web applications and services
Sandun Wijayarathne 12
Introduction to Cloud Computing
Platform as a service (PaaS)
Sandun Wijayarathne 13
Introduction to Cloud Computing
Infrastructure as a service (IaaS)
• Refers to delivery of the computer infrastructure in the cloud
• Delivers highly elastic and scalable virtualized servers, storage and network
• In a self-service, self-provisioned style while abstracting the massive underlying infrastructure from the end user
Sandun Wijayarathne 14
Introduction to Cloud Computing
Infrastructure as a service (IaaS)
Sandun Wijayarathne 15
Introduction to Cloud Computing
Service Models
Sandun Wijayarathne 16
Introduction to Cloud Computing
Service Models
Sandun Wijayarathne 17
Introduction to Cloud Computing
Service Models
Sandun Wijayarathne 18
Introduction to Cloud Computing
Deployment Models
• Cloud Computing can be deployed in several different ways depending upon many factors –Where the cloud services are hosted –Security requirements –Desire to share cloud services –The ability to manage some or all of the
services –Customization capabilities
Sandun Wijayarathne 19
Introduction to Cloud Computing
Deployment Models
• Four common deployment models for cloud services
• Loosely determined by who has access to the cloud services –Public Cloud
–Private Cloud
–Community Cloud
–Hybrid Cloud
Sandun Wijayarathne 20
Introduction to Cloud Computing
Public Cloud
Sandun Wijayarathne 21
Introduction to Cloud Computing
Private Cloud
Sandun Wijayarathne 22
Introduction to Cloud Computing
Community Cloud
Sandun Wijayarathne 23
Introduction to Cloud Computing
Hybrid Cloud
Sandun Wijayarathne 24
Introduction to Cloud Computing
Advantages of Cloud Computing
• Cost Efficiency
• Convenience and continuous availability
• Backup and recovery
• Environmentally friendly
• Scalability and performance
• Resiliency and redundancy Sandun Wijayarathne 25
Introduction to Cloud Computing
Advantages of Cloud Computing
• Increased storage capacity
• Quick deployment and ease of integration
• Device diversity and location independence
• Smaller learning curve
• Etc. Sandun Wijayarathne 26
Introduction to Cloud Computing
Disadvantages of Cloud Computing
• Concerns in security and privacy
• Dependency and vendor lock-in
• Technical difficulties and downtime
• Limited control and flexibility
• Increased vulnerability
• Etc.
Sandun Wijayarathne 27
Introduction to Cloud Computing
Questions?
Sandun Wijayarathne 28
Introduction to Cloud Computing
Thank You!
Sandun Wijayarathne 29