Das Dokument behandelt OSGi (Open Service Gateway Initiative) und dessen Einsatz zur Lösung von Problemen klassischer Java und JEE-Anwendungen sowie bei Portal-Anwendungen. Es werden Herausforderungen wie ungewollte Abhängigkeiten, fehlende explizite Definitionen von Abhängigkeiten und Versionskonflikte aufgeführt sowie Lösungen durch modulare Architektur und die Verwendung von Bundles vorgeschlagen. Zudem wird ein Beispiel für eine Anwendung, die Trinkgeldkasse, erwähnt.