ICIS User Group - Oberflächentests mittels LCT deklarativ angehen
Open icf (open identity connector framework) @ forgerock deutsch
1. IAM for the Modern Web
OpenIDM 3.x SAP Integration
Gael Allioux, Senior Software Engineer / Hanns Nolan, Principal Sales Engineer
2. OpenIDM Architektur und
das OpenIDM Konnector Framework - “OpenICF“
Teil der OpenIDM Produktfamilie (Open Source
■ Identity Management Solution)
■ Modern OSGi basiertes Framework
■ Konnektivität zu allen Remote Systemen
■ SAP Konnektor basiert auf die OpenICF API
3. Highlights des OpenICF - SAP Konnektors
■ In Java geschrieben
■ Benützt SAP JCo für die Integration mit SAP
■ Der Konnektor sorgt für die Anbindung/Kommunikation zu den SAP
System(en)
■ Der Konnektor delegiert jede CRUD Operation zu einem Groovy script
■ Jedes Script beschreibt einen einfachen Kontext um ein BAPI Aufruf zu
starten
4. The Big Picture
SAP Connector
OpenIDM REST Interface Query:
openidm/system/SAPHR/employee/?_queryFilter=empNumber+eq+20012
Search.groovy
Update.groovy
Rückgabe des Json Objekt:
{
“_id”: 00200012,
“firstname”: “Robert”,
“lastname”: “Fleming”,
“empNo”: “00200012”,
“costCenter”: “99999”,
“companyCode”: “100”,
“group”: “H”,
“subGroup”: “HA”,
…}
5. Überblick Groovy Integration
import com.sap.conn.jco.JCoFunction;
import com.sap.conn.jco.JCoTable;
import com.sap.conn.jco.JCoRecordFieldIterator
import com.sap.conn.jco.JCoField
// Parameters:
// The connector sends the following:
// destination: handler to the SAP Jco
destination
// repository: handler to the SAP functions
repository
…...
def empGetData =
repository.getFunction("BAPI_EMPLOYEE_GETDATA");
empGetData.getImportParameterList().setValue("EMPLOYEE_ID",
query.get("right"));
empGetData.execute(destination);
….
// PERSONAL_DATA table (INFOTYPE: 0002)
log.info("Processing PERSONAL DATA:");
JCoTable persData =
empGetData.getTableParameterList().getTable("PERSONAL_DAT
A");
6. Hauptvorteile
■ Flexibler und einzigartiger Ansatz um ein SAP Ecosystem zu adressieren
■ OpenIDM kann mit jedem RFC/BAPI kompatiblen SAP Anwendungsmodul
(eg HCM => HR, OM) integriert werden:
– Schnelle Integration
– Einfache bis komplexe Datenverarbeitung möglich
■ SAP ABAP Entwickler können benutzerdefinierte BAPIs schreiben und diese
in OpenIDM aufrufen
– Weniger aufdringlich und eingeschränkter Zugriff auf sensitive
Informationen (z.B. HR)
– SAP Seite behält Kontrolle über die Herausgabe von Informationen
■ SAP Zertifizierung auf dem Weg