[wso2con eu 2017] ballerina connectors for seamless integration

29
Associate Technical Lead, WSO2 Ballerina Connectors for Seamless Integration Maheeka Jayasuriya

Upload: wso2-inc

Post on 21-Jan-2018

222 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: [WSO2Con EU 2017] Ballerina Connectors for Seamless Integration

Associate Technical Lead, WSO2

Ballerina Connectors for Seamless Integration

Maheeka Jayasuriya

Page 2: [WSO2Con EU 2017] Ballerina Connectors for Seamless Integration

Connectors for Integration

• Integration is dynamic• Convenient and fast• Adaptive and seamless

Page 3: [WSO2Con EU 2017] Ballerina Connectors for Seamless Integration

• Easy and fast integration• Hide complexity of direct

API access• Simple and clean API invocations

Abstraction of a Connector

Page 4: [WSO2Con EU 2017] Ballerina Connectors for Seamless Integration

“A connector represents a participant in the integration and is used to interact with an external system or a service

that’s defined in Ballerina.”

Ballerina Connectors

Page 5: [WSO2Con EU 2017] Ballerina Connectors for Seamless Integration

“An action is an operation you can execute against a connector. It represents a single interaction with a

participant of the integration.”

Actions in Ballerina Connectors

Page 6: [WSO2Con EU 2017] Ballerina Connectors for Seamless Integration

Visualizing Connectors

Page 7: [WSO2Con EU 2017] Ballerina Connectors for Seamless Integration

• Server connectors• Client connectors

Ballerina Connector Types

Page 8: [WSO2Con EU 2017] Ballerina Connectors for Seamless Integration

• Connector as a server– HTTP(s), WebSocket– JMS, File, IO

Server Connector

Page 9: [WSO2Con EU 2017] Ballerina Connectors for Seamless Integration

HTTP Server Connector

Page 10: [WSO2Con EU 2017] Ballerina Connectors for Seamless Integration

Invoking the HTTP Service

10

Page 11: [WSO2Con EU 2017] Ballerina Connectors for Seamless Integration

Client Connector

• Connector as a client– HTTP(s), WebSocket– Salesforce, Twitter– JMS, File, SQL

Page 12: [WSO2Con EU 2017] Ballerina Connectors for Seamless Integration

HTTP Client Connector

Page 13: [WSO2Con EU 2017] Ballerina Connectors for Seamless Integration

API Connectors

Page 14: [WSO2Con EU 2017] Ballerina Connectors for Seamless Integration

Writing a Connector

Page 15: [WSO2Con EU 2017] Ballerina Connectors for Seamless Integration

Ballerina Twitter Client Connector

https://github.com/ballerinalang/connectors/blob/master/twitter/src/org/wso2/ballerina/connectors/twitter/ClientConnector.bal

Page 16: [WSO2Con EU 2017] Ballerina Connectors for Seamless Integration

Defining a Connector

Page 17: [WSO2Con EU 2017] Ballerina Connectors for Seamless Integration

Defining Actions

Page 18: [WSO2Con EU 2017] Ballerina Connectors for Seamless Integration

Twitter API: Tweet

https://developer.twitter.com/en/docs/tweets/post-and-engage/api-reference/post-statuses-update

Page 19: [WSO2Con EU 2017] Ballerina Connectors for Seamless Integration

Defining Tweet Action

Page 20: [WSO2Con EU 2017] Ballerina Connectors for Seamless Integration

Defining Tweet Action

Page 21: [WSO2Con EU 2017] Ballerina Connectors for Seamless Integration

Using the Twitter Connector

Page 22: [WSO2Con EU 2017] Ballerina Connectors for Seamless Integration

Further with connectors ...

Page 23: [WSO2Con EU 2017] Ballerina Connectors for Seamless Integration

Endpoint Declaration

Page 24: [WSO2Con EU 2017] Ballerina Connectors for Seamless Integration

Endpoint DeclarationBase Connector

Page 25: [WSO2Con EU 2017] Ballerina Connectors for Seamless Integration

Endpoint DeclarationBinding Connections

Page 26: [WSO2Con EU 2017] Ballerina Connectors for Seamless Integration

• Timeout• Retry• Circuit Breaker

Resiliency with Ballerina

Page 27: [WSO2Con EU 2017] Ballerina Connectors for Seamless Integration

• Connecting systems• Data transformations

Connector Integrations

Page 28: [WSO2Con EU 2017] Ballerina Connectors for Seamless Integration

• Complexity of direct invocation• Simple and fast• Readily available connectors• Frequency of access

When to Use a Connector?

Page 29: [WSO2Con EU 2017] Ballerina Connectors for Seamless Integration

wso2.com