Elasticsearch for Developer - up1/training-courses GitHub Wiki

Course Description

  • 2 days

Elasticsearch, Logstash และ Kibana (ELK stack) เป็นชุดของ software สำหรับจัดการข้อมูลขนาดใหญ่ (Big Data) ดังนี้

  • Elasticsearch สำหรับจัดเก็บข้อมูลและสนับสนุนการค้นหาข้อมูล
  • Logstash สำหรับจัดการข้อมูล กรองข้อมูลและแปลงข้อมูลไปยังรูปแบบที่ต้องการ
  • Kibana สำหรับการแสดงผลข้อมูลจาก Elasticsearch ในรูปแบบของ graph และ dasdboard

โดยใน course นี้จะช่วยทำให้ผู้เรียนมีความรู้ความเข้าใจเกี่ยวกับ ELK ตั้งแต่พื้นฐานไปจนถึงการนำไปใช้งานจริง รวมทั้งแนวปฏิบัติที่ถูกต้องของการนำ ELK ไปใช้งาน ซึ่งจะเป็นการเรียนรู้แบบลงมือทำด้วยตนเอง เช่น

  • การติดตั้ง
  • การ configuration
  • การออกแบบโครงสร้างข้อมูล
  • การจัดเก็บข้อมูล
  • การดึงข้อมูล
  • การวิเคราะห์ข้อมูล
  • การขยายระบบ

Course 2 วัน

รายละเอียด

  • พื้นฐาน Elasticsearch
    • ทำความเข้าใจเกี่ยวกับระบบค้นหาข้อมูล
    • ทำความเข้าใจเกี่ยวกับระบบการวิเคราะห์ข้อมูล
    • รูปแบบการใช้งาน Elasticsearch
    • ความสามารถต่างๆ ของ Elasticsearch
    • Workshop
      • ทำการติดตั้ง Elasticsearch
      • ทำการติดตั้ง plugin
      • การใช้งาน Elasticsearch เบื้องต้น
  • Modeling data
    • การออกแบบข้อมูลที่ต้องการจัดเก็บ
    • การสร้าง index, type และ document
    • เรียนรู้การจัดการข้อมูล CRUD (Create Read Update Delete) ผ่าน REST APIs
  • การค้นหาข้อมูล
    • Workshop
      • ใช้งานผ่าน Search APIs
      • การวิเคราะห์ข้อมูลในรูปแบบต่างๆ
      • Filter data
      • Sorting data
      • Highlighting
      • Aggregation
  • การเขียนโปรแกรมเพื่อใช้งาน Elasticsearch ผ่าน REST APIs
  • Workshop
    • การพัฒนาระบบงานตัวอย่าง เช่น e-commerce, retail application, logging เป็นต้น
      • การออกแบบ data model ของระบบ
      • การพัฒนาระบบด้วยภาษา PHP/Java/JavaScript/.Net
      • การใช้งานร่วมกับระบบ RDBMS (Relational Database Management System)
  • Scalable Elasticsearch
    • Clustering
    • Sharding
    • Nodes
    • Running performance
  • การใช้งาน Kibana ร่วมกับ Elasticsearch สำหรับแสดงผลข้อมูล
    • การติดตั้ง
    • การ configuration
    • การใช้งานพื้นฐาน
    • การสร้าง graph และ dashboard
    • Workshop
  • การใช้งาน Logstash ร่วมกับ Elasticsearch
    • การติดตั้ง
    • การ configuration
    • การใช้งานพื้นฐาน
    • การจัดการข้อมูลขนาดใหญ่
    • การออกแบบระบบงาน
    • Workshop

Workshop

  • Mobile -> APIs
  • APIs monitoring
  • Send data from APIs to Elasticsearch
  • ใช้งาน Elastic Cloud (Production)
  • APIs ใช้ NodeJS
  • Keep data with Elasticsearch
  • Display data with Kibana + Express
  • Data size ?
  • Usage log + Metric :: Dashboard
    • login time
    • จำนวนในหนึ่งเวลา
    • แผนที่
    • by device => Android, iOS