Course Outline


Pre-Requisites

Participants must have a good knowledge of relational database concepts with hands-on experience in atleast one relational database

Course Outline

NoSQL and Cloud Computing - an Introduction
  • Understanding cloud computing
  • Need for cloud computing
  • Understanding relational databases
  • Understanding NoSQL
  • NoSQL stores in the cloud
Introduction to Amazon AWS
  • Introduction to Amazon Web Services
  • A look at the various AWS Services
  • Understanding resource usage and pricing
  • A walk-through of some of the AWS Services - EC2, S3, etc
Identity and Access Management
  • IAM Concepts
    • AWS Account
    • User
    • Group
    • Role
    • Security credentials
    • Resource
    • Permissions
    • Policy
Monitoring AWS Services
  • Debugging cloud related issues
  • Monitoring the AWS Service Health Dashboard
  • Using Cloudwatch for Monitoring
  • Setting up your metrics
  • Setting up notifications
Concepts
  • CAP Theorem
  • Where DynamoDB fits in CAP
  • Eventual consistency
  • Sloppy Quorum
  • Consistent Hashing
  • Vector clocks
  • Merkle Trees
  • Gossip protocol
  • Comparison with stores like MongoDB
Tables
  • Working with Tables
  • Specifying primary key
    • Hash Primary Key
    • Hash and Range Primary Key
  • Specifying read and write requirements for table
  • Capacity Units
  • Guidelines for working with tables
  • Table best practices
Items
  • Working with Items
  • Conditional writes
  • Guidlines for working with Items
  • Item best practices
Query and Scan Operations
  • Overview of Query and Scan
  • Parallel Scan
  • Guidelines for Query and Scan
  • Query and Scan best practices
Local Secondary Indexes (LSI)
  • Introduction to LSI
  • Attribute projections
  • Guidelines for creation of secondary indexes
  • LSI best practices
DynamoDB Administration
  • The DynamoDB console
    • Creating tables
    • Performing Queries
    • Setting up Alarms
    • Setting up access policies
  • Working with DynamoDB from the command line
  • Controlling Access
    • Setting up IAM Policies
  • Setting up monitoring via Cloudwatch
    • DynamoDB related metrics
  • Exporting/Importing data to S3 via EMR and Data Pipeline

The classroom training will be provided in Bangalore (Bengaluru), Chennai, Hyderabad or Mumbai and will be conducted in the client's premises. All the necessary hardware/software infrastructure must be provided by the client.