Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Duration 21 hours
Course Outline
The Landscape of Open Source Collaboration Platforms
- The evolution of team communication technologies
- Mattermost: architectural overview and deployment models
- Rocket.Chat: key features and capabilities
- Zulip: threading mechanics and conversation structure
- Alternative solutions: Element/Matrix and open source Discord options
Evaluating and Selecting Platforms
- Gathering functional requirements
- Comparing features across messaging, video conferencing, and file sharing
- Considerations for scalability and performance
- Availability of mobile and desktop clients
- Differences between community and enterprise editions
Infrastructure Setup and Deployment
- Server requirements and resource sizing
- Deployment options using Docker and Kubernetes
- Configuring databases (PostgreSQL, MySQL/MariaDB)
- Strategies for high availability and clustering
- Setting up reverse proxies and load balancers
Security Configuration
- Implementing transport encryption and SSL/TLS
- Exploring end-to-end encryption options
- Defining data retention and message history policies
- Managing audit logs and compliance reporting
- Implementing content filtering and data loss prevention
Authentication and Identity Management
- Integrating LDAP and Active Directory
- Configuring SAML and OAuth
- Implementing Single Sign-On (SSO)
- Setting up Multi-Factor Authentication (MFA)
- Managing guest and external user access
Organizing Channels and Workspaces
- Structuring channels and establishing naming conventions
- Distinguishing between public and private channels
- Managing user groups and permission schemes
- Customizing emoji and branding
- Handling archiving and channel lifecycle management
Integrations and Extensions
- Developing Webhooks and bots
- Integrating CI/CD pipelines
- Connecting file storage solutions (Nextcloud, ownCloud, S3)
- Linking calendar and email connectors
- Utilizing custom app development frameworks
Migrating from Teams/Slack
- Considerations for data export and formatting
- Managing user communication and change management
- Mapping channels and migrating content
- Strategies for parallel operation and cutover
- Defining rollback procedures
Operations and Maintenance
- Establishing backup and disaster recovery protocols
- Configuring monitoring and alerting systems
- Managing upgrade strategies and version control
- Tuning performance and optimization
Conclusion and Best Practices
Requirements
- Proficiency with team messaging and collaboration tools
- Foundational knowledge of Linux server administration
- Practical experience in IT infrastructure or communication systems
Target Audience
- IT Infrastructure Managers
- Teams managing Communication and Collaboration Platforms
- Security and Compliance Officers
- DevOps and Platform Engineers