엔터프라이즈 출시 체크리스트
이 체크리스트는 수천 명의 사용자에게 Mattermost를 출시하는 기업을 위한 가이드입니다. 준비 작업의 대부분은 사용자를 온보딩하기 전에 환경을 배포하고 보안을 확보하는 데 중점을 둡니다. 이제 환경이 구축되었으므로 반복적인 프로세스로 다음 항목을 작업하는 것을 권장합니다.
이 체크리스트는 수천 명의 사용자에게 Mattermost를 출시하는 기업을 위한 가이드입니다.
체크리스트 개요#
출시 준비#
1. 출시 프로젝트 정의2. 필수 보안 및 규정 준수 요건 검증3. 개발, 스테이징, 프로덕션 환경 생성4. Mattermost 사이트 구성 및 사용자 정의5. 프로덕션 성능 및 이중화 테스트
Mattermost 출시#
1. 팀 및 채널 전략 정의2. 주요 통합 활성화3. 사용자 온보딩 준비4. 클라이언트 앱 배포5. 사용자 그룹에 출시6. 도입 촉진
출시 검토#
1. 프로젝트 헌장 성공 지표 검토2. 사용량 검토 및 분석3. 시스템 성능 분석4. 보안 강화5. 유지보수 작업 수행
체크리스트 세부사항#
출시 준비#
준비 작업의 대부분은 사용자를 온보딩하기 전에 환경을 배포하고 보안을 확보하는 데 중점을 둡니다.
1. 출시 프로젝트 정의#
- 주요 이해관계자 및 프로젝트 팀원 정의
- 예시 프로젝트 팀원: 프로젝트 매니저, 네트워크 관리자, 데이터베이스 관리자, 기업 디렉터리 관리자, 보안 및 규정 준수 관리자, 사용자 지원팀, 사용자 챔피언, 사용자 트레이너
- 팀의 사용 사례, 요구사항, 워크플로, 통합 정의
- 리소스: https://mattermost.com/blog/27-things-enterprises-can-learn-startups-increase-productivity/
- 성공 기준, 목표, 성공 측정 지표 정의
- 목표, 작업, 산출물, 의사결정을 문서화하는 프로젝트 헌장 작성
- 프로젝트 팀원 및 주요 이해관계자의 프로젝트 헌장 동의 확보
2. 필수 보안 및 규정 준수 요건 검증#
- Mattermost 보안 기능 검토
- 리소스: https://docs.mattermost.com/security-guide/security-guide-index.html
- 모니터링 요구사항 결정
- 데이터베이스, 네트워크, 스토리지, 로그 무결성
- 로그 관리 도구(예: Splunk Enterprise 이벤트 데이터)의 필드 식별
- 환경 접근 정책 결정
- 네트워크 접근, 물리적 접근, 그룹 제어 접근
- 암호화 정책 결정
- 리소스: https://docs.mattermost.com/deployment-guide/encryption-options.html
- 리소스: https://docs.mattermost.com/deployment-guide/transport-encryption.html
- 시스템 관리 접근 정책 결정
- Mattermost 시스템 콘솔, 커맨드 라인 도구, API 권한에 대한 관리 액세스가 필요한 사용자 또는 그룹 목록 파악
- 인증 정책 정의 및 구성
- 리소스: https://docs.mattermost.com/product-overview/corporate-directory-integration.html
- 다단계 인증 요구사항 결정
- 리소스: https://docs.mattermost.com/administration-guide/onboard/multi-factor-authentication.html
- SSO 또는 기업 디렉터리 통합(SAML 또는 AD/LDAP) 구성 및 테스트
- 리소스: https://docs.mattermost.com/administration-guide/onboard/sso-saml.html
- 리소스: https://docs.mattermost.com/administration-guide/onboard/ad-ldap.html
- 모바일 사용 정책 정의
- 리소스: https://docs.mattermost.com/deployment-guide/mobile/mobile-app-deployment.html
- 외부 네트워크 액세스 요구사항 평가
- Mattermost 마켓플레이스 는 Mattermost가 호스팅하는 서비스로 사용 가능한 Mattermost 통합의 현재 버전을 저장하는 중앙 장소 역할을 합니다. 필요한 외부 네트워크 액세스에 대한 자세한 내용은 원격 마켓플레이스 활성화 문서를 참조하세요.
- Mattermost는 외부 GIF 공급자를 지원합니다. 필요한 외부 네트워크 액세스에 대한 자세한 내용은 GIF Commands 구성 문서를 참조하세요.
3. 개발, 스테이징, 프로덕션 환경 생성#
- 예상 사용량과 고가용성 요구사항을 기반으로 하드웨어를 결정하여 프로덕션 환경 설계를 완료하세요
- 리소스: https://docs.mattermost.com/deployment-guide/reference-architecture/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를 외부 지원 데이터베이스 및 파일 스토리지 솔루션과 함께 사용하세요. 이를 통해 블루/그린 배포, 롤링 업그레이드, 카나리 빌드도 제공됩니다.
- 리소스: https://docs.mattermost.com/deployment-guide/server/deploy-kubernetes.html
- 데이터베이스 설치 및 구성
- 프로덕션 환경 설계에 기술된 고가용성 요구사항을 기반으로 읽기 및 검색 복제본 수 설치
- 리소스: https://docs.mattermost.com/deployment-guide/reference-architecture/application-architecture.html
- (선택사항) 고가용성 환경을 위한 구성 파일 대신 데이터베이스를 통한 구성 관리 설정
- 리소스: https://docs.mattermost.com/administration-guide/configure/configuration-in-your-database.html
- 파일 스토리지 설치 및 구성
- 리소스: https://docs.mattermost.com/deployment-guide/server/preparations.html#file-storage-preparation
- 프록시 또는 로드 밸런서 설치 및 구성
- 참고: Kubernetes와 Mattermost Operator를 실행하는 경우 프록시가 자동으로 생성됩니다.
- SSL 인증서 추가
- 리소스: https://docs.mattermost.com/administration-guide/onboard/ssl-client-certificate.html
- 리소스: https://docs.mattermost.com/administration-guide/scale/high-availability-cluster-based-deployment.html#proxy-server-configuration
- (선택사항) 디지털 인증서를 통한 사용자 또는 기기 기반 인증을 위한 인증서 기반 인증(CBA) 설정
- 리소스: https://docs.mattermost.com/administration-guide/onboard/certificate-based-authentication.html
- 이메일 알림을 위한 SMTP 구성
- 리소스: https://docs.mattermost.com/administration-guide/configure/smtp-email.html
- Elasticsearch 설정 (조직에서 2백만 개 이상의 게시물이 예상되는 경우 강력히 권장)
- 리소스: https://docs.mattermost.com/administration-guide/scale/elasticsearch-setup.html
- 네트워크 구성 문서화
- 예시: https://docs.mattermost.com/administration-guide/scale/backing-storage-benchmarks.html
4. Mattermost 사이트 구성 및 사용자 정의#
- Mattermost에 로그인하여 시스템 콘솔에 접근하여 환경을 Mattermost에 연결하세요
- 리소스: https://docs.mattermost.com/administration-guide/configure/configuration-settings.html#environment-variables
- 에디션 및 라이선스 아래에 유효한 엔터프라이즈 라이선스 업로드
- 프로덕션, 개발 및 스테이징 환경에 맞게 사이트 URL이 적절히 설정되어 있는지 확인
- 시스템 콘솔 > 환경 > 데이터베이스 에 데이터베이스 구성 추가
- 시스템 콘솔 > 환경 > Elasticsearch 에 Elasticsearch 또는 AWS OpenSearch 구성 추가
- 시스템 콘솔 > 환경 > 파일 스토리지 에 파일 스토리지 시스템 구성 추가
- 시스템 콘솔 > 환경 > 이미지 프록시 에 프록시 구성 추가
- 시스템 콘솔 > 환경 > SMTP 에 SMTP 구성 추가
- 시스템 콘솔 > 환경 > 푸시 알림 서버 에 서버를 추가하여 푸시 알림 활성화
- 시스템 콘솔 > 환경 > 고가용성 에 클러스터 구성 추가
- 시스템 콘솔 내에서 사이트 구성
- 리소스: https://docs.mattermost.com/administration-guide/configure/configuration-settings.html#site-configuration
- 역할 및 게스트 액세스에 대한 권한을 포함한 사이트 액세스 정책 설정
- 권한 리소스: https://docs.mattermost.com/administration-guide/onboard/advanced-permissions.html
- 게스트 액세스 리소스: https://docs.mattermost.com/administration-guide/onboard/guest-accounts.html
5. 프로덕션 성능 및 이중화 테스트#
- 재해 복구 정책 및 프로세스 정의 및 테스트
- 리소스: https://docs.mattermost.com/deployment-guide/server/deploy-kubernetes.html
- 리소스: https://docs.mattermost.com/administration-guide/scale/high-availability-cluster-based-deployment.html#upgrade-guide
- 프로덕션 환경 성능 테스트
- 프로덕션 환경 부하 테스트로 예상 사용자 부하를 처리할 수 있는지 확인
- 리소스: https://github.com/mattermost/mattermost-load-test
- 성능 모니터링을 위한 Prometheus 및 Grafana 설정
- 리소스: https://docs.mattermost.com/administration-guide/scale/deploy-prometheus-grafana-for-performance-monitoring.html
- Grafana에서 알림 설정
- 리소스: https://docs.mattermost.com/administration-guide/scale/deploy-prometheus-grafana-for-performance-monitoring.html
Mattermost 출시#
이제 환경이 구축되었으므로 반복적인 프로세스로 다음 항목을 작업하는 것을 권장합니다. 사용자 그룹을 온보딩하면서 조직에 맞게 조정하기 위해 각 주제를 여러 번 반복해야 할 수도 있습니다.
1. 팀 및 채널 전략 정의#
- 환경에 맞는 팀 구조 결정 및 생성
- 권장사항: 초기 출시에서 더 적은 수의 팀으로 시작하세요
- 리소스: https://docs.mattermost.com/end-user-guide/collaborate/channel-naming-conventions.html
- 사용자 지원을 위한 주요 채널 결정 및 생성. 기본 Town Square 채널은 자동으로 생성되어 모든 팀에서 사용 가능합니다.
- 권장사항: 사용자가 질문을 에스컬레이션할 수 있는 "지원" 채널 추가
- (선택사항) 레거시 시스템에서 메시지 및 채널 마이그레이션
- 리소스: https://docs.mattermost.com/administration-guide/onboard/migrating-to-mattermost.html
2. 주요 통합 활성화#
- 팀에서 사용하는 주요 통합 및 도구 목록 작성
- 리소스: https://developers.mattermost.com/integrate/getting-started/
- 플러그인, 봇, 웹훅, 슬래시 명령어의 사용 사례 및 요구사항 정의
- 리소스: https://developers.mattermost.com/integrate/other-integrations/
- 주요 통합 설정 (또는 POC 환경에서 마이그레이션)
- 리소스: https://mattermost.com/marketplace/
- Mattermost API 기능 이해
- 리소스: https://api.mattermost.com/
3. 사용자 온보딩 준비#
- 챔피언 사용자 온보딩
- 트레이너 및 지원팀 온보딩
- 교육 계획 작성
- 리소스: https://academy.mattermost.com/
- 사용자 에스컬레이션 및 지원 프로세스 정의
- 시스템 콘솔 > 사이트 구성 > 사용자 정의 에서 사이트의 지원 URL이 자체 지원팀으로 설정되어 있는지 확인
- 출시 전 사용자에게 사전 알림
- 샘플 이메일: https://docs.mattermost.com/administration-guide/upgrade/welcome-email-to-end-users.html
4. 클라이언트 앱 배포#
- 데스크톱 앱 출시
- 리소스: https://docs.mattermost.com/deployment-guide/desktop/desktop-app-deployment.html
- (선택사항) MSI 설치 프로그램을 사용하여 Windows 머신에 설치
- 리소스: https://docs.mattermost.com/deployment-guide/desktop/desktop-msi-installer-and-group-policy-install.html
- 모바일 앱 출시
- 리소스: https://docs.mattermost.com/deployment-guide/mobile/mobile-app-deployment.html
- (선택사항) EMM 공급자 사용
- 리소스: https://docs.mattermost.com/deployment-guide/mobile/deploy-mobile-apps-using-emm-provider.html
5. 사용자 그룹에 출시#
- 사용자 계정 프로비저닝
- 리소스: https://docs.mattermost.com/administration-guide/onboard/user-provisioning-workflows.html
- (선택사항) 사용자 대량 로드
- 리소스: https://docs.mattermost.com/administration-guide/onboard/bulk-loading-data.html
- 팀 및 채널에 사용자 온보딩
- 권장사항: LDAP 그룹 동기화를 사용하여 이 프로세스 자동화
- 리소스: https://docs.mattermost.com/administration-guide/onboard/ad-ldap-groups-synchronization.html
- Mattermost 사용 방법에 대한 교육 계획 구현
- Mattermost 사용 교육
- 통합 사용 방법 교육
6. 도입 촉진#
- 추가 사용자 그룹에 단계적으로 출시
- "사용자 그룹에 출시" 참조
- 최종 사용자의 지원 요청 및 제품 요청 관리
- 리소스: https://mattermost.com/support/
- Mattermost로 에스컬레이션하는 아래 프로세스 참조
- 사용자 워크플로를 지원하는 추가 통합 및 플러그인 활성화
- 리소스: https://mattermost.com/marketplace/
- 사용자 지원을 위한 관리 도구 이해
- mmctl 커맨드 라인 도구 리소스: https://docs.mattermost.com/administration-guide/manage/mmctl-command-line-tool.html
- 커맨드 라인 도구 리소스: https://docs.mattermost.com/administration-guide/manage/command-line-tools.html
출시 검토#
사용자에게 단계적으로 출시하는 반복적인 접근 방식에 맞는 주기로 출시를 검토하는 것을 권장합니다. 다음은 고려해야 할 몇 가지 영역입니다.
1. 프로젝트 헌장 성공 지표 검토#
- 최종 사용자 설문조사 실시 및 만족도 측정
- 원래 요구사항 수집의 사용 사례 충족 여부 확인
- 사용자 지원 문제에 대한 응답 시간 및 해결률 측정
- 사용량 격차 파악 및 해결 또는 해결 계획 수립
2. 사용량 검토 및 분석#
- 프로젝트 헌장 성공 지표 검토 - 사용량 격차 파악 및 해결 또는 해결 계획 수립
- 사이트 및 팀 통계 모니터링
- 리소스: https://docs.mattermost.com/administration-guide/manage/statistics.html
- 검토: 총 게시물, 총 팀, 총 채널, 총 그룹 채팅, 총 다이렉트 채팅, 상위 채널, 상위 팀
- 사업 부서별 사용량 및 최대 사용 시간 분석
3. 시스템 성능 분석#
- CPU/메모리 사용량 추세 모니터링
- 데이터베이스 연결 추세 검토
- Go 루틴 추세 검토
- 동시 세션 추세 검토
4. 보안 강화#
- 웹, 데스크톱, 모바일 보안 관련 보안 제어 강화
- 구성 관리 강화
- 네트워크 보안 강화
- 추가 테스트 및 스캔 파악
- (선택사항) 규정 준수 보고 활성화
- 리소스: https://docs.mattermost.com/administration-guide/comply/compliance-export.html
5. 유지보수 작업 수행#
- 보안 업데이트 모니터링 (또는 이메일 업데이트 구독)
- 리소스: https://mattermost.com/security-updates/
- 첫 번째 업그레이드 수행
- 리소스: https://docs.mattermost.com/administration-guide/upgrade/upgrading-mattermost-server.html
- Mattermost 릴리즈 일정 및 수명 주기에 따른 업그레이드 일정 결정
- 리소스: https://docs.mattermost.com/product-overview/releases-lifecycle.html
- 시스템 점검 실행 및 해결 또는 해결 날짜 설정
