YoVDO

Lessons Learned from Building Elasticsearch Client

Offered By: EuroPython Conference via YouTube

Tags

EuroPython Courses Elasticsearch Courses Distributed Systems Courses API Design Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Learn valuable insights from building an Elasticsearch client for a fully distributed system in this conference talk. Explore the challenges and solutions encountered during the design process, including supporting the complete API, providing a 1-to-1 mapping to the REST API, ensuring graceful degradation during cluster changes, and maintaining flexibility for customization. Discover the differences between programming languages and their communities, client architecture, API mapping techniques, and integration with existing tools. Gain practical knowledge on prototyping, documentation, testing strategies, and maintenance of the client. Understand the importance of thorough testing, including API and integration tests, to ensure robustness and reliability.

Syllabus

Introduction
Why Elasticsearch clients
Elasticsearch distributed
Language
No opinions
HDV diagram
Examples
Prototype
Prototype everything
Dont send a man to do your job
Documentation
Other options
JSON
URL path
HTTP methods
Suggest API
Maintenance
Test everything
Test API
Integration Tests
Questions


Taught by

EuroPython Conference

Related Courses

Advanced Operating Systems
Georgia Institute of Technology via Udacity
High Performance Computing
Georgia Institute of Technology via Udacity
GT - Refresher - Advanced OS
Georgia Institute of Technology via Udacity
Distributed Machine Learning with Apache Spark
University of California, Berkeley via edX
CS125x: Advanced Distributed Machine Learning with Apache Spark
University of California, Berkeley via edX