Server
Die Kolab Groupware Lösung hat dem NoSQL Konzept für Groupware bereits ab 2002 mit seinem revolutionären IMAP Datenbankkonzept für alle Datentypen die Bahn gebrochen. Dies erlaubt Skalierbarkeit weit jenseits dessen was andere Lösungen erreichen, und auf weniger kostenintensiver Hardware, von dem 2 Personen Betrieb bis hin zu millionen von Nutzern. Das Geheimnis dieser Skalierbarkeit ist u.A. die Cyrus Murder Technologie welche Installationen von nahezu unbegrenzter Grösse erlaubt. Letztlich kann jedoch jeder IMAP Server der die entsprechenden Protokolle unterstützt als IMAP basierte NoSQL Datenbank eingesetzt werden.
Auf Seiten der Authentifizierung unterstützt Kolab eine Vielzahl an Anbindungen und Verzeichnisdiensten, mit LDAP als dem Standardprotokoll. OpenLDAP und der 389 Directory Server werden regelmässig für Kolab Installationen eingesetzt, und SASL bindet die verschiedenen Komponenten zusammen. Apache ist in den meisten Installationen der HTTP Server sowohl für das auf Roundcube basierende Webfrontend, wie auch den ActiveSync Server basierend auf Z-Push. Apache wir auch eingesetzt, um das Kolab Administrationsfrontend zu betreiben, welche auf einer RESTful API auf dem Server zugreift um diesen zu konfigurieren.
All dies wird durch den Kolab Dämon zusammengehalten, welcher die Aufgaben für Nutzer- und Mailbox- sowie Resourcen-Verwaltung, Einladungsbearbeitung und mehr wahrnimmt. Optional wird dies mit einem auf memcached basierenden Session-Store verbunden durch den Nutzer auf jeden beliebigen Webserver in einem Cluster zugreifen können, was das Setup extrem robust und enorm skalierbar macht ohne auf Krücken wie Reverse Proxies o.Ä. zurückgreifen zu müssen. Eine weitere Komponente zur Erhöhung der Performanz ist ein SQL Server oder Cluster für das Caching des Webklienten.
Nur die intensive Nutzung von sicheren, netzwerkfähigen Offenen Standards zwischen den verschiedenen Komponenten des Servers macht diesen extemen Grad an Skalierbarkeit und Flexibilität möglich. Nahezu jede Komponente kann individuell verteilt, geclustert, oder ausgetauscht werden, ganz wie es die Anforderungen verlangen.
Für den Nutzer präsentiert sich Kolab vollständig auf Offenen Standards, insbesondere IMAP(S), SMTP(S), HTTP(S), LDAP.
