You are on page 1of 3

Migrating to the Cloud

For Developers, and Technologists Table of contents Part One: Introduction


Chapter 1: Introduction 1. 1 Introduction to Cloud Computing 1.1.1 How will the world change? 1.1.2 What is Cloud Computing? 1.1.3 What is not Cloud Computing? 1.1.4 Business drivers for Cloud Computing 1.1.5 Enterprise and CIO perspective 1.1.5 Public Vs Private Cloud 1.1.6 Cloud Computing and India 1.2 Introduction to Cloud Technologies 1.2.1 Types of Clouds and Cloud architectures 1.2.2 Technology challenges 1.2.3 Related technologies 1.2.4 Further Reading

Part Two: Cloud Computing Models


Chapter 2: Infrastructure as a Service Introduction to Infrastructure as a Service 2.1 Computing As A Service

2.1.1Cells As A Service 2.1.2 Amazon EC2 2.1.3 Addressing the technological challenges 2.2.1Amazon S3 2.2.2HP Upline Service 2.2.3Addressing the technological challenges

2.2 Storage as a Service

2.3 Data As A Service 2.3.1 IBM Data As A Service

2.3.2 Oracle Data Service Integrator (AquaLogic) 2.3.3 Addressing the technological challenges

2. 4 Evaluating approaches to Infrastructure as a Service 2.5 Further Reading 2.6 Further examples Chapter 3: Platform as a Service Introduction to Platform as a Service 3.1 Windows Azure 3.2 Yahoo Hadoop 3.3. Amazon Cloud Services

3.4 IBM Cloud Services 3.5 Evaluating Approaches to Platforms as a Service 3.6 Further Reading 3.7 Further Examples Chapter 4: Application as a Service Introduction to Application as a Service 4.1. CRM as a Service 4.2 Document Services 4.3 HP Cloud Print 4.4 Social Computing Services 4.5 Evaluation of Approaches to Application as a Service 4.6 Further Reading 4.7 Further examples

Part Three: Application Design Perspective


Chapter 5 : Paradigms for Developing Cloud Applications Introduction to Application Development Paradigms 5.1 New Paradigms for Cloud Applications 5.1.1 Data Parallelism, Key-value pair, 5.1.2 Map/Reduce, Hbase revisited 5.1.3Working with a Virtual infrastructure 5.2 SOA and web services 5.3. Rich Client Applications 5.4 Thin web-apps 5.5 Mashups 5.6 Evaluating paradigms 5.7 Further Reading

Part Four: Cloud and Related Technologies


Chapter 6: Addressing the Cloud Challenges Introduction to Addressing the Cloud Challenges
6.1 Scaling computation in a cloud 6.2 Scaling storage in a cloud 6.3 Multi-tenancy 6.4 Availability and Fault-tolerance 6.5 Managing Cloud Applications

Chapter 7 Security Introduction to Cloud Security

7.1 Cloud Security Framework 7.2 Impact of Cloud Computing on traditional security environments 7.3 Cloud Architecture Vulnerabilities (Points of attack within a Cloud architecture) 7.4 Private Clouds (advantages and disadvantages)

Chapter 8: Managing the Cloud Infrastructure Introduction to Managing the Cloud Infrastructure 8.1 HP Cloud Assure, HP Matrix 8.2 Amazon CloudWatch
8.3 Oracle Monitoring service

8.3 Further Reading 8.5 Further Examples Chapter 9: Related Technologies Introduction to Related Technologies 9.1 Distributed Computing 9.2 Grid Computing 9.3 Server Optimization
9.3.1Server Virtualization 9.3.2 Server Consolidation

9.4 Storage Optimization 9.5 Utility Computing 9.6 Further Reading

9.4.1 Storage Virtualization 9.4.2 Thin provisioning

Part Five: Conclusion


Chapter 10: Future trends and Research Directions
Introduction to Future Trends and Research Directions 10.1 Standards and Benchmarks in Development 10.2 Emerging Technologies (such as NoSQL, Protocol Buffers, Exascale computing) 10.3 Open Cirrus 10.4 End-User Programming
10.4.1 Concept of Tasklets 10.4.2 Openkapov for Programming By Demonstration 10.4.3 Personal Cloud Storage

10.5 Further Reading

Bibliography

You might also like