The Rise of the Cloud
Objectives
From Mainframe to Client-Server
From Client-Server to N-Tier Web
From Web to Service Orientation
The Evolution of Grid Computing
Virtualization, Virtualization Everywhere
From ASPs to SaaS
Moving Services to the Cloud
Cloud Computing Recipe
Summary
The Cloud Value Proposition
Objectives
The Cloud Value Framework
Typical Business Cases
Business Case #1
Business Case #2
Business Case #3
Emerging Business Cases
Potential Business Case #1
Potential Business Case #2
Summary
Cloud Computing Components
Objectives
Cloud Computing Recipe
Cloud Component – SOA
Applying SOA to the Cloud
Cloud Component – Virtualization
Applying Virtualization to the Cloud
Cloud Component – RIA / Web 2.0
Applying RIA / Web 2.0 to the Cloud
Cloud Component – SaaS
Applying SaaS to the Cloud
Cloud Component – Grid Computing
Applying Grid Computing to the Cloud
Summary
Real World Case Study Analysis
Objectives
Case Study – Amazon
Problem Domain
Cloud Value for Amazon
Analyzing Amazon’s Cloud Solution
Discussion Question
Case Study – Google Apps
Problem Domain
Cloud Value for Google
Analyzing Google’s Cloud Solution
Discussion Question
Case Study – SalesForce.com
Problem Domain
Cloud Value for SalesForce
Analyzing SalesForce’s Cloud Solution
Discussion Question
Case Study – TuneCore
Problem Domain
Cloud Value for TuneCore
Analyzing TuneCore’s Cloud Solution
Discussion Question
Case Study – Pitney Bowes
Problem Domain
Cloud Value for Pitney Bowes
Analyzing Pitney Bowes’s Cloud Solution
Discussion Question
Summary
Opportunities and Risks
Objectives
Understanding Cloud Types
Data Clouds
Service Clouds
Interface Clouds
Understanding Cloud Scope
Public clouds
Opportunities and Risks
Private clouds
Opportunities and Risks
Hybrid Clouds
Opportunities and Risks
Evaluating Cloud Potential
Summary
Cloud Infrastructure and Tools
Objectives
Infrastructure and Tools Overview
Enterprise Components
Run-time Components
Design-time Components
Requirements and Recommendations
Build vs. Buy Analysis
Vendor Selection Criteria
Summary
Cloud Adoption Strategies
Objectives
Pragmatic Adoption
Wholesale Adoption
Wholesale Pros/Cons
Layered Adoption
Layered Pros/Cons
Opportunistic Adoption
Opportunistic Pros/Cons
Selective Adoption
Selective Pros/Cons
Selecting a Strategy
Summary
Cloud Security
Objectives
Cloud Security Risk Overview
Cloud Protocol Stack
Security Standards
Internal Threats
External Threats
Countermeasures
Summary
Cloud Layers
Objectives
Cloud Service Layering
Application Cloud Services
Business Cloud Services
Cloud Orchestrations
Data Cloud Services
Security Cloud Services
Summary
SOA and The Cloud
Objectives
Defining SOA
The Role of SOA in the Cloud
The Danger of Cloud without SOA
SOA Acquisition Strategies
Leveraging an Existing SOA Infrastructure
Developing a New SOA Infrastructure
Outsourcing Your SOA Infrastructure
Summary
Virtualization and The Cloud
Objectives
Defining Virtualization
The Role of Virtualization in the Cloud
The Danger of Cloud without Virtualization
A Word about Grid Computing
Virtualization Acquisition Strategies
Leveraging an Existing Virtualization Infrastructure
Developing a New Virtualization Infrastructure
Outsourcing Your Virtualization Infrastructure
Summary
Web 2.0 and The Cloud
Objectives
Defining Web 2.0 and RIA
The Role of the Web in the Cloud
Does your Cloud Need a Face?
Web 2.0 Acquisition Strategies
Leveraging an Existing Web 2.0 Infrastructure
Developing a New Web 2.0 Infrastructure
Outsourcing Your Web 2.0 Infrastructure
Summary
SaaS and The Cloud
Objectives
Defining SaaS
The Role of SaaS in the Cloud
Does your Cloud Need SaaS?
SaaS Acquisition Strategies
Leveraging an Existing SaaS Infrastructure
Developing a New SaaS Infrastructure
Outsourcing Your SaaS Infrastructure
Summary
Developing for The Cloud
Objectives
To Cloud or Not to Cloud?
A Look at Cloud Standards
Cloud Computing Best Practices
Developing Services for the Cloud
Developing Software for the Cloud
Migrating Existing Solutions to the Cloud
Governing Cloud Computing Solutions
Summary
Appendix A – Cloud Computing Glossary
Appendix B – Cloud Computing Roadmap