EncartaLabs

Apache CouchDB

( Duration: 2 Days )

Apache CouchDB is a scalable, fault-tolerant, and schema-free document-oriented database written in Erlang, a functional programming language with a focus on writing robust, fault tolerant and highly concurrent applications. CouchDB uses HTTP as its main programming interface and JSON for data storage. It is open-source database software that combines ease of use with a scalable architecture.

This Apache CouchDB training course provides skills to install, configure and use Apache CouchDB. This course provides the key aspects of interacting with CouchDB, essential tools, the core API, document design, views, replication, bulk documents and document validation. You will learn, view patterns and queries and how to format documents and views from your database using the built-in list and show functionality. You will also learn about advanced techniques for working with CouchDB data, from consuming the changes feed, creating replication filters, document update handlers and database and document security. The course concludes with a lesson on troubleshooting.

By attending Apache CouchDB workshop, delegates will learn to:

  • Compare NoSQL and how it differs from traditional SQL.
  • Explore the document-based features of CouchDB and their use in real-world projects.
  • Build web apps using the programmatic features of CouchDB.

  • A basic development background coupled with basic knowledge of any SQL database (e.g., MySQL, Oracle, PostgreSQL) is required for this course.

The Apache CouchDB class is ideal for:

  • Developers and developer teams looking to learn to leverage Apache CouchDB at a data store.

COURSE AGENDA

1

Introduction and Installation

  • Introduction to CouchDB
  • Installing CouchDB
  • CouchDB Details
2

Configuring CouchDB

  • Basic Configuration
  • The couch_peruser Option
  • Configuring the CouchDB HTTP Server
  • Authentication and Authorization
  • Configuring Compaction
  • Logging
  • Replicator
  • Query Servers
  • External Processes
  • HTTP Resource Handlers
  • Internal Services
  • Miscellaneous Parameters
  • Proxying Configuration
3

Building a CouchApp: Design Functions

  • View
  • Show
  • List
  • Update
  • Filter
  • Validation
4

CouchApp Views

  • Views Collation
  • Joins with Views
  • View Cookbook for SQL DBAs
  • Pagination
5

CouchDB External APIs

6

Query Server

  • reset
  • add-lib
  • map_doc
  • reduce
  • rereduce
  • ddoc
  • Raising Errors
  • Logging
7

Fauxton Web Interface

  • Setup
  • Dev Server
  • Deployment
  • Writing Add-ons
8

Cluster

  • Setup
  • Theory
  • Node Management
  • Database Management
  • Sharding
9

JSON Structure

  • All Database Documents
  • Bulk Documents
10

Troubleshooting

  • Breaking Changes
  • Error Messages
  • Known Problem
  • Official CouchDB bug tracker

Encarta Labs Advantage

  • One Stop Corporate Training Solution Providers for over 4,000 Modules on a variety of subjects
  • All courses are delivered by Industry Veterans
  • Get jumpstarted from newbie to production ready in a matter of few days
  • Trained more than 50,000 Corporate executives across the Globe
  • All our trainings are conducted in workshop mode with more focus on hands-on sessions

View our other course offerings by visiting http://encartalabs.com/course-catalogue-all.php

Contact us for delivering this course as a public/open-house workshop/online training for a group of 10+ candidates.

Top