EX431

종료 - Red Hat Certified Specialist in ESB Exam

목표

교육 과정 설명

Red Hat Certified Specialist in ESB Exam은 수행 기반 자격증 시험입니다.

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

Red Hat Certified Specialist in ESB는 커뮤니케이션 엔드포인트 구현 및 설정과 ESB 메시지 조작 및 변형을 포함하여 엔터프라이즈 애플리케이션 간 커뮤니케이션을 지원하고자 JBoss® 엔터프라이즈 서비스 버스(Enterprise Service Bus, ESB)를 사용하는 것과 관련된 기술과 지식을 입증합니다.

교육 대상

  • SOA(Service-Oriented Architecture) 원칙 및 JBoss ESB에 친숙한 숙련된 엔터프라이즈 Java 개발자
  • JBoss ESB에 대한 지식과 어느 정도의 Java 개발 경험을 보유한 엔터프라이즈 SOA 아키텍트

준비 사항

.esb 아카이브 준비 및 배포
  • Java™ Message Service 설정
  • .esb 아카이브 구조
  • jboss-esb.xml에 정의된 정제되지 않은 요소
    • 공급자 정보
    • 서비스 및 리스너 정보
  • 버스 ID
  • EBS 배포 테스트를 위한 일반적인 방법
  • JBDS를 사용해 JBoss SOA Platform과 상호 작용
  • 관리 콘솔을 사용해 서비스 상태 확인
공급자
  • ESB 인식 기능
  • 다음과 같은 공통 공급자
    • FileSystem
    • FTP
    • JMS
    • SQL
  • 공급자 필터
  • 채널/버스 ID
서비스 리스너
  • 게이트웨이를 사용해 외부 클라이언트와 상호 작용
  • 비ESB 인식 vs 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® Enterprise Linux® 6.1 시스템에서 작업하므로 Linux 및 UNIX 사용 경험이 있으면 도움이 됩니다. 단, 이 시험의 목적은 운영 체제별 기술을 테스트하는 것이 아니므로 포괄적인 Linux 사용 경험은 요구되지 않습니다. 작업을 수행하기 위한 전체 데스크톱 환경이 갖추어져 있으며, Red Hat Enterprise Linux에 제공되는 매뉴얼 페이지와 기타 설명서 외에 참조로 사용할 수 있는 기본 커맨드 목록이 제공됩니다.

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를 사용할 필요는 없지만 모든 태스크에 기본 작업 공간 디렉터리와 제공된 프로젝트 디렉터리를 사용해야 합니다.  제공된 디렉터리 구조 내에서 이와 일관되게 모든 코드와 리소스를 개발해야 합니다.

시험 환경: 코딩 표준

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

시험 목적을 이해하려면 본인이 프로젝트를 완료하기 위해 새로 고용된 JBoss ESB 개발자라고 가정하면 쉬울 겁니다. 기존 개발자는 프로젝트를 마무리하지 않은 상태로 떠났으며, 연락이 되지 않는 상태입니다. 이렇게 미완성 상태인 코드 중간부터 시작하여 주어진 시간 안에 가능한 한 많이 완성해야 합니다.

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

작업할 때 다음과 같은 몇 가지 주요 사항을 염두에 두어야 합니다.

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

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

시험 형식

Red Hat Certified Specialist in ESB Exam에서는 응시자가 실제로 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 아키텍트

온라인 교육 리소스에 무제한 온디맨드 액세스를 제공하는 Red Hat 교육 서브스크립션에 포함된 본 강의를 수강해 보세요.