Das Aufkommen des Cloud-Computing markiert einen bedeutenden Wandel in der Art und Weise, wie Computer sowohl in Unternehmen als auch in privaten Umgebungen genutzt werden. Als junge Technologie ist Cloud-Computing jedoch bei weitem noch nicht ausgereift. Platform-as-a-Service (PaaS)-Clouds versprechen eine Verringerung der Wartungs- und Verwaltungskosten, doch fehlt es den derzeitigen Frameworks an entscheidenden Funktionen für die Unterstützung einer breiten Palette von Anwendungen. Insbesondere die starren Beschränkungen der aktuellen PaaS-Programmiermodelle schränken eine breitere Nutzung ein.
Basierend auf dieser Beobachtung haben wir die Anforderungen typischer Geschäftsanwendungen zusammengestellt, wie z.B. Programmiermodell, Platzierung, Skalierbarkeit, Routing, Isolierung, Lastausgleich, Abrechnung, Anpassbarkeit und Modularität. Wir haben außerdem festgestellt, dass keine der aktuellen Plattformen die meisten dieser geforderten Funktionen unterstützt. Daher haben wir unser eigenes PaaS-System mit dem Namen COSCA entwickelt, das alle diese Anforderungen erfüllt. Das komponentenbasierte Design von COSCA unterstützt insbesondere Anpassungsfähigkeit und Modularität. OSGi-Komponenten ermöglichen feinkörnige Laufzeit-Updates und Erweiterungen von Cloud-Anwendungen und können als Grundlage für einen Cloud-Komponentenmarkt dienen, der mit den heutigen App Stores vergleichbar ist.