Liên hệ với chúng tôi

Đề cương khóa học

1. Giới Thiệu Về Apache Camel Nâng Cao

  • Mục tiêu khóa học và tổng quan kiến trúc
  • Tổng quan các nguyên tắc cơ bản của Apache Camel
  • Tóm tắt Các Mẫu Hình Tích Hợp Doanh Nghiệp (EIPs)
  • Các tính năng mới trong các phiên bản Apache Camel gần đây
  • Thực tiễn tốt nhất cho các dự án tích hợp doanh nghiệp

2. Kiến Trúc Và Các Khái Niệm Nâng Cao Của Apache Camel

  • Cấu trúc bên trong của CamelContext
  • Components, endpoints, producers và consumers
  • Quản lý vòng đời route
  • Mẫu route và cấu hình route
  • Injection phụ thuộc (Dependency Injection) với Spring Boot và CDI
  • Thiết kế ứng dụng theo mô-đun

3. Các Mẫu Hình Tích Hợp Doanh Nghiệp Nâng Cao

  • Content-Based Router
  • Dynamic Router
  • Recipient List
  • Routing Slip
  • Splitter và Aggregator
  • Resequencer
  • Multicast và Wire Tap
  • Scatter-Gather
  • Saga Pattern
  • Idempotent Consumer
  • Claim Check
  • Circuit Breaker pattern

4. Kỹ Thuật Định Tuyến Nâng Cao

  • Kích hoạt endpoint động
  • Định tuyến có điều kiện và lồng nhau
  • Các chính sách route
  • Mẫu route
  • Tạo route động
  • Load lại route
  • Các chiến lược cân bằng tải
  • Service Call EIP

5. Chuyển Đổi Dữ Liệu Và Xử Lý Tin Nhắn

  • Định dạng dữ liệu (JSON, XML, CSV, YAML, Avro)
  • Marshalling và unmarshalling
  • Kết nối với Bean
  • Processors và custom processors
  • Bộ chuyển đổi kiểu (Type converters)
  • Biến đổi XSLT
  • Hỗ trợ ngôn ngữ JSONPath, XPath và Simple
  • Hỗ trợ Groovy và scripting

6. Làm Việc Với Dữ Liệu Lớn Và Streaming

  • Xử lý streaming
  • Bộ nhớ đệm stream
  • Xử lý các tập tin lớn
  • Xử lý theo lô (Batch processing)
  • Tích hợp file và FTP
  • Kỹ thuật tối ưu hóa bộ nhớ
  • Xử lý tin nhắn khối lượng cao

7. Tích Hợp Bất Đồng Bộ Và Phân Tán

  • Định tuyến bất đồng bộ
  • Xử lý song song
  • Components SEDA và VM
  • Trực tiếp so với Direct-VM
  • Nhóm luồng (Thread pools) và độ đồng thời
  • Xử lý tin nhắn phân tán
  • Các vấn đề về back-pressure

8. Xử Lý Lỗi Và Độ Tin Cậy

  • Exception Clause
  • Dead Letter Channel
  • Mặc định Error Handler
  • Transaction Error Handler
  • Các chiến lược thử lại
  • Chính sách tái phân phối (Redelivery policies)
  • Giao dịch bù trừ (Compensating transactions)
  • Xây dựng hệ thống tích hợp chịu lỗi

9. Giao Dịch Và Độ Tin Cậy Của Tin Nhắn

  • Giao dịch cục bộ và phân tán
  • Giao dịch XA
  • Chính xác nhất một lần (Exactly-once delivery)
  • Triển khai tính bất biến (Idempotency)
  • Đảm bảo giao nhận tin nhắn
  • Quản lý giao dịch với Spring

10. Tinh Chỉnh Hiệu Suất Và Tối Ưu Hóa

  • Các điểm nghẽn hiệu suất
  • Kỹ thuật tối ưu hóa route
  • Lựa chọn components hiệu quả
  • Tối ưu hóa producers và consumers
  • Các chiến lược cache
  • Tinh chỉnh thread pool
  • Đánh giá hiệu năng ứng dụng Camel

11. Tích Hợp Apache Camel Với Các Hệ Thống Tin Nhắn

  • Tích hợp JMS
  • ActiveMQ
  • RabbitMQ
  • AMQP
  • Apache Kafka
  • MQTT
  • Hàng đợi tin nhắn so với luồng sự kiện
  • Các mẫu hình giao tiếp đáng tin cậy

12. Tích Hợp REST Và Web Service

  • REST DSL
  • REST consumers và producers
  • Tích hợp SOAP
  • Apache CXF
  • Điều phối API REST
  • Tích hợp OpenAPI
  • Phiên bản hóa API

13. Tích Hợp Cơ Sở Dữ Liệu Và Nguồn Dữ Liệu

  • Component JDBC
  • Component SQL
  • Tích hợp JPA
  • Quản lý giao dịch
  • Xoay vòng cơ sở dữ liệu (Polling databases)
  • Kịch bản ETL
  • Khái niệm Change Data Capture

14. Tích Hợp Điện Toán Đám Mây Và Microservices

  • Apache Camel với Spring Boot
  • Tổng quan về Camel K
  • Tổng quan về Camel Quarkus
  • Các khái niệm triển khai Kubernetes
  • Tích hợp đóng gói (Containerized integrations)
  • Các mẫu hình tích hợp gốc đám mây (Cloud-native)

15. Bảo Mật Trong Apache Camel

  • Xác thực và ủy quyền
  • Cấu hình SSL/TLS
  • Các dịch vụ REST bảo mật
  • Quản lý bí mật (Secrets management)
  • Mã hóa dữ liệu
  • Tích hợp OAuth và JWT

16. Giám Sát, Logging Và Quan Sát

  • Camel Health Checks
  • Kích thước tập số liệu (Metrics collection)
  • Giám sát JMX
  • Tích hợp Micrometer
  • Tổng quan về OpenTelemetry
  • Logging có cấu trúc
  • Distributed tracing

17. Kiểm Tra Các Ứng Dụng Apache Camel

  • Kiểm tra đơn vị với Camel Test
  • Các endpoint giả lập (Mock endpoints)
  • Kiểm tra tích hợp
  • Kiểm tra các ứng dụng Spring Boot
  • Tổng quan về Testcontainers
  • Thực tiễn tốt nhất cho kiểm thử tự động

18. Xử Lý Sự Cố Và Gỡ Lỗi

  • Chẩn đoán các vấn đề định tuyến
  • Gỡ lỗi routes
  • Phân tích log
  • Chẩn đoán hiệu năng
  • Các vấn đề tích hợp phổ biến
  • Khắc phục sự cố triển khai

19. Các Kịch Bản Tích Hợp Thực Tế

  • Tích hợp ứng dụng doanh nghiệp
  • Xử lý quy trình tập tin
  • Kiến trúc sự kiện (Event-driven architectures)
  • Điều phối API
  • Các chiến lược di chuyển hệ thống
  • Ví dụ về tích hợp lai (Hybrid integration)

20. Thực Tiễn Tốt Và Nguyên Tắc Thiết Kế

  • Thiết kế các route dễ bảo trì
  • Các mẫu route có thể tái sử dụng
  • Quản lý cấu hình
  • Tiêu chuẩn tài liệu
  • Các cân nhắc về quản trị (Governance)
  • Khuyến nghị triển khai sản xuất

21. Workshop Thực Hành Và Tổng Kết

  • Xây dựng giải pháp tích hợp doanh nghiệp hoàn chỉnh
  • Áp dụng nhiều mẫu hình Tích Hợp Doanh Nghiệp (EIPs)
  • Kết nối messaging, cơ sở dữ liệu và dịch vụ REST
  • Bài tập tinh chỉnh hiệu năng
  • Tổng quan các khái niệm chính
  • Hỏi và Đáp
  • Các bước tiếp theo và tài liệu học tập bổ sung

Yêu cầu

  • Kiến thức vững chắc về cơ bản của Apache Camel
  • Kinh nghiệm lập trình và tích hợp Java
  • Kinh nghiệm sử dụng các mẫu hình và kỹ thuật tích hợp

Đối Tượng Tham Gia

  • Nhà phát triển
  • Kiến trúc sư tích hợp
  • Quản trị viên hệ thống
 21 Giờ

Số người tham gia


Giá cho mỗi học viên

Đánh giá (1)

Các khóa học sắp tới

Các danh mục liên quan