엔터프라이즈 롤아웃 체크리스트
Enterprise 플랜에서 사용 가능
self-hosted 배포판
이 체크리스트는 수천 명의 사용자들에게 Mattermost를 롤아웃하는 기업을 위한 가이드로 의도되었습니다.
체크리스트 개요
체크리스트 세부 사항
롤아웃을 준비하세요
준비 작업의 많은 부분은 사용자 온보딩 전에 환경이 배포되고 안전하게 보호되도록 하는 데 중점을 두고 있습니다.
1. 롤아웃 프로젝트 정의
주요 이해관계자 및 프로젝트 팀 구성원 정의
예제 프로젝트 팀 구성원: 프로젝트 매니저, 네트워크 관리자, 데이터베이스 관리자, 기업 디렉터리 관리자, 보안 및 규정 준수 담당자, 사용자 지원, 사용자 챔피언, 사용자 트레이너
팀, 워크플로 및 통합에 대한 사용 사례 및 요구사항 정의
성공 기준, 목표 및 성과 측정 지표 정의
목표, 작업, 납품물 및 결정 사항을 기록한 프로젝트 차터 생성
프로젝트 차터에 대해 프로젝트 팀 구성원 및 주요 이해관계자의 동의 획득
2. 필수 보안 및 규정 준수 요구사항 확인
Mattermost 보안 기능 검토
모니터링 요구 사항 결정
데이터베이스, 네트워크, 저장소, 로그 무결성
로그 관리 도구에 대한 필드 식별 (예: Splunk Enterprise 이벤트 데이터)
환경 접근 정책 결정
네트워크 액세스, 물리적 액세스, 그룹 제어된 액세스
암호화 정책 결정
시스템 관리 액세스 정책 결정
Mattermost 시스템 콘솔, 명령줄 도구 및 API 권한을 위한 관리 액세스가 필요한 사용자나 그룹 목록 식별
인증 정책 정의 및 구성
다중 인증 요구사항 결정
SSO 또는 기업 디렉터리 통합 (SAML 또는 AD/LDAP) 구성 및 테스트 준비
모바일 사용 정책 정의
외부 네트워크 액세스 요구 사항 평가
Mattermost Marketplace 는 현재 사용 가능한 Mattermost 통합의 현재 버전을 저장하는 중앙 위치로 작동하는 Mattermost가 제공하는 서비스입니다. 필요한 외부 네트워크 액세스에 대한 자세한 내용은 원격 Marketplace 사용 설정 설명서를 참조하세요.
Mattermost는 외부 GIF 제공 업체를 지원합니다. 필요한 외부 네트워크 액세스에 대한 자세한 내용은 GIF Commands 구성 설명서를 참조하세요.
3. 개발, 스테이징 및 프로덕션 환경 생성
예상 사용량 및 고가용성 요구사항에 기반한 프로덕션 환경 최종 설계 확정
자료: https://mattermost-docs.infograb.net/getting-started/architecture-overview.html
자료: https://mattermost-docs.infograb.net/deploy/deployment-overview.html
자료: https://mattermost-docs.infograb.net/scale/scaling-for-enterprise.html
자료: https://mattermost-docs.infograb.net/scale/high-availability-cluster.html
개발 및 스테이징 환경 생성
고가용성 및 로드 밸런싱 설정 전에 데이터베이스, 인증, 파일 저장소, Elasticsearch의 초기 구성을 테스트하는 것을 권장함
검토를 위해 스테이징을 프로덕션 환경과 동일하게 구성하는 것을 권장함
프로덕션 환경 생성
Mattermost 설치
프로덕션 환경 설계에 기반한 고가용성 요구사항에 따라 설치할 노드 수 결정
권장: Kubernetes 및 Mattermost Operator 사용, 외부 지원 외부 데이터베이스 및 파일 저장소 솔루션 사용. 또한 블루/그린 배포, 롤링 업그레이드 및 카나리 빌드를 제공함
데이터베이스 설치 및 구성
프로덕션 환경 설계에 기반한 고가용성 요구사항에 따라 읽기 및 검색 레플리카 수를 설치함
(선택 사항) 고가용성 환경을 위해 설정 파일 대신 데이터베이스를 통해 구성 관리 설정
파일 저장소 설치 및 구성
프록시 또는 로드 밸런서 설치 및 구성
참고: Kubernetes 및 Mattermost Operator를 실행 중인 경우 프록시는 자동으로 생성됨.
SSL 인증서 추가
(선택 사항) 사용자 또는 장치 기반 인증을 위해 디지털 인증서를 사용한 인증 (CBA) 설정
이메일 알림을 위한 SMTP 구성
Elasticsearch 설정 (조직에서 두 백만 건 이상 게시물을 예상하는 경우 강력히 권장)
네트워크 구성 문서 작성
4. Mattermost 사이트 구성 및 사용자 정의
Mattermost에 로그인하여 시스템 콘솔에 액세스하여 환경을 Mattermost에 연결합니다.
Edition 및 License 하위에 유효한 기업 라이선스를 업로드하십시오.
프로덕션, 개발 및 스테이징 환경에 맞게 사이트 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 에 클러스터 구성을 추가하십시오.
시스템 콘솔 내에서 사이트를 구성하십시오 - 리소스: https://mattermost-docs.infograb.net/configure/configuration-settings.html#site-configuration
역할 및 게스트 액세스를 포함한 사이트 액세스 정책을 설정하십시오 - 권한 리소스: https://mattermost-docs.infograb.net/onboard/advanced-permissions.html - 게스트 액세스 리소스: https://mattermost-docs.infograb.net/onboard/guest-accounts.html
5. 프로덕션 성능 및 장애 조치 테스트
리소스: https://mattermost-docs.infograb.net/scale/high-availability-cluster.html#upgrade-guide
프로덕션 환경의 성능을 테스트하십시오 - 예상된 사용자 부하를 처리할 수 있는지 확인하기 위해 프로덕션 환경을 부하 테스트하십시오 - 리소스: https://github.com/mattermost/mattermost-load-test
프로메테우스 및 그라파나를 설치하여 성능을 모니터링하십시오 - 리소스: https://mattermost-docs.infograb.net/scale/performance-monitoring.html
그라파나에서 알림 설정을하십시오 - 리소스: https://mattermost-docs.infograb.net/scale/performance-monitoring.html
Mattermost 롤아웃
이제 환경이 갖춰졌으므로, 다음 항목을 반복적인 프로세스로 작업하는 것을 권장합니다. 사용자 그룹을 온보딩하기 위해 여러 번 이러한 주제를 순회해야 할 수도 있습니다.
1. 팀 및 채널 전략 정의
환경에 대한 팀 구조를 결정하고 만드십시오 - 권장: 초기 롤아웃에서는 적은 수의 팀으로 시작하십시오 - 리소스: https://mattermost-docs.infograb.net/messaging/organizing-channels.html
사용자 지원을 위한 주요 채널을 결정하고 만드십시오. Town Square 및 Off-Topic은 모든 팀의 기본 채널입니다 - 권장: 사용자들이 질문을 고객지원하는 “지원” 채널을 추가하십시오
(선택 사항) 레거시 시스템에서 메시지 및 채널을 마이그레이션하십시오 - 리소스: https://mattermost-docs.infograb.net/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/
사용자 에스컬레이션 및 지원 프로세스를 정의하십시오
System Console > Site Configuration > Customization 에서 사이트의 지원 URL을 자체 지원 팀으로 설정했는지 확인하십시오
롤아웃 전에 사용자에게 사전 공지하십시오 - 샘플 이메일: https://mattermost-docs.infograb.net/getting-started/welcome-email-to-end-users.html
4. 클라이언트 앱 배포
데스크탑 앱 배포 - 리소스: https://mattermost-docs.infograb.net/collaborate/install-desktop-app.html - 리소스: https://mattermost-docs.infograb.net/deploy/desktop-app.html - (선택 사항) MSI 설치 관리자를 사용하여 Windows 기기에 설치하십시오
모바일 앱 배포 - 리소스: https://mattermost-docs.infograb.net/deploy/mobile-overview.html - (선택 사항) EMM 공급업체 사용
5. 사용자 그룹에게 롤아웃
사용자 계정 프로비저닝 - 리소스: https://mattermost-docs.infograb.net/onboard/user-provisioning-workflows.html
(선택 사항) 대규모 사용자 로드 - 리소스: https://mattermost-docs.infograb.net/onboard/bulk-loading-data.html
사용자를 팀 및 채널에 온보딩하십시오 - LDAP 그룹 동기화를 사용하여이 프로세스를 자동화하십시오
Mattermost 사용 방법에 대한 최종 사용자 교육 계획을 실행하십시오 - Mattermost 사용에 대한 교육 - 통합 사용 방법에 대한 교육
6. 채택 촉진
증분적으로 추가 사용자 그룹에 롤아웃하십시오 - “사용자 그룹에 롤아웃” 참조
사용자로부터의 지원 요청 및 제품 요청 관리 - 리소스: https://mattermost.com/support/ - Mattermost로 에스컬레이션하는 프로세스 참조
추가 통합 및 플러그인을 활성화하여 사용자 워크플로우 지원 - 리소스: https://integrations.mattermost.com/
사용자 지원을 지원하는 사용 가능한 관리 도구 이해 - mmctl Command Line Tool 리소스: https://mattermost-docs.infograb.net/manage/mmctl-command-line-tool.html - Command Line Tools 리소스: https://mattermost-docs.infograb.net/manage/command-line-tools.html - Database Scripts 리소스: https://forum.mattermost.com/t/scripts-for-performing-discreet-tasks/13527
롤아웃 검토
사용자 그룹에 롤아웃하는 반복적인 접근 방식에 부합하는 주기로 롤아웃을 검토하는 것을 권장합니다. 아래는 고려할 사항입니다.
1. 프로젝트 차터 성과 지표 검토
최종 사용자 설문을 실시하고 만족도를 측정하십시오 - Mattermost 내 선택 리소스: https://mattermost.com/marketplace/matterpoll/
초기 요구사항 수집에서 사용 사례 충족 확인
사용자 지원 문제에 대한 응답 시간 및 해결율 측정
사용량 갭 식별 및 이를 해결하거나 해결을 위한 계획 수립
2. 사용량 검토 및 분석
프로젝트 차터 성공 지표 검토 - 사용량 갭 식별 및 이를 해결하거나 해결을 위한 계획 수립
사이트 및 팀 통계 모니터링 - 리소스: https://mattermost-docs.infograb.net/manage/statistics.html - 총 게시물, 총 팀, 총 채널, 총 그룹 채팅, 총 직접 채팅, 상위 채널, 상위 팀의 확인
사업 영역 및 최대 사용 시간별 사용량 분석 - 리소스: https://forum.mattermost.com/t/scripts-for-performing-discreet-tasks/13527
3. 시스템 성능 분석
CPU/메모리 사용 추세 모니터링
데이터베이스 연결 추이 검토
Go 루틴 추이 검토
동시 세션 추이 검토
4. 보안 강화
웹, 데스크톱 및 모바일 보안 강화 제어량
구성 관리 강화
네트워크 보안 강화
추가적인 테스트 및 스캔 식별
(선택 사항) 규정 준수 보고서 활성화
자원: https://mattermost-docs.infograb.net/comply/compliance-export.html
5. 유지 보수 작업 수행
보안 업데이트 모니터링 (또는 이메일 업데이트 신청)
첫 번째 업그레이드 수행
Mattermost 릴리스 일정 및 수명주기에 따른 업그레이드 일정 결정
시스템 점검 실행하고 문제 해결하거나 처리 기한 설정하기