Get in Touch

Course Outline

Open Source Collaboration Platform Landscape

  • The evolution of team communication tools
  • Mattermost: architecture and deployment models
  • Rocket.Chat: key features and capabilities
  • Zulip: threading and conversation models
  • Other alternatives: Element/Matrix and open source Discord options

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 guidelines
  • Deployment options using Docker and Kubernetes
  • Database configuration (PostgreSQL, MySQL/MariaDB)
  • Strategies for high availability and clustering
  • Configuration of reverse proxies and load balancers

Security Configuration

  • Setting up transport encryption and SSL/TLS
  • Exploring end-to-end encryption options
  • Policies for data retention and message history
  • Audit logging and compliance reporting
  • Content filtering and data loss prevention mechanisms

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 user access

Channel and Workspace Organization

  • Establishing channel structure and naming conventions
  • Distinguishing between public and private channels
  • Defining user groups and permission schemes
  • Applying custom branding and emojis
  • Managing channel lifecycle and archiving

Integrations and Extensions

  • Developing webhooks and bots
  • Integrating with CI/CD pipelines
  • Connecting file storage solutions (Nextcloud, ownCloud, S3)
  • Linking calendar and email systems
  • Frameworks for custom app development

Migration from Teams/Slack

  • Considerations for data export and format compatibility
  • Managing user communication and change adoption
  • Mapping channels and migrating content
  • Strategies for parallel operation and cutover
  • Procedures for rollback if necessary

Operations and Maintenance

  • Executing backup and disaster recovery procedures
  • Configuring monitoring and alerting systems
  • Managing upgrades and version control
  • Tuning performance and optimizing efficiency

Summary and Best Practices

Requirements

  • Familiarity with team messaging and collaboration platforms
  • Foundational understanding of Linux server administration
  • Experience in IT infrastructure or communication systems

Audience

  • IT Infrastructure Managers
  • Communication and Collaboration Platform Teams
  • Security and Compliance Officers
  • DevOps and Platform Engineers
 21 Hours

Number of participants


Price per participant

Upcoming Courses

Related Categories