Kurzantwort
Ein CMIS-Dokumentenarchiv wird in SAP BTP nicht durch einen einzelnen Endpoint produktiv integriert. Das belastbare Zielbild trennt mindestens Repository-Fähigkeiten, Verbindungsinformationen, technische Identität, fachliche Metadaten, Berechtigungen und Betriebsnachweise. Erst wenn diese Bausteine für den konkreten SAP-Use-Case getestet sind, ist die CMIS-Anbindung abnahmefähig. CMIS standardisiert Repository-Interoperabilität, ersetzt aber weder eine Release-Prüfung noch ein Rollen-, Fehler- oder Betriebsmodell. [1]
Wer zunächst entscheiden muss, ob ArchiveLink oder CMIS zum eigenen Szenario passt, findet die Architekturentscheidung im Beitrag „ArchiveLink oder CMIS?“. Dieser Leitfaden konzentriert sich bewusst auf das Wie einer CMIS-orientierten Integration in SAP BTP. Für die Übernahme eines bereits vorhandenen Bestands ergänzt ihn die Checkliste zur SAP-Archivmigration.
Geltungsbereich und fachliche Grenze
| Dieser Leitfaden behandelt | Dieser Leitfaden behandelt nicht |
|---|---|
| Architektur- und Abnahmekriterien für eine CMIS-orientierte Repository-Anbindung in SAP BTP | Eine Zusage, dass jedes SAP-Produkt, jeder Release oder jedes Geschäftsobjekt CMIS unterstützt |
| Zielinformation, technische Authentifizierung, Rollen, Metadaten und End-to-End-Tests | Produkt-, Zertifizierungs-, Kosten-, SLA- oder Compliance-Aussagen zu einem konkreten Anbieter |
| Die Abgrenzung von Repository-, Verbindungs- und Betriebsaufgaben | Eine vollständige Implementierungsanleitung für jede Programmiersprache oder jede SAP-Edition |
| Besonderheiten eines dokumentierten S/4HANA-Cloud-Public-Edition-Szenarios | Rechts-, Steuer-, Datenschutz- oder Informationssicherheitsberatung |
Prüfstand: SAP-Produkt, Release, Geschäftsobjekt, Dokumenttyp, Repository und Identitätsmodell müssen vor der Umsetzung als konkrete Projektannahmen festgeschrieben werden. Aussagen in diesem Artikel gelten nicht automatisch für abweichende Editionen oder kundenspezifische Erweiterungen.
1. Das Zielbild zuerst festlegen
Eine praktikable CMIS-Architektur beantwortet vor dem ersten technischen Test drei Fragen: Welcher Geschäftsprozess speichert oder liest ein Dokument? Welcher Dienst vermittelt oder nutzt die Verbindung? Welches Repository verarbeitet das Dokument? Die Beteiligten sollten diese Fragen nicht in einer allgemeinen „Cloud-Archivierung“-Skizze vermischen.
| Architekturbaustein | Entscheidung im Projekt | Abnahmefrage |
|---|---|---|
| Fachlicher Use Case | Geschäftsobjekt, Dokumentklasse, Ablage- und Abrufprozess | Ist klar, welches SAP-Objekt welches Dokument in welchem Prozess benötigt? |
| BTP-Anwendung oder SAP-Standardintegration | Technischer Aufrufer und Zuständigkeit | Ist der vorgesehene Integrationsweg für Produkt, Release und Use Case dokumentiert? |
| Zielrepository | CMIS-Endpunkt, Repository-ID und erforderliche Fähigkeiten | Liefert das Repository die für den Use Case benötigten Funktionen nachweisbar? |
| Verbindungs- und Zielinformation | Destination, Netzwerkweg, Zertifikate und technische Konfiguration | Kann die Anwendung das richtige Ziel ohne fest verdrahtete Zugangsdaten ansprechen? |
| Identität und Berechtigung | Service-Identität, Benutzerkontext, Rollen und Rechte | Ist je Zugriff nachvollziehbar, wer welche Aktion ausführen darf? |
| Betrieb | Monitoring, Fehlerbehandlung, Wiederanlauf und Änderungsprozess | Werden Störungen erkannt, bearbeitet und nachweisbar abgeschlossen? |
SAP dokumentiert für SAP S/4HANA Cloud Public Edition ein spezielles Szenario für externe Repositories: Über das kundenseitig verwaltete Kommunikationsszenario SAP_COM_0597 können Anwendungen über SAP Document Management Service auf SAP BTP und CMIS mit einem Drittanbieter-Repository arbeiten. SAP betont zugleich, dass die kundenindividuellen Konfigurations- und Aktivierungsschritte nicht als vorkonfigurierte Integration bereitgestellt werden. [2] Für andere SAP-Produkte oder Releases muss der jeweilige, aktuelle Integrationsumfang separat geprüft werden.
2. Repository-Fähigkeiten konkret prüfen
„CMIS-fähig“ ist keine ausreichend präzise Anforderung. Die CMIS-1.1-Spezifikation kennt unter anderem Repository-Informationen, Objekt- und Dokumenttypen, Content Streams, optionale Sekundärtypen sowie unterschiedliche ACL-Fähigkeiten. Repositories dürfen zusätzliche, herstellerspezifische Funktionen anbieten; umgekehrt sind nicht alle Optionen zwangsläufig verfügbar. [1]
Vor der Konfiguration lohnt sich deshalb eine Capability-Matrix. Sie schützt davor, eine fachliche Anforderung stillschweigend als Standardschnittstellenfunktion anzunehmen.
| Prüffeld | Projektfrage | Nachweis vor dem Build |
|---|---|---|
| Repository und CMIS-Version | Welches Repository wird angesprochen und welche CMIS-Version meldet es? | Dokumentierte Repository-Information aus einem kontrollierten Testzugriff |
| Dokument- und Objektmodell | Welche Objekt- und Dokumenttypen werden für den Use Case benötigt? | Objektmodell mit Pflichtfeldern, erlaubten Werten und Verantwortlichen |
| Content Stream und Formate | Welche Formate, Größen und Darstellungsanforderungen sind relevant? | Repräsentative Testdateien einschließlich Sonder- und Fehlerfällen |
| Versionierung | Muss ein Dokument versioniert, ersetzt oder unveränderbar abgelegt werden? | Fachlich freigegebene Regel und Testfall; keine Annahme allein aus dem Begriff „Archiv“ |
| Metadaten | Welche Fachattribute sind für Suche, Link, Audit oder Folgeprozess erforderlich? | Feldmapping mit Quelle, Ziel, Pflichtstatus und Fehlerregel |
| Berechtigung und ACL | Reicht Lesen oder müssen Rechte im Repository erkannt beziehungsweise geändert werden? | Positive und negative Rollentests passend zu den tatsächlich benötigten CMIS-Fähigkeiten |
| Suche und Retrieval | Wie wird ein Dokument aus dem SAP-Prozess wiedergefunden? | End-to-End-Test über das relevante Geschäftsobjekt und nicht nur über die Repository-Oberfläche |
Die Aussage „Dokument wurde hochgeladen“ ist damit nur ein Teiltest. Für eine Abnahme muss ein Team die eigene Kombination aus Objekt, Dokument, Metadaten, Zugriff und Abruf nachvollziehbar belegen.
3. Zielinformation und Netzwerkweg in BTP steuern
Der SAP BTP Destination Service dient dazu, einer Cloud-Anwendung die Zielinformationen für einen Remote-Service oder ein System bereitzustellen. SAP beschreibt ihn als separaten Dienst; für On-Premise-Ziele kann er zusammen mit dem Connectivity Service eingesetzt werden. [3] Das macht ihn zu einem sinnvollen Ort für die zentrale, kontrollierte Zielkonfiguration – nicht zu einem Ersatz für eine fachliche Entscheidung über Repository oder Berechtigung.
Für jede Destination sollten Projektteams mindestens Zielname, URL, Proxy-Typ, Authentifizierungsart, Zertifikatsbezug, Verantwortlichkeit und den vorgesehenen Änderungsprozess dokumentieren. Zugangsdaten gehören nicht in Quellcode, Tickets oder Testprotokolle. Welche Attribute und Authentifizierungsarten zulässig sind, richtet sich nach dem konkreten BTP- und Repository-Szenario und muss gegen die aktuelle Produktdokumentation geprüft werden.
Liegt ein erforderliches Backend oder Repository in einem kontrollierten On-Premise-Netzwerk, kann der SAP Cloud Connector Teil des Zielbilds sein. SAP beschreibt ihn als Verbindung zwischen BTP-Anwendungen und On-Premise-Systemen. Er läuft als Agent im gesicherten Netzwerk, arbeitet als Reverse-Invoke-Proxy und erlaubt eine fein granulare Freigabe von Systemen und Ressourcen. [4] Der Cloud Connector ist dabei kein allgemeiner Ersatz für Netzwerk- und Berechtigungskonzepte: Freigaben, verantwortliche Rollen und Tests gehören weiterhin in das Projekt.
4. Technische Identität und Rollen getrennt behandeln
Die Frage „Kann die Anwendung den Endpoint erreichen?“ ist nicht identisch mit „Darf eine Person das Dokument sehen?“. Das Zielbild sollte technische Service-Identitäten, Benutzerkontext und Repository-Rechte bewusst trennen.
SAP nennt für den Konsum des Destination Service unter anderem eine gebundene Destination-Service-Instanz, eine XSUAA-Bindung für den erforderlichen JSON Web Token und mindestens eine konfigurierte Destination. Die dafür nötigen Verwaltungsrollen unterscheiden sich von reinen Leserechten auf Destinations. [3] Das ist eine BTP-spezifische Grundlage für die Anwendungsanbindung. Sie beantwortet nicht automatisch die fachlichen Berechtigungen im SAP-Prozess oder im Repository.
| Ebene | Leitfrage | Beispiel für einen Nachweis |
|---|---|---|
| BTP-Servicezugriff | Darf die Anwendung die Destination abrufen und aufrufen? | Test mit der vorgesehenen Anwendung und erwarteten Fehlerantworten bei fehlender Berechtigung |
| Netzwerkfreigabe | Ist nur der definierte Zielpfad erreichbar? | Dokumentierte Destination- und gegebenenfalls Cloud-Connector-Freigabe |
| Repository-Identität | Darf die technische Identität die benötigte Aktion ausführen? | Ablage-, Retrieval- und Negativtest mit der Service-Identität |
| Fachliche Benutzerrechte | Sehen, laden oder bearbeiten Rollen nur die erlaubten Dokumente? | Positive und negative Tests mit repräsentativen Fachrollen |
| Administrationsrechte | Wer darf Zielinformationen, Zertifikate oder Berechtigungen ändern? | Rollenmatrix, Genehmigungsweg und Audit-/Änderungsnachweis |
Eine sichere Projektentscheidung lautet nicht pauschal „Service Account“ oder „User Propagation“. Sie lautet: Für jeden Zugriff ist dokumentiert, welche Identität verwendet wird, welchen Zweck sie hat, welche Rechte sie benötigt und wie ein Missbrauch oder Fehler sichtbar wird.
5. Metadaten und SAP-Verknüpfung als eigene Integrationsobjekte planen
Ein Dokument kann im Repository vorhanden sein und dennoch im Geschäftsprozess fehlen. Deshalb müssen Dokumentinhalt, Repository-Objekt, Metadaten und die SAP-Verknüpfung getrennt getestet werden. Das gilt besonders dann, wenn ein CMIS-Repository ein eigenes Objektmodell oder zusätzliche Attribute nutzt.
| Integrationsobjekt | Festlegung vor dem Test | Abnahmekriterium |
|---|---|---|
| Dokument-ID | Welcher technische Schlüssel identifiziert das Repository-Objekt? | Der Schlüssel führt reproduzierbar zum erwarteten Dokument |
| SAP-Geschäftsobjekt | Welche Beleg-, Prozess- oder Objekt-ID stellt den fachlichen Bezug her? | Der Abruf aus dem vorgesehenen SAP-Kontext zeigt das richtige Dokument |
| Pflichtmetadaten | Welche Felder sind für Suche, Zuordnung, Audit oder Prozess notwendig? | Pflichtfelder sind vollständig, fachlich korrekt und auswertbar |
| Fehlerregel | Was passiert bei fehlendem, ungültigem oder doppelt übergebenem Attribut? | Erwartete Fehlerklasse, keine stille Fehlablage und dokumentierter Wiederanlauf |
| Lebenszyklus | Wer darf erstellen, lesen, ersetzen, exportieren oder aussondern? | Durchgängiger Test gegen die fachlich freigegebene Rollen- und Prozessregel |
Für ein bestehendes Archivprojekt gehören zusätzlich Mengenabgleich, historische Links und die kontrollierte Überführung von Dokumenten und Metadaten in einen separaten Migrationsplan. Die SAP-Archivmigration-Checkliste beschreibt dafür Inventur, Pilot, Validierung und Cutover.
6. End-to-End-Testplan vor der Freigabe
Der Testplan sollte vom Geschäftsprozess ausgehen und nicht bei einem erfolgreichen HTTP-Aufruf enden. Folgende Matrix ist eine praxistaugliche Mindeststruktur. Sie muss um objekt- und releasebezogene Fälle erweitert werden.
| Testbereich | Prüffall | Erwarteter Nachweis |
|---|---|---|
| Zielauflösung | Anwendung findet die freigegebene Destination und erreicht nur den vorgesehenen Endpoint | Protokollierter erfolgreicher und negativer Konfigurationstest |
| Authentifizierung | Technische Identität authentifiziert sich wie geplant | Erfolgs- und Fehlertest ohne Offenlegung von Secrets |
| Ablage | Repräsentatives Dokument wird mit definierten Metadaten abgelegt | Repository-Objekt, ID und Rückmeldung sind nachvollziehbar |
| SAP-Verknüpfung | Fachlicher Prozess referenziert das erwartete Dokument | End-to-End-Abruf über das relevante Geschäftsobjekt |
| Retrieval und Lesbarkeit | Berechtigte Rolle kann suchen, anzeigen und den erlaubten Exportweg nutzen | Dokumentierter Rollentest einschließlich Format- und Lesbarkeitsprüfung |
| Berechtigung | Nicht berechtigte Rolle wird wirksam ausgeschlossen | Negativtest mit erwarteter, protokollierter Fehlerantwort |
| Fehler und Wiederanlauf | Timeout, nicht erreichbares Ziel, ungültige Metadaten und Doppelverarbeitung werden behandelt | Fehlerklasse, Korrekturweg, Retry-Regel und Ownership |
| Betrieb | Monitoring, Log-Korrelation, Support und Change-Prozess greifen | Betriebsübergabe mit Alarmierung, Verantwortlichkeit und Änderungsnachweis |
Abnahmebedingung: Ein Freigabeprotokoll benennt getestete Versionen, Repository, Destination, Rollen, Dokumentklassen, Testdaten, offene Abweichungen und verantwortliche Freigaben. Ohne diese Zuordnung ist ein „Integrationstest bestanden“ später kaum nachvollziehbar.
Was dieser Leitfaden bewusst nicht entscheidet
Dieser Beitrag bewertet weder ein konkretes Repository noch eine arcana-Lösung. Er macht auch keine Aussage darüber, ob eine bestimmte SAP-Edition oder ein bestimmtes Geschäftsobjekt eine CMIS-Integration unterstützt. Diese Entscheidung muss auf Basis der aktuellen SAP-Dokumentation, des Releases, der eigenen Architektur und eines repräsentativen Tests erfolgen.
Für die übergeordnete Einordnung von Cloud-Archivierung, Risiken und Architekturfragen steht der Grundlagenbeitrag „SAP Archivierung in der Cloud – Anforderungen, Risiken und Lösungen“ bereit. Die vorhandene Dokumentenmanagement-Seite bietet zusätzlich den Produkt- und Beratungskontext; sie ersetzt keine projektbezogene Capability- oder Release-Prüfung.
Quellen und fachliche Grenze
Die konkrete Konfiguration, verfügbare CMIS-Fähigkeiten, Authentifizierungsverfahren und unterstützte Geschäftsobjekte müssen im Projekt gegen die aktuelle Produkt- und Release-Dokumentation geprüft werden. Der Beitrag enthält keine Kosten-, SLA-, Zertifizierungs-, Rechts-, Steuer-, Datenschutz- oder Compliance-Zusagen.
Quellen
- OASIS CMIS Version 1.1 Specification — https://docs.oasis-open.org/cmis/CMIS/v1.1/CMIS-v1.1.html
- SAP Help Third-Party Repository Integration — https://help.sap.com/docs/PRODUCT_ID/a630d57fc5004c6383e7a81efee7a8bb/fe051b8031274f919dae94150971c621.html
- SAP Help Consuming the Destination Service — https://help.sap.com/docs/connectivity/sap-btp-connectivity-cf/consuming-destination-service
- SAP Help Cloud Connector — https://help.sap.com/docs/connectivity/sap-btp-connectivity-cf/cloud-connector



