BAM 포털 계획
이 항목에서는 BAM(비즈니스 활동 모니터링) 포털 배포를 계획할 때 고려해야 할 사항에 대해 설명합니다.
필수 구성 요소
시스템 요구 사항. BIZTALK SERVER 시스템 요구 사항 외에도 BAM 포털을 설치하려면 다음 소프트웨어를 설치해야 합니다.
IIS(인터넷 정보 서비스)
Microsoft Office Excel
Microsoft Internet Explorer
Microsoft .NET Framework
MSXML(Microsoft XML Core Services) 6.0
MDAC(Microsoft Data Access Components) 2.7
구성 계획
이전 버전의 BizTalk Server 마이그레이션 이전 버전의 BizTalk Server에서 마이그레이션한 후에는 BAM 포털의 기존 페이지 설치가 더 이상 작동하지 않을 수 있습니다. BAM 포털이 작동하도록 하려면 BizTalk Server 업그레이드 가이드에서 제공하는 BAM에 대한 고려 사항과 지침을 참조하십시오.
데이터베이스. 데이터베이스를 계획할 때는 다음 사항을 고려하십시오.
성능 향상을 위해서는 데이터베이스의 인덱스를 계획해야 합니다. 일반적으로 날짜 및 시간 열에는 진행률 차원의 인덱스가 필요합니다. 인덱스가 없는 진행률 차원의 쿼리는 속도가 느리며 BAM 기본 가져오기 테이블의 성능을 저하시킵니다.
경고 없이 BAM을 설정할지를 고려해야 합니다.
notification Services를 SQL Server. SQL Server Notification Services는 서버 식별을 위해 서버 이름의 로컬 호스트 또는 IP 주소를 지원하지 않습니다. 다음 두 가지 경우에 이와 관련된 상황이 발생할 수 있습니다.
구성 중 – BAM을 선택하고 경고를 설정하면 구성 프로세스 중에 서버 이름을 묻는 메시지가 표시됩니다.
구성 .xml 파일 수정 – 구성 프로세스에서 구성 .xml 파일을 다시 사용하기 위해 수정하려는 경우
IIS 설치. BAM 포털은 32비트 모드에서만 실행됩니다. 64비트 컴퓨터에 IIS를 설치하는 경우 32비트 모드에서 ASP.NET 2.0을 사용할 수 있어야 합니다. 이렇게 하려면 IIS 관리자를 열고 애플리케이션 풀을 열고 애플리케이션 풀(BAMAppPool)을 선택한 다음 고급 설정을 클릭합니다. 32비트 애플리케이션 사용에서 True를 선택합니다. 자세한 내용은 BizTalk Server 업그레이드 가이드를 참조하십시오.
배포 계획
다중 컴퓨터 배포. BizTalk Server가 다중 컴퓨터 환경에 배포되어 있습니까? BAM 포털이 경고 데이터베이스와는 다른 서버에 구성되어 있으면 다중 서버 환경에서 쿼리 서비스 시간 제한 값을 늘려야 합니다. 추가 구성 정보는 BAM 포털 구성 사용자 지정을 참조하세요.
다중 문화 배포. BizTalk Server가 다중 culture 환경에 배포되어 있습니까? BizTalk Server 설치 시 UI(사용자 인터페이스)는 설치한 언어 버전으로 표시되며 BAM 포털에서는 구성한 사용자의 culture 설정을 사용합니다. 적절한 문화권 설정을 반영하도록 BAM 포털 web.config 파일을 수정하려면 BAM 포털 구성 사용자 지정을 참조하세요.
클러스터 배포. NLB(네트워크 로드 균형 조정) 클러스터에 배포합니까? 추가 구성 정보는 BAM 포털 구성 사용자 지정 을 참조하세요.
SSL. SSL을 사용하여 BAM 포털을 IIS 설치에 배포합니까? 추가 구성 정보는 BAM 포털 구성 사용자 지정 항목을 참조하세요.
보기를 만드는 사용자의 컴퓨터에는 Excel용 BAM 추가 기능이 설치되어 있어야 합니다.
사용 권한
BAM 관리자. BAM 관리자(bm.exe)의 add-account 명령은 추가된 사용자에게 데이터베이스 사용 권한을 자동으로 부여하지 않습니다. BAM 관리자를 실행하려면 dbo 권한만 있으면 되기 때문입니다. 따라서 사용자가 SQL Server 내의 특정 그룹에 속하지 않은 경우, BAM 포털에서 RTA(실시간 집계)에 액세스하려고 하면 다음에 설명된 것처럼 SQL Server에서 오류가 발생합니다.
SQL Server 역할. 사용자에게 데이터베이스 액세스 권한을 부여하려면 securityadmin 또는 sysadmin 그룹의 멤버여야 합니다.
securityadmin 또는 sysadmin 그룹의 멤버는 sp_grantdbaccess 및 sp_grantlogin을 실행하여 사용 권한을 부여할 수 있습니다.
SQL Server 역할에 대한 자세한 내용은 SQL Server 수준 역할을 참조하세요.
개발 계획
피벗 테이블에 대한 연결 문자열입니다. BAM 관리자 유틸리티는 배포 중에 RTA(실시간 집계) 피벗 테이블 정의에 대한 연결 문자열을 항상 변경하지는 않습니다. RTA 피벗 테이블에 수동으로 편집된 기존 OLAP 연결 문자열이 있고 값 키의 대/소문자가 올바르지 않은 경우에 연결 문자열을 변경할 수 있습니다. 예를 들어 BAM 정의 XML 파일의 다음 줄에서 키는 예상한 RtaRef가 아닌 RTARef입니다.
<PivotTableView CubeRef="POCube" RTARef="POAmountByLocation">
이 경우 피벗 테이블은 RTA 피벗 테이블을 통해서가 아니라 OLAP 큐브를 통해 생성됩니다.
필드 이름입니다. 모니터링 솔루션을 개발할 때 필드 이름에 대해 고유한 명명 규칙을 선택하는 것이 좋습니다. BAM 정의의 보기 섹션과 집계의 OLAP 큐브 간에 이름이 고유할 필요는 없습니다. 따라서 활동 검색 쿼리 작성기에서 열 선택 및 필드 선택 드롭다운 목록에는 이름이 같은 두 필드를 포함할 수 있습니다. 이로 인해 결과에 포함할 올바른 필드를 선택하려고 할 때 오류가 발생할 수 있습니다.
통과 파이프라인을 사용하는 BizTalk Server 포트의 경우 메시지 페이로드에서 데이터를 추적할 수 없습니다. 통과 파이프라인은 메시지 유형을 스키마 이름으로 평가하지 않으므로 모든 메시지의 스키마는 Null이 됩니다.
추적 프로필이 포트 및 스키마 쌍에 매핑되므로 통과 파이프라인에 대한 메시지 페이로드 데이터를 추적하려고 하면 아무 정보도 추적되지 않습니다.
피벗 테이블 이름: BAM 포털의 집계 작업에서 사용자 환경을 계획하고 개발할 때 Excel에서 만든 피벗 테이블에 대한 사용자 식별 이름을 만들어야 합니다. 피벗 테이블을 마우스 오른쪽 단추로 클릭하고 상황에 맞는 메뉴에서 테이블 옵션을 선택하여 이름을 사용자 지정할 수 있습니다.
날짜 범위입니다. 활동 검색 페이지를 사용하여 쿼리 및 인스턴스 경고를 만들 경우 SQL 쿼리의 @@DateFirst 값이 CultureInfo.CurrentCulture.DateTimeFormat.FirstDayOfWeek 값과 일치하지 않을 경우 검색 페이지에 표시된 날짜 범위가 집계 생성에 사용된 주 범위와 일치하지 않을 수 있습니다.
예를 들어 SQL Server에서 주 시작일을 일요일로 설정하면 2005년 두 번째 주의 날짜 범위는 2005년 1월 2일부터 2005년 1월 8일까지이고 두 번째 주에 대해 표시된 SQL Server 및 OLAP의 집계는 이 날짜 범위를 기준으로 합니다. 그러나 BAM 포털에서 토요일을 주 시작일로 지정하면 사용자가 2005년 두 번째 주에서 드릴다운을 수행할 때 검색 페이지에는 2005년 1월 8일부터 2005년 1월 14일까지의 날짜 범위가 표시됩니다. 따라서 검색 쿼리에 의해 반환되는 값이 피벗 테이블에 표시되는 집계 값과 일치하지 않을 수 있습니다.
원하는 결과를 얻으려면 원하는 날짜 범위를 가져오도록 쿼리의 시간 범위를 조정합니다.
분산 탐색. BAM 포털 분산 탐색 기능을 사용하면 사용자가 원격 경계에서 활동 관계를 볼 수 있습니다. 활동을 개발할 때는 다음 사항을 고려해야 합니다.
개별 BAM 기본 가져오기 데이터베이스의 관련 활동이 동일한 보기에 표시될 수 있습니다. Purchase Order 활동을 포함하는 두 개의 다른 부서와 같이 여러 활동이 이름은 같지만 별도의 서버에 존재할 수 있습니다. 이 경우 BAM 포털 사용자가 포털의 내 보기 창에서 보기를 선택하면 각 작업 아래에 두 활동이 모두 표시됩니다.
다른 서버의 BAM 포털을 사용하여 배포된 보기를 보려는 경우 참조를 대칭으로 설정해야 해당 로컬 BAM 기본 가져오기 데이터베이스에 대해 각각 실행 중인 두 포털이 동일하게 표시됩니다.