문의를 보내주셔서 감사합니다! 팀원이 곧 연락드리겠습니다.
예약을 보내주셔서 감사합니다! 저희 팀 멤버 중 한 분이 곧 연락드리겠습니다.
코스 개요
1. 고급 Apache Camel 소개
- 교육 목표 및 아키텍처 개요
- Apache Camel 기본 사항 검토
- Enterprise Integration Patterns (EIPs) 복습
- 최근 Apache Camel 버전의 주요 변경 사항
- 기업용 통합 프로젝트를 위한 모범 사례
2. Apache Camel 아키텍처 및 고급 개념
- CamelContext 내부 구조
- 컴포넌트, 엔드포인트, 프로듀서 및 컨슈머
- 라우트 수명 주기 관리
- 라우트 템플릿 및 라우트 구성
- Spring Boot 및 CDI를 사용한 의존성 주입
- 모듈형 애플리케이션 설계
3. 고급 Enterprise Integration Patterns
- 콘텐츠 기반 라우터(Content-Based Router)
- 동적 라우터(Dynamic Router)
- 수령인 목록(Recipient List)
- 라우팅 슬립(Routing Slip)
- 분할기(Splitter) 및 집계기(Aggregator)
- 재정렬기(Resequencer)
- 멀티캐스트(Multicast) 및 와이어 탭(Wire Tap)
- scatter-gather
- Saga 패턴
- Idempotent Consumer
- Claim Check
- Circuit Breaker 패턴
4. 고급 라우팅 기술
- 동적 엔드포인트 해결
- 조건부 및 중첩 라우팅
- 라우트 정책(Route policies)
- 라우트 템플릿
- 동적 라우트 생성
- 라우트 다시 로드(Reload)
- 로드 밸런싱 전략
- 서비스 호출 EIP(Service Call EIP)
5. 데이터 변환 및 메시지 처리
- 데이터 형식(JSON, XML, CSV, YAML, Avro)
- Marshal 및 Unmarshal
- Bean 통합
- 프로세서 및 사용자 정의 프로세서
- 타입 컨버터
- XSLT 변환
- JSONPath, XPath 및 Simple 언어
- Groovy 및 스크립팅 지원
6. 대량 데이터 및 스트리밍 처리
- 스트리밍 처리
- 스트림 캐싱
- 대용량 파일 처리
- 배치 처리
- 파일 및 FTP 통합
- 메모리 최적화 기술
- 고볼륨 메시지 처리
7. 비동기식 및 분산 통합
- 비동기식 라우팅
- 병렬 처리
- SEDA 및 VM 컴포넌트
- Direct vs. Direct-VM
- 스레드 풀 및 동시성
- 분산 메시지 처리
- 백프레셔(Back-pressure) 고려 사항
8. 오류 처리 및 신뢰성
- 예외 절(Exception Clause)
- Dead Letter Channel
- 기본 오류 핸들러(Default Error Handler)
- 트랜잭션 오류 핸들러(Transaction Error Handler)
- 재시도 전략
- 다시 보내기 정책(Redelivery policies)
- 보상 트랜잭션(Compensating transactions)
- 내결함성 통합 구축
9. 트랜잭션 및 메시지 신뢰성
- 로컬 및 분산 트랜잭션
- XA 트랜잭션
- 정확히 한 번 전송(Exactly-once delivery)
- Idempotency 구현
- 보장된 메시지 전달
- Spring을 사용한 트랜잭션 관리
10. 성능 튜닝 및 최적화
- 성능 병목 현상
- 라우트 최적화 기술
- 효율적인 컴포넌트 선택
- 프로듀서 및 컨슈머 최적화
- 캐싱 전략
- 스레드 풀 튜닝
- Camel 애플리케이션 벤치마킹
11. Apache Camel과 메시징 시스템 통합
- JMS 통합
- ActiveMQ
- RabbitMQ
- AMQP
- Apache Kafka
- MQTT
- 메시지 큐 vs 이벤트 스트리밍
- 신뢰 가능한 메시징 패턴
12. REST 및 웹 서비스 통합
- REST DSL
- REST 컨슈머 및 프로듀서
- SOAP 통합
- Apache CXF
- REST API 오케스트레이션
- OpenAPI 통합
- API 버전 관리
13. 데이터베이스 및 데이터 소스 통합
- JDBC 컴포넌트
- SQL 컴포넌트
- JPA 통합
- 트랜잭션 관리
- 데이터베이스 폴링(Polling)
- ETL 시나리오
- Change Data Capture 개념
14. 클라우드 및 마이크로서비스 통합
- Spring Boot와 Apache Camel
- Camel K 개요
- Camel Quarkus 개요
- Kubernetes 배포 개념
- 컨테이너화된 통합
- 클라우드 네이티브 통합 패턴
15. Apache Camel에서의 보안
- 인증 및 권한 부여
- SSL/TLS 구성
- 보안 REST 서비스
- 비밀 정보 관리
- 데이터 암호화
- OAuth 및 JWT 통합
16. 모니터링, 로깅 및 관찰 가능성(Observability)
- Camel Health Checks
- 메트릭 수집
- JMX 모니터링
- Micrometer 통합
- OpenTelemetry 개요
- 구조화된 로깅
- 분산 추적(Distributed tracing)
17. Apache Camel 애플리케이션 테스트
- Camel Test를 사용한 단위 테스트
- 모크 엔드포인트(Mock endpoints)
- 통합 테스트
- Spring Boot 애플리케이션 테스트
- Testcontainers 개요
- 자동화된 테스트의 모범 사례
18. 문제 해결 및 디버깅
- 라우팅 문제 진단
- 라우트 디버깅
- 로그 분석
- 성능 진단
- 일반적인 통합 문제
- 배포 문제 해결
19. 현실 세계의 통합 시나리오
- 기업 애플리케이션 통합(EAI)
- 파일 처리 워크플로우
- 이벤트 기반 아키텍처
- API 중재(API mediation)
- 시스템 마이그레이션 전략
- 하이브리드 통합 예제
20. 모범 사례 및 설계 가이드라인
- 유지보수 가능한 라우트 설계
- 재사용 가능한 라우트 템플릿
- 구성 관리
- 문서화 표준
- 거버넌스 고려 사항
- 프로덕션 배포 권장 사항
21. 실습 워크숍 및 요약
- 완전한 기업 통합 솔루션 구축
- 다양한 Enterprise Integration Patterns 적용
- 메시징, 데이터베이스, REST 서비스 통합
- 성능 튜닝 실습
- 핵심 개념 검토
- 질의응답
- 후속 학습 단계 및 추가 학습 자료
요건
- Apache Camel 기초에 대한 충분한 지식
- 자바 프로그래밍 및 통합 경험
- 통합 패턴 및 기술에 대한 경험
대상
- 개발자
- 통합 아키텍트
- 시스템 관리자
21 시간
회원 평가 (1)
제공된 지식은 현재의 아파치 캐멀 구현에 필요한 모든 측면을 다루었습니다.
Leon - Vos Management & Logistical Development B.V.
코스 - Apache Camel
기계 번역됨