VOORKOM CONFIGURATIE CONFLICTEN EN ACTIVERINGSISSUES TUSSEN SAP PI KLASSIEKE EN JAVA-ONLY SCENARIO S Door Roberto Viana-Blanco / Enterprise Integration Architect @Rojo Consultancy INTEGRATED CONFIGURATION (ICO) De integrated configuration (ICO) is een Java stack configuratie object dat gebruikt wordt voor het configureren van interfaces tussen twee of meerdere systemen op een vereenvoudigde wijze en zonder de tussenkomst van de ABAP stack in SAP PI. Met behulp van ICO s kan de performance tot een factor 10 verbeteren, ten opzichte van de klassieke manier. ABAP EN JAVA ONDER ÉÉN DAK Sinds de introductie van de Advanced Adapter Engine (AAE) in SAP PI 7.1 EHP1, is het mogelijk om JAVA-Only configuratie objecten parallel naast de traditionele dual-stack (ABAP/JAVA) objecten te laten draaien. Dankzij Integrated Configuration (ICO) objecten is het niet meer nodig om verschillende configuratie objecten in de Integration builder te creëren en te onderhouden. De configuratie van integratie scenario s wordt daarmee gesimplificeerd. Wanneer je met ICO s aan de slag gaat, worden de verschillende configuratie objecten (sender/receiver agreement, receiver/interface determination, enz..) die vroeger apart moesten worden geconfigureerd, tot één enkele ICO teruggebracht. Dat levert onder andere lagere PI ontwikkelkosten door minder complexe configuratie en simplificering van het beheer van interfaces. CONFLICTEN TUSSEN DUAL-STACK SENDER AGREEMENTS EN ICO S Zoals met alle nieuwe features van een product die achterwaartse compatibiliteit moet bieden, zijn er soms beperkingen tussen de oude en de nieuwe manier van werken. Bij het combineren van dual-stack configuratiescenario s en ICO s is dit niet altijd te voorkomen, er kunnen configuratie conflicten tussen deze twee aanpakken ontstaan. Dat is ook het geval bij het configureren van configuratie scenario s (klassieke PI configuratie objecten) en ICO s die hetzelfde zender systeem en dezelfde service interfaces delen. In deze editie van proces integration tips & tricks laten wij zien hoe je dit soort conflicten snel en effectief kan oplossen, met standaard functionaliteit van SAP PI. Dankzij Integrated Configuration (ICO) is het niet meer nodig om verschillende configuratie objecten in de Integration builder te creëren en te onderhouden, alles wordt daarmee simpeler. Java Logo 1 Know-How in system and process integration rojoconsultancy.com
DE USE CASE Je werkt onder een dual-stack SAP PI omgeving en als onderdeel van het nieuwe SAP integratie beleid, worden alle nieuwe PI interfaces volgens de Java-Only (zie Figuur 1) strategie geïmplementeerd. Tijdens de ontwerp fase heb je geconstateerd dat je te maken gaat krijgen met een paar nieuwe JAVA-Only interfaces (ICO s) die bestaande interfaces (outbound IDoc s) gaan hergebruiken. Tot zover niets aan de hand, echter, omdat de bestaande Configuration Scenario s gebruik maken van de Collect IDoc s functie onder de IDoc Sender adapter, is het nodig om een sender agreement voor dit type scenario te configureren. In een dergelijke situatie weet je dat je te maken gaat krijgen met conflicten bij het configureren van de nieuwe ICO s. Figuur 1. SAP PI Dual-Stack with JAVA-Only scenario via AAE STAP VOOR STAP OPLOSSEN VAN HET CONFLICT In deze sectie laten we zien hoe je conflict daadwerkelijk constateert en hoe je het meteen kan oplossen met standaard functionaliteit beschikbaar in SAP PI. In dit eerste scherm (zie Figuur 2) zien we de bestaande Configuration Scenario geconfigureerd volgens de klassieke wijze in de Integration Builder van SAP PI. Figuur 2. Configuration Scenario 2 Know-How in system and process integration rojoconsultancy.com
De details van de Sender Agreement voor het bestaande Configuration Scenario zien er als volgt uit (zie Figuur 3). Zoals je kunt zien wordt er dit geval een Outbound IDoc vanuit de Communication Component BC_ROJO_Dev getriggerd en verzonden naar SAP PI voor verdere verwerking en routering naar de ontvanger van de IDoc. Figuur 3 - Sender Agreement De volgende figuur (zie Figuur 4) toont de configuratie van de Sender IDoc Communication Channel voor het ontvangen van gecollecteerde IDoc s in één package vanuit SAP. 3 Know-How in system and process integration rojoconsultancy.com
Figuur 4 - Sender IDoc Communication Channel Wij gaan nu een ICO aanmaken en configureren voor dezelfde zender en hetzelfde type IDoc zoals hierboven aangegeven. Zoals je in Figuur 5 hieronder kunt zien, wordt er een foutmelding door PI getoond bij het selecteren van dezelfde combinatie Communication Compoenent (BC_ROJO_Dev), Interface (MATMAS.MATMAS05) en Namespace (urn:sapcom:document:sap:idoc:messages). Figuur 5 - ICO Configuratie met foutmelding 4 Know-How in system and process integration rojoconsultancy.com
Om het conflict tussen de bestaande Sender Agreemement en de ICO op te lossen selecteren we de optie Sender Uses Virtual Receiver bij het configureren van de nieuwe ICO. Vervolgens voer je ( * ) als waarde in de Communication Party en Communication Component invoervelden, en druk op Create. Zie Figuur 6. Figuur 6 - ICO Configuratie zonder foutmelding Dat is alles! Als je deze simpele stappen hebt gevolgd kun je nu de nieuwe ICO met dezelfde zender en hetzelfde type IDoc openen en activeren (Zie Figuur 7). 5 Know-How in system and process integration rojoconsultancy.com
Figuur 7 - ICO geconfigureerd 6 Know-How in system and process integration rojoconsultancy.com
SAP Process Orchestration, the Comprehensive Guide Contact Us CONCLUSIE We hebben gezien hoe je op een eenvoudige manier conflicten tussen PI dual-stack en single-stack configuratie objecten, met behulp van standaard functionalitet kunt oplossen. Of je nu alles aan het migreren naar een SAP PO JAVA-Only single-stack, of je blijft bij de traditionele SAP PI dual-stack, je kunt nu al de eerste stappen zetten richting de nieuwe manier van integreren met JAVA-Only interfaces. Daarmee stop je de desinvestering in oude technologie en verlaag je de drempel richting een toekomstige migratie naar SAP PO. Stap nu over naar de nieuwe manier van integreren met SAP PI en profiteer van de talloze voordelen (betere performance, lagere TCO en simpelere en toekomstvaste interfaces) die dit nieuwe middleware platform van SAP te bieden heeft. Voor deze en veel andere nuttige tips bezoek onze website of lees ons boek over SAP Process Orchestration, The Comprehensive Guide. Rojo Consultancy Barbara Strozzilaan 101 1083 HN Amsterdam the Netherlands 020-8501831 info@rojoconsultancy.com http://www.rojoconsultancy.com Over Rojo Consultancy Wij zijn gespecialiseerd in SAP on-premise en cloud systeem-en bedijfsprocess-integratie. Ons team bestaat uit ervaren en innovatieve professionals, ieder met zijn specifieke expertise. Via hen biedt Rojo Consultancy passende oplossingen voor elk systeem in elke markt, voor zowel MKB als multinational. 7 Know-How in system and process integration rojoconsultancy.com