AMiProSI wäre nicht möglich, ohne eine Vielzahl an Open Source Bausteinen, die wir geschickt zu einer umfassenden Lösung kombinieren, die wie aus einem Guß wirkt.
Liferay Portal

Liferay Portal ist eine Enterprise-Web-Plattform für den Aufbau von Businesslösungen, die sofortige Ergebnisse und langfristige Werte liefert und das führende Open Source Portal für Unternehmen. Es wird weltweit bei Fortune 500-Kunden in verschiedensten Industriebereichen eingesetzt und bietet schnelle Innovationszyklen mit von Kunden geförderter Entwicklungsarbeit und neuen Releases im Abstand von jeweils 8 Monaten. Eine starke Community mit rund 250.000 installierten Anwendungen weltweit und die wiederholte Einstufung als Leader in Gartner’s Magic Quadrant for Horizontal Portals prädestinieren Liferay für AMiProSI, wo es neben der OX App Suite die wichtigste Komponente darstellt.
Nuxeo EP

Nuxeo EP ist eine freie Enterprise Content Management Plattform, das vom französisch-stämmigen Unternehmen Nuxeo SA entwickelt wird. Das System bietet umfassende Funktionalitäten für Dokumenten-, Digital Asset und Case Management. Es besitzt ein flexibles, umfassendes Inhaltsmodell inkl. der Möglichkeit für verschachtelte Metadaten und kann durch ein austauschbares Speichersystem Dokumente im lokalen Dateisystem des Servers, verschlüsselten Containern oder einem S3-kompatiblem Cloud-Speicher verwalten. Durch seine CMIS-Kompatibilität kann es leicht in andere Informationssysteme integriert werden. Die Zugangskontrolle kann über die üblichen Berechtigungsmechanismen (ACLs), sowie Regel-basiert erfolgen und wurde für militärische Einsatzgebiete zertifiziert. Der eingebaute Dokumententransformationsdienst kann Inhalte in andere Formate überführen, z.B. Videos transkodieren
Für AMiProSI fungiert Nuxeo als zentraler Dokumentenspeicher, der sowohl von Liferay als auch OX Drive aus angesprochen werden kann.
OX App Suite

OX App Suite ist eine Kollaborationssoftware mit integrierten Apps für die Bearbeitung von E-Mails, Aufgaben, Kontakten und Terminen. Es besitzt eine HTML5 und Javascript basierte Benutzeroberfläche und kann von mobilen Endgeräten genauso wie von PCs genutzt werden. Dank “Responsive Design” passt sich OX App Suite automatisch an die unterschiedlichen Display-Größen von PC, Laptop, Tablet und Smartphone an, was auf jedem Gerät eine bestmögliche Benutzbarkeit garantiert. Durch konsequente Nutzung des “Local Storage” aktueller Browser steht OX App Suite der Performance traditioneller Client-Server-Software nicht nach.
Seit März 2012 arbeiten zahlreiche Entwickler des ehemaligen OpenOffice-Teams in Hamburg an der Cloud-basierten Office-Software OX Documents. Damit lassen sich Microsoft Office- und OpenOffice/LibreOffice-Dateien direkt im Browser lesen und editieren, ohne dass diese konvertiert werden. Da OX Documents nur die Änderungen und nicht das gesamte Dokument speichert, bleiben Formatierungen und Layout des ursprünglichen Dokumentes vollständig erhalten.
Für AMiProSI stellt OX die zweite wichtige Säule neben Liferay dar.
Camunda

camunda BPM ist eine leichtgewichtige Open Source – Plattform für Business Process Management. Sie richtet sich speziell an Java-Softwareentwickler und ihre typische technische Infrastruktur. Gleichzeitig bietet sie auf Basis des BPMN 2.0 – Standards ein besonderes Business-IT-Alignment während der Konzeption und dem Betrieb von Geschäftsprozessen.
Der Kern von camunda BPM ist eine in Java implementierte, extrem leichtgewichtigte und direkt einbettbare native BPMN 2.0 Process Engine. Sie wurde für High Concurrency – Szenarien optimiert und ermöglicht einen maximalen Durchsatz von Prozessinstanzen.
camunda Tasklist dient der Abarbeitung von Aufgaben durch Fachanwender. Sie unterstützt sowohl die direkte Zuordnung von Aufgaben zu Benutzern, als auch rollenbasierte Aufgabenlisten inkl. dem Annehmen und wieder Zurückgeben, sowie Delegieren von Aufgaben.
Mit bpmn.io entwickelt camunda seit einiger Zeit einen Web-basierten und vollständig BPMN 2.0 kompatiblen Workflow-Editor, mit dem Fachanwender einfach eigene Workflow-Modelle erstellen können, die dann von IT-Administratoren direkt weiterbearbeitet und zu ausführbaren Workflows erweitert werden können.
Für AMiProSI stellt camunda BPM einheitliche Workflow-Funktionen für Liferay, Nuxeo und OpenXchange zur Verfügung.
Elasticsearch

Bei Open Source Enterprise Seach führte lange kein Weg an Apache Solr vorbei. Seit 2010 steht mit ElasticSearch ein weiteres Projekt zur Verfügung, das aufgrund seiner verteilten, skalierbaren Architektur und aktiven Entwicklergemeinschaft schnell an Popularität gewinnt. Suche bedeutet heute nicht mehr nur Freitextsuche. Es geht darum seine Datenbasis zu erkunden und verstehen, um neues Wissen zu erwerben, das sie produktiver macht.
Elasticsearch benutzt unter der Haube Lucene, um die bestmögliche Volltextsuchfunktionen zu bieten, die es in Open Source Software gibt. Das beinhaltet Unterstützung für Mehrsprachigkeit, eine mächtige Abfragesprache, Unterstützung für geografische Daten, kontext-sensitive “Meinten Sie …” Vorschläge, Autovervollständigung und intelligente Inhaltsvorschau in der Trefferliste.
Für AMiProSI bietet ElasticSearch umfassende Suche in allen Systemen, so dass man mit einer Suchanfrage alle Inhalte durchsuchen kann. Man kann aber auch von vorneherein die Ergebnisse auf einzelne Systeme oder Bereiche einschränken oder nachträglich über Facettensuche die Ergebnisse filtern.
Shindig

Apache Shindig ist die Referenzimplementierung eines OpenSocial-Containers und hilft Entwicklern schnell selber OpenSocial Apps umzusetzen, indem es Funktionen zum Anzeigen von Gadgets (einer Art Portlet) und Weiterleiten von Anfragen sowie eine REST- und RPC-API bietet.
OpenSocial Anwendungen können aus Profilen, Verbindungen und Aktivitäten bestehen. In AMiProSI werden Aktivitäten aus Liferay, Nuxeo und OX in Shindig gesammelt und in der persönlichen AMiProSI Startseite angezeigt. Shindig wird von Apache nicht weiter gepflegt. Das iisys benutzt jedoch einen massiv weiterentwickelten Fork davon, der als eigenständiges Produkt zu sehen ist und sich insb. durch das Neo4j Backend vom ursprünglichen Shindig unterscheidet.
Keycloak

Keycloak ist eine Open Source Lösung für Identitäts- und Zugangsmanagement, die den angebundenen Anwendungen sämtliche Aufgaben vom eigentlichen Login über die Authentifizierung bis hin zum Speichern von Nutzern abnehmen kann. Dabei unterstützt Keycloack die Nutzung bereits vorhandener LDAP oder Active Directory Verzeichnisse und gewährt feingranulare Kontrolle über die vergebenen Zugriffsrechte. Zum Einsatz kommen erprobte Standardprotokolle wie OpenID Connect, OAuth 2.0 und SAML.
Für AMiProSI stellt Keycloack SSO-Funktionen für alle Front-End Systeme zur Verfügung.
