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.
Course Outline
The Landscape of Open Source Collaboration Platforms
- The evolution of team communication tools
- Mattermost: architecture and deployment models
- Rocket.Chat: features and capabilities
- Zulip: threading and conversation models
- Other alternatives: Element/Matrix and open-source options for Discord
Platform Evaluation and Selection
- Gathering functional requirements
- Comparing features such as messaging, video, and file sharing
- Considerations for scalability and performance
- Availability of mobile and desktop clients
- Differences between community and enterprise editions
Infrastructure and Deployment
- Server requirements and sizing
- Deployment options using Docker and Kubernetes
- Database configuration for PostgreSQL, MySQL, or MariaDB
- Strategies for high availability and clustering
- Configuring reverse proxies and load balancers
Security Configuration
- Setting up transport encryption and SSL/TLS
- Exploring end-to-end encryption options
- Defining data retention and message history policies
- Implementing audit logging and compliance reporting
- Configuring content filtering and data loss prevention
Authentication and Identity Management
- Integrating with LDAP and Active Directory
- Configuring SAML and OAuth
- Implementing Single Sign-On (SSO)
- Setting up multi-factor authentication
- Managing guest and external users
Channel and Workspace Organization
- Defining channel structure and naming conventions
- Distinguishing between public and private channels
- Establishing user groups and permission schemes
- Customizing emojis and branding
- Managing channel archiving and lifecycle
Integrations and Extensions
- Developing webhooks and bots
- Integrating CI/CD pipelines
- Connecting file storage solutions like Nextcloud, ownCloud, or S3
- Setting up calendar and email connectors
- Using custom app development frameworks
Migrating from Teams/Slack
- Considerations for data export and formats
- Managing user communication and change management
- Mapping channels and migrating content
- Strategies for parallel operation and cutover
- Defining rollback procedures
Operations and Maintenance
- Implementing backup and disaster recovery procedures
- Configuring monitoring and alerting
- Managing upgrade strategies and versions
- Tuning and optimizing performance
Summary and Best Practices
Requirements
- Familiarity with team messaging and collaboration platforms
- Basic understanding of Linux server administration
- Experience with IT infrastructure or communication systems
Audience
- IT Infrastructure Managers
- Communication and Collaboration Platform Teams
- Security and Compliance Officers
- DevOps and Platform Engineers
21 Hours