Elasticsearch Illuminated: A Practical Guide

Posted By: ELK1nG

Elasticsearch Illuminated: A Practical Guide
Published 9/2022
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 2.36 GB | Duration: 6h 21m

Utilizing ELK Stack in Building Complex Architectures

What you'll learn
Understand the basics of Elasticsearch
Understand the ELK stack (Open Source)
Build Applications utilizing Elasticsearch
Elasticsearch as part of complex archietectures
Requirements
Programming experience in an object oriented Language
Ability to use command Line
Windows OS
Description
This course has a broader scope and covers not just the ELK stack but also integration of Elasticsearch  with other technologies that are commonly used in the industry to build efficient, scalable and powerful architectures. The course starts with the basics and guides the student on the ELK stack, provides useful information on how to install various components of the ELK stack. Certain parts of the lessons are intentially repeated to reinforce the ideas and help with improved learning. This course can be taken by both beginners and experienced Professionals to learn the technology or refresh previous knowledge. The course covers the latest version 8 of the ELK stack however do note the minor versions are being released almost every 2 months therefore, the version on the course may be slightly behind but all that is discussed in the course should work with the latest minor version of ELK stack.It is highly recommended that student has background in software development or possesses programming skills. For those who do not, they can follow along or just watch the lessons. The course has been desgined to enable student to learn the exciting stack and help them understand how they can adopt ELK stack in their current & future projects.

Overview

Section 1: Introduction

Lecture 1 Introduction

Lecture 2 Scope

Lecture 3 ELK Architecture

Lecture 4 Elasticsearch

Lecture 5 Why Elasticsearch

Lecture 6 Elasticsearch common use cases

Lecture 7 Configuration over code

Lecture 8 System Requirements

Section 2: Installations

Lecture 9 Download & Install Elasticsearch I

Lecture 10 Download & Install Elasticsearch II

Lecture 11 [Important] Choosing short paths (Windows)

Lecture 12 [Important] Firewalls and security settings (Windows)

Lecture 13 Running Elasticsearch (Local)

Lecture 14 Running Elasticsearch (non-Windows)

Lecture 15 [Optional] Running Elasticsearch (Docker)

Lecture 16 Important (Certificate Warning, Docker version)

Lecture 17 [Optional] Verify Elasticsearch is up (Docker)

Lecture 18 Elasticsearch Default Configuration (Local Machine)

Lecture 19 Important commands

Lecture 20 Verify Elasticsearch is up and running (Local)

Lecture 21 Important Information about the Certificate Warning

Lecture 22 [Optional] Sorting the Certificate Warning

Lecture 23 Elasticsearch Installation Review

Lecture 24 Download & Install Kibana I

Lecture 25 Download & Install Kinbana II [Enrollment]

Lecture 26 [Optional] Containerized Kibana

Lecture 27 Downloading Logstash

Lecture 28 Examining Logstash Installation

Lecture 29 Important About next lesson

Lecture 30 Verify Logstash (Simple Pipeline)

Lecture 31 Downloading FileBeats (Beat)

Lecture 32 FileBeats Installation

Lecture 33 Important about next lesson (Data Shippers)

Lecture 34 Verify FileBeat installation (Shipping Data via FileBeat)

Lecture 35 Section Review

Lecture 36 [Troubleshooting] Kibana -> Elasticsearch connection Issue

Lecture 37 [Troubleshooting] Problem Starting Zookeeper

Section 3: Elasticsearch Architecture

Lecture 38 Elasticsearch Modes (Single vs Cluster vs SAAS)

Lecture 39 Elasticsearch Rest APIs

Lecture 40 Restful API

Lecture 41 Understanding JSON I

Lecture 42 Understanding JSON II

Lecture 43 Optional [Starting Elasticsearch & Kibana]

Lecture 44 Client for Rest API (Kibana Dev Console)

Lecture 45 Inside Elasticsearch Cluster I

Lecture 46 Inside Elasticsearch Cluster II

Lecture 47 Inverted Index

Lecture 48 Review: Partitioning, Shards and Index

Lecture 49 Cluster API

Lecture 50 Segments

Lecture 51 Analyzers

Lecture 52 Mappings

Lecture 53 Relevance

Section 4: Elasticsearch CRUD Operations

Lecture 54 Data for this and next section [Important]

Lecture 55 Creating a document I

Lecture 56 Creating a document II [Avoid Duplicates]

Lecture 57 Creating documents III [PUT]

Lecture 58 Geting a document

Lecture 59 Bulk Create

Lecture 60 Search Query I

Lecture 61 Documents Relevance (Similarity)

Lecture 62 Controlling Relevancy [Boosting Parameter]

Lecture 63 Controlling Relevancy [Boosting Query]

Lecture 64 Term Query [Recap]

Lecture 65 Search Query II [Bool Query]

Lecture 66 Search Query III [Filters]

Lecture 67 Fuzzy Query

Lecture 68 Keyword vs Text

Lecture 69 Updating a document I

Lecture 70 Updating a document II

Lecture 71 Deleting a Document

Lecture 72 Creating an Index

Lecture 73 Reindexing Documents

Lecture 74 Node & NPM [Important]

Lecture 75 Using ElasticDump [Import to ES]

Lecture 76 Using ElasticDump [Export from ES]

Lecture 77 Loading CSV data into Elasticsearch via Kibana

Lecture 78 JSON & NDJSON

Lecture 79 Loading JSON data into Elasticsearch via Kibana Upload

Lecture 80 Kibana Data View [customers index]

Lecture 81 Loading Apache Log Data [GROK]

Lecture 82 Understanding GROK with example

Lecture 83 Data Ingestion Architecture

Lecture 84 Data Ingestion Bulk insert Demo [Python]

Lecture 85 Using SQL with Elasticsearch

Section 5: Advanced Elasticsearch

Lecture 86 Analyzers I [Built-in Analyzers]

Lecture 87 Analyzers II [Custom Analyzer]

Lecture 88 Ngram Tokenizer

Lecture 89 Edge Ngrams

Lecture 90 Runtime Fields

Lecture 91 Creating a policy [ILM]

Lecture 92 Apply a policy [ILM]

Lecture 93 Aggregations

Section 6: Kibana Visualization and Analytics

Lecture 94 What is Kibana

Lecture 95 Working with Data Views

Lecture 96 Visualizations & Dashboards

Lecture 97 Management

Section 7: Data Shippers

Lecture 98 Data Shippers

Lecture 99 Beats and Logstash

Lecture 100 Beats Configuration

Lecture 101 Uptime Monitoring using Heartbeat

Lecture 102 Download & Installation

Lecture 103 Configuration

Lecture 104 Testing Configuration

Lecture 105 Enabling Heartbeat Dashboards

Lecture 106 Running Heatbeat

Lecture 107 Elasticsearch and Kibana Status

Lecture 108 Running File Beat Review

Lecture 109 Data Streams

Section 8: Logstash

Lecture 110 What is Logstash

Lecture 111 Configuration

Lecture 112 Important for next lesson

Lecture 113 Logstash Example

Lecture 114 Pros & Cons

Section 9: NoSQL Data Modelling

Lecture 115 Why Data Modelling

Lecture 116 Data Modelling

Lecture 117 Data Modelling (SQL vs NoSQL)

Lecture 118 Elasticsearch Data Modelling Patterns

Lecture 119 Importing Data for this section

Lecture 120 Case Study

Lecture 121 Relationship Patterns: Application Joins

Lecture 122 Relationship Patterns: Application Joins Demo

Lecture 123 Loading Data for Inner Objects

Lecture 124 Inner Objects

Lecture 125 Problems of Inner Objects Demo

Lecture 126 Inner Objects Flattening

Lecture 127 Loading Data for Nested Objects

Lecture 128 Relationship Patterns: Nested Objects

Lecture 129 Relationship Patterns: Nested Objects Demo

Lecture 130 Relationship Patterns: Parent Child relationships Introduction

Lecture 131 Relationship Patterns: Parent Child relationship Intro

Lecture 132 Relationship Patterns: Parent Child relationship Demo

Lecture 133 Relationship Patterns: Denormalisation

Lecture 134 Relationship Patterns: Denormalisation Code

Lecture 135 Relationship Patterns: Denormalisation Demo

Lecture 136 Relationship Patterns: Inversion Pattern

Lecture 137 Factors to consider (Embedding vs Reference)

Section 10: Elasticsearch As Data Store (App Development)

Lecture 138 About this section

Lecture 139 Elasticsearch as Database

Lecture 140 Example architecture: Elasticsearch as a DataStore

Lecture 141 Load plant Data [CSV]

Lecture 142 Checking Plant Index mappings

Lecture 143 Code Editors

Lecture 144 Setting up and Running the Project

Lecture 145 Application Demo

Lecture 146 Dependencies (packages)

Lecture 147 Making a connection

Lecture 148 Server side code (NodeJS-ES integration)

Lecture 149 Front end (Pure Javascript Application)

Lecture 150 Application Review

Lecture 151 Binary Data

Lecture 152 What we will build

Lecture 153 Transforming raw data

Lecture 154 Creating Index and specifying custom mappings

Lecture 155 Important (installing all the required packages)

Lecture 156 Loading data via custom application (Node JS)

Lecture 157 Verifying Stored data

Lecture 158 Server side processing

Lecture 159 Client side Application

Lecture 160 Application Demo

Section 11: ELK as part of Complex Architecture

Lecture 161 Section Introduction

Lecture 162 Change data capture

Lecture 163 Data Pipelines

Lecture 164 Determine System OS

Lecture 165 Apache Kafka on Windows [Requirements]

Lecture 166 Download and Install JDK I

Lecture 167 Download and Install JDK II

Lecture 168 Setting Paths (Java/JDK)

Lecture 169 [Phase I] Postgres to Kafka Integration

Lecture 170 Downloading & Installing Apache Kafka (Windows)

Lecture 171 Exploring Apache Kafka Installation Directory [Windows]

Lecture 172 Starting Zookeeper

Lecture 173 [Troubleshooting] Zookeeper Warning

Lecture 174 Configuring & Starting Apache Kafka

Lecture 175 Setting up Postgres on Windows (Docker)

Lecture 176 Setting up Postgres Locally

Lecture 177 Running Postgres on Docker

Lecture 178 [Important] Pgadmin new connection

Lecture 179 Review What have we got

Lecture 180 Important for next lesson

Lecture 181 Download and copy Debezium Connector

Lecture 182 Kafka Connect

Lecture 183 Configuring Connector

Lecture 184 Putting it all together

Lecture 185 Commands used

Lecture 186 [Phase II] Kafka to Elasticsearch

Lecture 187 Ports in use

Lecture 188 Limitation of Confluent Kafka Sink Connector

Lecture 189 Options

Lecture 190 Important for next 2 lessons [Must read]

Lecture 191 Creating Logstash Pipeline (Configuration)

Lecture 192 Configuring Security for Logstash ES Integration

Lecture 193 Running Logstash and verifying results

Lecture 194 Testing the complete pipeline (real time)

Lecture 195 Final Review (What we have achieved)

Lecture 196 Troubleshooting/ FAQ

Section 12: ELK in Cloud

Lecture 197 Cloud SAAS Offerings

Section 13: Elasticsearch Optimization & Considerations

Lecture 198 Checking Elasticsearch installation using Opster

Lecture 199 Data Modelling

Lecture 200 Segments (Optimization)

Lecture 201 Sharding Strategy

Lecture 202 Elasticsearch Performance Optimizations

Section 14: Wrap Up

Lecture 203 Course Review

Software developers,Software Engineers,Programmers,Architects