Bize Ulaşın

Eğitim İçeriği

1. İleri Düzey Apache Camel'e Giriş

  • Eğitim hedefleri ve mimari genel bakış
  • Apache Camel temellerinin gözden geçirilmesi
  • Kurumsal Entegrasyon Desenlerinin (EIPs) tekrarı
  • Son Apache Camel sürümlerindeki yenilikler
  • Kurumsal entegrasyon projeleri için en iyi uygulamalar

2. Apache Camel Mimarisi ve İleri Kavramlar

  • CamelContext iç işleyişi
  • Bileşenler, uç noktalar (endpoints), üreticiler ve tüketiciler
  • Rota yaşam döngüsü yönetimi
  • Rota şablonları ve rota yapılandırmaları
  • Spring Boot ve CDI ile bağımlılık enjeksiyonu
  • Modüler uygulama tasarımı

3. İleri Düzey Kurumsal Entegrasyon Desenleri (EIPs)

  • İçeriğe Dayalı Yönlendirici (Content-Based Router)
  • Dinamik Yönlendirici (Dynamic Router)
  • Alici Listesi (Recipient List)
  • Yönlendirme Kaydı (Routing Slip)
  • Bölücü ve Toplayıcı (Splitter and Aggregator)
  • Sıralayıcı (Resequencer)
  • Çoklu Gönderim (Multicast) ve Teli Dinleme (Wire Tap)
  • Saçar-Dalga (Scatter-Gather)
  • Saga Deseni
  • Kimlik Doğrulayıcı Tüketici (Idempotent Consumer)
  • Talep Kontrolü (Claim Check)
  • Devre Kesici Deseni (Circuit Breaker pattern)

4. İleri Yönlendirme Teknikleri

  • Dinamik uç nokta çözümleme
  • Koşullu ve iç içe geçmiş yönlendirme
  • Rota politikaları
  • Rota şablonları
  • Dinamik rota oluşturma
  • Rota yeniden yükleme
  • Yük dengeleme stratejileri
  • Hizmet Çağırma EIP (Service Call)

5. Veri Dönüşümü ve Mesaj İşleme

  • Veri biçimleri (JSON, XML, CSV, YAML, Avro)
  • Mareşalling ve unmareşalling
  • Bağlantı (Bean) entegrasyonu
  • İşleyiciler ve özel işleyiciler
  • Tür dönüştürücüleri
  • XSLT dönüşümleri
  • JSONPath, XPath ve Basit (Simple) dil
  • Groovy ve betik desteği

6. Büyük Veri ve Akış İşleme ile Çalışma

  • Akış işlemeyi (streaming processing)
  • Akış önbellekleme
  • Büyük dosyaların işlenmesi
  • Toplu işleme
  • Dosya ve FTP entegrasyonları
  • Bellek optimizasyonu teknikleri
  • Yüksek hacimli mesaj işleme

7. Asenkron ve Dağıtık Entegrasyon

  • Asenkron yönlendirme
  • Paralel işlem
  • SEDA ve VM bileşenleri
  • Doğrudan vs. Doğrudan-VM (Direct vs. Direct-VM)
  • İplik havuzları ve eşzamanlılık
  • Dağıtık mesaj işleme
  • Geri basınç (back-pressure) hususları

8. Hata Yönetimi ve Güvenilirlik

  • İstisna Bağlamı (Exception Clause)
  • Ölü Mesaj Kanalı (Dead Letter Channel)
  • Varsayılan Hata İşleyici
  • İşlem Hata İşleyicisi
  • Tekrar deneme stratejileri
  • Geri gönderim politikaları
  • Kompansasyon işlemleri (Compensating transactions)
  • Hatasız çalışabilen entegrasyonlar oluşturma

9. İşlemler ve Mesaj Güvenilirliği

  • Yerel ve dağıtık işlemler
  • XA işlemleri
  • Tam olarak bir kez teslimat (Exactly-once delivery)
  • Birimlilik kimlik doğrulaması (Idempotency implementation)
  • Garantili mesaj teslimatı
  • Spring ile işlem yönetimi

10. Performans İnce Ayarı ve Optimizasyonu

  • Performans darboğazları
  • Rota optimizasyon teknikleri
  • Etkili bileşen seçimi
  • Üretici ve tüketici optimizasyonu
  • Önbellekleme stratejileri
  • İplik havuzu ince ayarı
  • Camel uygulamalarının performans ölçümü (Benchmarking)

11. Apache Camel'in Mesaj Sistemleriyle Entegrasyonu

  • JMS entegrasyonu
  • ActiveMQ
  • RabbitMQ
  • AMQP
  • Apache Kafka
  • MQTT
  • Mesaj kuyrukları vs. olay akışları (event streaming)
  • Güvenilir mesajlaşma desenleri

12. REST ve Web Servis Entegrasyonu

  • REST DSL
  • REST tüketicileri ve üreticileri
  • SOAP entegrasyonu
  • Apache CXF
  • REST API düzenlemesi (orchestration)
  • OpenAPI entegrasyonu
  • API sürümleme

13. Veritabanı ve Veri Kaynağı Entegrasyonu

  • JDBC bileşeni
  • SQL bileşeni
  • JPA entegrasyonu
  • İşlem yönetimi
  • Veritabanlarından veri çekme (polling)
  • ETL senaryoları
  • Değişiklik Verisi Yakalama (Change Data Capture) kavramları

14. Bulut ve Mikroservis Entegrasyonu

  • Spring Boot ile Apache Camel
  • Camel K genel bakışı
  • Camel Quarkus genel bakışı
  • Kubernetes dağıtım kavramları
  • Kapsayıcılandırılmış entegrasyonlar
  • Bulut yerli (cloud-native) entegrasyon desenleri

15. Apache Camel'de Güvenlik

  • Oturum açma ve yetkilendirme
  • SSL/TLS yapılandırması
  • Güvenli REST hizmetleri
  • Gizli anahtar yönetimi (Secrets management)
  • Veri şifreleme
  • OAuth ve JWT entegrasyonu

16. İzleme, Günlükleme ve Gözlemlenebilirlik

  • Camel Sağlık Kontrolleri
  • Metrik toplama
  • JMX izleme
  • Micrometer entegrasyonu
  • OpenTelemetry genel bakışı
  • Yapılandırılmış günlük kaydı
  • Dağıtık izleme (Distributed tracing)

17. Apache Camel Uygulamalarının Test Edilmesi

  • Camel Test ile birim testleri
  • Sözde (Mock) uç noktalar
  • Entegrasyon testleri
  • Spring Boot uygulamalarının test edilmesi
  • Testcontainers genel bakışı
  • Otomatik testler için en iyi uygulamalar

18. Sorun Giderme ve Hata Ayıklama

  • Rota sorunlarının teşhisi
  • Rotaların hata ayıklanması
  • Günlük analizi
  • Performans teşhisi
  • Yaygın entegrasyon problemleri
  • Dağıtım sorunlarının çözümü

19. Gerçek Dünya Entegrasyon Senaryoları

  • Kurumsal uygulama entegrasyonu
  • Dosya işleme iş akışları
  • Olay odaklı mimariler (Event-driven architectures)
  • API aracılık (mediation)
  • Sistem geçiş stratejileri
  • Hibrit entegrasyon örnekleri

20. En İyi Uygulamalar ve Tasarım Kılavuzları

  • Bakımı kolay rotaların tasarlanması
  • Geri dönüştürülebilir rota şablonları
  • Yapılandırma yönetimi
  • Dokümantasyon standartları
  • İhbar (Governance) hususları
  • Üretim ortamına dağıtım önerileri

21. Uygulamalı Atölye ve Özet

  • Tam kapsamlı bir kurumsal entegrasyon çözümü oluşturma
  • Birden fazla Kurumsal Entegrasyon Deseni (EIP) uygulama
  • Mesajlaşma, veritabanları ve REST hizmetlerini entegre etme
  • Performans ince ayarı alıştırması
  • Tekrar gözden geçirilen temel kavramlar
  • Soru-cevap
  • Bir sonraki adımlar ve ek öğrenme kaynakları

Kurs İçin Gerekli Önbilgiler

  • Apache Camel temellerine ilişkin iyi bir bilgi düzeyi
  • Java programlama ve entegrasyon deneyimi
  • Entegrasyon desenleri ve tekniklerine dair deneyim

Hedef Kitle

  • Geliştiriciler
  • Entegrasyon mimarları
  • Sistem yöneticileri
 21 Saatler

Katılımcı Sayısı


Katılımcı başına fiyat

Danışanlarımızın Yorumları (1)

Yaklaşan Etkinlikler

İlgili Kategoriler