D-CLOUD-371-001
Developing Cloud Applications

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.


Description

This course covers

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

Developing Cloud Applications Using Eclipse

  • Google App Engine Plugin for Eclipse
    • Eclipse App Engine Plugin
    • Eclipse GWT plugin
    • DataNucleus and Jetty
    • Local development and testing
    • Deployment from eclipse to clouds
  • AWS Toolkit for Eclipse
    • AWS SDK for Java
    • Amazon SimpleDB Management
    • Amazon EC2 Management

Audience

Developers who aim to develop Cloud applications

Duration

3 days

Format

Instructor Lead
Three-day instructor-led class with approximately 50% hands-on labs

Prerequisites

Core Java Syntax - (D-EJAVA-301-001) Effective JAVA Programming