• Students pursuing engineering program
  • Working Professionals who are interested in cloud computing
  • Graduates who want to work in Cloud Computing Industry

What is this course about?

Cloud Computing is basically storing and accessing information, applications and other resources over the internet, instead of your own hard drive. The market for Cloud Computing is increasing at a tremendous rate. As we know more and more companies are adopting Cloud to host their applications, Cloud Computing professionals are highly in demand!In this course, we shall first discuss the characteristics of cloud computing and later on focus specifically on cloud security’s best practices taking reference from industry standards. We then look into the broad set of policies, technologies, and controls deployed to protect client data, applications and infrastructure associated with cloud computing.



What will Course Contain?

  • Introduction to Cloud Computing
  • Cloud Computing Architecture
  • Infrastructure as a Service(IaaS)
  • Platform as a Service(PaaS)
  • Software as a Service(PaaS)
  • Service Management in Cloud Computing
  • Cloud Security
  • Case Study on Open Source & Commercial Clouds
  • Cloud Application Development


Course Curriculum

Overview of Computing Paradigm

  • Recent trends in Computing : Grid Computing, Cluster Computing, Distributed Computing, Utility Computing, Cloud Computing
  • Evolution of cloud computing : Business driver for adopting cloud computing

Introduction to Cloud Computing

  • Cloud Computing (NIST Model) : Introduction to Cloud Computing, History of Cloud Computing, Cloud service providers
  • Properties, Characteristics & Disadvantages : Pros and Cons of Cloud Computing, Benefits of Cloud Computing, Cloud computing vs. Cluster computing vs. Grid computing
  • Role of Open Standards

Cloud Computing Architecture

  • Cloud computing stack : Comparison with traditional computing architecture (client/server), Services provided at various levels, How Cloud Computing Works, Role of Networks in Cloud computing, protocols used, Role of Web services
  • Service Models (XaaS) :
    • Infrastructure as a Service(IaaS)
    • Platform as a Service(PaaS)
    • Software as a Service(SaaS)
  • Deployment Models :
    • Public cloud
    • Private cloud
    • Hybrid cloud
    • Community cloud

Infrastructure as a Service(IaaS)

  • Introduction to IaaS : IaaS definition, Introduction to virtualization, Different approaches to virtualization, Hypervisors, Machine Image, Virtual Machine(VM)
  • Resource Virtualization : Virtual Machine(resource) provisioning and manageability, storage as a service, Data storage in cloud computing(storage as a service)
    • Server
    • Storage
    • Network
  • Examples :
    • Amazon EC2 - Renting, EC2 Compute Unit, Platform and Storage, pricing, customers
    • Eucalyptus

Platform as a Service(PaaS)

  • Introduction to PaaS : What is PaaS, Service Oriented Architecture (SOA)
  • Cloud Platform and Management
    • Computation
    • Storage
  • Examples
    • Google App Engine
    • Microsoft Azure
    • SalesForce.com Force.com platform
  • Software as a Service(SaaS)
    • Introduction to SaaS
    • Web services
    • Web 2.0
    • Web OS
    • Case Study on SaaS

Service Management in Cloud Computing

  • Service Level Agreements(SLAs)
  • Billing & Accounting
  • Comparing Scaling Hardware: Traditional vs. Cloud
  • Economics of scaling: Benefitting enormously
  • Managing Data
    • Looking at Data, Scalability & Cloud Services
    • Database & Data Stores in Cloud
    • Large Scale Data Processing

Cloud Security

  • Infrastructure Security : Network level security, Host level security, Application level security
  • Data security and Storage : Data privacy and security Issues, Jurisdictional issues raised by Data location
  • Identity & Access Management
  • Access Control
  • Trust, Reputation, Risk
  • Authentication in cloud computing, Client access in cloud, Cloud contracting Model, Commercial and business considerations

Case Study on Open Source & Commercial Clouds

  • Eucalyptus
  • Microsoft Azure
  • Amazon EC2

Cloud Application Development

Cloud computing
  • Introduction and Examples
  • Advantages and Disadvantages
  • Taxonomy of cloud computing: PaaS, SaaS, IaaS
  • Overview, Introduction and Examples
  • Advantages and Disadvantages
  • Google App Engine
  • client-side web scripting: DOM and AJAX
  • server-side applications: node.js
Apex Programming
  • Introduction to Apex
  • Language Constructs : Classes,Objects and Interfaces
  • Dynamic Apex
  • Batch Apex
  • Email AP
  • Debugging
  • Writing Apex Classes as Web Services
  • Invoking Callouts Using Apex
  • Deploying Apex
Apex Triggers
  • Trigger Events
  • Design Pattern and Best Practice
  • Bulk Trigger o Order of Execution
Apex Test Classes
  • Visual force Development
  • Introduction to Visual force
  • Standard Controllers
  • Standard List Controllers
  • Controllers and Controller Extensions
  • Overriding Buttons, Links, and Tabs with Visual force
  • Components
  • Dynamic Visual force Bindings & Components
  • Integrating Email with Visual force
  • Visual force Charting