Introduction to NoSQL

Course:  NOSQLI
Duration:  3 Days
Level:  I
Course Summary

This course introduces the basic concepts and fundamental principles of NoSQL. Students will learn about the lifecycle, and adoption of NoSQL technologies. This course will help students understand the NoSQL landscape and classification of a variety of products and packages in the market such as MongoDB. They will learn about the reference architecture and platform stack. Students will also learn to identify the key features, benefits, impacts and use cases of NoSQL databases. They will be able to understand the terms and best practices related to NoSQL and recognize key considerations and tradeoffs, which should be kept in mind, while designing NoSQL data stores in a systematic fashion.

« Hide The Details
Topics Covered In This Course

NoSQL: What It Is and Why It Is Needed

  • Definition and Introduction
  • Sorted Ordered Column-Oriented Stores
  • Key/Value Stores
  • Document Databases
  • Graph Databases

Getting Initial Hands-on Experience

  • First Impressions ? Examining Two Simple Examples
  • Working with Language Bindings

Interfacing and Interacting with NoSQL

  • If No SQL, Then What?
  • Language Bindings for NoSQL Data Stores

Understanding the Storage Architecture

  • Working with Column-Oriented Databases
  • HBase Distributed Storage Architecture
  • Document Store Internals
  • Understanding Key/Value Stores in Memcached and Redis
  • Eventually Consistent Non-relational Databases

Performing CRUD Operations

  • Creating Records
  • Accessing Data
  • Updating and Deleting Data

Querying NoSQL Stores

  • Similarities Between SQL and MongoDB Query Features
  • Accessing Data from Column-Oriented Databases Like HBase
  • Querying Redis Data Stores

Modifying Data Stores and Managing Evolution

  • Changing Document Databases
  • Schema Evolution in Column-Oriented Databases
  • HBase Data Import and Export
  • Data Evolution in Key/Value Stores

Indexing and Ordering Data Sets

  • Essential Concepts Behind a Database Index
  • Indexing and Ordering in MongoDB
  • Creating and Using Indexes in MongoDB
  • Indexing and Ordering in CouchDB
  • Indexing in Apache Cassandra

Managing Transactions and Data Integrity

  • RDBMS AND ACID
  • Distributed ACID Systems
  • Upholding CAP
  • Consistency Implementations in a Few NoSQL Products

Scalable Parallel Processing with MapReduce

  • Understanding MapReduce
  • MapReduce with HBase
  • MapReduce Possibilities and Apache Mahout

Analyzing Big Data with Hive

  • Hive Basics
  • Back to Movie Ratings
  • Good Old SQL
  • JOIN(s) in Hive QL

Surveying Database Internals

  • MongoDB Internals
  • Membase Architecture
  • Hypertable Under the Hood
  • Apache Cassandra
  • Berkeley DB

Choosing Among NoSQL Flavors

  • Comparing NoSQL Products
  • Benchmarking Performance
  • Contextual Comparison

Coexistence

  • Using MySQL as a NoSQL Solution
  • Mostly Immutable Data Stores
  • Web Frameworks and NoSQL
  • Migrating from RDBMS to NoSQL

Performance Tuning

  • Goals of Parallel Algorithms
  • Influencing Equations
  • Partitioning
  • Scheduling in Heterogeneous Environments
  • Additional MapReduce Tuning
  • HBase Coprocessors
  • Leveraging Bloom Filters

Tools and Utilities

  • RRDTool
  • Nagios
  • Scribe
  • Flume
  • Chukwa
  • Pig
  • Nodetool
  • OpenTSDB
  • Solandra
  • Hummingbird and C5t
  • GeoCouch
  • Alchemy Database
  • Webdis
What You Can Expect

At the end of this course, students will be able to:

  • Understand the foundational aspects of NoSQL
  • Explain an end-to-end lifecycle model for strategic adoption
  • Explain NoSQL products and packages
  • Walk through a reference architecture with a platform stack
  • Understand the basic and advanced methods for NoSQL solutions
  • Explain emerging disciplines
Who Should Take This Course

This course is designed for solution architects, systems analysts, systems engineers, and IT managers who are interested in utilizing NoSQL technologies within their organizations.

Recommended Prerequisites

Basic understanding and familiarity of information systems and development are desired.

Additional knowledge on system development lifecycle and data-intensive applications will be helpful.

Training Style

Instructor led with 60% lecture and 40% lab.

« Hide The Details
Related Courses
Code Course Title Duration Level
BIGDATI
Introduction To "Big Data" Technologies
2 Days
I
Details
MNGDEV
MongoDB Application Development
5 Days
I
Details
HDPDEV
Introduction to Hadoop Development
5 Days
II
Details
HDPENT
Real World Hadoop in the Enterprise
5 Days
II
Details
NOSQLD
NOSQL for Developers
5 Days
II
Details

Every student attending a Verhoef Training class will receive a certificate good for $100 toward their next public class taken within a year.

You can also buy "Verhoef Vouchers" to get a discounted rate for a single student in any of our public or web-based classes. Contact your account manager or our sales office for details.

Schedule For This Course
There are currently no public sessions scheduled for this course. We can schedule a private class for your organization just a couple of weeks from now. Or we can let you know the next time we do schedule a public session.
Notify me the next time this course is confirmed!
Can't find the course you want?
Call us at 800.533.3893, or
email us at info@verhoef.com