Thanks to Binh Le, Jon Strabala & Keshav Murthy for contributing to this post.

Introduction

Couchbase provides a wide variety of self paced online courses as well as in-person (or virtual) training through both Couchbase’s training portal. Advent of open learning platforms enables the community to create suitable courses and publish in platforms like Pluralsight.  PluralSight online training academy have created resourceful training. Below are their most recent training courses on Couchbase published in the past 6 months. This is wonderful for the Couchbase community, customers, developers and DBAs.

Course Duration  Level
Administrator
Creating and Managing Your First Couchbase Cluster 56m Beginner
Create Couchbase Nodes and Buckets 2h 21m Beginner
Debug and Monitor Functions in Couchbase 2h 21m Intermediate
Create Couchbase Views 2h 35m Intermediate
Manage Couchbase Lite 1h 29m Intermediate
Monitor Couchbase Clusters 2h 21m Advanced
Developer: Analytics
Execute Analytics Queries in Couchbase 2h 5m Advanced
Developer: Eventing
Create a Couchbase Function 2h 32m Beginner
Configure Functions in Couchbase 2h 6m Beginner
Manage Functions in Couchbase 2h 17m Intermediate
Debug and Monitor Functions in Couchbase 2h 21m Intermediate
Developer: N1QL
Query Data from Couchbase Using N1QL 3h 45m Beginner
Filter Data from Couchbase Using N1QL 3h 15m Beginner
Combine and Aggregate Data from Couchbase Using N1QL 3h 6m Intermediate
Improve N1QL Query Performance Using Indexes 4h 26m Intermediate
Modify Data in Couchbase Using N1QL 2h 22m Advanced
Optimize N1QL Queries 3h 7m Advanced

 Let us cover training courses in 3 key service areas: 1) Analytics, 2) Eventing and, 3) N1QL 

Couchbase Analytics

Couchbase Analytics enables companies to measure real-time business operations to derive insights, make agile decisions and expand growth.

Course (2 hrs): Execute Analytics Service in Couchbase

Here’s a brief abstract paraphrased from the course description- Performing operational analytics and deriving business insights to make right business decisions is becoming more and more important. Couchbase analytics service simplifies the task of data analysis. 

The course delves into the implementation of analytics as a separate service in Couchbase and explores the steps needed to set up data for analytics usage, and then focus on running analytics queries using N1QL for Analytics 

The course further dives into a number of clauses which analytics queries can include, the operators which we can make use of as well as the built-in functions which can be invoked to operate on document data. Finally, it covers the use of window functions introduced in release 6.5 to perform analytics operations over partitions of data. 

This course will further help you spot trends in the underlying data, prepare the data for visualizations, and ultimately help your organization make the right business decisions based on an analytical and data-driven approach.

Couchbase Eventing

The Couchbase Eventing service allows us to respond to and act upon mutations, i.e. changes made to data via inserts, updates, and deletions/expirations.  Eventing Functions are infrastructure-less business logic applications written in JavaScript running on Couchbase’s scalable Eventing service. The Eventing service supports Multidimensional Scaling (MDS) and can scale (both vertically and horizontally) independently of other Couchbase services. The PluralSight online training academy has published four (4) key training modules on the Couchbase Eventing Service. 

Course: (2.5 hours) Create a Couchbase Function
Course: (2.0 hours) Configure Functions in Couchbase
Course: (2.3 hours) Manage Functions in Couchbase
Course: (2.3 hours) Debug and Monitor Functions in Couchbase

In the final module in the series, Debug and Monitor Functions in Couchbase, you’ll do a deep dive into the role of debugging in function development and the various options available to monitor functions throughout their life cycle.  First, you’ll begin by introducing you to the Couchbase Eventing service and then create two simple eventing functions – one with an OnUpdate handler and another with an OnDelete handler.  Next, You’ll then explore how bugs in the function code can be identified using the built-in Couchbase debugger. This will cover the steps involved in activating the debugger, and use of the standard debug tools such as breakpoints and watch expressions. We also take a look at exception handling with try-catch blocks.  Finally, You’ll move on to the logging options available in Couchbase for the eventing service. This includes the application and system logs for functions, but also the audit feature which allows additional activities to be recorded.  Furthermore, we use the explicit logging feature to generate logs and statistics to share with other teams – this includes the option to redact sensitive data from the log files. Once you have finished this course, you will be well-versed in the options available to manage an eventing function in Couchbase throughout its life – from development to monitoring and maintenance.

 

Couchbase Query 

Course:  Query Data from Couchbase Using N1QL
Course: Filter Data from Couchbase Using N1QL
Course: Combine and Aggregate Data from Couchbase Using N1QL
Course : Modify Data in Couchbase Using N1QL
Course : Optimize N1QL Queries
Course : Improve N1QL Query Performance Using Indexes

PluralSight courses on N1QL, a SQL language for Couchbase JSON database, offers developers a good introduction to how N1QL works with a schemaless document oriented database. If you are familiar with SQL, you will quickly see how N1QL extends the most popular database query language to allow developers to access and manipulate JSON documents that can be relational, as well as hierarchical/nested structure of JSON.

PluralSight courses also cover more advanced content to enable you to succeed in getting the query performance that meets the need for your application. The course covers the Couchbase index fundamentals from the basic Primary index, to the more flexible Global Secondary Indexes features. The course also covers how to deploy your indexes in a distributed configuration for high availability and load balancing.

Couchbase Data Platform

Summary

Overall, training provided by PluralSight is top-notch, effective and empowers technical skills growth with in-depth knowledge and understanding of the Couchbase data platform. Thanks to Binh Le, Jon Strabala & Keshav Murthy for contributing to this post.

Author

Posted by Idris Motiwala

Idris is a Principal Product Manager, Analytics at Couchbase with 20+ years experience in design, development and execution of software products at both Fortune 500s and startups leading teams in digital transformation, cloud and analytics. Idris holds an MS in Technology Management and certifications in product management .

Leave a reply