EX431

만료: Red Hat 전문가 자격증 - ESB 시험

다음 관련 정보 보기:

Red Hat Certificate of Expertise in ESB Exam은 실무 능력을 평가하는 자격증 시험입니다.

참고: 이 시험과 자격증은 더 이상 제공되지 않습니다.

Certificate of Expertise–ESB 자격증 취득자는 ESB 메시지의 조작 및 변형과 커뮤니케이션 엔드포인트의 구현 및 구성을 포함하여 엔터프라이즈 애플리케이션 사이에서 커뮤니케이션을 지원하고자 JBoss® ESB(Enterprise Service Bus) 사용과 관련된 기술과 지식을 입증합니다.

준비

.esb 아카이브 준비 및 배포
  • Java Message Service 구성
  • .esb 아카이브 구조
  • jboss-esb.xml에 정의된 정제되지 않은 요소
    • 공급자 정보
    • 서비스 및 리스너 정보
  • 버스 ID
  • ESB 배포 테스트 일반 방식
  • JBDS를 사용하여 JBoss SOA Platform에서 상호 작용
  • 관리 콘솔을 사용하여 서비스 상태 확인
공급자
  • ESB 인식 기능
  • 다음과 같은 공통 공급자
    • FileSystem
    • FTP
    • JMS
    • SQL
  • 공급자 필터
  • 채널/버스 ID
서비스 리스너
  • 게이트웨이를 사용하여 외부 클라이언트와 상호 작용
  • 비ESB 인식 대 ESB 인식
  • 다음과 같은 공통 리스너
    • FileSystem
    • FTP
    • JMS
    • SQL
  • 게이트웨이/ESB 비인식 리스너 처리 결과
서비스 메시지 및 조치
  • ESB 메시지 구조, 유효성 검증 및 헤더 이해
  • 서비스 구성 속성 사용
  • ConfigTree 이해
  • 예외 처리
    • 예외 처리를 위한 .esb 아카이브 구성
    • 맞춤형 조치 작성 시 예외 처리 설계 기능
  • MEP 및 응답 사용
  • 맞춤형 조치 작성
  • 조치 라이프사이클
  • 조치 체인
  • 메소드 처리
  • 기본 조치 사용
    • 웹 서비스
    • 변환
    • 라우팅
    • 웹 서비스
    • BPM
    • 알림 기능과 함께 버스 외부에서 메시지 전송
  • 서비스 체인 기능 적용
  • 트랜잭션 이해
  • InVM 개념 이해
  • 보안 적용

필수 유의 사항

Red Hat®의 시험에 대한 실습 기반 접근 방식은 실습이 시험에 대한 최상의 준비임을 의미합니다. 경험이 많은 사람도 때때로 모르는 내용이 있기 때문에 교육과 자가 학습은 경험을 보완하는 데 효과적입니다. 특히 교육은 경험을 가속화할 수 있습니다. Red Hat은 시험에 나오는 대부분의 내용을 포괄하는 JBoss SOA: ESB Service Implementation(JB431) 과정을 제공합니다.

준비를 돕기 위해 본 설명서에서는 시험에 나오는 내용으로 예상할 수 있는 과제 영역을 다룹니다. 과제 영역에서 공식 및 비공식 추가 설명서 소스도 일부 포함할 수 있습니다. 학습을 위한 제안 사항으로 이들 자료가 제공되며, 따라서 다른 목적을 위해 공식적으로 추천되는 자료가 아님에 유의하십시오. 또한 시간의 경과에 따라 리소스의 지속적인 정확성과 연관성에 관한 보증도 보장하지 않습니다.

교육에 참가한 응시자를 포함하여 시험 응시자는 모두 시험 준비를 하면서 이러한 자료를 검토하는 것이 좋습니다.

시험 중 이용 가능한 서적은 제품에 포함된 추가 문서 또는 샘플 파일과 함께 시험할 버전용 공식 JBoss Enterprise SOA Platform 문서로 제한됩니다. 일반적으로 포함된 내용은 시험에 출시되지 않지만, 다른 서적을 사용하거나 검색할 용도로 인터넷을 사용할 수는 없습니다.

jboss.org 위키를 포함하여 모든 인터넷 리소스도 이용할 수 없다는 점에 유의하십시오.

시험장에 인쇄물 또는 전자 서적을 가져올 수 없습니다. 금지 물품에는 개인 쪽지/메모장, 강좌 필기장, 책 또는 기타 자료가 포함됩니다. 인터넷 이용도 엄격히 제한됩니다. 시험 대비 중에 이러한 제한 조건을 명심하십시오.

Red Hat JBoss Certified Developer 시험의 도구, 환경 및 요구 사항을 숙지합니다.

시험 준비: 환경

시험 중에는 Red Hat Enterprise Linux® 6.1 시스템을 사용하게 됩니다. 따라서 미리 Linux 또는 UNIX 사용 경험을 쌓는 것이 도움이 됩니다. 단, 이 시험의 목적은 운영 체제 특정 기술을 테스트하는 것이 아니므로 포괄적인 Linux 경험은 요구되지 않습니다. 작업할 전체 데스크톱 환경을 갖추게 되며, Red Hat Enterprise Linux에서 제공하는 man pages와 기타 문서 외에도 참조용으로 기본 명령어 목록을 제공합니다.

Fedora는 Linux 기술을 실습할 무료로 이용 가능한 대안을 제공합니다. 컴퓨터에 설치하지 않고도 Fedora에서 작업할 수 있는 라이브 CD 버전이 이용 가능합니다. Red Hat Enterprise Linux 환경과 정확히 일치하지는 않지만, 요구되는 친숙도에는 거의 근접합니다. Fedora를 다운로드하는 경우 Fedora 14 이후 버전에서는 완전히 새로운 기본 데스크톱을 사용한다는 점에 유의하십시오. JBCD 시험을 준비하는 경우 Fedora 14를 사용하거나 데스크톱의 폴백 모드를 사용합니다.

시험 환경: 개발 도구

데스크톱 환경 외에도 설치 및 구성된 Red Hat JBoss Developer Studio 사본을 제공합니다. 시험은 JBoss Developer Studio 시험이 아니며, 시험 과제를 완료하기 위해 JBoss Developer Studio에 대한 지식이나 사용 방법을 요구하지는 않습니다. 그러나 JBoss Developer Studio는 ESB 아카이브와 조치의 개발 및 관리를 위한 훌륭한 도구이며, 시험에서 일부 JBoss Developer Studio 경험과 기술은 시험에 틀림 없이 도움이 될 것입니다. 또한 JBoss Developer Studio는 애플리케이션 서버 런타임과 상호 작용하는 편리한 방법을 제공합니다.

지원되는 JBoss Developer Studio 사본에 접근할 수 없으면 무료 버전을 다운로드할 수 있습니다. 아직 Red Hat에 등록하지 않은 경우 무료 계정을 만들어야 합니다. 무료 다운로드를 위해 Red Hat에 등록하길 원하지 않는 경우 시험에 준비하는 데 JBoss Tools 플러그인의 표준 Eclipse 배포를 사용할 수 있습니다.

시험 환경: 작업 디렉토리

시험이 시작되면 기본 JBoss Developer Studio 작업 공간에는 시험에 사용해야 하는 하나 이상의 프로젝트 디렉토리가 있습니다. 개발에 JBoss Developer Studio를 사용할 필요는 없지만 모든 과제에 기본 작업 공간 디렉토리와 제공된 프로젝트 디렉토리를 사용해야 합니다.  제공된 디렉터리 구조 내에서 이와 일관되게 모든 코드와 리소스를 개발해야 합니다.

시험 환경: 코딩 표준

이는 실용적인 실습 중심의 시험으로서, 과제를 완료하려면 코드를 작성해야 합니다. 회사가 다르면 다른 코딩 표준을 사용하므로, 실제 환경에서와 같이 현지 코딩 표준을 따라야 합니다. 아래에는 시험 준비에 도움이 될 수 있는 시험 코딩 표준에 대한 몇 가지 정보가 나와 있습니다. 이 정보는 시험 중에도 제공됩니다.

시험 목적을 이해하려면 프로젝트를 완료하기 위해 2명의 JBoss ESB 개발자를 새로 고용했다고 가정하면 쉬울 겁니다. 원래 개발자가 프로젝트 중간에 나가서 연락이 되지 않을 수 있습니다. 완성하지 못한 코드 중간부터 시작하여 주어진 시간 안에 가능한 한 많이 완성해야 합니다.

코드는 알맞게 잘 정리되어 있으며, 코드 전체에는 완료해야 하는 내용을 표시하는 많은 TODO가 있습니다. 그러나 Javadoc 및 TODO만으로는 충분하지 않습니다. TODO를 실행하기 전에 과제 설명을 읽어보고 필요한 사항을 파악해야 합니다. 과제 설명 및 Javadoc/TODO 사이에 상충되는 내용이 있다고 생각되면, 항상 과제 설명에 따릅니다.

작업할 때 다음과 같은 몇 가지 주요 사항을 염두에 두십시오.

  • 코드 형식은 중요하지 않습니다. 탭이나 공백의 사용 여부와 중괄호를 배치하는 방식은 시험에 영향을 주지 않습니다.
  • 실제와 달리 주석과 예외 메시지는 중요하지 않습니다. 시험은 시스템에서 확인하므로, 주석과 메시지는 완전히 무시됩니다.
  • 코드 품질과 구축 사례가 중요합니다. 언제나 구축 사례를 사용하고 부족하거나 비효율적인 사례는 점수가 적다는 가정 아래 작업합니다. 예를 들어 Java 모범 사례에서는 필드 멤버를 공개적으로 표현하지 않기 때문에 항상 오브젝트 속성에 대해 표준 JavaBeans getter 및 setter를 사용해야 합니다.
  • 프로젝트는 다른 부서의 다른 애플리케이션과 함께 설계됩니다. 코드에서 TODO나 과제 설명에서 명시적으로 지시하지 않는 한, 기존 메소드의 서명을 변경하지 마십시오. 이 규칙의 유일한 예외는 해당되는 경우 서명을 보다 구체적으로 만들 수 있으며, 그와 같이 만들어야 할 때입니다(즉, 서브 클래스 및/또는 특정 일반 클래스 사용). 예를 들어 Collection을 List를 대체해야 올바른 경우가 이러합니다.
  • 필요하면, 필드, 속성 또는 메소드를 추가할 수도 있습니다.
  • 수정해야 하는 오류가 있는 .esb 프로젝트부터 시작할 수도 있습니다.
  • .esb 아카이브 내부에서 JMS 큐를 구성할 수도 있습니다.
  • 일부 내부 문제 때문에 메소드에서 예외가 발생하면 항상 RuntimeException을 사용합니다. 비즈니스 특정 예외는 생성하지 마십시오. 예를 들면 다음과 같습니다.
    • 오브젝트 모델 또는 지속성 스토어의 일관되지 않은 상태가 문제이면 IllegalStateException을 사용할 수 있습니다.개체 모델 또는 지속성 스토어의 일관되지 않은 상태가 문제이면 IllegalStateException을 사용할 수 있습니다.
    • 그렇지 않고, 메소드에 대한 올바르지 않은 인수가 문제이면 IllegalArgumentException을 사용할 수 있습니다.
    • 물론 해당되는 경우 NullPointerException을 사용할 수 있습니다.

마지막 주의사항: 응시자의 코드가 컴파일하지 않거나 올바르게 배포 또는 실행하는 데 실패한 경우 채점할 수 없습니다. 특히 오류가 있는 선언으로 인해 배포에 실패할 수 있으며, 이는 채점할 내용이 없음을 의미합니다. 항상 아카이브가 문제 없이 배포되었는지 확인하십시오(서버 로그 확인). Red Hat에서는 이러한 최악의 상황을 피하기 위해 Seam 테스트에 기반한 매우 단순한 단위 테스트를 제공하며, 치명적인 문제를 피하도록 정기적으로 이 테스트를 실행하는 것이 좋습니다.

시험 형식

Red Hat Certificate of Expertise in ESB 시험은 시험 응시자가 JBoss ESB(엔터프라이즈 서비스 버스) 프레임워크 기반 엔터프라이즈 애플리케이션 및 상호 작업을 생성 및 관리할 실제 책임을 맡을 준비가 되었는지를 평가합니다. 이 시험에 합격하면 JBoss Certified Developer in ESB 자격증을 받습니다.

시험은 100% 실제 수행을 바탕으로 합니다. 응시자는 실제 업무 수행 상황에서 자신의 지식과 기술을 증명하게 됩니다. 예를 들어 FTP를 사용하여 ESB에서 외부 시스템으로 통신할 수 있는지 질문합니다. 때문에 온라인에 있는 기출 문제 등을 볼 때에는 의심하는 눈으로 살펴볼 것을 권장합니다. 시험에 어떤 내용이 나올지를 가장 잘 다루고 있는 문서는 바로 이 설명서입니다.

시험은 4시간 동안 진행됩니다. 신분을 확인하고 정보를 수집하기 위해 시험 시작 전에 미리 들어옵니다.시험 시작 전 신원 확인 및 정보 수집을 위해 시간적인 여유가 필요합니다.

점수 및 발표

시험의 공식 점수 결과는 Red Hat Certification Central을 통해서만 공개됩니다. Red Hat은 감독관 또는 교육 파트너가 응시자에게 점수 결과를 발표하는 것을 허용하지 않습니다. 시험 점수는 통상적으로 영업일 기준 3일(미국 시간 기준) 이내에 발표됩니다.

시험 결과는 섹션 점수로 보고됩니다. Red Hat은 개별 문항에 대한 점수를 공개하지 않으며 요청이 있더라도 추가 정보를 제공하지 않습니다.

대상자 및 선수 조건

  • SOA(service-oriented architecture) 원칙 및 JBoss ESB에 익숙한 숙련된 엔터프라이즈 Java 개발자
  • JBoss ESB에 대한 지식과 어느 정도 Java 개발 경험이 있는 엔터프라이즈 SOA 아키텍트

권장 교육

JBoss SOA: ESB Service Implementation(JB431) - 예정