
Kursus Apache Camel
Menguasai Apache Camel dari dasar dan bangun solusi integrasi tingkat perusahaan dengan percaya diri. Kursus ini mencakup routing, transformasi data, sistem pesan, REST API, dan penerapan produksi menggunakan Spring Boot dan Kubernetes. Anda akan menulis kode nyata, menerapkan Pola Integrasi Perusahaan yang terbukti, dan memberikan integrasi yang andal dan skalabel.
Apa yang akan Anda pelajari:
Anda akan belajar merancang dan membangun rute Camel menggunakan DSL Java, menerapkan Pola Integrasi Perusahaan untuk memecahkan masalah routing nyata, dan mentransformasi data di seluruh format XML, JSON, dan CSV. Kursus ini mencakup koneksi ke broker JMS, Apache Kafka, dan RabbitMQ, serta mengekspos dan mengonsumsi REST API dengan konfigurasi keamanan penuh. Anda akan menerapkan aplikasi Camel di Spring Boot, memaketkannya sebagai kontainer Docker, dan menjalankan integrasi cloud-native di Kubernetes dengan Camel K. Pemantauan, penyesuaian kinerja, pelacakan terdistribusi, dan strategi pengujian yang menyeluruh juga disertakan.
Bagaimana Anda belajar secara praktis Kursus Apache Camel
Bagaimana Anda berlatih Kursus Apache Camel
Untuk Anda yang memiliki perusahaan dan ingin melatih tim
Di Dedika untuk perusahaan, kursus dilengkapi dengan latihan dan contoh yang disesuaikan dengan bisnis Anda dan kebutuhan perusahaan Anda.
Konten kursus
8 Bab • 37 PelajaranDurasi antara 4 dan 360 jam (Anda yang menentukan)
Bab 1SembunyikanSembunyikan detailLihat detailPengantar Apache Camel
Pengantar Apache Camel
Pelajaran 1 • Konsep Inti dan Terminologi Camel
Mendefinisikan exchange, pesan, header, dan body sebagai model data Camel. Terminologi yang tepat mencegah kebingungan di bab-bab selanjutnya tentang perutean dan transformasi.
Pelajaran 2 • Gambaran Umum Arsitektur Apache Camel
Menjelaskan komponen arsitektur inti Camel: CamelContext, rute, endpoint, dan prosesor. Menyediakan model mental yang digunakan di seluruh kursus.
Pelajaran 3 • Menyiapkan Lingkungan Pengembangan
Memandu instalasi Java, Maven, dan IDE yang dikonfigurasi untuk pengembangan Camel. Memastikan setiap siswa memiliki lingkungan yang dapat dijalankan sebelum menulis kode.
Pelajaran 4 • Dasar-Dasar Integrasi Perusahaan
Mencakup ruang masalah yang dipecahkan oleh Camel: menghubungkan sistem heterogen secara andal. Menetapkan mengapa framework integrasi ada sebelum memperkenalkan Camel secara spesifik.
Bab 2SembunyikanSembunyikan detailLihat detailMembangun Rute dengan Java DSL
Membangun Rute dengan Java DSL
Pelajaran 1 • Prosesor dan Transformasi Sederhana
Mengajarkan manipulasi pesan sebaris menggunakan metode DSL Processor, setBody, dan setHeader. Menghubungkan pengetahuan model data ke logika rute praktis.
Pelajaran 2 • Bekerja dengan Komponen Umum
Mendemonstrasikan komponen File, Timer, dan Log sebagai titik awal yang praktis. Menunjukkan bagaimana URI komponen mengonfigurasi perilaku tanpa kode kustom.
Pelajaran 3 • Penanganan Error dalam Rute
Mencakup onException, errorHandler, dan dead-letter channel untuk toleransi kesalahan. Penanganan error yang andal sangat penting sebelum beralih ke pola perutean yang kompleks.
Pelajaran 4 • Dasar-Dasar Route Builder
Memperkenalkan kelas RouteBuilder dan pola from-to untuk mendefinisikan rute. Membangun fondasi sintaks untuk semua contoh berbasis DSL selanjutnya.
Pelajaran 5 • Menguji Rute dengan Camel Test
Menggunakan CamelTestSupport dan mock endpoint untuk memverifikasi perilaku rute dalam pengujian unit. Membangun kebiasaan test-first yang diterapkan di semua bab yang tersisa.
Bab 3SembunyikanSembunyikan detailLihat detailPola Integrasi Perusahaan di Camel
Pola Integrasi Perusahaan di Camel
Pelajaran 1 • Pola Perutean Pesan
Mencakup pola Content-Based Router, Message Filter, dan Dynamic Router. Pola-pola ini mengarahkan pesan ke tujuan yang benar berdasarkan konten atau konteks.
Pelajaran 2 • Pola Transformasi Pesan
Mengajarkan pola Message Translator, Envelope Wrapper, dan Content Enricher. Mentransformasi pesan agar sesuai dengan format yang diharapkan oleh sistem hilir.
Pelajaran 3 • Pola Splitter dan Aggregator
Mendemonstrasikan pemisahan satu pesan menjadi beberapa bagian dan menggabungkan beberapa pesan menjadi satu. Menangani skenario integrasi batch dan berbasis koleksi.
Pelajaran 4 • Idempotent Consumer dan Deduplikasi Pesan
Mencegah pemrosesan pesan duplikat menggunakan repositori konsumen idempoten. Kritis untuk lingkungan pengiriman setidaknya-sekali.
Pelajaran 5 • Scatter-Gather dan Recipient List
Mengirim pesan ke beberapa penerima secara bersamaan dan mengumpulkan respons. Memungkinkan topologi integrasi pemrosesan paralel dan fan-out.
Bab 4SembunyikanSembunyikan detailLihat detailFormat Data dan Transformasi
Format Data dan Transformasi
Pelajaran 1 • Pemrosesan XML dengan JAXB dan XStream
Mengikat objek Java ke XML menggunakan anotasi JAXB dan konfigurasi XStream. XML tetap menjadi format dominan di banyak skenario integrasi perusahaan.
Pelajaran 2 • XSLT dan Pemetaan Pesan
Menerapkan stylesheet XSLT dalam rute Camel untuk transformasi XML-ke-XML deklaratif. Memisahkan logika transformasi dari logika perutean untuk kemudahan perawatan.
Pelajaran 3 • Konsep Marshaling dan Unmarshaling
Menjelaskan DSL marshal/unmarshal dan bagaimana format data terhubung ke dalam pipeline. Membangun pola yang diterapkan secara konsisten di semua bagian format-spesifik.
Pelajaran 4 • Pemrosesan JSON dengan Jackson
Melakukan serialisasi dan deserialisasi JSON menggunakan format data Jackson dalam rute Camel. JSON adalah format utama untuk integrasi REST dan berbasis peristiwa.
Pelajaran 5 • Transformasi CSV dan File Teks-Datar
Memproses file yang dibatasi dan lebar-tetap menggunakan format data CSV dan Bindy Camel. Menangani integrasi sistem lama di mana file teks-datar umum.
Bab 5SembunyikanSembunyikan detailLihat detailMenghubungkan ke Sistem Pesan
Menghubungkan ke Sistem Pesan
Pelajaran 1 • Integrasi JMS dengan ActiveMQ
Mengonfigurasi komponen JMS Camel untuk mengonsumsi dan menghasilkan pesan pada antrean dan topik. JMS adalah API pesan dasar untuk sebagian besar broker perusahaan.
Pelajaran 2 • Keandalan Pesan dan Transaksi
Menerapkan rute bertransaksi untuk menjamin pengiriman tepat-satu-kali atau setidaknya-satu-kali. Mencakup strategi transaksi lokal dan terdistribusi.
Pelajaran 3 • Integrasi Apache Kafka
Menggunakan komponen Kafka Camel untuk mempublikasikan dan berlangganan ke topik Kafka. Mencakup manajemen offset dan konfigurasi grup konsumen untuk streaming yang andal.
Pelajaran 4 • Konektivitas AMQP dan RabbitMQ
Menghubungkan Camel ke broker yang sesuai AMQP termasuk RabbitMQ menggunakan komponen AMQP. Mendemonstrasikan pola binding exchange dan antrean.
Bab 6SembunyikanSembunyikan detailLihat detailIntegrasi REST dan HTTP
Integrasi REST dan HTTP
Pelajaran 1 • Keamanan dan Autentikasi REST
Menerapkan keamanan berbasis kunci API, Basic Auth, dan token OAuth2 ke endpoint REST Camel. Memastikan API yang diekspos memenuhi persyaratan keamanan perusahaan.
Pelajaran 2 • Mengonsumsi REST API Eksternal
Menggunakan komponen HTTP dan HTTP4 untuk memanggil layanan REST eksternal dari dalam rute. Menangani autentikasi, header, dan penguraian respons.
Pelajaran 3 • Dasar-Dasar REST DSL Camel
Mendefinisikan endpoint REST secara deklaratif menggunakan REST DSL dan mengikatnya ke rute. Memisahkan definisi kontrak API dari logika pemrosesan.
Pelajaran 4 • Integrasi dan Dokumentasi OpenAPI
Menghasilkan dan mengonsumsi spesifikasi OpenAPI dari definisi REST DSL Camel. Memungkinkan pengembangan berbasis kontrak dan pembuatan klien otomatis.
Pelajaran 5 • Pola Webhook dan Callback
Menerapkan penerima webhook masuk dan notifikasi callback keluar dalam rute Camel. Mendukung skenario integrasi API berbasis peristiwa.
Bab 7SembunyikanSembunyikan detailLihat detailCamel dengan Spring Boot
Camel dengan Spring Boot
Pelajaran 1 • Mengemas dan Menerapkan Layanan Mikro Camel
Membuat file JAR yang dapat dijalankan dan image Docker untuk aplikasi Camel Spring Boot. Menyiapkan rute untuk pipeline penerapan berbasis kontainer.
Pelajaran 2 • Injeksi Dependensi dalam Rute Camel
Menyuntikkan Spring bean ke dalam rute dan prosesor menggunakan @Autowired dan @BeanInject. Memungkinkan penggunaan kembali layanan Spring yang ada dalam logika Camel.
Pelajaran 3 • Konfigurasi dan Profil
Mengelola pengaturan Camel spesifik-lingkungan menggunakan profil Spring dan konfigurasi eksternalisasi. Mendukung skenario penerapan pengembangan, pengujian, dan produksi.
Pelajaran 4 • Auto-Konfigurasi Spring Boot untuk Camel
Menjelaskan bagaimana camel-spring-boot-starter secara otomatis mengonfigurasi CamelContext dan mendaftarkan bean. Mengurangi kode boilerplate dan menyelaraskan Camel dengan konvensi Spring Boot.
Bab 8SembunyikanSembunyikan detailLihat detailPemantauan, Penyetelan, dan Kesiapan Produksi
Pemantauan, Penyetelan, dan Kesiapan Produksi
Pelajaran 1 • Distributed Tracing dengan OpenTelemetry
Menginstrumen rute Camel dengan span OpenTelemetry untuk korelasi trace ujung-ke-ujung. Memungkinkan analisis akar penyebab di seluruh alur integrasi multi-layanan.
Pelajaran 2 • JMX Camel dan API Manajemen
Mengekspos statistik rute dan operasi kontrol melalui JMX dan API Manajemen Camel. Memungkinkan inspeksi runtime tanpa penerapan ulang.
Pelajaran 3 • Metrik dengan Micrometer dan Prometheus
Mengintegrasikan Micrometer untuk mengekspor metrik rute Camel ke Prometheus untuk dashboarding. Menyediakan visibilitas kuantitatif ke dalam tingkat throughput dan error.
Pelajaran 4 • Penyetelan Kinerja dan Thread Pool
Mengonfigurasi thread pool, paralelisme, dan backpressure untuk memaksimalkan throughput rute. Mengatasi hambatan umum dalam skenario integrasi volume-tinggi.
Pelajaran 5 • Logging, Audit, dan Peringatan
Menstruktur output log Camel dengan konteks MDC dan merutekan peristiwa audit ke sistem eksternal. Mendukung persyaratan kepatuhan dan peringatan operasional.
Sertifikat valid Anda setelah menyelesaikan
Kursus ini cocok untuk Anda:
Pengembang Java: menginginkan framework terstruktur untuk mengganti kode lem perekat yang rapuh.
Insinyur backend: perlu menghubungkan layanan mikro ke broker pesan seperti Kafka.
Spesialis integrasi: ingin memformalkan keterampilan dengan pola perusahaan yang terbukti.
Insinyur DevOps: bertanggung jawab untuk menerapkan dan memantau pipeline data di produksi.
Arsitek perangkat lunak: merancang sistem yang skalabel dan terlepas secara longgar di berbagai tim.
Pengubah karier: memiliki dasar Java dan ingin beralih ke peran integrasi perusahaan.
Apa kata para siswa kami
Kelasnya sangat sempurna. Saya membeli paket satu tahun dan akhirnya memiliki kesempatan untuk mengikuti berbagai topik yang saya minati tanpa perlu berganti platform... terima kasih atas semua yang kalian lakukan, saya sudah merekomendasikan kalian kepada orang lain...

Saya suka bagaimana pelajarannya langsung pada intinya dan bagaimana saya bisa berpindah bab dan melewati konten yang tidak saya butuhkan.

Saya suka kontennya dan cara presentasi serta transkripsi videonya, yang mempercepat prosesnya!

Platformnya cepat, mudah digunakan. Keragaman konten dan video pelengkapnya sangat membantu dalam pembelajaran.

Pelatihan utama
FAQ
Siapa itu Dedika?
Apakah sertifikat ini berlaku di Indonesia?
Apakah kursusnya gratis?
Berapa beban belajar kursusnya?
Bagaimana bentuk kursusnya?
Bagaimana cara kerja kursusnya?
Berapa lama durasi kursusnya?
Berapa biaya atau harga kursusnya?
Apa itu kursus EAD atau online dan bagaimana cara kerjanya?
Kursus PDF




















