Revolutionäres Applikation Server Konzept
Ausgangssituation
Das Erstellen und das Verwalten von modernen, modularen Unternehmensanwendungen sind anspruchsvolle Aufgaben. Bei der Entwicklung haben sich verschiedenste, überlappende Techniken etabliert (z.B. Services, Messaging, Prozesse, Events). Die Nutzung dieser Technologien zur Erstellung von Unternehmenslösungen und die Verwaltung dieser Lösungen besitzt eine hohe Komplexität. Der Komplexitätsgrad erhöht unnötigerweise die Gesamtkosten von Lösungen. Der gewinnbringende Einsatz insbesondere in kleineren Lösungen wird somit erschwert.
Zielsetzung
Die Kosten für die Erstellung und Nutzung von Unternehmensanwendungen wird reduziert. Dies wird durch wenige, einfache Konzepte und einer durchgängigen Modularisierung erreicht. Die Kombination von wieder verwendbaren Modulen ergibt eine kostengünstige Gesamtlösung. Die Vereinheitlichung von Techniken senkt darüber hinaus Entwicklungs- und Wartungskosten.
Lösung
Roots basiert auf den OSGi Standards zur Modularisierung von Java-basierten Anwendungen. Als primäre Konzepte in Roots werden OSGi-Services und ein darauf aufgesetztes Event-Processing genutzt.
Der Roots Server stellt die Infrastruktur zur server-seitigen Verarbeitung bereit. Dies beinhaltet eine vorgegebene Strukturen, Administrationstools und ein Boot-System zum Starten von vorinstallierten Anwendungen.
Roots ECP (Event-Centric Processing) ist das Kernsystem für die event-getriebene Verarbeitung von Anwendungen. Es beinhaltet neben den OSGi-Bundles für ECP ebenfalls ein ergänzendes Bundle-Repository mit vordefinierten Software-Komponenten zum Erstellen von Anwendungen.
Jede auf Roots-basierte Lösung oder jedes Roots-basierte Produkt besteht aus einer Menge von Anwendungen, die im Roots Server laufen. Via Roots APPs (Applications) werden administrierbare Anwendungen bereitgestellt.
Merkmale
-
OSGi-basierter Anwendungsserver
-
Event-Centric Processing als revolutionäres Konzept zur Anwendungsentwicklung
-
Ausdruckskräftige Prozessbescheibungssprache
-
OSGi-Bundles als Modularierungskonzept
-
Multiple Bundles ergeben eine Anwendung
-
Multiple Anwendungen ergeben eine Gesamtlösung
-
Bereitstellung von Komponenten über Repositories
-
Einheitliches Verwaltung aller Komponenten
-
Integriertes Verteilungskonzept
-
Offenes Client-/Serverkonzept
|