|
Oracle9i Business Intelligence Beans(BI Beans)는 Oracle9i
OLAP을 위해 설계된 분석 인식 애플리케이션의 토대를 제공하는 표준 기반의 JavaBeans 셋트입니다. Oracle9i
JDeveloper와 BI Beans를 이용하여 인터넷 애플리케이션을 빠르고 쉽게 만들 수 있습니다. 이러한 애플리케이션은
단순히 정보를 보고자 하는 사람과 완벽한 비정형 질의 및 분석 기능을 필요로 하는 고급 사용자 모두에게 Oracle9i
데이타베이스의 고급 분석 기능을 제공합니다.
ORACLE BUSINESS INTELLIGENCE BEANS
BI Beans는 3가지 카테고리, 즉 프리젠테이션, OLAP, 카탈로그 서비스의 구성요소로 이루어져 있습니다. 이 글에서는
이러한 구성요소에 대해 알아보고 BI Beans를 직접 사용해보면 알 수 있는 핵심적인 이점에 대해 설명하도록 하겠습니다.
오라클이 축적해온 기술의 활용, Oracle9i OLAP의 고급 분석 기능 이용, 비즈니스 인텔리전스 애플리케이션을
위한 개발 환경과 같은 JDeveloper를 이용한 애플리케이션 개발자의 생산성 증대 등이 바로 이러한 이점들입니다. Oracle
Business Intelligence Beans를 사용하면,
- 회의실 수준의 프리젠테이션이 가능합니다.
- Oracle9i OLAP의 고급 분석기능을 활용할 수 있습니다.
- 전사적인 협업을 지원합니다.
- 웹에서 사용할 수 있는 비즈니스 인텔리전스 애플리케이션을 신속하게 개발할
수 있습니다.
PRESENTATION BEANS
비즈니스 인텔리전스 애플리케이션을 구축할 때 그 핵심은 데이타입니다. 데이타는 긍정적이거나 부정적인 경향을 쉽게 식별할 수
있도록 표현되어야 합니다. 또한 데이타가 주가 되는 프리젠테이션은 고위 관리자에게 보여주기 위해 작성되는 경우가 많습니다.
프리젠테이션 자료는 작성이 용이하여 해당 기업이나 조직 내의 그 누구라도 고위 관리자가 기대하는 높은 수준의 보고서를 만들
수 있어야 합니다.
BI Beans는 3가지의 유연성 있는 데이타 위주 프리젠테이션 구성요소, 즉 그래프, 크로스탭, 테이블을 제공합니다.프리젠테이션
빈은 광범위한 유용성 테스트를 거쳤으며, Oracle9iAS Discover, Reports 및 Portal과
같은 제품을 위해 다른 오라클 개발 그룹에서도 사용하고 있습니다. 최종 사용자를 위해 프리젠테이션 빈은 오라클 전제품에 걸쳐
일관성 있는 느낌을 주기 때문에 새로운 애플리케이션이 도입되더라도 학습에 많은 시간이 필요하지 않습니다.
그래프
모든 경우에 대한 그래프가 있으며 70가지 이상의 그래프 유형이 BI Beans에 포함되어 있습니다. 각 그래프에는 그 그래프를
커스터마이즈하기 위한 수백개의 속성이 있어 원하는 모양을 그대로 표현할 수 있습니다. 그래프를 놀라울 정도로 포맷할 수 있도록
사용자 인터페이스 구성요소가 제공되어 있습니다. 예를 들어, Java 클라이언트 그래프에서 최종 사용자는 그래프 유형 패널을
이용하여 현재 보고 있는 그래프의 유형을 바꿀 수 있습니다. 그래프는 완벽한 분석 기능도 지원하여 드릴링, 레이아웃 변경,
데이타 팁 기능도 포함하고 있습니다.

그래프 타입의 사용자 인터페이스가 있는 샘플 그래프
크로스탭과 테이블
BI Beans 테이블은 일반적으로 관계형 데이타베이스에 익숙한 사람들이 사용하는 행 위주의 데이타를 볼 수 있도록 되어
있습니다. 크로스탭은 데이타를 다차원적으로 볼 수 있도록 해주며 드릴링이나 피봇 기능과 같은 서비스를 제공합니다.
테이블과 크로스탭 모두 페이지-항목-필터링 기능을 제공합니다. 테이블과 크로스탭은 둘 다 셀 수준까지 풍부한 포맷 기능을
가지고 있습니다. 예를 들어, 데이타 방식의 포맷을 이용하면 셀에 들어있는 데이타 값을 바탕으로 문자색과 배경색을 설정하여
데이타를 강조하여 표시할 수 있습니다. 프리젠테이션은 괘선을 숨기거나 보여줄 수 있도록 설정할 수 있고, 제목을 보여주고
라벨을 포맷하는 등 완벽하게 커스터마이즈할 수 있습니다.
다시 말해, 애플리케이션 개발자가 크로스탭과 테이블의 모양과 느낌을 API를 통해 프로그래밍으로 제어할 수 있을 뿐 아니라
BI Beans도 프리젠테이션을 커스터마이즈하기 위한 사용자 인터페이스 구성요소를 제공합니다. 데이타 방식의 포맷을 위해
사용이 편리한 인터페이스가 나와 있으며 툴 바를 이용해 일반적으로 사용되는 포맷 옵션에 신속히 액세스할 수 있습니다.
Java와 HTML 클라이언트
애플리케이션의 본질과 요구사항에 따라 BI Beans 데이타 프리젠테이션은 Java나
HTML을 기반으로 할 수 있습니다. 따라서 개발자는 고 대역폭 연결을 하는 인트라넷 기반의 사용자에게 완벽한 기능을 갖춘
Java 애플리케이션을 제공할 수 있습니다. 혹은 사용자의 수가 많아서 연결이 느린 경우, 이를테면 전화접속 연결을 이용하는
원격지의 판매부서의 경우, 이들을 위해 HTML 애플리케이션을 구축할 수 있다. 예를 들어, 근무시간 중 많은 부분을 지난
영업 실적을 분석하거나 향후 실적에 대한 예측 업무를 수행하는 고급 분석가라면, 고도의 대화형 환경이 필요할 것입니다. 프리젠테이션
빈의 Java 버전은 풍부한 대화형 환경을 제공할 수 있습니다. 여기에는 드래그 & 드롭을 이용하여 프리젠테이션에서 다각도로
보여줄 수 있는 기능, 직접적인 조작을 통한 포맷(보다 원활한 상호작용을 위해 포맷팅 툴바가 제공됨), 대용량의 보고서를
검색하는 데 도움이 되도록 행과 열의 헤더를 동결하는 기능이 포함됩니다.
프리젠테이션 빈의 HTML 버전에서는 Java 클라이언트 애플리케이션을 이용하여 정의되고 저장된 사용자 정의 포맷을 보여줄
수 있습니다. 그러나 Java를 클라이언트에서 다운로드할 필요는 없습니다. HTML 기반의 툴은 여러 가지 프리젠테이션 유형
중에서 선택하여 변경하고, 프리젠테이션의 레이아웃을 변경하고, 데이타를 정렬하고, 이전에 만들어 저장해둔 질의를 가능하게
합니다.
그래프 빈은 다른 이미지와 마찬가지로 HTML 페이지에 삽입할 수 있도록 미들티어 상에 이미지 파일을 만들어줍니다. 씬 그래프는
HTML 애플리케이션에서 드릴링과 툴에 대한 팁 기능을 지원하는 이미지맵을 만듭니다.
(왼쪽) 포맷 및 툴바가 있는 Java 크로스탭 (오른쪽) HTML로 된 동일한 크로스탭
OLAP BEANS 고급 분석 기능은 비즈니스 인텔리전스 애플리케이션의 핵심 중의 핵심이라 할 수 있습니다. Oracle9i
OLAP은 데이타에 복잡한 질의를 하는 데 필요한 모든 고급 분석 기능을 제공합니다. OLAP 빈은 이러한 복잡한 질의를
쉽게 공식화하고 프리젠테이션 빈에서 해답을 줄 수 있도록 해줍니다. 예를 들어 다음과 같은 질문을 생각해봅시다.
- 유럽에서 가장 많이 팔리는 5가지 제품은 무엇인가?
- 어떤 판매 담당자가 자신의 할당량보다 최소 10% 더 판매했는가?
- 1년 전 같은 기간동안 판매량이 몇 % 증가했는가?
이러한 질의를 하려면 SQL로는 수백 라인이 되겠지만, BI Beans와 함께
제공되는 그래픽 구성요소를 사용하면 이러한 질의를 짧게 만들 수 있습니다. SQL을 하나도 몰라도 가능합니다. OLAP 빈도
데이타 조작을 지원하기 위한 API를 제공합니다. 예를 들어 OLAP 빈을 통해 데이타 드릴-온, 데이타의 레이아웃 변경,
또는 데이타 정렬을 할 수 있는 능력이 생깁니다. 이러한 동작은 OLAP 빈에 의해 처리되는 프리젠테이션으로부터 시작되며
그 결과는 렌더링을 위해 프리젠테이션으로 다시 돌아갑니다.
Query Builder
Query Builder는 순위 및 예외 툴(ranking & exception
tool)과 같이, 비즈니스 인텔리전스 사용자에게 익숙한 모든 기능을 지원합니다. 다른 선택적 툴로는 레벨 선택, 속성별
선택, 계층적 선택, 시간별 선택 등이 있습니다. Query Builder는 완벽하게 커스터마이즈하고 확장할 수 있어 애플리케이션
개발자는 사용자가 필요로 하거나 이해하는 질의 기능만을 제공할 수 있습니다.
예를 들어, 아래 그림에 나와있는 애플리케이션을 쉽게 변경하여 상위/하위(top/bottom) 조건을 생략할 수 있습니다.
또는 조건(Conditions) 탭을 완전히 쓰지 못하도록 'Disable'할 수도 있습니다. Query Builder 기능은
제공되는 사용자 인터페이스의 외부에 주어질 수도 있습니다. 한 가지 예를 들면, 저장된 질의를 크로스탭이나 그래프에 적용하는
HTML 애플리케이션에서 링크를 제공하는 것이 있습니다.

상/하위 질의의 생성을 보여주는 Query Builder
Calculation Builder
Calculation Builder를 사용하면 템플릿을 통해 유도되는 계산(사용자 정의 측정)을 할 수 있습니다. Calculation
Builder는 타임분할 분석 및 다른 많은 계산 기능을 포함한 Oracle9i OLAP의 고급 분석 기능을
완벽하게 지원합니다.

판매량을 바탕으로 % 차이를 계산하기 위한 계산 마법사(Calculation Wizard) 단계
BI BEANS CATALOG
BI Beans Catalog는 보고서, 그래프, 자주 사용하는 질의, 사용자
정의 측정 등과 같이 개발자 및 사용자가 정의한 모든 분석 오브젝트를 저장, 검색 및 관리하는 데 사용됩니다. 오브젝트 정의는
카탈로그에 XML로 저장됩니다. BI Beans Catalog는 협업 환경에 분석 오브젝트를 공유하는 대용량 분산 사용자
커뮤니티를 지원하기 위해 설계되었습니다. 개발자는 디자인 타임에 카탈로그의 이점을 얻고, 애플리케이션 논리를 카탈로그에 연결하여
사용자가 런타임으로 애플리케이션에서 카탈로그 기능에 액세스할 수 있도록 합니다.
보안
BI Beans Catalog는 오브젝트를 폴더에 구성합니다. 보안 권한은 폴더
레벨에서 설정될 수 있습니다. 예를 들어, 사용자는 개인적인 보고서와 질의를 저장하기 위해 자신만의 개인 폴더를 가질 수
있습니다. 또한, 애플리케이션은 보고서와 질의를 공유하기 위해 사용자 그룹에 대한 공유 폴더를 생성할 수 있습니다.
재사용 가능한 오브젝트로 개발을 쉽게
BI Beans Catalog는 오라클 데이타베이스나 로컬 파일 시스템에 저장될
수 있습니다. 개발 관점에서 볼 때 모든 오브젝트를 로컬 파일 시스템에 저장하기가 편리하므로 중요합니다. 그러나 애플리케이션을
배치할 때가 되면 오브젝트를 데이타베이스로 구현된 카탈로그로 엑스포트해야 합니다. BI Beans Catalog는 오라클
데이타베이스에 있는 것이므로 확장이 용이하며 안전합니다. 오브젝트 정의는 카탈로그에 XML로 저장됩니다. 이렇게 함으로써
개발자가 애플리케이션 오브젝트를 한번 저장하고 나면 이와 동일한 오브젝트를 Java와 HTML에서 사용할 수 있고 따라서
PDA나 WAP 애플리케이션에도 사용할 수 있습니다.
확장성과 검색성
BI Beans의 각 bean은 지속적으로 카탈로그에 있을 수 있는 방법을 알고
있지만 사용자 정의 오브젝트를 생성하는 개발자는 그 오브젝트를 카탈로그에 저장하기 위해 카탈로그 인터페이스를 구현할 수 있습니다.
카탈로그는 오브젝트를 저장하기 위해 표준 XML을 사용하므로 사용자 정의 오브젝트를 계속 존속 가능하도록 하려면 XML을
읽고 쓸 수 있는 능력만 있으면 됩니다.카탈로그는 검색이 가능합니다. 키워드는 저장될 때 오브젝트와 연결될 수 있습니다.
| 사용자 인터페이스 구성요소
BI Beans는 카탈로그에 오브젝트를 열고 저장하기 위해 Java
기반 및 HTML 버전으로 된 사용자 인터페이스 구성요소도 제공합니다. BI Explorer(오른쪽 그림)는 Windows
Explorer와 비슷한 카탈로그 브라우징 기능을 제공합니다. 폴더를 만들거나 보안 권한을 설정할 수도 있습니다. |
 |
애플리케이션 개발
개발자의 생산성을 높이는 것이 BI Beans의 임무입니다. 이것은 Oracle
JDeveloper를 비즈니스 인텔리전스 애플리케이션을 개발하기 위한 최고의 환경으로 만듬으로써 달성되었습니다. BI Beans가
통합 개발환경에서 사용될 수 있는 표준 Java 구성요소이기는 하지만, JDeveloper를 사용하면 개발자의 능력을 한층
높여주고 개발과정을 단순화합니다. BI Beans와 JDeveloper를 사용함으로써 애플릿, 애플리케이션, 서블릿, JSP를
개발하기 위한 유연성이 제공됩니다.
마법사 기반의 개발
애플리케이션과 애플리케이션 오브젝트 개발을 보다 빨리 하기 위해 BI Beans는
JDeveloper에 수많은 마법사 기능을 제공합니다. 이러한 마법사 기능을 이용하면 다음과 같은 기능들을 신속히 생성할
수 있습니다.
- 프리젠테이션 오브젝트(크로스탭, 테이블, 그래프)
- 계산
- 완벽한 Java 애플리케이션
- 서블릿으로서 완벽한 HTML 애플리케이션
일단 이러한 오브젝트와 애플리케이션을 만들고 나면 개발자는 이들을 가시적으로
편집하거나 생성된 Java 코드를 직접 편집할 수 있습니다.
Java 서버 페이지
BI Beans에는 BI Beans 오브젝트를 JSP로 직접 내장하기 위해 사용자
정의 JSP 태그 라이브러리도 포함하고 있습니다. 예를 들어, 개발자가 이 라이브러리를 이용하여 이미 생성되어 있던 그래프를
참조하는 태그만 삽입하면 페이지 안에 그래프를 넣을 수 있습니다.
디자인 타임에서 데이타에 대한 라이브 액세스
데이타는 비즈니스 인텔리전스 애플리케이션의 관심의 초점이 되는 것입니다. BI
Beans는 JDeveloper 애플리케이션 설계 세션이 진행되는 동안에 Oracle9i OLAP에 대한 라이브
연결을 제공합니다. 이것은 애플리케이션 개발자가 설계 시 데이타를 볼 수 있도록 해줍니다. 이것은 특히 비즈니스 인텔리전스
애플리케이션에 중요한데 그 이유는 데이타의 내용이 분석 오브젝트를 어떻게 설계할 것인지에 영향을 주는 일이 잦기 때문입니다.
예를 들어, 설계할 때 데이타를 볼 수 있으면 개발자는 데이타 선택과 보고서의 포맷에 대한 의사결정을 내릴 수 있습니다.
(데이타를 볼 수 없는데 스프레드시트를 포맷하는 것을 상상이나 할 수 있겠습니까?)
데이타에 대한 라이브 액세스와 포맷으로 JDeveloper에 크로스탭 만들기
BI Beans 카탈로그 이용
JDeveloper와 BI Beans가 개발 과정을 단순화해주는 또 다른 이유는
Oracle JDeveloper가 BI Beans 카탈로그를 이해하기 때문입니다. 이 때문에 서로 다른 많은 애플리케이션간에
분석용 오브젝트를 공유하기가 매우 쉬워집니다. 예를 들어, 여러 개의 서로 다른 애플리케이션이 동일한 보고서를 공유할 수
있습니다. 그 보고서를 변경해야 하는 경우, JDeveloper를 사용할 수 있습니다. 그 보고서를 사용하는 모든 애플리케이션이
자동적으로 갱신된 보고서를 볼 수 있습니다. 이와 같은 작업을 위해 다른 개발 환경을 사용할 수도 있지만 JDeveloper가
가장 쉽게 이 일을 처리해냅니다.
유연성 있는 배치 옵션
BI Beans는 엔터프라이즈급 비즈니스 인텔리전스 요구사항을 지원하기 위한 애플리케이션
아키텍처를 제공합니다. BI Beans로 구축된 애플리케이션은 Java를 이용해 만들기 때문에 인터넷상의 어디라도 배치될
수 있습니다. Java 애플리케이션은 Java를 실행할 수 있는 어떤 장치에도 배치될 수 있습니다. 서블릿은 브라우저를 지원하는
장치라면 어디에도 서비스를 제공할 수 있습니다.
애플리케이션 논리는 개발자가 미들티어 상에 작성하며, Java 애플리케이션, 서블릿, JSP 등의 클라이언트 애플리케이션이
다시 사용할 수 있어 PC, 브라우저, PDA 및 웹을 이용한 웹폰과 같은 다양한 장치를 지원할 수 있습니다. 점점 더 일반화되어가는
배치 방식은 비즈니스 인텔리전스 포털을 이용하는 것입니다. 비즈니스 인텔리전스 포털은 Oracle9iAS Portal을
이용하여 구축할 수 있습니다. BI Beans는 이상적인 구성요소 기반의 아키텍처를 제공하여, 포털 내에 비즈니스 인텔리전스를
구현할 수 있는 애플리케이션을 만들 수 있도록 해줍니다.
주요 기능
| 프리젠테이션 빈 |
카탈로그 서비스 |
- 테이블, 크로스탭 및 그래프 지원(70가지 이상의 그래프 유형)
- 데이타 방식 포맷팅(테이블과 크로스탭에서 셀 수준까지 포맷)
- 포맷팅을 위한 사용자 인터페이스 커스터마이저
- Java나 HTML로 배치
- 데이타 인식, 다른 데이타 소스에 대해 사용할 수 있음
- 공통적인 모양과 느낌으로 오라클 전 제품에 사용됨
|
- 전사적으로 보고서 공유기능 지원
- 다중 애플리케이션에 대한 오브젝트 배치 지원
- 오브젝트를 폴더에 조직화
- 폴더 수준 보안
- 로컬 파일 시스템 카탈로그에 대한 개발 지원
- 런타임 카탈로그가 데이타베이스에 있으므로 안전하고 확장성이 있으며
성능이 뛰어남.
확장성과 검색성이 우수함
카탈로그에 오브젝트를 저장하고 검색하기 위해 제공되는 사용자 인터페이스
구성요소
|
| OLAP 빈 |
JDeveloper를 이용한 애플리케이션 개발 |
- Easy 질의를 생성하고 Oracle9i> Java
OLAP API에 대해 사용자 정의 계산을 위한 사용이 쉬운 UI
- 순위, 예외, 계층, 지체/선행(lag/lead) 등을 포함한
Oracle9i>의 고급 분석 기능 지원
- 드릴링, 회전(rotating) 기능 지원
- 완벽하게 커스터마이즈할 수 있는 사용자 인터페이스
- BI Beans 카탈로그에 대한 질의 저장 기능 지원
- 데이타 인식 JList/JCombo
|
- 애플릿, 애플리케이션, 서블릿 및 JSP를 개발하기 위한 유연성
- BI Beans는 학습 곡선의 단축을 위해 JDeveloper
개념을 사용하고 확장합니다
- Java 애플리케이션 및 서블릿을 만들기 위한 마법사 기능
- 설계 시 데이타에 라이브 액세스
- 애플리케이션 오브젝트의 배치와 관리를 쉽게 하기 위해 BI Beans
Catalog와 연동
- 완벽한 JSP 태그 라이브러리
|
|