Kerangka Materi
1. Pengantar Elasticsearch
- Apa itu Elasticsearch?
- Contoh penggunaan Elasticsearch
- Arsitektur Elasticsearch
- Komponen utama Elastic Stack (Elasticsearch, Logstash, Kibana, Beats)
- Cara menginstal dan menjalankan Elasticsearch menggunakan kontainer
- Mengenal REST API
2. Memahami Indeks dan Dokumen
- Dokumen serta struktur JSON
- Konsep indeks dan pengorganisasian data
- Shard serta replika
- Konsep siklus hidup indeks
- Cara membuat, memperbarui, maupun menghapus indeks
- Operasi CRUD pada dokumen
3. Menulis Kueri Pencarian
- Gambaran umum Query DSL
- Kueri match
- Kueri term
- Kueri Boolean
- Kueri rentang nilai
- Pencarian menggunakan awalan, wildcard, dan fitur fuzzy search
- Teknik pagination serta pengaturan urutan hasil pencarian
- Perbedaan antara proses filtering dan kueri utama
4. Melakukan Analisis Teks
- Pokok-pokok pencarian teks lengkap (full-text search)
- Fungsi analizer dalam proses analisis teks
- Tokenizer serta perannya dalam pengolahan data
- Filter karakter yang memengaruhi hasil analisis
- Berbagai tipe filter token untuk keperluan tertentu
- Analizer bahasa guna mencocokkan konten spesifik
- Cara merancang analizer khusus berdasarkan kebutuhan pengguna
- Teknik meningkatkan relevansi hasil pencarian
5. Mendefinisikan Mapping
- Mekanisme pembuatan mapping secara dinamis
- Pendefinisian eksplisit terhadap struktur data yang diinginkan
- Jenis tipe data yang dapat digunakan dalam dokumen
- Pengelompokkan field bersifat object serta nested field
- Struktur khusus untuk menyimpan nilai tanggal maupun numerik
- Pedoman dasar pembuatan mapping agar tetap optimal
- Cara memodifikasi struktur mapping tanpa menimbulkan masalah pada aplikasi
6. Mengembangkan Kemampuan Pencarian
- Teknik pencarian yang mencakup beberapa field sekaligus
- Penggunaan multi-match untuk meningkatkan ketepatan hasil pencarian
- Implementasi metode phrase search
- Cara memberikan penyorotan pada bagian teks terpilih dalam hasil
- Penerapan bobot terhadap kueri tertentu guna mengarahkan pencarian ke sasaran utama
- Pemanfaatan function score queries untuk memperbaiki kualitas hasil pencarian
- Membuat template khusus sebagai alat standardisasi penggunaan kueri umum
7. Mengenal Model Distribusi Elasticsearch
- Gambaran mengenai arsitektur cluster secara menyeluruh
- Fungsi utama tiap node dalam sistem distribusi tersebut
- Perbedaan fungsi primary dan replica shard serta pengaruhnya terhadap performa
- Cara mengevaluasi kondisi kesehatan cluster saat ini
- Teknik penyebaran data secara adil dalam sistem terdistribusi
- Metode menjaga ketahanan sistem agar tetap berjalan meski terjadi gangguan seketika
- Pendekatan mendasar untuk memastikan tingkat availability yang tinggi dari seluruh komponen cluster
8. Manipulasi Hasil Pencarian
- Teknik pagination terbaik guna mengatur jumlah tampilan hasil setiap kali pencarian dilakukan
- Cara membatasi pengambilan data secara selektif menggunakan fitur source filtering
- Pengelompokan field tertentu untuk menghasilkan ringkasan informatif yang lebih rapi (field collapsing)
- Konsep pembuatan script fields guna memperkaya isi hasil analisis berdasarkan kriteria khusus
- Mengatur skema pengurutan data sesuai keinginan menggunakan parameter sort
- Penerapan teknik penyorotan agar bagian relevan dalam konten mudah ditemukan oleh pemakai
- Optimisasi yang harus dilakukan untuk menghemat resource server sekaligus memangkas waktu tanggapan sistem
9. Analisis Statistik melalui Aggregation
- Penerapan metode agregasi untuk perhitungan angka dasar (metric aggregations)
- Teknik pengelompokan data berdasarkan karakteristik spesifik (bucket aggregations)
- Penggunaan pipeline aggregation demi penyusunan kalkulasi kompleks dari hasil analisis yang sebelumnya tersedia
- Menghitung statistik umum dan distribusi nilai menggunakan fitur khusus
- Visualisasi tren berdasarkan interval waktu melalui alat Histograms
- Mendefinisikan parameter penelusuran informasi kronologis dengan alat Date Aggregations
- Cara menyusun konstruksi query analitik yang kompleks secara praktis
- Pedoman optimalisasi agar proses pengolahan agregasi tidak mengganggu performa keseluruhan sistem
10. Pengelolaan Relasi Antar Data
- Mengerti konsep pembuatan field tipe object dalam dokumen struktur data
- Pemanfaatan teknik nested document untuk menjaga relasi spesifik antar entitas secara mandiri
- Penentuan hubungan berupa parent-child yang mampu merepresentasikan hirarki atau asosiasi tertentu
- Pendekatan denormalisasi dalam pembuatan struktur data guna mengakomodasi variasi bentuk relasi
- Metode seleksi desain database yang paling sesuai dengan karakteristik operasional aplikasi tertentu
- Taktik kueri efektif untuk mendapatkan data secara komprehensif walaupun berada di lingkungan struktur relasional yang rumit
11. Integrasi Elasticsearch ke dalam Aplikasi
- Penerapan RESTful API sebagai pintu masuk pengaksesan Elasticsearch dari luar sistem
- Memahami peranan library client khusus guna mempermudah komunikasi antara aplikasi dan server Elasticsearch
- Prosedur penyisipan konten baru ke dalam database menggunakan fitur indexing data
- Penggunaan alat Bulk API sebagai solusi optimal untuk aktivitas penulisan massal data secara efisien
- Konfigurasi implementasi search APIs yang memenuhi spesifikasi sistem pengembang secara menyeluruh
- Teknik manajemen eror yang diharapkan muncul selama proses komunikasi terkait
- Panduan kerja baik dalam integrasi aplikasi dengan Elasticsearch guna memastikan kelancaran operasional jangka panjang
12. Optimisasi Performa secara Holistik
- Formulasi strategi pengindeksan terbaik demi mempertahankan efisiensi sistem ketika menangani muatan informasi besar
- Metode penyesuaian kueri yang disesuaikan secara detail agar mengurangi waktu respon sekaligus meningkatkan relevansi hasil analisis
- Pemanfaatan cara bulk indexing guna meminimalisir beban server saat melaksanakan proses penyimpanan data besar-besaran
- Penyesuaian interval refresh time supaya tidak mengganggu performa seluruh node komponen cluster
- Penerapan pendekatan caching untuk mengurangi frekuensi permintaan informasi yang berulang-ulang antar server dan aplikasi pengguna
- Taktik manajemen penggunaan memori untuk mencegah gangguan pada operasional komponen server tertentu
- Implementasi alat pelacak performa guna menganalisis parameter sistem yang perlu ditingkatkan kualitasnya secara berkala
13. Pengawasan Sistem serta Resolusi Permasalahan Teknis
- Mengamati kondisi keberlangsungan kerja cluster dan mengidentifikasi indikator kesehatan secara real time
- Analisis statistika pergerakan data pada setiap indeks untuk memahami aktivitas penyimpanan secara menyeluruh
- Pendeteksian alat diagnostik terkait kemacetan proses query guna mengurangi dampak negatif terhadap kecepatan respons sistem
- Panduan antisipasi masalah umum yang sering dialami selama tahap indexing atau konfigurasi awal
- Teknik pengoptimalisasian sistematik untuk mengatasi kondisi anomali dan gangguan komponen kritis pada jaringan cluster
- Konsep operasional terkait pembuatan backup data dan pembuatan snapshot sebagai langkah antisipatif terhadap risiko kehilangan konten informasi
- Penerapan protokol penulisan log serta sistem diagnostik guna memberikan panduan yang akurat saat terjadi kegagalan pada proses tertentu
14. Workshop Praktis dan Ringkasan Akhir
- Pendirian struktur aplikasi dengan fitur pencarian yang mampu menangani data dalam volume besar
- Merancang kerangka induk indeks serta skema mapping yang sesuai dengan karakteristik aplikasi spesifik tersebut
- Implementasi metode full-text search berdasarkan prinsip-prinsip terbaru dari desain arsitektur Elasticsearch
- Pembentukan struktur aggregation dan alat analitis lain yang mampu memberikan pandangan menyeluruh atas kualitas performa aplikasi secara keseluruhan
- Proses optimalisasi efektif terkait performa mesin pencarian dengan mengombinasikan elemen teknis serta pendekatan administratif secara menyeluruh
- Tinjauan komprehensif mengenai konsep-konsep pokok dan elemen integrasi yang dikuasai oleh seluruh peserta pelatihan
- Penyajian sesi tanya jawab sebagai fasilitas penjelasan lebih lanjut atas materi pelatihan
- Paparan strategis menyeluruh mengenai langkah-langkah terbaik guna mengimplementasikan struktur sistem baru yang telah disusun
Persyaratan
- Pengalaman dalam pengembangan perangkat lunak.
- Mengenal cara menggunakan baris perintah (command line).
- Pengalaman sebelumnya dengan Elasticsearch tidak diperlukan.
Target Peserta
- Pengembang perangkat lunak
Testimoni (7)
Banyak pengetahuan.
Ireneusz - Inter Cars S.A.
Kursus - Elasticsearch for Developers
Diterjemahkan Mesin
Pengetahuan luas pelatih dan bagian latihan
Kamil Romankiewicz - Inter Cars S.A.
Kursus - Elasticsearch for Developers
Diterjemahkan Mesin
- kinerja lingkungan pelatihan yang telah disiapkan - contoh dan topik yang memadai sesuai dengan kebutuhan
Blazej - Kyndryl Wroclaw
Kursus - Elasticsearch for Developers
Diterjemahkan Mesin
Saya suka bahwa kami mendapatkan gambaran umum tentang Elastic dan mempelajari banyak hal yang dapat diterapkan dalam proyek saat ini pada hari pertama. Saya juga senang bahwa kami melihat kode proyek saat ini dengan tinjauan kode dan menyebutkan perbaikan atau/dan hal-hal untuk dipertimbangkan atau dibahas dalam proyek tersebut pada hari kedua. Saya suka pelatihan ini memberi saya dasar yang baik untuk terus mendalami Elastic Search.
Mattias Hansson - Chalmers Tekniska Hogskola AB
Kursus - Elasticsearch for Developers
Diterjemahkan Mesin
Konten yang relevan dan tepat sasaran
Qiniso Mdletshe - Quidco
Kursus - Elasticsearch for Developers
Diterjemahkan Mesin
Melakukan latihan. Saya benar-benar menikmati praktikumnya.
Warren Stephen - Quidco
Kursus - Elasticsearch for Developers
Diterjemahkan Mesin
Marcin tahu persis apa yang dia bicarakan dan memiliki pengalaman mendalam dengan alat-alat tersebut. Dia menjawab semua pertanyaan kami dan memberikan beberapa rekomendasi kuat yang dapat kita mulai terapkan untuk proyek-proyek dan penggunaan di masa depan.
Conor Glasman - Quidco
Kursus - Elasticsearch for Developers
Diterjemahkan Mesin