CMIS-Dokumentenarchiv in SAP BTP integrieren

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 behandeltDieser Leitfaden behandelt nicht
Architektur- und Abnahmekriterien für eine CMIS-orientierte Repository-Anbindung in SAP BTPEine Zusage, dass jedes SAP-Produkt, jeder Release oder jedes Geschäftsobjekt CMIS unterstützt
Zielinformation, technische Authentifizierung, Rollen, Metadaten und End-to-End-TestsProdukt-, Zertifizierungs-, Kosten-, SLA- oder Compliance-Aussagen zu einem konkreten Anbieter
Die Abgrenzung von Repository-, Verbindungs- und BetriebsaufgabenEine vollständige Implementierungsanleitung für jede Programmiersprache oder jede SAP-Edition
Besonderheiten eines dokumentierten S/4HANA-Cloud-Public-Edition-SzenariosRechts-, 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.

ArchitekturbausteinEntscheidung im ProjektAbnahmefrage
Fachlicher Use CaseGeschäftsobjekt, Dokumentklasse, Ablage- und AbrufprozessIst klar, welches SAP-Objekt welches Dokument in welchem Prozess benötigt?
BTP-Anwendung oder SAP-StandardintegrationTechnischer Aufrufer und ZuständigkeitIst der vorgesehene Integrationsweg für Produkt, Release und Use Case dokumentiert?
ZielrepositoryCMIS-Endpunkt, Repository-ID und erforderliche FähigkeitenLiefert das Repository die für den Use Case benötigten Funktionen nachweisbar?
Verbindungs- und ZielinformationDestination, Netzwerkweg, Zertifikate und technische KonfigurationKann die Anwendung das richtige Ziel ohne fest verdrahtete Zugangsdaten ansprechen?
Identität und BerechtigungService-Identität, Benutzerkontext, Rollen und RechteIst je Zugriff nachvollziehbar, wer welche Aktion ausführen darf?
BetriebMonitoring, Fehlerbehandlung, Wiederanlauf und ÄnderungsprozessWerden 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üffeldProjektfrageNachweis vor dem Build
Repository und CMIS-VersionWelches Repository wird angesprochen und welche CMIS-Version meldet es?Dokumentierte Repository-Information aus einem kontrollierten Testzugriff
Dokument- und ObjektmodellWelche Objekt- und Dokumenttypen werden für den Use Case benötigt?Objektmodell mit Pflichtfeldern, erlaubten Werten und Verantwortlichen
Content Stream und FormateWelche Formate, Größen und Darstellungsanforderungen sind relevant?Repräsentative Testdateien einschließlich Sonder- und Fehlerfällen
VersionierungMuss ein Dokument versioniert, ersetzt oder unveränderbar abgelegt werden?Fachlich freigegebene Regel und Testfall; keine Annahme allein aus dem Begriff „Archiv“
MetadatenWelche Fachattribute sind für Suche, Link, Audit oder Folgeprozess erforderlich?Feldmapping mit Quelle, Ziel, Pflichtstatus und Fehlerregel
Berechtigung und ACLReicht 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 RetrievalWie 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.

EbeneLeitfrageBeispiel für einen Nachweis
BTP-ServicezugriffDarf die Anwendung die Destination abrufen und aufrufen?Test mit der vorgesehenen Anwendung und erwarteten Fehlerantworten bei fehlender Berechtigung
NetzwerkfreigabeIst nur der definierte Zielpfad erreichbar?Dokumentierte Destination- und gegebenenfalls Cloud-Connector-Freigabe
Repository-IdentitätDarf die technische Identität die benötigte Aktion ausführen?Ablage-, Retrieval- und Negativtest mit der Service-Identität
Fachliche BenutzerrechteSehen, laden oder bearbeiten Rollen nur die erlaubten Dokumente?Positive und negative Tests mit repräsentativen Fachrollen
AdministrationsrechteWer 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.

IntegrationsobjektFestlegung vor dem TestAbnahmekriterium
Dokument-IDWelcher technische Schlüssel identifiziert das Repository-Objekt?Der Schlüssel führt reproduzierbar zum erwarteten Dokument
SAP-GeschäftsobjektWelche Beleg-, Prozess- oder Objekt-ID stellt den fachlichen Bezug her?Der Abruf aus dem vorgesehenen SAP-Kontext zeigt das richtige Dokument
PflichtmetadatenWelche Felder sind für Suche, Zuordnung, Audit oder Prozess notwendig?Pflichtfelder sind vollständig, fachlich korrekt und auswertbar
FehlerregelWas passiert bei fehlendem, ungültigem oder doppelt übergebenem Attribut?Erwartete Fehlerklasse, keine stille Fehlablage und dokumentierter Wiederanlauf
LebenszyklusWer 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.

TestbereichPrüffallErwarteter Nachweis
ZielauflösungAnwendung findet die freigegebene Destination und erreicht nur den vorgesehenen EndpointProtokollierter erfolgreicher und negativer Konfigurationstest
AuthentifizierungTechnische Identität authentifiziert sich wie geplantErfolgs- und Fehlertest ohne Offenlegung von Secrets
AblageRepräsentatives Dokument wird mit definierten Metadaten abgelegtRepository-Objekt, ID und Rückmeldung sind nachvollziehbar
SAP-VerknüpfungFachlicher Prozess referenziert das erwartete DokumentEnd-to-End-Abruf über das relevante Geschäftsobjekt
Retrieval und LesbarkeitBerechtigte Rolle kann suchen, anzeigen und den erlaubten Exportweg nutzenDokumentierter Rollentest einschließlich Format- und Lesbarkeitsprüfung
BerechtigungNicht berechtigte Rolle wird wirksam ausgeschlossenNegativtest mit erwarteter, protokollierter Fehlerantwort
Fehler und WiederanlaufTimeout, nicht erreichbares Ziel, ungültige Metadaten und Doppelverarbeitung werden behandeltFehlerklasse, Korrekturweg, Retry-Regel und Ownership
BetriebMonitoring, Log-Korrelation, Support und Change-Prozess greifenBetriebsü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

  1. OASIS CMIS Version 1.1 Specification — https://docs.oasis-open.org/cmis/CMIS/v1.1/CMIS-v1.1.html
  2. SAP Help Third-Party Repository Integration — https://help.sap.com/docs/PRODUCT_ID/a630d57fc5004c6383e7a81efee7a8bb/fe051b8031274f919dae94150971c621.html
  3. SAP Help Consuming the Destination Service — https://help.sap.com/docs/connectivity/sap-btp-connectivity-cf/consuming-destination-service
  4. SAP Help Cloud Connector — https://help.sap.com/docs/connectivity/sap-btp-connectivity-cf/cloud-connector
arcana Solutions

Vereinbaren Sie einen Beratungstermin

Sie benötigen noch Klarheit und möchten eine kostenfreie Beratung mit uns? Wählen Sie einen Termin aus und erfahren Sie, welche Archiv-Lösung optimal für Sie ist.