OSLC
Was ist OSLC
OSLC (Open Services for Lifecycle Collaboration) ist ein offener Standard, der die Interoperabilität zwischen verschiedenen Software-Werkzeugen entlang des Lebenszyklus von Systemen und Software erleichtern soll. Ziel von OSLC ist es, die Zusammenarbeit und den Datenaustausch zwischen verschiedenen Tools zu standardisieren, sodass Informationen über verschiedene Plattformen hinweg, weitgehend problemlos, ausgetauscht werden können.
Das ist besonders dann von Vorteil, wenn in komplexen Entwicklungsumgebungen Tools unterschiedlicher Anbieter verwendet werden. OSLC basiert auf Web-Technologien wie HTTP und RDF (Resource Description Framework) und nutzt RESTful APIs, um die Kommunikation zwischen Tools zu ermöglichen. Dabei werden sogenannte Linked Data-Prinzipien verwendet, um Daten miteinander zu verknüpfen und verteilte Informationen logisch zugänglich zu machen. Tools, die OSLC unterstützen, können so Anforderungen, Tests, Änderungen, Defects (Fehler) oder andere Artefakte miteinander verknüpfen, unabhängig davon, welche Anwendung die entsprechende Ressource erstellt hat.
Ein zentrales Konzept von OSLC ist die Bereitstellung von sogenannten Service-Providern, die den Zugriff auf Daten und Funktionen eines Tools ermöglichen. Benutzer können dadurch aus einem Tool heraus auf Artefakte in einem anderen Tool zugreifen, ohne dass eine vollständige Integration erforderlich ist.
OSLC findet insbesondere in Bereichen wie dem Anforderungsmanagement, Testmanagement, Change-Management und der Modellierung Anwendung. Es wird von zahlreichen Anbietern wie IBM, Siemens oder PTC unterstützt.
OSLC und PI-Data
Trotz OSLC-Standard-Spezifischen Hürden, haben wir es im Kontext des MBSE Projekts bei Mercedes-Benz geschafft, den Zugriff auf diese Schnittstelle in die SysLand-Toolbox einzubauen. Im Kundenumfeld lässt die Stabilität und Performance von OSLC stark zu wünschen übrig. Das liegt unter anderem an enormen Datenmengen, die OSLC-typisch immer mitgesendet werden. Durch Bedienung und Analyse anderer APIs im Projektumfeld konnten wir jedoch die benötigte Stabilität sowie einen erheblichen Performancegewinn verzeichnen. So konnte von uns beispielsweise die Laufzeit von Prozessen, die große Modulartefakte automatisiert bearbeiten, von fast einer Stunde auf ein paar wenige Minuten reduziert werden.
Inzwischen haben wir erhebliche Expertise im Umgang mit OSLC aufgebaut und somit eine gute Basis für andere Anwendungen, die OSLC unterstützen, geschaffen.