Subscribe to Newsletter

Print

Cloud Computing Training Course


(This course is offered only on-demand to a private batch and can be customized as per the business requirements)

Objectives

At the end of Cloud Computing training course, the participants will:

  • Learn what cloud is computing
  • Be able to assess the architectures, components, operation and tools of cloud computing
  • Understand various frameworks/technology options available w.r.t. SaaS, PaaS and IaaS (in context of java technology) - vFabric, Google, Amazon, Rackspace, Cloud Foundry, Eucalyptus etc.
  • Also understand how to leverage these in the cloud
  • Discuss/Create a cloud implementation strategy that minimizes the risk for your organization

Suggested Audience - Application engineers with good exposure to Java.

Duration - 5 Days

Prerequisites

  • Should have strong understanding of Computer Science concepts like Operating Systems, Networking and Web services.
  • Should have experience in atleast one Programming language like Java, Python

Outline

Day 1: Introduction to Cloud Computing
  • Basic Building blocks of Cloud Computing
  • Understanding Virtualization
  • Understanding Infrastructure as a Service
    • Amazon Web Services
    • Rackspace, Gogrid and others
  • Understanding Platform as a Service
    • Google App Engine
    • Cloud Foundry
  • Understanding Software as a Service
    • Sales Force
  • Understanding Private Clouds
    • Eucalyptus
    • Openstack
    • Vmware
Day 2: Public Clouds - Amazon Web Services & Microsoft Azure
  • Amazon Web Services (AWS)
  • Understanding Basic Components of AWS
    • Elastic Compute Cloud (EC2)
    • Simple Storage Service (S3)
    • Elastic Block Storage(EBS)
    • Elastic Load Balancer (ELB)
  • Understand the usage of the components using APIs
  • Setup a Development Environment in Eclipse for Java
    • Deploy a sample application on Amazon AWS
Day 3: Platform-as-a-Service - Google App Engine & Cloud Foundry
  • Platform as a Service
  • Google App Engine
    • Understand Components of Google App Engine(GAE)
    • Understand Google App Engine Datastores.
    • Setup Eclipse to use GAE.
    • Develop a Sample Application in Java or Python for GAE
    • Host Application for free on GAE
    • Understanding environment limitations
  • Cloud Foundry
    • Understand components of Cloud Foundry
    • Setup local development environment for Cloud Foundry
    • Develop a Spring-Application for Cloud Foundry
    • Host Application on Cloud Foundry
    • Understand envirorment limitations
Day 4: Private Clouds
  • Understanding Private Clouds vs Public Clouds
  • Eucalyptus, Openstack and Cloud.com
    • Understand Core Components - Compute, Storage
  • Using Eucalytus Private Cloud
    • Eucalyptus Architecture
    • Elastic IPs and Security Groups
    • Image Management
    • Working with Instances
    • Working with Volumes and Snapshots
    • Understanding euca-tools
Day 5: Programming for the Cloud
  • Programming for the Cloud
    • Understanding Multi-tenancy
    • Exposing APIs
    • Consuming APIs
    • Design for Failure
    • Design for Economics
    • Understanding jclouds