엔터프라이즈 롤아웃 체크리스트#
이 체크리스트는 수천 명의 사용자에게 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. 개발, 스테이징 및 프로덕션 환경 생성#
예상 사용량과 고가용성 요구사항을 기반으로 프로덕션 환경 설계 완료
Resource: https://docs.mattermost.com/deploy/application-architecture.html
Resource: https://docs.mattermost.com/guides/deployment-guide.html
Resource: https://docs.mattermost.com/scale/scaling-for-enterprise.html
Resource: https://docs.mattermost.com/scale/high-availability-cluster-based-deployment.html
개발 및 스테이징 환경 생성
고가용성 및 로드 밸런싱 설정 전에 데이터베이스, 인증, 파일 스토리지, 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 내에서 사이트를 구성하세요
역할 및 게스트 액세스 권한을 포함한 사이트 액세스 정책을 설정하세요
Permissions Resource: https://docs.mattermost.com/onboard/advanced-permissions.html
Guest Access Resource: https://docs.mattermost.com/onboard/guest-accounts.html
5. 프로덕션 성능 및 중복성 테스트#
재해 복구 정책 및 프로세스를 정의하고 테스트하세요
프로덕션 환경의 성능을 테스트하세요
예상 사용자 부하를 처리할 수 있는지 확인하기 위해 프로덕션 환경의 부하를 테스트하세요
성능 모니터링을 위해 Prometheus와 Grafana를 설정하세요
Grafana에 알림을 설정하세요
Mattermost 롤아웃#
환경이 준비되었으므로 다음 항목들을 반복적인 프로세스로 진행하는 것을 권장합니다. 사용자 그룹을 온보딩하면서 조직에 맞게 조정하기 위해 이러한 주제들을 여러 번 반복해야 할 수 있습니다.
1. 팀 및 채널 전략 정의#
환경에 맞는 팀 구조를 결정하고 생성하세요
권장사항: 초기 롤아웃에서는 적은 수의 팀으로 시작하세요
Resource: https://docs.mattermost.com/messaging/organizing-channels.html
사용자를 지원하기 위한 주요 채널을 결정하고 생성하세요. 기본 Town Square 채널은 자동으로 생성되며 모든 팀에서 사용할 수 있습니다.
권장사항: 사용자가 질문을 상위로 전달할 수 있는 ‘Support’ 채널을 추가하세요
(선택사항) 레거시 시스템에서 메시지와 채널 마이그레이션
2. 주요 통합 기능 활성화#
팀에서 사용하는 주요 통합 기능과 도구 목록 작성
플러그인, 봇, 웹훅, 슬래시 명령어에 대한 사용 사례와 요구사항 정의
주요 통합 기능 설정 (또는 POC 환경에서 마이그레이션)
Resource: https://mattermost.com/marketplace/
Mattermost API 기능 이해하기
Resource: https://api.mattermost.com/
3. 사용자 온보딩 준비#
챔피언 사용자 온보딩
교육자와 지원팀 온보딩
교육 계획 수립
Resource: https://academy.mattermost.com/
사용자 에스컬레이션 및 지원 프로세스 정의
시스템 콘솔 > 사이트 구성 > 사용자 지정 에서 사이트의 지원 URL을 자체 지원팀으로 설정했는지 확인하세요
출시 전에 사용자에게 알림
4. 클라이언트 앱 배포#
데스크톱 앱 배포
Resource: https://docs.mattermost.com/collaborate/install-desktop-app.html
Resource: https://docs.mattermost.com/deploy/desktop-app.html
(선택사항) Windows 컴퓨터에 MSI 설치 프로그램 사용
모바일 앱 배포
Resource: https://docs.mattermost.com/deploy/mobile-overview.html
(선택사항) EMM 제공업체 사용
5. 사용자 그룹에 배포#
사용자 계정 프로비저닝
(선택사항) 사용자 일괄 로드
팀과 채널에 사용자 온보딩
권장사항: 이 프로세스를 자동화하기 위해 LDAP 그룹 동기화 사용
Mattermost 사용 방법에 대한 최종 사용자 교육 계획 구현
Mattermost 사용 교육
통합 기능 사용 방법 교육
6. 도입 추진#
추가 사용자 그룹에 점진적으로 배포
“사용자 그룹에 배포” 참조
최종 사용자의 지원 요청 및 제품 요청 관리
Resource: https://mattermost.com/support/
Mattermost로 에스컬레이션하는 프로세스는 아래 참조
사용자 워크플로우를 지원하기 위한 추가 통합 및 플러그인 활성화
Resource: https://mattermost.com/marketplace/
사용자 지원을 위한 관리 도구 이해
mmctl Command Line Tool Resource: https://docs.mattermost.com/manage/mmctl-command-line-tool.html
Command Line Tools Resource: https://docs.mattermost.com/manage/command-line-tools.html
롤아웃 검토#
사용자에게 점진적으로 배포하는 접근 방식에 맞춰 배포를 검토하는 것을 권장합니다. 다음은 고려해야 할 영역입니다.
1. 프로젝트 헌장 성공 지표 검토#
최종 사용자 설문 조사 수행 및 만족도 측정
Optional resource within Mattermost: https://mattermost.com/marketplace/matterpoll/
원래 요구사항 수집에서 사용 사례 충족 확인
사용자 지원 문제에 대한 응답 시간 및 해결률 측정
사용 격차 식별 및 해결 또는 해결 계획 수립
2. 사용량 검토 및 분석#
프로젝트 헌장 성공 지표 검토 - 사용 격차 식별 및 해결 또는 해결 계획 수립
사이트 및 팀 통계 모니터링
Resource: https://docs.mattermost.com/manage/statistics.html
검토: 총 게시물, 총 팀, 총 채널, 총 그룹 채팅, 총 직접 채팅, 상위 채널, 상위 팀
비즈니스 라인별 사용량 및 피크 사용 시간 분석
3. 시스템 성능 분석#
CPU/메모리 사용량 추세 모니터링
데이터베이스 연결 추세 검토
Go 루틴 추세 검토
동시 세션 추세 검토
4. 보안 강화#
웹, 데스크톱, 모바일 보안 주변의 보안 제어 강화
구성 관리 강화
네트워크 보안 강화
추가 테스트 및 스캔 식별
(선택사항) 규정 준수 보고 활성화
5. 유지 관리 작업 수행#
보안 업데이트 모니터링(또는 이메일 업데이트 가입)
첫 번째 업그레이드 수행
Mattermost 릴리스 일정 및 수명 주기를 기반으로 업그레이드 일정 결정
시스템 검사 실행 및 해결 또는 해결 기한 설정