Cloud computing is a technology that uses the internet and central remote servers to maintain data and applications. Cloud computing allows consumers and businesses to use applications without installation and access their personal files at any computer with internet access. This program is comprehensive hands on workshop for learning the basics of cloud computing technology and using more than one the most promising platform to develop applications and hosting them on cloud infrastructure. You will we developing and hosting a cloud web application by the end of the workshop.
Introduction to Clouds
What is cloud computing?
Why it is popular now?
How to design applications and datastores to run on clouds
Cloud Platforms roundup; Sun Cloud, Amazon EC2, Google App Engine, Azure, Rackspace
Cloud Development
Amazon EC2
Limitations
SDK
Database
Using SimpleDB
Using Amazon Relational Database Service
Messaging
Simple Queue Service
Simple Notification Service
Scaling & Elastic Load Balancing
Running your own custom server instances
Development and Deployment
Billing
Building a sample Application using APIs and Services and deployment
Google App Engine Java
Limitations & JRE Whitelist
SDK
Database
BigTable datastore model
Rethinking and Building up relations
Using JPA and JDO
Database workarounds
Services
Memcache
URL Fetch
Mail
XMMp
Scheduled Tasks
Task Queues
Development, Deployment and Versioning
Using admin console
Billing
Building a sample Application using APIs and Services and deployment