38
1 Synchronous / Asynchronous Integrations Brian Nigri - Infor Senior Director Chris Weaver – Infor Senior Director

Brian Nigri - Infor Senior Director Chris Weaver Infor ......Infor applications with one another XSD ANY Can be any document. Such a payload is carried “as is” through ION from

  • Upload
    others

  • View
    16

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Brian Nigri - Infor Senior Director Chris Weaver Infor ......Infor applications with one another XSD ANY Can be any document. Such a payload is carried “as is” through ION from

1

Synchronous / Asynchronous Integrations

Brian Nigri - Infor Senior Director

Chris Weaver – Infor Senior Director

Page 2: Brian Nigri - Infor Senior Director Chris Weaver Infor ......Infor applications with one another XSD ANY Can be any document. Such a payload is carried “as is” through ION from

()

Page 3: Brian Nigri - Infor Senior Director Chris Weaver Infor ......Infor applications with one another XSD ANY Can be any document. Such a payload is carried “as is” through ION from

()

3

Infor OS at the core of integration

• Standardization

• Single platform

• Scalable

• Cloud/on-prem/hybrid

• Secure

• Synchronous/Asynchr

onous

APIGatewaysPlatforms

Mobile

SocialPlatforms

BPM / BAMPlatforms

Documents

IoTPlatforms

CloudAnalytics

IPAASPlatforms

Infor HCM Infor EAM

Infor Financials

HomegrownApps

Page 4: Brian Nigri - Infor Senior Director Chris Weaver Infor ......Infor applications with one another XSD ANY Can be any document. Such a payload is carried “as is” through ION from

()

Connectivity options

ION DB

Infor APIs

App APIs

FTP/FTPS/SFTP/FileShare

SAP Connector

JMS Connector

Infor Cloud

Connector

MS-Dynamics Connector

Oracle Connector

On-Premise Cloud

Infor Cloudsuite

3rd Party Cloud

Apps3rd Party Apps

Infor Apps

3rd Party APIs

ION API

App DB

orION DB

Infor APIs

ION API

or

Page 5: Brian Nigri - Infor Senior Director Chris Weaver Infor ......Infor applications with one another XSD ANY Can be any document. Such a payload is carried “as is” through ION from

()

Connectivity options

Infor Enterprise

Connector

On-Premise Clouds

Infor Cloudsuite

3rd Party Cloud

Apps

3rd Party Apps

Infor Apps

3rd Party APIs

Application DB

FTP/FTPS/sFTP/FileShare

JMS

ION DB ION API

or

ION DB

Infor APIs

ION API

or

Infor APIs

sFTP

Page 6: Brian Nigri - Infor Senior Director Chris Weaver Infor ......Infor applications with one another XSD ANY Can be any document. Such a payload is carried “as is” through ION from

()

EDI

Field ServiceLocaliy

Logicor

Shipping

Science apps

CPQBirst

Analytics

Rhythm

E-Commerce

Cloudsuite Distribution IntegrationsI n f o r O S

Storeroom

SC.e

Warehousing

Lawson

Financials

Project Job

Management

Order Point

Proof of

Delivery

Bar Coding

15 +Certified Infor OS

Integrations

40 +*

Business Object Documents

1000 +*

ION APIs

Page 7: Brian Nigri - Infor Senior Director Chris Weaver Infor ......Infor applications with one another XSD ANY Can be any document. Such a payload is carried “as is” through ION from

(7)

Asynchronous Integration

▪ Asynchronous = “drop and run”

▪ Send data, but continue your own

process without worrying about what is

being done with the data in the Infor app.

▪ Commonly implemented via integration

middleware

I n f o r O S p r o v i d e s t h i s v i a I O N C o n n e c t

Page 8: Brian Nigri - Infor Senior Director Chris Weaver Infor ......Infor applications with one another XSD ANY Can be any document. Such a payload is carried “as is” through ION from

(8)

Synchronous Integration

▪ Synchronous = “I’m staying until

the job is done”

▪ Send data, and halt your own

process until the Infor app is done

processing the data.

▪ The most common implementation

is a web service or API

▪ Infor OS provides synchronous

connectivity via the ION API

Gateway

I n f o r O S p r o v i d e s t h i s v i a I O N C o n n e c t

Page 9: Brian Nigri - Infor Senior Director Chris Weaver Infor ......Infor applications with one another XSD ANY Can be any document. Such a payload is carried “as is” through ION from

(9)

Asynchronous Integration

Exerc ise 01

Page 10: Brian Nigri - Infor Senior Director Chris Weaver Infor ......Infor applications with one another XSD ANY Can be any document. Such a payload is carried “as is” through ION from

()

https://mingle-

portal.inforcloudsuite.com/EDUG

DENA012_TST

User – tug_bn_XX

Password – TugConnects2020_

Page 11: Brian Nigri - Infor Senior Director Chris Weaver Infor ......Infor applications with one another XSD ANY Can be any document. Such a payload is carried “as is” through ION from

()

11Infor TechEd 2019

Payload typesPayload type Description Metadata

BOD

The existing XML-based standard that continues to be

supported and remains as our core strategy to integrate

Infor applications with one another

XSD

ANY

Can be any document. Such a payload is carried “as is”

through ION from A to B and no longer wrapped as

BODs in transit.

Document name only

JSON (array)Documents that are published as JSONs from a source

application can be treated as such in IONJSON Metadata 0.6

JSON (ndjson a.k.a

JSON streaming)

optimized format for handling large data volumes for

faster processing in big data use casesUser defined

DSV Delimiter separated values User Defined

CSV Comma Separated values User Defined

TSV Tab Separated Values User Defined

PSV Pipe Separated Values User Defined

Page 12: Brian Nigri - Infor Senior Director Chris Weaver Infor ......Infor applications with one another XSD ANY Can be any document. Such a payload is carried “as is” through ION from

()

ION connection pointsI N T E G R AT I O N

Infor ION: Deployed on-premise

Infor IOBox Connector

Infor Messaging Service

Infor Cloud Connector

File: FTP, sFTP, FTPs, Folder Connector

Web Service Connector

JMS Connector

DB / AnySQL Connector

ION API Connector

Business Apps*: SAP, Oracle, MS-Dynamics

Infor ION: Deployed MT Cloud

Infor IOBox Connector

Infor Messaging Service

ION API Connector

File: FTP, sFTP, FTPs, Folder Connector

JMS Connector

DB / AnySQL Connector

File: sFTP

Business Apps (via ION API Connector)

Infor Enterprise Connector

Infor application

connector

3rd party application

connector

Specific business

application connector

* Deprecated into ION

API Connector

Page 13: Brian Nigri - Infor Senior Director Chris Weaver Infor ......Infor applications with one another XSD ANY Can be any document. Such a payload is carried “as is” through ION from

()

ConnectorsD ATA F L O W

Page 14: Brian Nigri - Infor Senior Director Chris Weaver Infor ......Infor applications with one another XSD ANY Can be any document. Such a payload is carried “as is” through ION from

()

User-designed descriptions of how to translate documents

Transform a source document to a new target document output

Available to use in conjunction with all ION technology connectors

Included as a business process integration step

– In-flight messaging translations

I n f o r O S i P a a S

ION Mapper: At a Glance

Page 15: Brian Nigri - Infor Senior Director Chris Weaver Infor ......Infor applications with one another XSD ANY Can be any document. Such a payload is carried “as is” through ION from

()

Additional Flows and MappingsD ATA F L O W

Page 16: Brian Nigri - Infor Senior Director Chris Weaver Infor ......Infor applications with one another XSD ANY Can be any document. Such a payload is carried “as is” through ION from

()

Conant Based RoutingD ATA F L O W

Page 17: Brian Nigri - Infor Senior Director Chris Weaver Infor ......Infor applications with one another XSD ANY Can be any document. Such a payload is carried “as is” through ION from

()

ION– What’s new..

▪ ION API Connector in ION

▪ Data lake Flows – Integration to Data Lake.

– Ingest in to Data lake

– Extract from Data lake

▪ IMS JSON Support

▪ Splitter

▪ Data encryption

▪ Python

I N F O R O S I PA A S

Page 18: Brian Nigri - Infor Senior Director Chris Weaver Infor ......Infor applications with one another XSD ANY Can be any document. Such a payload is carried “as is” through ION from

(18)

Synchronous Integration

Exerc ise 02

Page 19: Brian Nigri - Infor Senior Director Chris Weaver Infor ......Infor applications with one another XSD ANY Can be any document. Such a payload is carried “as is” through ION from

(19)

Synchronous Integration

▪ Synchronous = “I’m staying until

the job is done”

▪ Send data, and halt your own

process until the Infor app is done

processing the data.

▪ The most common implementation

is a web service or API

▪ Infor OS provides synchronous

connectivity via the ION API

Gateway

I n f o r O S p r o v i d e s t h i s v i a I O N C o n n e c t

Page 20: Brian Nigri - Infor Senior Director Chris Weaver Infor ......Infor applications with one another XSD ANY Can be any document. Such a payload is carried “as is” through ION from

()

ION API GatewayI N T E G R AT I O N

ION API

REST / SOAPJSON / XML

OAuth 2.0

Orchestration TransformationPolicies Security

REST / SOAPJSON / XML

anonymous, basic authentication, mutual authentication, OAuth 1.0a, etc…

Legacy APIs

Varying technology,

security, standards,

formats, etc…

Public Managed

APIs

Common technology,

security, standards,

formats, etc…

Page 21: Brian Nigri - Infor Senior Director Chris Weaver Infor ......Infor applications with one another XSD ANY Can be any document. Such a payload is carried “as is” through ION from

()

21

ION APIs: digital APIs for digital apps

Homepage

Widgets

Mobile

Apps3rd Party

Apps

ION API GATEWAY

Sales MFG WMS FIN

Public

Managed APIs

Events

Services

A single, secure and

managed platform for

next generation apps

ION with events and BODs drives business process integration for cloudsuite

Composite

Apps

Voice

AssistantsChat bots

3rd Party

backend

Page 22: Brian Nigri - Infor Senior Director Chris Weaver Infor ......Infor applications with one another XSD ANY Can be any document. Such a payload is carried “as is” through ION from

()

Library of 3rd party APIsI N T E G R AT I O N

More to come….

Page 23: Brian Nigri - Infor Senior Director Chris Weaver Infor ......Infor applications with one another XSD ANY Can be any document. Such a payload is carried “as is” through ION from

()

ION API Gatewayi P a a S

Page 24: Brian Nigri - Infor Senior Director Chris Weaver Infor ......Infor applications with one another XSD ANY Can be any document. Such a payload is carried “as is” through ION from

(24)

Page 25: Brian Nigri - Infor Senior Director Chris Weaver Infor ......Infor applications with one another XSD ANY Can be any document. Such a payload is carried “as is” through ION from

(25)

Page 26: Brian Nigri - Infor Senior Director Chris Weaver Infor ......Infor applications with one another XSD ANY Can be any document. Such a payload is carried “as is” through ION from

(26)

/sxapiping

Page 27: Brian Nigri - Infor Senior Director Chris Weaver Infor ......Infor applications with one another XSD ANY Can be any document. Such a payload is carried “as is” through ION from

(27)

/sxapiping{

"request": {"companyNumber": 1000,"operatorInit": "sys","inputString": "hello"

}}

Page 28: Brian Nigri - Infor Senior Director Chris Weaver Infor ......Infor applications with one another XSD ANY Can be any document. Such a payload is carried “as is” through ION from

(28)

Page 29: Brian Nigri - Infor Senior Director Chris Weaver Infor ......Infor applications with one another XSD ANY Can be any document. Such a payload is carried “as is” through ION from

(29)

{

"CompanyNumber": 1000,

"Operator": "sys",

"TableName": "icsp",

"WhereClause": "cono = 1000 and prod = 'P325'",

"RestartRowID": "string"

}

Page 30: Brian Nigri - Infor Senior Director Chris Weaver Infor ......Infor applications with one another XSD ANY Can be any document. Such a payload is carried “as is” through ION from

(30)

Cloudsuite Distribution Infor OS Setup

Page 31: Brian Nigri - Infor Senior Director Chris Weaver Infor ......Infor applications with one another XSD ANY Can be any document. Such a payload is carried “as is” through ION from

()

▪ IMS setup

▪ ION EDI settings

▪ Auto create ship tos for CRM

Cloudsuite Distribution Setup - AO

I N F O R O S

Page 32: Brian Nigri - Infor Senior Director Chris Weaver Infor ......Infor applications with one another XSD ANY Can be any document. Such a payload is carried “as is” through ION from

()

▪ IMS Keys

– IMS outbound

• ION IMS Endpoint

• Enter keys generated from IMS connection point

– IMS inbound

• CSD REST endpoint

• Will use keys entered here when creating IMS

connection ppoint

Cloudsuite Distribution Setup – SAAPI (on-prem)

I N F O R O S

Page 33: Brian Nigri - Infor Senior Director Chris Weaver Infor ......Infor applications with one another XSD ANY Can be any document. Such a payload is carried “as is” through ION from

()

IMS

Inbound

IMS

Outbound

Page 34: Brian Nigri - Infor Senior Director Chris Weaver Infor ......Infor applications with one another XSD ANY Can be any document. Such a payload is carried “as is” through ION from

()

▪ Outbound BOD setup

▪ MOST BODs should be Sync as Cloudsuite

Distribution is System of Record for most data

▪ Extra data allows users to extend BOD data and

enables triggering

Cloudsuite Distribution Setup - SAABN

I N F O R O S

Page 35: Brian Nigri - Infor Senior Director Chris Weaver Infor ......Infor applications with one another XSD ANY Can be any document. Such a payload is carried “as is” through ION from

()

▪ Check status of inbound and

outbound BODs

▪ Data saved based off business

rules

▪ SAABD can be used to purge

records

Cloudsuite Distribution Admin - SAABIOI

I N F O R O S

Page 36: Brian Nigri - Infor Senior Director Chris Weaver Infor ......Infor applications with one another XSD ANY Can be any document. Such a payload is carried “as is” through ION from

36 Copyright © 2019. Infor. All Rights Reserved. www.infor.com

Additional resourcesSYNCHRONOUS / ASYNCHRONOUS INTEGRATIONS

Infor Xi Workflow Overview Course ION API: Building a Java Client Application

Using ION API

Infor Xi Workflow Exit Point course ION API: Building a .Net Client Application

Using ION API

ION API: Configuring an External API with ION API ION: Building an Android Application Using

ION API

ION API: Integrating an On-Premise Infor Application with ION API ION: Building an iOS Application using ION

API

ON API: Building a Java Web Application Using ION API ION: Building an iOS Application using ION

API

ION API: Building a .Net Web Application Using ION API Infor OS ION API Gateway Overview Class

(Public)

Page 37: Brian Nigri - Infor Senior Director Chris Weaver Infor ......Infor applications with one another XSD ANY Can be any document. Such a payload is carried “as is” through ION from

Copyright © 2019. Infor. All Rights Reserved.Copyright © 2019. Infor. All Rights Reserved.

Page 38: Brian Nigri - Infor Senior Director Chris Weaver Infor ......Infor applications with one another XSD ANY Can be any document. Such a payload is carried “as is” through ION from

Copyright © 2019. Infor. All Rights Reserved.

Thank you

Copyright © 2019. Infor. All Rights Reserved.