연락처 정보

코스 개요

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)

예정된 코스

관련 카테고리