엔터프라이즈 롤아웃 체크리스트#

plans-img 엔터프라이즈 플랜 에서 이용 가능

deployment-img 셀프 호스팅 배포

이 체크리스트는 수천 명의 사용자에게 Mattermost를 롤아웃하는 엔터프라이즈를 위한 가이드로 제공됩니다.

체크리스트 개요#

롤아웃 준비#

Mattermost 롤아웃#

롤아웃 검토#

체크리스트 세부사항#

롤아웃 준비#

대부분의 준비 작업은 사용자 온보딩 전에 환경이 배포되고 보안이 확보되도록 하는 데 중점을 둡니다.

1. 롤아웃 프로젝트 정의#

  • 주요 이해관계자와 프로젝트 팀원 정의

  • 프로젝트 팀원 예시: 프로젝트 관리자, 네트워크 관리자, 데이터베이스 관리자, 기업 디렉토리 관리자, 보안 및 규정 준수 관리자, 사용자 지원, 사용자 챔피언, 사용자 트레이너

  • 팀, 워크플로우 및 통합에 대한 사용 사례와 요구사항 정의

  • 성공을 측정하기 위한 성공 기준, 목표 및 지표 정의

  • 목표, 작업, 산출물 및 결정사항을 문서화하는 프로젝트 헌장 작성

  • 프로젝트 팀원과 주요 이해관계자로부터 프로젝트 헌장에 대한 동의 확보

2. 필수 보안 및 규정 준수 요구사항 검증#

  • Mattermost 보안 기능 검토

  • 모니터링 요구사항 결정

  • 데이터베이스, 네트워크, 스토리지, 로그 무결성

  • 로그 관리 도구용 필드 식별 (예: Splunk Enterprise 이벤트 데이터)

  • 환경 접근 정책 결정

  • 네트워크 접근, 물리적 접근, 그룹 제어 접근

  • 암호화 정책 결정

  • 시스템 관리자 접근 정책 결정

  • Mattermost 시스템 콘솔, 명령줄 도구 및 API 권한에 대한 관리자 접근이 필요한 사용자 또는 그룹 목록 식별

  • 인증 정책 정의 및 구성

  • 다중 인증 요구사항 결정

  • SSO 또는 기업 디렉토리 통합(SAML 또는 AD/LDAP) 구성 및 테스트

  • 모바일 사용 정책 정의

  • 외부 네트워크 접근 요구사항 평가

  • Mattermost Marketplace 는 사용 가능한 Mattermost 통합의 현재 버전을 저장하는 중앙 장소로 기능하는 Mattermost에서 호스팅하는 서비스입니다. 필요한 외부 네트워크 접근에 대한 자세한 내용은 Enable Remote Marketplace 문서를 참조하세요.

  • Mattermost는 외부 GIF 제공자를 지원합니다. 필요한 외부 네트워크 접근에 대한 자세한 내용은 GIF Commands 구성 문서를 참조하세요.

3. 개발, 스테이징 및 프로덕션 환경 생성#

  • 예상 사용량과 고가용성 요구사항을 기반으로 프로덕션 환경 설계 완료

  • 개발 및 스테이징 환경 생성

  • 고가용성 및 로드 밸런싱 설정 전에 데이터베이스, 인증, 파일 스토리지, Elasticsearch의 초기 구성을 테스트하는 것을 권장합니다

  • 스테이징을 프로덕션 환경과 동일한 복제본으로 구성하는 것을 권장합니다

  • 프로덕션 환경 생성

  • Mattermost 설치

  • 프로덕션 환경 설계에 명시된 고가용성 요구사항에 따라 노드 수 설치

  • 권장사항: 외부 지원 데이터베이스 및 파일 스토리지 솔루션과 함께 Kubernetes 및 Mattermost Operator를 사용하세요. 이를 통해 블루/그린 배포, 롤링 업그레이드, 카나리 빌드도 제공됩니다

  • 데이터베이스 설치 및 구성

  • 프로덕션 환경 설계에 명시된 고가용성 요구사항에 따라 읽기 및 검색 복제본 수를 설치하세요

  • (선택사항) 고가용성 환경을 위해 구성 파일 대신 데이터베이스를 통한 구성 관리 설정

  • 파일 스토리지 설치 및 구성

  • 프록시 또는 로드 밸런서 설치 및 구성

  • 참고: Kubernetes와 Mattermost Operator를 실행 중인 경우 프록시가 자동으로 생성됩니다.

  • SSL 인증서 추가

  • (선택사항) 디지털 인증서를 사용하여 사용자 또는 기기 기반 인증을 위한 인증서 기반 인증(CBA) 설정

  • 이메일 알림을 위한 SMTP 구성

  • Elasticsearch 설정 (조직에서 200만 개 이상의 게시물을 예상하는 경우 강력히 권장)

  • 네트워크 구성 문서화

4. Mattermost 사이트 구성 및 사용자 지정#

  • Mattermost에 로그인하고 System Console에 접근하여 환경을 Mattermost에 연결하세요

  • Resource: https://docs.mattermost.com/configure/configuration-settings.html#environment-variables

  • Edition and License에서 유효한 Enterprise 라이선스를 업로드하세요

  • 프로덕션, 개발 및 스테이징 환경에 맞게 사이트 URL이 적절히 설정되어 있는지 확인하세요

  • System Console > Environment > Database 에 데이터베이스 구성을 추가하세요

  • System Console > Environment > Elasticsearch 에 Elasticsearch 구성을 추가하세요

  • System Console > Environment > File Storage 에 파일 저장소 시스템 구성을 추가하세요

  • System Console > Environment > Image Proxy 에 프록시 구성을 추가하세요

  • System Console > Environment > SMTP 에 SMTP 구성을 추가하세요

  • System Console > Environment > Push Notification Server 에 서버를 추가하여 푸시 알림을 활성화하세요

  • System Console > Environment > High Availability 에 클러스터 구성을 추가하세요

  • System Console 내에서 사이트를 구성하세요

  • 역할 및 게스트 액세스 권한을 포함한 사이트 액세스 정책을 설정하세요

5. 프로덕션 성능 및 중복성 테스트#

  • 재해 복구 정책 및 프로세스를 정의하고 테스트하세요

  • 프로덕션 환경의 성능을 테스트하세요

  • 예상 사용자 부하를 처리할 수 있는지 확인하기 위해 프로덕션 환경의 부하를 테스트하세요

  • 성능 모니터링을 위해 Prometheus와 Grafana를 설정하세요

  • Grafana에 알림을 설정하세요

Mattermost 롤아웃#

환경이 준비되었으므로 다음 항목들을 반복적인 프로세스로 진행하는 것을 권장합니다. 사용자 그룹을 온보딩하면서 조직에 맞게 조정하기 위해 이러한 주제들을 여러 번 반복해야 할 수 있습니다.

1. 팀 및 채널 전략 정의#

  • 환경에 맞는 팀 구조를 결정하고 생성하세요

  • 사용자를 지원하기 위한 주요 채널을 결정하고 생성하세요. 기본 Town Square 채널은 자동으로 생성되며 모든 팀에서 사용할 수 있습니다.

  • 권장사항: 사용자가 질문을 상위로 전달할 수 있는 ‘Support’ 채널을 추가하세요

  • (선택사항) 레거시 시스템에서 메시지와 채널 마이그레이션

2. 주요 통합 기능 활성화#

  • 팀에서 사용하는 주요 통합 기능과 도구 목록 작성

  • 플러그인, 봇, 웹훅, 슬래시 명령어에 대한 사용 사례와 요구사항 정의

  • 주요 통합 기능 설정 (또는 POC 환경에서 마이그레이션)

  • Mattermost API 기능 이해하기

3. 사용자 온보딩 준비#

  • 챔피언 사용자 온보딩

  • 교육자와 지원팀 온보딩

  • 교육 계획 수립

  • 사용자 에스컬레이션 및 지원 프로세스 정의

  • 시스템 콘솔 > 사이트 구성 > 사용자 지정 에서 사이트의 지원 URL을 자체 지원팀으로 설정했는지 확인하세요

  • 출시 전에 사용자에게 알림

4. 클라이언트 앱 배포#

  • 데스크톱 앱 배포

  • 모바일 앱 배포

5. 사용자 그룹에 배포#

  • 사용자 계정 프로비저닝

  • (선택사항) 사용자 일괄 로드

  • 팀과 채널에 사용자 온보딩

  • 권장사항: 이 프로세스를 자동화하기 위해 LDAP 그룹 동기화 사용

  • Mattermost 사용 방법에 대한 최종 사용자 교육 계획 구현

  • Mattermost 사용 교육

  • 통합 기능 사용 방법 교육

6. 도입 추진#

  • 추가 사용자 그룹에 점진적으로 배포

  • “사용자 그룹에 배포” 참조

  • 최종 사용자의 지원 요청 및 제품 요청 관리

  • 사용자 워크플로우를 지원하기 위한 추가 통합 및 플러그인 활성화

  • 사용자 지원을 위한 관리 도구 이해

롤아웃 검토#

사용자에게 점진적으로 배포하는 접근 방식에 맞춰 배포를 검토하는 것을 권장합니다. 다음은 고려해야 할 영역입니다.

1. 프로젝트 헌장 성공 지표 검토#

  • 최종 사용자 설문 조사 수행 및 만족도 측정

  • 원래 요구사항 수집에서 사용 사례 충족 확인

  • 사용자 지원 문제에 대한 응답 시간 및 해결률 측정

  • 사용 격차 식별 및 해결 또는 해결 계획 수립

2. 사용량 검토 및 분석#

  • 프로젝트 헌장 성공 지표 검토 - 사용 격차 식별 및 해결 또는 해결 계획 수립

  • 사이트 및 팀 통계 모니터링

  • 비즈니스 라인별 사용량 및 피크 사용 시간 분석

3. 시스템 성능 분석#

  • CPU/메모리 사용량 추세 모니터링

  • 데이터베이스 연결 추세 검토

  • Go 루틴 추세 검토

  • 동시 세션 추세 검토

4. 보안 강화#

  • 웹, 데스크톱, 모바일 보안 주변의 보안 제어 강화

  • 구성 관리 강화

  • 네트워크 보안 강화

  • 추가 테스트 및 스캔 식별

  • (선택사항) 규정 준수 보고 활성화

5. 유지 관리 작업 수행#

  • 보안 업데이트 모니터링(또는 이메일 업데이트 가입)

  • 첫 번째 업그레이드 수행

  • Mattermost 릴리스 일정 및 수명 주기를 기반으로 업그레이드 일정 결정

  • 시스템 검사 실행 및 해결 또는 해결 기한 설정