Get in Touch

Course Outline

The Open Source Collaboration Platform Landscape

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

Platform Evaluation and Selection

  • Gathering functional requirements for your organization
  • Comparing key features: messaging, video conferencing, and file sharing
  • Assessing scalability and performance considerations
  • Evaluating mobile and desktop client availability
  • Distinguishing between Community and Enterprise editions

Infrastructure and Deployment

  • Determining server requirements and optimal sizing
  • Exploring deployment options via Docker and Kubernetes
  • Configuring databases (PostgreSQL, MySQL/MariaDB)
  • Implementing high availability and clustering strategies
  • Setting up reverse proxies and load balancers

Security Configuration

  • Implementing transport encryption and SSL/TLS setup
  • Exploring End-to-end encryption options
  • Defining data retention and message history policies
  • Setting up audit logging and compliance reporting
  • Configuring content filtering and data loss prevention

Authentication and Identity Management

  • Integrating LDAP and Active Directory
  • Configuring SAML and OAuth protocols
  • Implementing Single Sign-On (SSO) solutions
  • Establishing Multi-Factor Authentication (MFA)
  • Managing guest and external user access

Channel and Workspace Organization

  • Designing channel structure and naming conventions
  • Differentiating between public and private channels
  • Defining user groups and permission schemes
  • Implementing custom emoji and branding elements
  • Managing archiving and the channel lifecycle

Integrations and Extensions

  • Developing Webhooks and bots
  • Integrating with CI/CD pipelines
  • Connecting file storage solutions (Nextcloud, ownCloud, S3)
  • Linking calendar and email connectors
  • Using custom app development frameworks

Migrating from Teams/Slack

  • Considering data export and format requirements
  • Managing user communication and change management processes
  • Mapping channels and migrating content effectively
  • Planning parallel operations and cutover strategies
  • Defining rollback procedures for safety

Operations and Maintenance

  • Establishing backup and disaster recovery procedures
  • Configuring monitoring and alerting systems
  • Developing upgrade strategies and version management plans
  • Performing performance tuning and optimization

Summary and Best Practices

Requirements

  • Working knowledge of team messaging and collaboration tools
  • Foundational understanding of Linux server administration
  • Hands-on experience with IT infrastructure or communication systems

Target Audience

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

Number of participants


Price per participant

Upcoming Courses

Related Categories