Get in Touch

Course Outline

Landscape of Open Source Collaboration Platforms

  • Evolution of team communication tools
  • Mattermost: architecture and deployment models
  • Rocket.Chat: key features and capabilities
  • Zulip: threading and conversation model
  • Alternative solutions: Element/Matrix, Discord open source options

Evaluating and Selecting Platforms

  • Gathering functional requirements
  • Comparing features: messaging, video conferencing, file sharing
  • Considering scalability and performance factors
  • Availability of mobile and desktop clients
  • Differences between community and enterprise editions

Infrastructure and Deployment Strategies

  • 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 Essentials

  • Setting up transport encryption and SSL/TLS
  • Implementing end-to-end encryption options
  • Data retention and message history policies
  • Audit logging and compliance reporting
  • Content filtering and data loss prevention measures

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 users

Organizing Channels and Workspaces

  • Establishing channel structure and naming conventions
  • Distinguishing between public and private channels
  • User groups and permission schemes
  • Custom emoji and branding options
  • Archiving and managing channel lifecycles

Integrations and Extensions

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

Migration from Teams or Slack

  • Data export and format considerations
  • User communication and change management strategies
  • Channel mapping and content migration techniques
  • Parallel operation and cutover strategies
  • Executing rollback procedures

Operations and Maintenance

  • Backup and disaster recovery procedures
  • Configuring monitoring and alerting systems
  • Strategies for upgrades and version management
  • Performance tuning and optimization techniques

Summary and Best Practices

Requirements

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

Target 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