2. Agenda
1. Concept of cloud computing, cloud services
2. Layers and types of cloud computing
3. New technologies that enabled cloud computing
4. Cloud computing features
5. Cloud computing challenges and the future of cloud computing
3. Concept of cloud computing, cloud services
Six computing paradigms
Phase 1: many users shared powerful
mainframes using dummy terminals
Phase 2: stand-alone PCs became powerful
enough to meet the majority of
users’ needs
Phase 3: PCs, laptops, and servers were
connected together through local networks to
share resources and increase performance
Phase 4, local networks were connected to other
local networks forming a global network such as
the Internet to utilize remote applications and
resources
Phase 5, grid computing provided shared
computing power and storage through a distributed
computing system
Phase 6, cloud computing further provides shared
resources on the Internet in a scalable and simple
way
4. Concept of cloud computing, cloud services
Cloud computing : a new style of computing
• Dynamically scalable
• Virtualized resources are provided as a services over the
Internet.
Advantages of the cloud computing technology
• Cost savings
• High availability
• Easy scalability.
Disadvantages of the cloud computing technology
• Risk of losing information
• Privacy is another issue related to security
• Dependent on internet
5. Concept of cloud computing, cloud services
Pictorial representation of cloud computing architecture
6. Layers and types of cloud computing
Cloud computing can be viewed as a collection of services,
which can be presented as a layered cloud computing architecture
7. Layers and types of cloud computing
Infrastructure as a Service (IaaS)
Basic characteristics of IaaS:
• Resources distributed as a service
• Dynamic, on-demand scaling of resources
• Utility based pricing model
• Concurrent users on a single piece of
hardware
IaaS contains sub-categories: Public, Private and
Combination
1. Public cloud consists of shared resources,
managed by service provider
2. Private cloud provides secure access to your
resources and managed
by organization it serves
3. The hybrid cloud is maintained by both internal
and external providers
8. Layers and types of cloud computing
Platform as a Service (PaaS): delivers development/operating environments
as a service
Basic characteristics of PaaS:
• Single environment to develop, test, deploy, host and maintain applications
• Web based UI designing tools to create, modify, test and deploy different UI
scenarios
• Multi-tenant architecture facilitating concurrent users
• Load balancing, security and failover capabilities for application to be deployed
• OS and Cloud programming APIs to create new apps for cloud or to cloudify the
current apps
• Tools to handle billing and subscription
9. Layers and types of cloud computing
Software as a Service (SaaS):
1. delivers a single application through the browser to multiple users using a
multitenant architecture
2. a provider sells an application to customers on license basis,
in a “pay-as-you-go” model
Basic characteristics of SaaS:
• Centralized web based access to company and commercial software
• Entire business process shifting to cloud giving superior services to client
• No hassle of software upgrades and patches as they are managed by Service
provider
• Application Programming Interfaces (APIs) allow integration with different
applications
10. New technologies that enabled cloud computing
1. Virtualization
2. Web service and service-oriented architecture
3. Service flows and workflows,
4. Web 2.0 and mashup
11. New technologies that enabled cloud computing
1. Virtualization
1. virtualize and share resources
among different applications
with the objective
for better server utilization
2. include
- virtual machine techniques
such as Vmware and Xen,
- virtual networks, such as VPN
12. New technologies that enabled cloud computing
2. Web Service and Service Oriented Architecture
Cloud services are typically designed as Web services,
which follow industry standards including WSDL, SOAP, and UDDI
Service provider publishes its own service with
service broker
Service requester uses the service broker to
find desirable services and then binds to a
service provider to invoke the service
Web services are
1.delivering distributed applications
via programmable URLs
2.eXtensibe Markup Language (XML)
applications mapped to programs,
objects, or databases or to
comprehensive business functions
3.based on open standards, so they
can provide technical interoperability in
network environments such as Web
4. implemented by using a collection
of standards
13. New technologies that enabled cloud computing
2. Web Service and Service Oriented Architecture
14. New technologies that enabled cloud computing
3. Service Flow and Workflows
The concept of service flow and workflow refers to an integrated view of service based
activities provided in clouds
15. New technologies that enabled cloud computing
3. Service Flow and Workflows
The concept of service flow and workflow refers to an integrated view of service based
activities provided in clouds
16. New technologies that enabled cloud computing
4. Web 2.0 and Mashup
Mashup is a web application that combines
data from more than one source into a
single integrated storage tool
17. Cloud Computing Features
1. Scalability and on-demand services
resources and services for users on demand
2. User-centric interface
Cloud interfaces are location independent and can be accesses by well established
interfaces such as Web services and Internet browsers
3. Guaranteed Quality of Service (QoS)
Hardware/CPU performance, bandwidth, and memory capacity
4. Autonomous system
5. Pricing
does not require up-from investment
19. Cloud Computing in the Future
In the near future, cloud computing can emerge in various directions.
One possible scenario for the future is that an enterprise may use a distributed hybrid cloud