Microsoft 내 주권 협업 배포
Mattermost v12.0요약
정부 기관과 핵심 기반 시설 조직은 민감한 협업에 공개 클라우드 서비스 사용을 제한하는 엄격한 데이터 주권 요구 사항에 직면하는 경우가 많습니다. Microsoft Teams와 Outlook 안에서 주권 협업을 위해 Mattermost를 배포하면, 친숙한 Microsoft 인터페이스 안에서 워크플로 연속성을 유지하면서 안전하고 규정을 준수하며 탄력적인 커뮤니케이션을 할 수 있습니다.
개요#
정부 기관과 핵심 기반 시설 조직은 민감한 협업에 공개 클라우드 서비스 사용을 제한하는 엄격한 데이터 주권 요구 사항에 직면하는 경우가 많습니다.
Microsoft Teams와 Outlook 안에서 주권 협업을 위해 Mattermost를 배포하면, 친숙한 Microsoft 인터페이스 안에서 워크플로 연속성을 유지하면서 안전하고 규정을 준수하며 탄력적인 커뮤니케이션을 할 수 있습니다. 사용자는 Microsoft 에코시스템 안에서 Teams 채널과 Mattermost 채널에 모두 접근할 수 있으므로, 단일 화면 경험을 제공하고 애플리케이션 전환을 없앱니다.
Mattermost는 온프레미스 또는 Azure GovCloud, Azure Local 같은 주권 클라우드에서 호스팅할 수 있으며, 메시지, 파일, 녹음, 전사 내용이 암호화와 엄격한 정책 적용 아래 규정 준수 승인 시스템에 유지되도록 합니다.
Microsoft Entra-ID를 사용한 통합 인증은 Microsoft 엔터프라이즈 IT 투자를 확장하면서, 임무 핵심 운영 또는 대역 외 시나리오에 필요한 규정 준수, 통제, 복원력을 제공합니다.
이 문서는 Microsoft 에코시스템 안에서 주권 협업을 구현하기 위한 아키텍처 지침을 설명합니다.

조직에서 Microsoft 에코시스템 내 주권 협업을 위한 Mattermost와 지원 서비스를 배포하는 데 도움이 필요하다면 Mattermost 전문가와 상담하는 것을 고려하세요.
아키텍처 구성 요소#
배포 아키텍처는 다음 구성 요소를 포함합니다.
- 사용자: M365 서비스와 Mattermost용 클라이언트 애플리케이션에 접근하는 네트워크 경계 내의 엔터프라이즈 사용자입니다.
- Microsoft Entra ID(ID 공급자): 사용자는 OpenID Connect(OIDC) 또는 SAML을 통해 싱글 사인온 Entra ID를 사용하여 M365 애플리케이션과 Mattermost에 인증합니다.
- 클라이언트 애플리케이션:
- Microsoft 365 데스크톱 앱: 임베디드 Mattermost 애플리케이션이 포함된 Teams와 Outlook으로, 규정 준수를 유지하면서 친숙한 인터페이스 안에서 원활하게 협업할 수 있습니다.
- Mattermost 데스크톱 앱: Teams와 Outlook의 임베디드 뷰 외에도 데스크톱 앱 또는 웹 앱을 통해 Mattermost에 접근합니다. (선택 사항 - 미표시)
- Mattermost 모바일 앱: iPhone 및 Android 앱을 통해 Mattermost에 접근하며, 데이터 주권 요구 사항을 준수하기 위한 ID 전용 푸시 알림을 지원합니다. (선택 사항 - 미표시)
- Mattermost 배포: STIG, FedRAMP, NIST 800-53 표준을 준수하기 위해 Azure 또는 Azure Local 같은 엔터프라이즈 통제 인프라 또는 프라이빗 클라우드에 주권 협업을 위해 배포한 Mattermost입니다. 예상 규모에 따른 Mattermost 배포 구성은 참조 아키텍처 문서를 참조하세요.
- Mattermost 서버: 다음을 포함한 협업 워크로드를 처리하는 핵심 애플리케이션 서버입니다.
- 메시징 협업: 풍부한 연동 기능과 엔터프라이즈급 검색을 갖춘 DDIL 지원 1:1 메시징, 그룹 메시징, 구조화된 채널 협업입니다.
- 워크플로 자동화: 플레이북은 주권 Mattermost 배포에 내장된 반복 프로세스를 위한 구조, 모니터링, 자동화를 제공합니다.
- 프로젝트 추적: 보드는 주권 Mattermost 배포에 내장된 프로젝트 관리 기능을 제공합니다.
- AI 에이전트: AI 에이전트는 Azure OpenAI 엔드포인트 또는 OpenAI 호환 자체 호스팅 LLM을 대상으로 실행됩니다.
- 오디오 및 화면 공유: Calls는 자체 네트워크 내에서 기본 제공되는 실시간 자체 호스팅 오디오 통화와 화면 공유를 제공합니다.
- 프록시 서버: 프록시 서버는 클러스터 내 HTTP(S) 라우팅을 처리하며, Mattermost 서비스에 접근하는 클라이언트와 서버 사이의 트래픽을 연결합니다. NGINX는 WebSocket 연결, 상태 확인 엔드포인트, 스티키 세션을 지원하는 로드 밸런싱에 권장됩니다. 프록시 계층은 SSL 종료를 제공하고 클라이언트 트래픽을 애플리케이션 서버 전체에 분산합니다.
- PostgreSQL 데이터베이스: Azure Database for PostgreSQL 같은 PostgreSQL v15+ 데이터베이스에 영구 애플리케이션 데이터를 저장합니다.
- 오브젝트 스토리지: 파일 업로드, 이미지, 첨부 파일은 애플리케이션 노드 외부의 S3 호환 스토어 또는 NFS(Network File System) 서버에 저장합니다. Azure Blob Storage를 사용할 수 있지만, Mattermost가 연결할 수 있도록 S3 호환 프록시가 필요합니다.
- 녹음 인스턴스:
calls-offloader작업 서비스는 Calls Offloader 설정 및 구성 가이드를 사용하여 구성하며, 녹음, 전사, 라이브 캡션 등 부하가 큰 처리 작업을 Mattermost Calls에서 엔터프라이즈 통제 인프라 또는 프라이빗 클라우드로 오프로드합니다. (선택 사항)
- Mattermost 서버: 다음을 포함한 협업 워크로드를 처리하는 핵심 애플리케이션 서버입니다.
- 자체 호스팅 연동: 커스텀 앱, 플러그인, 웹훅을 엔터프라이즈 경계 내에 배포할 수 있습니다. (선택 사항 - 미표시)
보안 접근 레이어: 엔터프라이즈 네트워크로의 진입을 보호하는 방화벽 또는 접근 게이트웨이입니다. 네트워킹 구성에 따라 네트워크 정책, IP 허용 목록, WAF를 포함할 수 있습니다. (선택 사항)
Microsoft 글로벌 네트워크: M365와 Azure OpenAI를 포함한 공개 클라우드 서비스를 제공하는 Microsoft 데이터 센터의 전 세계 네트워크입니다.
Azure OpenAI Service: 요약, AI 기반 검색, 에이전트 지원 워크플로에 사용하며 Microsoft 글로벌 네트워크 내에 호스팅되는 LLM 서비스입니다. (선택 사항)
운영 모범 사례#
다음 모범 사례와 배포 구성은 Microsoft 365와 함께 배포한 Mattermost가 규정을 준수하고, 탄력적이며, 완전한 주권을 유지하도록 돕습니다.
고가용성 및 장애 내성#
중단이나 하드웨어 장애가 발생해도 가용성을 유지하려면 클러스터 기반 아키텍처로 Mattermost를 배포하세요. 고가용성을 확보하려면 각 핵심 구성 요소에 중복 인프라가 필요합니다.
- 애플리케이션 서버: 클라이언트 트래픽을 분산하는 로드 밸런서와 함께 여러 노드에 걸쳐 수평으로 확장합니다.
- 데이터베이스 계층: PostgreSQL 복제 또는 자동 페일오버를 제공하는 관리형 HA 서비스를 사용합니다.
- 검색 서비스: Elasticsearch 또는 AWS OpenSearch Service는 대규모 배포를 위한 전용 인덱싱으로 최적화된 검색 성능을 제공합니다.
- 오브젝트 스토리지: 내구성을 위해 이레이저 코딩 또는 복제를 사용하여 S3 호환 백엔드를 구성합니다. 일관된 데이터 가용성을 보장하려면 모든 애플리케이션 서버가 공유 파일 스토리지(NAS 또는 S3)에 접근해야 합니다.
- Calls 서비스: 복원력을 위해 여러
rtcd및calls-offloader노드를 실행합니다.
주권 오디오 및 화면 공유#
데이터 주권 규정을 준수하려면 모든 음성 및 화면 공유 트래픽이 엔터프라이즈 통제 인프라 안에 머물고 서드파티 서비스를 거치지 않아야 할 수 있습니다. 자체 호스팅 구성으로 Mattermost Calls를 배포하면 Microsoft Teams 사용자와 Mattermost 사용자가 미디어가 주권 네트워크 밖으로 나가지 않는 상태에서 협업할 수 있습니다.
rtcd서비스는 RTCD 설정 및 구성 가이드를 사용하여 구성하며, 온프레미스에 호스팅된 확장 가능한 저지연 미디어 라우팅을 제공합니다. 중복성을 위해 여러rtcd노드를 실행하세요.calls-offloader서비스는 Calls Offloader 설정 및 구성 가이드를 사용하여 구성하며, 녹음, 전사, 라이브 캡션 등 부하가 큰 처리 작업을 규정 준수 승인 작업 서버로 오프로드합니다.
규정 준수 및 보존#
주권 환경에서는 보존 정책, 법적 보존, 내보내기 통제를 엄격하게 시행해야 하는 경우가 많습니다. 기관 또는 업종별 지침을 충족하도록 Mattermost의 기본 제공 컴플라이언스 기능을 구성하세요.
- 컴플라이언스 내보내기와 모니터링을 활성화하여 메시지 데이터와 사용자 활동 로그를 감사 가능한 형태로 내보냅니다.
- 해당 규정에 맞게 메시지 보존 및 법적 보존 정책을 구성합니다.
- 필요에 따라 조직의 eDiscovery 및 아카이빙 시스템과 통합합니다.
모바일 알림#
Apple Push Notification Service(APNS), Firebase Cloud Messaging(FCM) 같은 외부 알림 서비스로 민감한 메시지 내용이 전송되는 것을 방지하려면, Mattermost가 ID 전용 푸시 알림을 사용하도록 구성하세요. 이 구성에서는 메시지 식별자만 공개 푸시 알림 서비스로 전송되며, 클라이언트는 암호화된 채널을 통해 Mattermost 서버에서 내용을 안전하게 가져옵니다.