SlideShare ist ein Scribd-Unternehmen logo
1 von 7
Downloaden Sie, um offline zu lesen
IAM for the Modern Web 
OpenIDM 3.x SAP Integration 
Gael Allioux, Senior Software Engineer / Hanns Nolan, Principal Sales Engineer
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
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
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”, 
…}
Ü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");
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
IAM for the Modern Web

Weitere ähnliche Inhalte

Ähnlich wie Open icf (open identity connector framework) @ forgerock deutsch

Abläufe mit PHP und Phing automatisieren
Abläufe mit PHP und Phing automatisierenAbläufe mit PHP und Phing automatisieren
Abläufe mit PHP und Phing automatisierenChristian Münch
 
Camunda@1&1
Camunda@1&1Camunda@1&1
Camunda@1&11&1
 
Oracle WebLogic for DevOps
Oracle WebLogic for DevOpsOracle WebLogic for DevOps
Oracle WebLogic for DevOpsAndreas Koop
 
Karlsruher Entwicklertag 2016 - Monitoring 2.0: Alles im Lot?
Karlsruher Entwicklertag 2016 - Monitoring 2.0: Alles im Lot?Karlsruher Entwicklertag 2016 - Monitoring 2.0: Alles im Lot?
Karlsruher Entwicklertag 2016 - Monitoring 2.0: Alles im Lot?Marc Müller
 
Microservices mit Rust
Microservices mit RustMicroservices mit Rust
Microservices mit RustJens Siebert
 
MongoDB Munich 2012: Spring Data MongoDB
MongoDB Munich 2012: Spring Data MongoDBMongoDB Munich 2012: Spring Data MongoDB
MongoDB Munich 2012: Spring Data MongoDBTobias Trelle
 
OSDC 2013 | Enterprise open source virtualization with oVirt and RHEV by René...
OSDC 2013 | Enterprise open source virtualization with oVirt and RHEV by René...OSDC 2013 | Enterprise open source virtualization with oVirt and RHEV by René...
OSDC 2013 | Enterprise open source virtualization with oVirt and RHEV by René...NETWAYS
 
Java und Python - Das Beste aus beiden Welten nutzen
Java und Python - Das Beste aus beiden Welten nutzenJava und Python - Das Beste aus beiden Welten nutzen
Java und Python - Das Beste aus beiden Welten nutzenAndreas Schreiber
 
Cloud Native & Java EE: Freund oder Feind?
Cloud Native & Java EE: Freund oder Feind?Cloud Native & Java EE: Freund oder Feind?
Cloud Native & Java EE: Freund oder Feind?QAware GmbH
 
Cloud Native und Java EE: Freund oder Feind?
Cloud Native und Java EE: Freund oder Feind?Cloud Native und Java EE: Freund oder Feind?
Cloud Native und Java EE: Freund oder Feind?Josef Adersberger
 
Augmented Reality Workshop
Augmented Reality WorkshopAugmented Reality Workshop
Augmented Reality Workshopargency
 
Enterprise Java Batch mit Spring
Enterprise Java Batch mit SpringEnterprise Java Batch mit Spring
Enterprise Java Batch mit Springdenschu
 
Informatik Seminar Groovy Und Grails
Informatik Seminar Groovy Und GrailsInformatik Seminar Groovy Und Grails
Informatik Seminar Groovy Und Grailsschmichri
 
Java Code Quality: Gute Software braucht guten Code - Regeln für verständlich...
Java Code Quality: Gute Software braucht guten Code - Regeln für verständlich...Java Code Quality: Gute Software braucht guten Code - Regeln für verständlich...
Java Code Quality: Gute Software braucht guten Code - Regeln für verständlich...GFU Cyrus AG
 
Schnelle Winkel: 10x schnellere Webapps mit AngularJS und JEE
Schnelle Winkel: 10x schnellere Webapps mit AngularJS und JEESchnelle Winkel: 10x schnellere Webapps mit AngularJS und JEE
Schnelle Winkel: 10x schnellere Webapps mit AngularJS und JEEBenjamin Schmid
 
ICIS User Group - Oberflächentests mittels LCT deklarativ angehen
ICIS User Group - Oberflächentests mittels LCT deklarativ angehenICIS User Group - Oberflächentests mittels LCT deklarativ angehen
ICIS User Group - Oberflächentests mittels LCT deklarativ angehenKai Donato
 

Ähnlich wie Open icf (open identity connector framework) @ forgerock deutsch (20)

Abläufe mit PHP und Phing automatisieren
Abläufe mit PHP und Phing automatisierenAbläufe mit PHP und Phing automatisieren
Abläufe mit PHP und Phing automatisieren
 
Camunda@1&1
Camunda@1&1Camunda@1&1
Camunda@1&1
 
Oracle WebLogic for DevOps
Oracle WebLogic for DevOpsOracle WebLogic for DevOps
Oracle WebLogic for DevOps
 
Oracle WebLogic for DevOps
Oracle WebLogic for DevOpsOracle WebLogic for DevOps
Oracle WebLogic for DevOps
 
Karlsruher Entwicklertag 2016 - Monitoring 2.0: Alles im Lot?
Karlsruher Entwicklertag 2016 - Monitoring 2.0: Alles im Lot?Karlsruher Entwicklertag 2016 - Monitoring 2.0: Alles im Lot?
Karlsruher Entwicklertag 2016 - Monitoring 2.0: Alles im Lot?
 
PHP Sucks?!
PHP Sucks?!PHP Sucks?!
PHP Sucks?!
 
Microservices mit Rust
Microservices mit RustMicroservices mit Rust
Microservices mit Rust
 
MongoDB Munich 2012: Spring Data MongoDB
MongoDB Munich 2012: Spring Data MongoDBMongoDB Munich 2012: Spring Data MongoDB
MongoDB Munich 2012: Spring Data MongoDB
 
OSDC 2013 | Enterprise open source virtualization with oVirt and RHEV by René...
OSDC 2013 | Enterprise open source virtualization with oVirt and RHEV by René...OSDC 2013 | Enterprise open source virtualization with oVirt and RHEV by René...
OSDC 2013 | Enterprise open source virtualization with oVirt and RHEV by René...
 
Hdc2012 cordova-präsi
Hdc2012 cordova-präsiHdc2012 cordova-präsi
Hdc2012 cordova-präsi
 
Java und Python - Das Beste aus beiden Welten nutzen
Java und Python - Das Beste aus beiden Welten nutzenJava und Python - Das Beste aus beiden Welten nutzen
Java und Python - Das Beste aus beiden Welten nutzen
 
Cloud Native & Java EE: Freund oder Feind?
Cloud Native & Java EE: Freund oder Feind?Cloud Native & Java EE: Freund oder Feind?
Cloud Native & Java EE: Freund oder Feind?
 
Cloud Native und Java EE: Freund oder Feind?
Cloud Native und Java EE: Freund oder Feind?Cloud Native und Java EE: Freund oder Feind?
Cloud Native und Java EE: Freund oder Feind?
 
Augmented Reality Workshop
Augmented Reality WorkshopAugmented Reality Workshop
Augmented Reality Workshop
 
Enterprise Java Batch mit Spring
Enterprise Java Batch mit SpringEnterprise Java Batch mit Spring
Enterprise Java Batch mit Spring
 
Informatik Seminar Groovy Und Grails
Informatik Seminar Groovy Und GrailsInformatik Seminar Groovy Und Grails
Informatik Seminar Groovy Und Grails
 
Java Code Quality: Gute Software braucht guten Code - Regeln für verständlich...
Java Code Quality: Gute Software braucht guten Code - Regeln für verständlich...Java Code Quality: Gute Software braucht guten Code - Regeln für verständlich...
Java Code Quality: Gute Software braucht guten Code - Regeln für verständlich...
 
Schnelle Winkel: 10x schnellere Webapps mit AngularJS und JEE
Schnelle Winkel: 10x schnellere Webapps mit AngularJS und JEESchnelle Winkel: 10x schnellere Webapps mit AngularJS und JEE
Schnelle Winkel: 10x schnellere Webapps mit AngularJS und JEE
 
GWT
GWTGWT
GWT
 
ICIS User Group - Oberflächentests mittels LCT deklarativ angehen
ICIS User Group - Oberflächentests mittels LCT deklarativ angehenICIS User Group - Oberflächentests mittels LCT deklarativ angehen
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
  • 7. IAM for the Modern Web