SlideShare a Scribd company logo
1 of 24
KaTe AMQP Adapter
for SAP Process Integration
Introduction & Overview
KaTe AMQP Adapter - Overview
What can the KaTe AMQP adapter do for you?
KaTe AMQP Adapter - Overview
The KaTe AMQP adapter bridges your SAP systems to AMQP
enabled devices, cloud & applications via SAP PI/PO
AMQP – „Bus“ ~ transport
SAP ERP
SAP PI
SAP CRM 3rd Party
AppCloud
Apps MobileIoT Devices
AMQP Integration Adapter ~ connect
SAP PI ~ route / transform
KaTe AMQP Adapter - Overview
This enables you to :
 Publish & Subscribe AMQP Messages to any AMQP
compliant broker from SAP PI/PO in secure & reliable manor
 Send and receive any payloads straight forward in JSON &
XML formats
 100% connects MOM oriented interactions with SAP PI
message & error handling and standard monitoring & tooling
 Develop and operate AMQP messagin scenarios quickly with
our full fleshed error handling / administration options.
KaTe AMQP Adapter – At glance
So how does it work?
KaTe AMQP Adapter – At glance
So how does it work?
 AMQP messages are translated into PI messages while
entering the adapter
 PI messages are translated into AMQP messages while
leaving the adapter
AMQP message
(binary)
PI message
(XI-SOAP)receive
AMQP message
(binary)
PI message
(XI-SOAP) sent
KaTe AMQP Adapter – At glance
 AMQP Payloads are translated to PI message XML payloads
 AMQP Headers are translated to PI dynamic configurations
 AMQP Properties are translated to PI dynamic configurations
 Any Header or Property can be set statically (in the channel
configuration) or dynamically (via dynamic configuration)
AMQP message PI message
• Header A
• Header B
• ReplyTo
PAYLOAD (e.g. XML) PAYLOAD (e.g. XML)
• amqpReply
• Header A
• Header B
Dynamic
Configurations
XML Payload
(defined in ESR)
AMQP standard
properties
AMQP headers
AMQP payload
(XML, JSON,
etc)
Translation
JSON 2 XML
If necessary
KaTe AMQP Adapter – At glance
AMQP standards support:
 AMQP versions: 0-8-0, 0-9-0, 0-9-1 and 1.0
 Broker Level Server wiring (0-9-1): Binding Queues to AMQP
Exchanges via Routing keys or directly interact with Queues*
 Security: Use SSL and User/Password authentication
*) e.g. Take a look at the „classic“ RabbitMQ tutorial examples,
all these scenarios are supported:
KaTe AMQP Adapter – How it works
... and how about JSON payloads?
KaTe AMQP Adapter – How it works
... and how about JSON payloads?
 The adapter uses content negotiation features (via AMQP
property content-type to „autodetect“ how to treat the
content
 Contents with no content type set or XML as content type get
automatically treated as XML / regular PI payload
 Contents with content type JSON are „autotranslated“ to
XML via conventions (you can always turn this off if needed)
KaTe AMQP Adapter – How it works
... and how do the JSON / XML conventions look like?
KaTe AMQP Adapter – How it works
... and how do the JSON / XML conventions look like?
 The conventions allow a 100% forth and backward
compatible conversion between XML and JSON
 No intensive configuration for JSON needed (modules etc...),
only choose between 2 different flavors for JSON constructs
 XML „centric“
 JSON „centric“ (for special constructs like JSON arrays)
KaTe AMQP Adapter - Basics
.. JSON „XML centric“ example!
JSON XML
{
"tns:company": {
"@xmlns:tns": “urn:my:comp",
"name": "My Company",
"address": {
"city": "München",
"zipCode": "83503",
"houseNumber": "93a",
"country": “DE"
}
}
}
<?xml version="1.0" encoding="UTF-8"?>
<tns:company xmlns:tns=“urn:my:comp">
<name>My Company</name>
<address>
<city>München</city>
<zipCode>83503</zipCode>
<houseNumber>93a</houseNumber>
<country>DE</country>
</address>
</tns:company>
This is forth & backward compatible!
KaTe AMQP Adapter - Basics
.. JSON „JSON centric“ example!
JSON XML
[
"1",
"2„,
3
]
<?xml version="1.0" encoding="UTF-8"?>
<a class="array">
<e type="string">1</e>
<e type="string">2</e>
<e type="number">3</e>
</a>
This is forth & backward compatible!
KaTe AMQP Adapter - Features
...and how about request/reply messaging and errorhandling?
KaTe AMQP Adapter - Features
...and how about request/reply messaging and errorhandling?
We included request/reply as first class citizen without need to:
 Use Any „artifical“ bridges like BPM or complicated
adaptermodules (sync/async or async/sync) bridge
 Simply by setting qoS to „best effort“ in your sender channel
or invoking a receiver channel with best effort
 Advanced errorhandling & timeout support comes along
KaTe AMQP Adapter - Features
Errorhandling ...or life not always runs the „happy path“
KaTe AMQP Adapter - Features
Errorhandling ...or life not always runs the „happy path“
Why is it necessary?
 SAP PI defines a WSDL oriented error pipelines (defined
WSDL faults or system exceptions aka undefined faults)
 MOM oriented systems like AMQP mostly signal errors via
message headers (e.g. Status of an operation + error
payload)
Therefore you need control to bridge this behaviour
KaTe AMQP Adapter - Features
Errorhandling ...or life not always runs the „happy path“
How do we solve this?
 The adapter supports adding additional header fields for
defined faults or system exceptions (e.g. Status)
 The adapter supports evaluating AMQP header fields for
incoming messages to „detect“ treatment as faults or system
exceptions
KaTe AMQP Adapter - Operations
and how about operations & monitoring?
KaTe AMQP Adapter - Operations
and how about operations & monitoring?
 You can use all the PI standard monitoring tools
(msg/channel monitor)
On top we augment these by:
 Allow you to increase auditLog output for tracing AMQP
properties, headers + payloads as „on wire“ into the
auditlog.
 Providing a Web UI to see
 an overview of all connected destinations for your PI interfaces
 Test JSON/XML transformation
KaTe AMQP Adapter - Operations
Example auditlog output (only for debugging purposes)
AMQP Payload
AMQP headers
AMQP properties
Adjust
Watch
KaTe AMQP Adapter
Interested in our offer?
We are pleased to hear your feedback
30 Day trial of the adapter available!
AMQP Integration Adapter
Interested in our offer?
http://en.kate-group.de/sap-beratung-services-
projektmanagment/ampq-integration-adapter/
Contact us at :
 WWW: http:www//kate-group.com/
 T +49 711 90 79 64 65
 F +49 711 90 79 64 66
 E info@kate-group.com

More Related Content

What's hot

Development using anypointstudio
Development using anypointstudioDevelopment using anypointstudio
Development using anypointstudiohimajareddys
 
Logging best practice in mule using logger component
Logging best practice in mule using logger componentLogging best practice in mule using logger component
Logging best practice in mule using logger componentGovind Mulinti
 
Cloud hub scalability and availability
Cloud hub scalability and availabilityCloud hub scalability and availability
Cloud hub scalability and availabilityShanky Gupta
 
Mule architecture
Mule architectureMule architecture
Mule architecturePhaniu
 
Configuration patterns in mule
Configuration patterns in muleConfiguration patterns in mule
Configuration patterns in mulesathishmca143
 
Mule esb whole_web_services
Mule esb whole_web_servicesMule esb whole_web_services
Mule esb whole_web_servicesNaresh Naidu
 
Samtrafiken - Lessons learned from Trafiklab
Samtrafiken - Lessons learned from TrafiklabSamtrafiken - Lessons learned from Trafiklab
Samtrafiken - Lessons learned from TrafiklabNordic APIs
 
Miracle mulesoft tech_cloud_hub
Miracle mulesoft tech_cloud_hubMiracle mulesoft tech_cloud_hub
Miracle mulesoft tech_cloud_hubkishore ippili
 
Serving Web Apps
Serving Web AppsServing Web Apps
Serving Web AppsAaron Gong
 
Mule oracle connectors
Mule  oracle connectorsMule  oracle connectors
Mule oracle connectorsD.Rajesh Kumar
 
The anypoint platform for API's
The anypoint platform for API'sThe anypoint platform for API's
The anypoint platform for API'sAchyuta Lakshmi
 
New features of mule 3.4
New features of mule 3.4New features of mule 3.4
New features of mule 3.4D.Rajesh Kumar
 
Lessons learned migrating 100+ services to Kubernetes
Lessons learned migrating 100+ services to KubernetesLessons learned migrating 100+ services to Kubernetes
Lessons learned migrating 100+ services to KubernetesJose Galarza
 
Web service through cxf
Web service through cxfWeb service through cxf
Web service through cxfRoger Xia
 

What's hot (20)

Development using anypointstudio
Development using anypointstudioDevelopment using anypointstudio
Development using anypointstudio
 
Mule ESB
Mule ESBMule ESB
Mule ESB
 
Logging best practice in mule using logger component
Logging best practice in mule using logger componentLogging best practice in mule using logger component
Logging best practice in mule using logger component
 
Quantum API 1.1 proposal
Quantum API 1.1 proposalQuantum API 1.1 proposal
Quantum API 1.1 proposal
 
Cloud hub scalability and availability
Cloud hub scalability and availabilityCloud hub scalability and availability
Cloud hub scalability and availability
 
Mule architecture
Mule architectureMule architecture
Mule architecture
 
Configuration patterns in mule
Configuration patterns in muleConfiguration patterns in mule
Configuration patterns in mule
 
Mule esb whole_web_services
Mule esb whole_web_servicesMule esb whole_web_services
Mule esb whole_web_services
 
Raml api designer
Raml   api designerRaml   api designer
Raml api designer
 
Samtrafiken - Lessons learned from Trafiklab
Samtrafiken - Lessons learned from TrafiklabSamtrafiken - Lessons learned from Trafiklab
Samtrafiken - Lessons learned from Trafiklab
 
Miracle mulesoft tech_cloud_hub
Miracle mulesoft tech_cloud_hubMiracle mulesoft tech_cloud_hub
Miracle mulesoft tech_cloud_hub
 
Serving Web Apps
Serving Web AppsServing Web Apps
Serving Web Apps
 
Mule oracle connectors
Mule  oracle connectorsMule  oracle connectors
Mule oracle connectors
 
Eaiesb
EaiesbEaiesb
Eaiesb
 
The anypoint platform for API's
The anypoint platform for API'sThe anypoint platform for API's
The anypoint platform for API's
 
New features of mule 3.4
New features of mule 3.4New features of mule 3.4
New features of mule 3.4
 
Mule soa
Mule soaMule soa
Mule soa
 
Lessons learned migrating 100+ services to Kubernetes
Lessons learned migrating 100+ services to KubernetesLessons learned migrating 100+ services to Kubernetes
Lessons learned migrating 100+ services to Kubernetes
 
Mule anypoint b2 b
Mule  anypoint b2 bMule  anypoint b2 b
Mule anypoint b2 b
 
Web service through cxf
Web service through cxfWeb service through cxf
Web service through cxf
 

Similar to KaTe AMQP Adapter for SAP Process Orchestration / SAP Process Integration

Easy enterprise application integration with RabbitMQ and AMQP
Easy enterprise application integration with RabbitMQ and AMQPEasy enterprise application integration with RabbitMQ and AMQP
Easy enterprise application integration with RabbitMQ and AMQPRabbit MQ
 
Apache Camel interview Questions and Answers
Apache Camel interview Questions and AnswersApache Camel interview Questions and Answers
Apache Camel interview Questions and Answersjeetendra mandal
 
Implementing WebServices with Camel and CXF in ServiceMix
Implementing WebServices with Camel and CXF in ServiceMixImplementing WebServices with Camel and CXF in ServiceMix
Implementing WebServices with Camel and CXF in ServiceMixAdrian Trenaman
 
How the WSO2 ESB outperforms other major open source esb vendors
How the WSO2 ESB outperforms other major open source esb vendorsHow the WSO2 ESB outperforms other major open source esb vendors
How the WSO2 ESB outperforms other major open source esb vendorsWSO2
 
quickguide-einnovator-3-rabbitmq
quickguide-einnovator-3-rabbitmqquickguide-einnovator-3-rabbitmq
quickguide-einnovator-3-rabbitmqjorgesimao71
 
Introduction to Structured Streaming
Introduction to Structured StreamingIntroduction to Structured Streaming
Introduction to Structured StreamingKnoldus Inc.
 
Mazda Use of Third Generation Xml Tools
Mazda Use of Third Generation Xml ToolsMazda Use of Third Generation Xml Tools
Mazda Use of Third Generation Xml ToolsCardinaleWay Mazda
 
SP Routing Innovation with Segment Routing, VXLAN and EVPN - Ismail Ali
SP Routing Innovation with Segment Routing, VXLAN and EVPN - Ismail AliSP Routing Innovation with Segment Routing, VXLAN and EVPN - Ismail Ali
SP Routing Innovation with Segment Routing, VXLAN and EVPN - Ismail AliMyNOG
 
Introducing TR-069 - An Axiros Workshop for the TR-069 Protocol - Part 1
Introducing TR-069 - An Axiros Workshop for the TR-069 Protocol - Part 1Introducing TR-069 - An Axiros Workshop for the TR-069 Protocol - Part 1
Introducing TR-069 - An Axiros Workshop for the TR-069 Protocol - Part 1Axiros
 
Js remote conf
Js remote confJs remote conf
Js remote confBart Wood
 
Xml Validation Test Suite With Camv
Xml Validation Test Suite With CamvXml Validation Test Suite With Camv
Xml Validation Test Suite With CamvBizagi Inc
 
Bostonrb Amazon Talk
Bostonrb Amazon TalkBostonrb Amazon Talk
Bostonrb Amazon TalkBrian Kaney
 
quickguide-einnovator-11-spring-integration
quickguide-einnovator-11-spring-integrationquickguide-einnovator-11-spring-integration
quickguide-einnovator-11-spring-integrationjorgesimao71
 
Intro to web services
Intro to web servicesIntro to web services
Intro to web servicesNeil Ghosh
 
Introduction To Apache Camel
Introduction To Apache CamelIntroduction To Apache Camel
Introduction To Apache CamelKnoldus Inc.
 
Introduction to NServiceBus
Introduction to NServiceBusIntroduction to NServiceBus
Introduction to NServiceBusAdam Fyles
 
Get SaaSy with Red Hat OpenShift on AWS (CON305-S) - AWS re:Invent 2018
Get SaaSy with Red Hat OpenShift on AWS (CON305-S) - AWS re:Invent 2018Get SaaSy with Red Hat OpenShift on AWS (CON305-S) - AWS re:Invent 2018
Get SaaSy with Red Hat OpenShift on AWS (CON305-S) - AWS re:Invent 2018Amazon Web Services
 
Best Practices for Middleware and Integration Architecture Modernization with...
Best Practices for Middleware and Integration Architecture Modernization with...Best Practices for Middleware and Integration Architecture Modernization with...
Best Practices for Middleware and Integration Architecture Modernization with...Claus Ibsen
 

Similar to KaTe AMQP Adapter for SAP Process Orchestration / SAP Process Integration (20)

Easy enterprise application integration with RabbitMQ and AMQP
Easy enterprise application integration with RabbitMQ and AMQPEasy enterprise application integration with RabbitMQ and AMQP
Easy enterprise application integration with RabbitMQ and AMQP
 
Apache Camel interview Questions and Answers
Apache Camel interview Questions and AnswersApache Camel interview Questions and Answers
Apache Camel interview Questions and Answers
 
Implementing WebServices with Camel and CXF in ServiceMix
Implementing WebServices with Camel and CXF in ServiceMixImplementing WebServices with Camel and CXF in ServiceMix
Implementing WebServices with Camel and CXF in ServiceMix
 
How the WSO2 ESB outperforms other major open source esb vendors
How the WSO2 ESB outperforms other major open source esb vendorsHow the WSO2 ESB outperforms other major open source esb vendors
How the WSO2 ESB outperforms other major open source esb vendors
 
quickguide-einnovator-3-rabbitmq
quickguide-einnovator-3-rabbitmqquickguide-einnovator-3-rabbitmq
quickguide-einnovator-3-rabbitmq
 
Introduction to Structured Streaming
Introduction to Structured StreamingIntroduction to Structured Streaming
Introduction to Structured Streaming
 
Mazda Use of Third Generation Xml Tools
Mazda Use of Third Generation Xml ToolsMazda Use of Third Generation Xml Tools
Mazda Use of Third Generation Xml Tools
 
Neutronium
NeutroniumNeutronium
Neutronium
 
SP Routing Innovation with Segment Routing, VXLAN and EVPN - Ismail Ali
SP Routing Innovation with Segment Routing, VXLAN and EVPN - Ismail AliSP Routing Innovation with Segment Routing, VXLAN and EVPN - Ismail Ali
SP Routing Innovation with Segment Routing, VXLAN and EVPN - Ismail Ali
 
Introducing TR-069 - An Axiros Workshop for the TR-069 Protocol - Part 1
Introducing TR-069 - An Axiros Workshop for the TR-069 Protocol - Part 1Introducing TR-069 - An Axiros Workshop for the TR-069 Protocol - Part 1
Introducing TR-069 - An Axiros Workshop for the TR-069 Protocol - Part 1
 
Microservices in Clojure
Microservices in ClojureMicroservices in Clojure
Microservices in Clojure
 
Js remote conf
Js remote confJs remote conf
Js remote conf
 
Xml Validation Test Suite With Camv
Xml Validation Test Suite With CamvXml Validation Test Suite With Camv
Xml Validation Test Suite With Camv
 
Bostonrb Amazon Talk
Bostonrb Amazon TalkBostonrb Amazon Talk
Bostonrb Amazon Talk
 
quickguide-einnovator-11-spring-integration
quickguide-einnovator-11-spring-integrationquickguide-einnovator-11-spring-integration
quickguide-einnovator-11-spring-integration
 
Intro to web services
Intro to web servicesIntro to web services
Intro to web services
 
Introduction To Apache Camel
Introduction To Apache CamelIntroduction To Apache Camel
Introduction To Apache Camel
 
Introduction to NServiceBus
Introduction to NServiceBusIntroduction to NServiceBus
Introduction to NServiceBus
 
Get SaaSy with Red Hat OpenShift on AWS (CON305-S) - AWS re:Invent 2018
Get SaaSy with Red Hat OpenShift on AWS (CON305-S) - AWS re:Invent 2018Get SaaSy with Red Hat OpenShift on AWS (CON305-S) - AWS re:Invent 2018
Get SaaSy with Red Hat OpenShift on AWS (CON305-S) - AWS re:Invent 2018
 
Best Practices for Middleware and Integration Architecture Modernization with...
Best Practices for Middleware and Integration Architecture Modernization with...Best Practices for Middleware and Integration Architecture Modernization with...
Best Practices for Middleware and Integration Architecture Modernization with...
 

Recently uploaded

What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 

Recently uploaded (20)

What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 

KaTe AMQP Adapter for SAP Process Orchestration / SAP Process Integration

  • 1. KaTe AMQP Adapter for SAP Process Integration Introduction & Overview
  • 2. KaTe AMQP Adapter - Overview What can the KaTe AMQP adapter do for you?
  • 3. KaTe AMQP Adapter - Overview The KaTe AMQP adapter bridges your SAP systems to AMQP enabled devices, cloud & applications via SAP PI/PO AMQP – „Bus“ ~ transport SAP ERP SAP PI SAP CRM 3rd Party AppCloud Apps MobileIoT Devices AMQP Integration Adapter ~ connect SAP PI ~ route / transform
  • 4. KaTe AMQP Adapter - Overview This enables you to :  Publish & Subscribe AMQP Messages to any AMQP compliant broker from SAP PI/PO in secure & reliable manor  Send and receive any payloads straight forward in JSON & XML formats  100% connects MOM oriented interactions with SAP PI message & error handling and standard monitoring & tooling  Develop and operate AMQP messagin scenarios quickly with our full fleshed error handling / administration options.
  • 5. KaTe AMQP Adapter – At glance So how does it work?
  • 6. KaTe AMQP Adapter – At glance So how does it work?  AMQP messages are translated into PI messages while entering the adapter  PI messages are translated into AMQP messages while leaving the adapter AMQP message (binary) PI message (XI-SOAP)receive AMQP message (binary) PI message (XI-SOAP) sent
  • 7. KaTe AMQP Adapter – At glance  AMQP Payloads are translated to PI message XML payloads  AMQP Headers are translated to PI dynamic configurations  AMQP Properties are translated to PI dynamic configurations  Any Header or Property can be set statically (in the channel configuration) or dynamically (via dynamic configuration) AMQP message PI message • Header A • Header B • ReplyTo PAYLOAD (e.g. XML) PAYLOAD (e.g. XML) • amqpReply • Header A • Header B Dynamic Configurations XML Payload (defined in ESR) AMQP standard properties AMQP headers AMQP payload (XML, JSON, etc) Translation JSON 2 XML If necessary
  • 8. KaTe AMQP Adapter – At glance AMQP standards support:  AMQP versions: 0-8-0, 0-9-0, 0-9-1 and 1.0  Broker Level Server wiring (0-9-1): Binding Queues to AMQP Exchanges via Routing keys or directly interact with Queues*  Security: Use SSL and User/Password authentication *) e.g. Take a look at the „classic“ RabbitMQ tutorial examples, all these scenarios are supported:
  • 9. KaTe AMQP Adapter – How it works ... and how about JSON payloads?
  • 10. KaTe AMQP Adapter – How it works ... and how about JSON payloads?  The adapter uses content negotiation features (via AMQP property content-type to „autodetect“ how to treat the content  Contents with no content type set or XML as content type get automatically treated as XML / regular PI payload  Contents with content type JSON are „autotranslated“ to XML via conventions (you can always turn this off if needed)
  • 11. KaTe AMQP Adapter – How it works ... and how do the JSON / XML conventions look like?
  • 12. KaTe AMQP Adapter – How it works ... and how do the JSON / XML conventions look like?  The conventions allow a 100% forth and backward compatible conversion between XML and JSON  No intensive configuration for JSON needed (modules etc...), only choose between 2 different flavors for JSON constructs  XML „centric“  JSON „centric“ (for special constructs like JSON arrays)
  • 13. KaTe AMQP Adapter - Basics .. JSON „XML centric“ example! JSON XML { "tns:company": { "@xmlns:tns": “urn:my:comp", "name": "My Company", "address": { "city": "München", "zipCode": "83503", "houseNumber": "93a", "country": “DE" } } } <?xml version="1.0" encoding="UTF-8"?> <tns:company xmlns:tns=“urn:my:comp"> <name>My Company</name> <address> <city>München</city> <zipCode>83503</zipCode> <houseNumber>93a</houseNumber> <country>DE</country> </address> </tns:company> This is forth & backward compatible!
  • 14. KaTe AMQP Adapter - Basics .. JSON „JSON centric“ example! JSON XML [ "1", "2„, 3 ] <?xml version="1.0" encoding="UTF-8"?> <a class="array"> <e type="string">1</e> <e type="string">2</e> <e type="number">3</e> </a> This is forth & backward compatible!
  • 15. KaTe AMQP Adapter - Features ...and how about request/reply messaging and errorhandling?
  • 16. KaTe AMQP Adapter - Features ...and how about request/reply messaging and errorhandling? We included request/reply as first class citizen without need to:  Use Any „artifical“ bridges like BPM or complicated adaptermodules (sync/async or async/sync) bridge  Simply by setting qoS to „best effort“ in your sender channel or invoking a receiver channel with best effort  Advanced errorhandling & timeout support comes along
  • 17. KaTe AMQP Adapter - Features Errorhandling ...or life not always runs the „happy path“
  • 18. KaTe AMQP Adapter - Features Errorhandling ...or life not always runs the „happy path“ Why is it necessary?  SAP PI defines a WSDL oriented error pipelines (defined WSDL faults or system exceptions aka undefined faults)  MOM oriented systems like AMQP mostly signal errors via message headers (e.g. Status of an operation + error payload) Therefore you need control to bridge this behaviour
  • 19. KaTe AMQP Adapter - Features Errorhandling ...or life not always runs the „happy path“ How do we solve this?  The adapter supports adding additional header fields for defined faults or system exceptions (e.g. Status)  The adapter supports evaluating AMQP header fields for incoming messages to „detect“ treatment as faults or system exceptions
  • 20. KaTe AMQP Adapter - Operations and how about operations & monitoring?
  • 21. KaTe AMQP Adapter - Operations and how about operations & monitoring?  You can use all the PI standard monitoring tools (msg/channel monitor) On top we augment these by:  Allow you to increase auditLog output for tracing AMQP properties, headers + payloads as „on wire“ into the auditlog.  Providing a Web UI to see  an overview of all connected destinations for your PI interfaces  Test JSON/XML transformation
  • 22. KaTe AMQP Adapter - Operations Example auditlog output (only for debugging purposes) AMQP Payload AMQP headers AMQP properties Adjust Watch
  • 23. KaTe AMQP Adapter Interested in our offer? We are pleased to hear your feedback 30 Day trial of the adapter available!
  • 24. AMQP Integration Adapter Interested in our offer? http://en.kate-group.de/sap-beratung-services- projektmanagment/ampq-integration-adapter/ Contact us at :  WWW: http:www//kate-group.com/  T +49 711 90 79 64 65  F +49 711 90 79 64 66  E info@kate-group.com