3 Day Gremlin Training Bootcamp

take this course
COURSE OVERVIEW

Get 3 packed days of graph training to fit your team! Graph bootcamp is a great way to broaden your individual skills or kick start graph knowledge within your team.

As part of the bootcamp, students will build out a REST API using Expero’s bootstrapping tools and the graph database knowledge they learn throughout the course.

**PLEASE CONTACT ASHLEY HILL TO GET SET UP WITH A TRAINING DATE** - ashley.hill@experoinc.com

SCHEDULE:

Day 1 - Introduction / Data Modeling / Data Loading

Session 1 - Introduction / Orientation

• Who is Expero and what do we do?
• What are Graph Databases? - overview of technology, establish nomenclature
• Survey of Graph Database Engines / Landscape

Session 2 - Install / Configuration

• Install and configure own instances
• Common installation options
• Tuning parameters

Session 3 - Data Modeling

• Basics of graph data modeling
• Common patterns and key decision points
• Denormalization options and when to use them

Session 4 - Graph Application Development Fundamentals

• Overview of drivers and driver options
• Expero Toolkits and other helpful frameworks

Practicum

• Students build-out graph database instances with supporting frameworks
• First pass at data model


Day 2 - Intro to the TinkerPop Gremlin Traversal Language

Session 1 - Basic Traversals

• Finding, Traversing & Filtering

Session 2 - Mutating the Graph

• Adding, Changing, Deleting

Session 3 - Simple Transformation

• Projections, Grouping, Ordering, Aggregations

Session 4 - Data Loading

• Batch-based data loading
• From flat files: CSV, JSON
• From existing data sources: relational databases
• Stream-based data loading
• Events: from a Kafka bus or other event-based system
• Entity CDC: from a Change-Data-Capture (CDC) source

Practicum

• Draft primary traversals
• Review/revise data model
• Load data, test queries


Day 3 - Intermediate Gremlin Topics, Practicum

Session 1 - Intermediate Gremlin Topics

• Intermediate-level projections
• Additional Elements: Indexes, Paths, Metaproperties
• Declarative traversals with the match() step
• Traversal Strategies

Session 2 - Performance

• The USE Method
• Gremlin’s profile() and explain() steps

Session 3 - Introduction to Graph Analytics

• Common graph analytic algorithms

Practicum

• Performance evaluation of traversals
• Final evaluation of REST API

Intended Audience

Attendees should be seasoned technologists with exposure to common relational database technologies and distributed system principles as well as common coding and scripting paradigms.

Attendees must have:

  • A laptop with wifi capabilities
  • git or unzip software (The GitHub repo can be cloned with git or downloaded as zip file).
    • Docker
  • ~300 MB free disk space for the Docker image
  • ~100 MB available RAM for the Docker container
Customizable Highlights
Free Tshirt

Please Email the Event Coordinator if you have any questions about this event - Ashley Hill at ashley.hill@experoinc.com