EX482
Red Hat Certified Specialist in Event-Driven Application Development Exam
개요
Red Hat Certified Specialist in Event-Driven Application Development exam은 Apache Kafka를 사용한 이벤트 기반 애플리케이션 코딩 및 Apache Kafka Streams 개발과 관련된 기술 및 지식을 테스트합니다. 이 시험은 이벤트 기반 아키텍처를 사용하여 애플리케이션을 빌드하는 데 필요한 기본 기술에 중점을 둡니다.
이 시험에 합격하면 Red Hat Certified Specialist in Event-Driven Development with Kafka 자격증을 취득하게 되며, 이는 Red Hat Certified Architect(RHCA®) 자격증 취득 시 가산점으로 반영됩니다.
이 시험에 나열된 목표는 사용 가능한 최신 Red Hat 제품을 바탕으로 합니다. 이 시험의 구입 가능한 버전을 모두 보려면 “시작하기”를 클릭합니다.
시험 응시 대상
Red Hat Certified Specialist in Event-Driven Development 자격증 취득 대상자는 다음과 같습니다.
- Apache Kafka 및 쿠버네티스를 사용하여 이벤트 기반 애플리케이션을 구현하는 Java 개발자 및 설계자
- Red Hat Certified Architect(RHCA) 자격증 취득에 관심이 있는 Red Hat Certified Professional
전제 조건
- Red Hat Enterprise Linux 환경에서 VSCode/VSCodiium 사용법에 대해 잘 알고 있어야 합니다.
- 핵심 Java 개념 및 API에 대한 지식과 이해를 포함하여 Java SE에 대한 충분한 경험. 예를 들어 예외, 주석, 람다, 함수형 프로그래밍 및 컬렉션 API에 대한 지식이 모두 필요합니다.
- OpenShift/쿠버네티스에 대한 약간의 지식이 도움이 될 수 있습니다.
- 무료 평가를 통해 이 시험을 준비하는 데 가장 도움이 될 교육 과정 찾기
목표
준비 사항
Red Hat은 응시자가 이 시험에 응시하기 전에 Red Hat Certified Cloud-Native Developer(EX378) 자격증을 취득할 것을 권장하지만 필수 사항은 아닙니다.
시험 대비를 위한 학습 포인트
시험 응시자는 다음 태스크를 수행할 수 있어야 합니다.
- 이벤트 기반 애플리케이션을 이해하고 AMQ Streams API로 이벤트 기반 애플리케이션 사용
- Kafka에서 데이터를 보내고 읽는 방법 이해
- 마이크로서비스와 다른 유형의 애플리케이션을 개발하여 매우 많은 처리량과 짧은 대기 시간으로 데이터를 공유할 수 있는 능력
- Kafka 에코시스템 및 아키텍처 이해:
- 주제를 만들고 구성하고 관리하는 방법
- 매우 많은 처리량과 짧은 대기 시간으로 데이터를 공유하도록 에코시스템을 구성하는 방법
- 메시지 순서를 확장하고 보장하는 방법
- 이전 레코드를 제거하기 위한 메시지 압축 및 설정 방법
- 내결함성을 제어하기 위한 데이터 복제 구성 및 사용
- 즉각적인 액세스를 위해 대량의 데이터 보유
- Kafka에 연결된 Quarkus 애플리케이션 이해 및 사용
- Reactive Messaging을 사용하여 Kafka에 연결
- 네이티브 API를 사용하여 Apache Kafka에 연결
- 메시지를 생성 및 사용하고 이벤트 기반 및 데이터 스트리밍 애플리케이션 구현
- Quarkus가 사용하는 반응형 라이브러리(Asynchronous Java 또는 Publisher API, RxJava 또는 Reactor API, Mutiny 등)에 대한 지식
- Kafka 클러스터에 대한 액세스 제공 및 구성
- 클라우드에서 Kafka의 외부 리스너에 액세스할 수 있는 능력 쿠버네티스 또는 Red Hat OpenShift의 경우 노드 포트, 로드 밸런서를 통해, 외부적으로는 수신 또는 OpenShift 경로를 사용하여 연결합니다.
- Kafka 클라이언트와 클러스터 간 통신 보안을 구성하는 방법 이해
- 메시지를 생성 및 사용하고 이벤트 기반 및 데이터 스트리밍 애플리케이션 구현
- 필수 인증 및 권한 부여 보안을 위한 Kafka 클라이언트 구성 이해 및 제공
- Red Hat Service Registry 스키마를 제공하고 사용하여 런타임에 클라이언트 애플리케이션에서 데이터를 분리, 공유 및 관리
- Streams DSL 및 Processor API와 같은 다양한 Kafka Streams API 이해 및 사용
- 데이터를 올바르게 구체화하기 위해 레코드에 대한 적절한 Kafka SerDes(직렬 변환기/직병렬 변환기) 구성 및 제공
- 하나 이상의 입력 스트림에서 데이터를 수신하고, 매핑, 필터링 또는 조인, 재분할 및/또는 그룹화와 같은 복잡한 작업을 실행하고, 결과를 하나 이상의 출력 스트림에 작성할 수 있는 능력
- 스트림-테이블 이중성을 이해하고 조인, 집계, 기간 지정 조인과 같은 스테이트풀(stateful) 작업 수행
- 프로세서 API를 사용하여 상태 저장소와 상호 작용하도록 사용자 정의 프로세서 및 변환기를 정의하고 연결하는 방법 이해
- 기존 컬렉션에서 새 컬렉션을 도출하고 컬렉션 간 변경 사항을 설명하는 이벤트 조작 이해
- Kafka Connect를 이용한 데이터 통합:
- Kafka Connect가 Kafka와 다른 이기종 데이터 시스템 간 데이터 전송 시 안정성과 확장성을 제공하는 방식 이해
- Kafka Connect가 데이터 변환, 트랜스포메이션 및 오프셋 관리를 지원하는 방식 이해
- Debezium을 사용하여 데이터 변경 사항 감지 및 캡처(CDC) 적용
- 다양한 독립형/분산형 실행 모드와 활용 사례 이해
- 사전 빌드된 AMQ Streams 커넥터 사용
- Apache Kafka 기반 애플리케이션의 고급 이벤트 기반 패턴 이해 및 사용:
- 이벤트 소싱 및 CQRS 패턴으로 애플리케이션 인식 및 사용
- Saga 오케스트레이션 및 발신함 패턴을 사용한 장기 실행 비즈니스 트랜잭션과 같은 고급 기술을 이해하고 사용하여 다양한 서비스 간 데이터 교환
- 메시지 배열 유지 관리, 재시도 및 멱등성, 중복 이벤트 처리, Streams 테스트 사례 구현과 같은 이벤트 기반 애플리케이션에서 가장 일반적인 문제 해결
시험 중에 미리 작성된 한 개 이상의 Java 애플리케이션으로 작업해야 할 수 있습니다. 애플리케이션 코드의 일부를 수정해야 합니다.
Red Hat의 모든 수행 기반 시험과 마찬가지로, 이러한 구성은 재부팅 후에도 변경 없이 유지되어야 합니다.
유의 사항
준비 사항
Red Hat은 준비에 도움이 되도록 Developing Event-Driven Applications with Apache Kafka and Red Hat AMQ Streams(AD482)를 수강할 것을 권장합니다.
시험 형식
본 시험은 실제 개발 태스크를 수행해야 하는 실용적인 핸즈온 시험입니다. 시험 중에는 인터넷을 사용할 수 없으며 시험장에 인쇄물 또는 전자 서적을 반입할 수 없습니다. 반입 금지 항목에는 노트, 책 또는 기타 자료가 포함됩니다. AMQ 및 AMQ Streams, Kafka 및 Kafka Streams 관련 문서를 시험 중에 사용할 수 있습니다.
권장되는 다음 시험 또는 교육 과정
Building Resilient Microservices with Red Hat OpenShift Service Mesh(DO328)