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 서비스에 접근하는 클라이언트 사이의 트래픽을 전달합니다. WebSocket 연결, 상태 점검 엔드포인트, 스티키 세션을 지원하는 로드 밸런싱에는 NGINX를 권장합니다. 프록시 계층은 SSL 종료를 제공하고 클라이언트 트래픽을 애플리케이션 서버로 분산합니다.
- PostgreSQL 데이터베이스: Azure Database for PostgreSQL 같은 PostgreSQL v13 이상 데이터베이스에 영속 애플리케이션 데이터를 저장합니다.
- 오브젝트 스토리지: 파일 업로드, 이미지, 첨부 파일은 애플리케이션 노드 외부의 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: Microsoft 글로벌 네트워크 내에 호스팅되며 요약, AI 기반 검색, 에이전트 지원 워크플로에 사용되는 LLM 서비스입니다. (선택)
운영 모범 사례
다음 모범 사례와 배포 구성은 Microsoft 365와 함께 배포된 Mattermost가 컴플라이언스를 유지하고 복원력과 완전한 주권성을 갖추도록 돕습니다.
고가용성 및 장애 내성
장애나 하드웨어 결함이 발생해도 서비스가 계속 제공되도록 Mattermost를 클러스터 기반 아키텍처로 배포하세요. 고가용성을 위해서는 핵심 구성 요소마다 중복 인프라가 필요합니다.
- 애플리케이션 서버: 로드 밸런서로 클라이언트 트래픽을 분산하면서 여러 노드로 수평 확장합니다.
- 데이터베이스 계층: PostgreSQL 복제 또는 자동 페일오버를 지원하는 관리형 고가용성 서비스를 사용합니다.
- 검색 서비스: 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) 같은 외부 알림 서비스로 전송되지 않도록 ID만 전송하는 푸시 알림을 사용하도록 Mattermost를 구성하세요. 이 구성에서는 메시지 식별자만 공개 푸시 알림 서비스로 전송되며, 클라이언트는 암호화된 채널을 통해 Mattermost 서버에서 내용을 안전하게 가져옵니다.