Elastic Stack (ELK) คือ Stack ที่รวมเครื่องมือแบบ open-source 4 ตัวที่ดูแลจัดการโดย Elastic นั่นก็คือ Elasticsearch, Logstash, Beats และ Kibana
เรามาเริ่มกันที่ตัวแรกกันก่อนนั่นก็คือ Elasticsearch เจ้าสิ่งนี้คือ search engine และ analytics engine แบบ full-text, RESTful, JSON-based และที่สำคัญที่สุดก็คือเป็นแบบ open-source
Elasticsearch ช่วยให้การ search ข้อมูลต่างๆ บนหน้า Web Application รวดเร็ว มีประสิทธิภาพ ลดโอกาสที่จะเกิด downtime จาก search traffic จำนวนมาก (โดยเฉพาะเหล่าธุรกิจ e-commerce ทั้งหลาย)
นอกจากนี้ Elasticsearch ยังมีความสามารถในการเก็บ Log Data เพื่อนำมาวิเคราะห์อีกด้วย เรียกได้ว่าทำได้หลายฟังก์ชันในเครื่องมือตัวเดียว
ส่วน Logstash นั้นคือกระดูกสันหลังที่สำคัญของ Elasticsearch เพราะทำหน้าที่เป็น data processing pipeline ที่เก็บข้อมูลต่างๆ จาก input sources, ปรับเปลี่ยนรูปแบบ (transform) และส่งข้อมูลนั้นๆ ไปยัง output destinations ที่ต้องการ
ขณะที่ Beats นั้นก็ทำหน้าที่เบื้องหลังเช่นกัน โดยจะเป็น data shippers ที่เก็บข้อมูลต่างๆ และนำข้อมูลดังกล่าวให้กับ Logstash หรือ Elasticsearch
สุดท้าย Kibana จะทำหน้าที่เป็น Front End ซึ่งช่วยในส่วนของการ visualization ตัวข้อมูลที่ผ่านเข้ามาใน elasticstack นั่นเอง
การใช้งาน Elasticsearch นั้นรองรับโดย Cloud platform อย่าง AWS, Google Cloud และ Microsoft Azure ไม่ว่าคุณจะใช้แพลตฟอร์มไหนก็ใช้งานได้ทั้งสิ้นครับ
Elastic Stack ได้รับความนิยมสูงขึ้นตามลำดับ ทำให้ความต้องการผู้เชี่ยวชาญในการ deploy และจัดการ Elastic Stack จึงเพิ่มมากไปด้วย ปัจจุบันบริษัทหลายแห่งต่างต้องการผู้เชี่ยวชาญ Elastic Stack เข้ามาอยู่ในทีมของพวกเขาครับ
ดังนั้นการเพิ่ม Elastic Stack เข้าไปในคลังทักษะทางด้านเทคโนโลยีของคุณจึงเป็นตัวเลือกที่ควรค่าต่อการพิจารณาสำหรับนักพัฒนาต่างๆ
ในโพสนี้ ผมจะแนะนำว่ามีคอร์สออนไลน์ชั้นยอดไหนบ้างที่สอน Elastic Stack ให้กับผู้สนใจครับ
ข้อควรทราบ:
- ราคาคอร์สเรียนมีโอกาสเปลี่ยนได้อย่างมีนัยสำคัญ เพราะ Udemy มี 90% Sale เพราะฉะนั้นโปรดตรวจสอบราคาให้ดีก่อนซื้อครับ
- คอร์สที่ผมแนะนำทั้งหมดจะเป็นคอร์สสอน Elasticsearch 7 ขึ้นไปครับ
Udemy (โปรดอ่านก่อน)
คอร์สสอน Elasticstack ทั้งหมดที่ผมจะแนะนำในโพสนี้จะอยู่ใน Udemy เพราะฉะนั้นถ้าใครยังไม่รู้จักแพลตฟอร์มนี้มาก่อนเลย ผมแนะนำให้อ่านบทความแพลตฟอร์มเรียนออนไลน์ของผมก่อน จะได้ทราบถึงเงื่อนไขที่ต้องรู้ต่างๆ ครับ
สิ่งหนึ่งที่ต้องเน้นเป็นพิเศษคือ คุณควรซื้อคอร์สกับ Udemy ในช่วงลดราคา 90% เท่านั้น เพราะคอร์สจะเหลือไม่กี่ร้อยบาทเท่านั้น
สมมติว่าคอร์สไม่ลดราคา ผมแนะนำให้รอ 2-5 วัน หรือว่ารับแจ้งเตือนกับ Victory Tale ครับ
1. Elasticsearch 7 and the Elastic Stack: In Depth and Hands On
คอร์สที่จะการใช้สอน Elasticsearch 7 และ Elastic Stack ในการ search, analyze และ visualize Big Data อย่างละเอียด
ตัวคอร์สจัดทำโดย Frank Kane ผู้เชี่ยวชาญสาขา data science และ machine learning ที่ครอบครองสิทธิบัตรของตนเองกว่า 17 ใบด้วยกันครับ ดังนั้นเรื่องความรู้นั้น เขามีพร้อมอย่างเต็มเปี่ยมเลยครับ
ภายในคอร์สประกอบด้วยเนื้อหาดังต่อไปนี้
- การ Install และการใช้งาน Elasticsearch ในระดับเบื้องต้น รวมไปถึงวิธีการ Scaling
- การ Mapping และ Indexing ข้อมูล เช่นการใช้งาน Analyzers และ Tokenizers รวมไปถึงการทำ Modeling
- การ Search โดยใช้ Elasticsearch (Phrase Matching, Pagination, Sorting, Partial Matching, N-Grams)
- วิธี Import ข้อมูลเข้าไปใน Index ของคุณโดยใช้ Logstash แบบทั่วไป และคู่กับแพลตฟอร์มอื่นๆ ไม่ว่าจะเป็น Amazon S3, Apache Kafka, MySQL, Apache Spark
- Logstash input plugins
- Aggregation
- การใช้งาน Kibana
- วิเคราะห์ Log Data โดยใช้ Elastic Stack
- อธิบาย Elastic Search Operations อย่างละเอียด
- Elastic Cloud และการ set up Elasticsearch และ Kibana บน Kubernetes
- และอื่นๆ อีกมากมาย
ทั้งหมดแล้วคุณจะได้เรียนเนื้อหาแบบวีดิโอที่มีความยาวมากถึง 16.5 ชั่วโมงด้วยกัน ซึ่งจะอธิบายสิ่งที่คุณควรจะทราบอย่างละเอียดเลยครับ
ในการบรรยายนั้น จากที่ผมเคยเรียนคอร์สอื่นกับเขามาก่อน ครูผู้สอนคนนี้เป็นผู้ที่อธิบายเนื้อหาได้ดีเยี่ยมอยู่แล้ว สำเนียงของเขาก็ฟังง่าย ชัดเจนครับ
คอร์สนี้ได้คะแนนรีวิวไป 4.6/5.0 จากนักเรียนมากกว่า 17,000 คน
2. Complete Elasticsearch Masterclass with Logstash and Kibana
คอร์สสอน Elastic Stack ที่จัดทำโดย Imtiaz Ahmad นักพัฒนาซอฟต์แวร์ที่มีความเชี่ยวชาญพิเศษในส่วนของเทคโนโลยี Big Data และ Enterprise Software โดยเขาเคยพัฒนาซอฟต์แวร์ให้กับสถาบันการเงินชั้นนำของโลกอย่างเช่น Goldman Sachs และ JP Morgan มาแล้วครับ
การสอนของเขาจะรวบรัดมากกว่าคอร์สแรกพอสมควรเลย โดยเขาจะสอนคุณในเนื้อหาต่อไปนี้ครับ
- Install และแนะนำโครงสร้างพื้นฐานของ Elasticsearch
- Document Management และ Analyzers (เจาะลึกในส่วนของ Indexing)
- Querying สำหรับ Elasticsearch
- ทำโปรเจคเพื่อเรียนรู้การใช้งาน Elasticsearch กับ Logstash, Kibana และ Filebeat (Beats ที่ได้รับความนิยมมากที่สุด)
โดยรวมแล้วเนื้อหามีความยาวทั้งหมด 6 ชั่วโมง ซึ่งจะเหมาะกับใครที่อยากเรียนแบบกระชับ ไม่อยากยืดยาวจนเกินไป
สำเนียงของครูผู้สอนฟังง่ายมาก ผมเชื่อว่าคุณจะไม่มีปัญหาในการเรียนแต่อย่างใดครับ
คอร์สนี้ได้คะแนนรีวิวไป 4.5/5.0 จากนักเรียนกว่า 30,000 คน
3. Complete Guide to Elasticsearch
คอร์สนี้จะสอนแบบเจาะลึก Elasticsearch อย่างเดียว โดยไม่รวม Logstash และ Kibana ดังนั้นจะเหมาะกับใครที่อยากจะใช้งานในส่วนของ Elasticsearch ให้ชำนาญเป็นพิเศษครับ
ตัวคอร์สจัดทำโดย Bo Andersen วิศวกรซอฟต์แวร์จากประเทศเดนมาร์กครับ
ในคอร์สเขาจะสอนเนื้อหาต่อไปนี้
- แนะนำ Elasticsearch และ Elastic Stack + การ Install
- การจัดการ Documents และอธิบายวิธีการทำงานของ Elasticsearch
- Mapping และ Analysis (รวมไปถึงการใช้งาน Analyzers)
- อธิบายการทำงานของ Elasticsearch ในส่วนของ Searching
- Term Level/Full Text Queries
- Boolean Logic Queries, Joining Queries
- Aggregations
- การพัฒนา Search Results ให้ดียิ่งขึ้น
- และอื่นๆ อีกมากมาย
การบรรยายแบบวีดิโอในคอร์สจะยาว 12 ชั่วโมง และครอบคลุมการใช้งาน Elasticsearch เพื่อสร้าง search engine คุณภาพสูงครับ อย่างไรในการเรียน คุณควรจะมีความรู้ JSON ก่อนที่จะเรียนครับ
จากที่ผมตรวจสอบมา ผมพบว่าแม้ว่าสำเนียงของครูผู้สอนจะไม่ได้เป๊ะ 100% แบบเจ้าของภาษา แต่ก็เข้าใจไม่ยากครับ
คอร์สนี้ได้คะแนน 4.5/5.0 จากนักเรียนกว่า 57,000 คน
4. Data Processing with Logstash (and Filebeat)
คอร์สนี้คือส่วนต่อขยายของคอร์สที่ 3 ครับ โดยจะอธิบายการใช้งานของ Logstash อย่างละเอียด ตัวคอร์สสอนโดย Bo Andersen คนเดิมครับ
ในคอร์สจะมีเนื้อหาทั้งหมด 5.5 ชั่วโมงโดยจะประกอบด้วย
- พื้นฐานและการ Install Logstash
- การจัดการ Logstash อย่างเช่นจัดการ JSON Input, การทำงานกับ HTTP Input, Filtering Events ฯลฯ
- Project Apache เช่นสอนการ Parsing โดยใช้ Grok patterns, การใช้ conditional statements, การส่ง processed events ไปยัง Elasticsearch
- การใช้ Filebeat ในการเก็บรวบรวม Logs
โดยรวมถือว่าน่าสนใจทีเดียวสำหรับใครที่ยังไม่เข้าใจการใช้งาน Logstash และ Filebeat ที่ดีพอ นักเรียนในคอร์สนี้มีกว่า 8,200 คน และได้คะแนนไป 4.5/5.0 ครับ