엔터프라이즈 출시 체크리스트
Mattermost v12.0요약
이 체크리스트는 수천 명의 사용자에게 Mattermost를 출시하는 기업을 위한 가이드입니다. 준비 작업의 대부분은 사용자를 온보딩하기 전에 환경을 배포하고 보안을 확보하는 데 중점을 둡니다. 프로덕션 환경 설계에 기술된 고가용성 요구사항을 기반으로 노드 수 설치
사용 가능 플랜: Enterprise, Enterprise Advanced
이 체크리스트는 수천 명의 사용자에게 Mattermost를 출시하는 기업을 위한 가이드입니다.
체크리스트 개요#
출시 준비#
- 1. 출시 프로젝트 정의
- 2. 필수 보안 및 컴플라이언스 요건 검증
- 3. 개발, 스테이징, 프로덕션 환경 생성
- 4. Mattermost 사이트 구성 및 사용자 정의
- 5. 프로덕션 성능 및 이중화 테스트
Mattermost 출시#
출시 검토#
체크리스트 세부사항#
출시 준비#
준비 작업의 대부분은 사용자를 온보딩하기 전에 환경을 배포하고 보안을 확보하는 데 중점을 둡니다.
1. 출시 프로젝트 정의#
- 주요 이해관계자 및 프로젝트 팀원 정의
- 예시 프로젝트 팀원: 프로젝트 매니저, 네트워크 관리자, 데이터베이스 관리자, 기업 디렉터리 관리자, 보안 및 컴플라이언스 관리자, 사용자 지원팀, 사용자 챔피언, 사용자 트레이너
- 팀의 사용 사례, 요구사항, 워크플로, 통합 정의
- 성공 기준, 목표, 성공 측정 지표 정의
- 목표, 작업, 산출물, 의사결정을 문서화하는 프로젝트 헌장 작성
- 프로젝트 팀원 및 주요 이해관계자의 프로젝트 헌장 동의 확보
2. 필수 보안 및 컴플라이언스 요건 검증#
- Mattermost 보안 기능 검토
- 모니터링 요구사항 결정
- 데이터베이스, 네트워크, 스토리지, 로그 무결성
- 로그 관리 도구(예: Splunk Enterprise 이벤트 데이터)의 필드 식별
- 환경 접근 정책 결정
- 네트워크 접근, 물리적 접근, 그룹 제어 접근
- 암호화 정책 결정
- 시스템 관리 접근 정책 결정
- Mattermost 시스템 콘솔, 커맨드 라인 도구, API 권한에 대한 관리 액세스가 필요한 사용자 또는 그룹 목록 파악
- 인증 정책 정의 및 구성
- 다단계 인증 요구사항 결정
- SSO 또는 기업 디렉터리 통합(SAML 또는 AD/LDAP) 구성 및 테스트
- 모바일 사용 정책 정의
- 외부 네트워크 액세스 요구사항 평가
- Mattermost 마켓플레이스는 Mattermost가 호스팅하는 서비스로 사용 가능한 Mattermost 통합의 현재 버전을 저장하는 중앙 장소 역할을 합니다. 필요한 외부 네트워크 액세스에 대한 자세한 내용은 원격 마켓플레이스 활성화 문서를 참조하세요.
- Mattermost는 외부 GIF 공급자를 지원합니다. 필요한 외부 네트워크 액세스에 대한 자세한 내용은 GIF Commands 구성 문서를 참조하세요.
3. 개발, 스테이징, 프로덕션 환경 생성#
- 예상 사용량과 고가용성 요구사항을 기반으로 하드웨어를 결정하여 프로덕션 환경 설계를 완료하세요
- 리소스: https://docs.mattermost.com/deployment-guide/application-architecture.html
- 리소스: https://docs.mattermost.com/deployment-guide/deployment-guide-index.html
- 리소스: https://docs.mattermost.com/administration-guide/scale/scaling-for-enterprise.html
- 리소스: https://docs.mattermost.com/administration-guide/scale/high-availability-cluster-based-deployment.html
- 개발 및 스테이징 환경 생성
- 고가용성 및 로드 밸런싱을 설정하기 전에 데이터베이스, 인증, 파일 스토리지, Elasticsearch의 초기 구성을 테스트하는 데 사용하는 것을 권장
- 스테이징을 프로덕션 환경의 동일한 복제본으로 구성할 것을 권장
- 프로덕션 환경 생성
Mattermost 설치
프로덕션 환경 설계에 기술된 고가용성 요구사항을 기반으로 노드 수 설치
권장사항: Kubernetes와 Mattermost Operator를 외부 지원 데이터베이스 및 파일 스토리지 솔루션과 함께 사용하세요. 이를 통해 블루/그린 배포, 롤링 업그레이드, 카나리 빌드도 제공됩니다.
데이터베이스 설치 및 구성
프로덕션 환경 설계에 기술된 고가용성 요구사항을 기반으로 읽기 및 검색 복제본 수 설치
(선택사항) 고가용성 환경을 위한 구성 파일 대신 데이터베이스를 통한 구성 관리 설정
파일 스토리지 설치 및 구성
- 리소스: 파일 스토리지 설정
프록시 또는 로드 밸런서 설치 및 구성
참고: Kubernetes와 Mattermost Operator를 실행하는 경우 프록시가 자동으로 생성됩니다.
SSL 인증서 추가
(선택사항) 디지털 인증서를 통한 사용자 또는 기기 기반 인증을 위한 인증서 기반 인증(CBA) 설정
이메일 알림을 위한 SMTP 구성
Elasticsearch 설정 (조직에서 2백만 개 이상의 게시물이 예상되는 경우 강력히 권장)
- 네트워크 구성 문서화
4. Mattermost 사이트 구성 및 사용자 정의#
- Mattermost에 로그인하여 시스템 콘솔에 접근하여 환경을 Mattermost에 연결하세요
- 리소스: https://docs.mattermost.com/administration-guide/configure/configuration-settings.html#environment-variables
- 에디션 및 라이선스 아래에 유효한 엔터프라이즈 라이선스 업로드
- 프로덕션, 개발 및 스테이징 환경에 맞게 사이트 URL이 적절히 설정되어 있는지 확인
- System Console > Environment > Database 에 데이터베이스 구성 추가
- System Console > Environment > Elasticsearch 에 Elasticsearch 또는 AWS OpenSearch 구성 추가
- 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 에 클러스터 구성 추가
- 시스템 콘솔 내에서 사이트 구성
- 역할 및 게스트 액세스에 대한 권한을 포함한 사이트 액세스 정책 설정
5. 프로덕션 성능 및 이중화 테스트#
- 재해 복구 정책 및 프로세스 정의 및 테스트
- 프로덕션 환경 성능 테스트
프로덕션 환경 부하 테스트로 예상 사용자 부하를 처리할 수 있는지 확인
성능 모니터링을 위한 Prometheus 및 Grafana 설정
Grafana에서 알림 설정
Mattermost 출시#
이제 환경이 구축되었으므로 반복적인 프로세스로 다음 항목을 작업하는 것을 권장합니다. 사용자 그룹을 온보딩하면서 조직에 맞게 조정하기 위해 각 주제를 여러 번 반복해야 할 수도 있습니다.
1. 팀 및 채널 전략 정의#
- 환경에 맞는 팀 구조 결정 및 생성
- 권장사항: 초기 출시에서 더 적은 수의 팀으로 시작하세요
- 리소스: https://docs.mattermost.com/administration-guide/manage/admin/workspace-organization.html
- 사용자 지원을 위한 주요 채널 결정 및 생성. 기본 Town Square 채널은 자동으로 생성되어 모든 팀에서 사용 가능합니다.
- 권장사항: 사용자가 질문을 에스컬레이션할 수 있는 “지원” 채널 추가
- (선택사항) 레거시 시스템에서 메시지 및 채널 마이그레이션
2. 주요 통합 활성화#
- 팀에서 사용하는 주요 통합 및 도구 목록 작성
- 플러그인, 봇, 웹훅, 슬래시 명령어의 사용 사례 및 요구사항 정의
- 주요 통합 설정 (또는 POC 환경에서 마이그레이션)
- Mattermost API 기능 이해
3. 사용자 온보딩 준비#
- 챔피언 사용자 온보딩
- 트레이너 및 지원팀 온보딩
- 교육 계획 작성
- 사용자 에스컬레이션 및 지원 프로세스 정의
- System Console > Site Configuration > Customization 에서 사이트의 지원 URL이 자체 지원팀으로 설정되어 있는지 확인
- 출시 전 사용자에게 사전 알림
4. 클라이언트 앱 배포#
- 데스크톱 앱 출시
리소스: https://docs.mattermost.com/deployment-guide/desktop/desktop-app-deployment.html
(선택사항) MSI 설치 프로그램을 사용하여 Windows 머신에 설치
- 모바일 앱 출시
리소스: https://docs.mattermost.com/deployment-guide/mobile/mobile-app-deployment.html
(선택사항) EMM 공급자 사용
5. 사용자 그룹에 출시#
- 사용자 계정 프로비저닝
- (선택사항) 사용자 대량 로드
- 팀 및 채널에 사용자 온보딩
권장사항: LDAP 그룹 동기화를 사용하여 이 프로세스 자동화
- Mattermost 사용 방법에 대한 교육 계획 구현
- Mattermost 사용 교육
- 통합 사용 방법 교육
6. 도입 촉진#
- 추가 사용자 그룹에 단계적으로 출시
- “사용자 그룹에 출시” 참조
- 최종 사용자의 지원 요청 및 제품 요청 관리
- 리소스: https://mattermost.com/support/
- Mattermost로 에스컬레이션하는 아래 프로세스 참조
- 사용자 워크플로를 지원하는 추가 통합 및 플러그인 활성화
- 사용자 지원을 위한 관리 도구 이해
출시 검토#
사용자에게 단계적으로 출시하는 반복적인 접근 방식에 맞는 주기로 출시를 검토하는 것을 권장합니다. 다음은 고려해야 할 몇 가지 영역입니다.
1. 프로젝트 헌장 성공 지표 검토#
- 최종 사용자 설문조사 실시 및 만족도 측정
- 원래 요구사항 수집의 사용 사례 충족 여부 확인
- 사용자 지원 문제에 대한 응답 시간 및 해결률 측정
- 사용량 격차 파악 및 해결 또는 해결 계획 수립
2. 사용량 검토 및 분석#
- 프로젝트 헌장 성공 지표 검토 - 사용량 격차 파악 및 해결 또는 해결 계획 수립
- 사이트 및 팀 통계 모니터링
- 리소스: https://docs.mattermost.com/administration-guide/manage/statistics.html
- 검토: 총 게시물, 총 팀, 총 채널, 총 그룹 채팅, 총 다이렉트 채팅, 상위 채널, 상위 팀
- 사업 부서별 사용량 및 최대 사용 시간 분석
3. 시스템 성능 분석#
- CPU/메모리 사용량 추세 모니터링
- 데이터베이스 연결 추세 검토
- Go 루틴 추세 검토
- 동시 세션 추세 검토
4. 보안 강화#
- 웹, 데스크톱, 모바일 보안 관련 보안 제어 강화
- 구성 관리 강화
- 네트워크 보안 강화
추가 테스트 및 스캔 파악
(선택사항) 컴플라이언스 보고 활성화
5. 유지보수 작업 수행#
- 보안 업데이트 모니터링 (또는 이메일 업데이트 구독)
- 첫 번째 업그레이드 수행
- Mattermost 릴리즈 일정 및 수명 주기에 따른 업그레이드 일정 결정
- 시스템 점검 실행 및 해결 또는 해결 날짜 설정