Enhanced Developer Experience with WSO2 Enterprise Service Bus Tooling

Preview:

Citation preview

Enhanced Developer Experience with WSO2 Enterprise Service Bus Tooling

Tuesday, October 18, 2016

Presenters

Viraj RajaguruAssociate Technical Lead, WSO2

Nadeeshaan GunasingheSoftware Engineer, WSO2

Outline

● Introduction

● Why ESB Tooling

● New Features and Improvements

● Demonstration

Introduction

ESB Tooling

Why ESB Tooling?

● Configuration Driven Tooling Capability

● Packaging Artifacts into Deployable Archives

● Managing and Developing Services, Features and Artifacts

● Mediation flow Debugging

New Features and Improvements

● Mediation Debugger

● Data Mapper

● ESB Solution Project

● Working with ESB Connectors

NEW

NEW

NEW

Mediation Debugger

Why Mediation Debugger

● Make sure Independent mediation units operates as expected

● Combination of units operates as expected

● Inspect Message properties at intermediate points

● Injecting properties to the message during the flow

Breakpoints and Message Envelope

Observing the Variables

Injecting Properties while Debugging

Viewing the Wire Logs

Viewing the Wire Logs Ctd..

Data Mapper

Data Mapper

● Why Data mapping ?

Middleware Platform

JSON

...

Plain Text

XML

...

CSV

WSO2 Data mapping Solution

Visual representation makes things simpler

Better understanding about the transformation

No advance configuration language or Programming

language

Better control over the configuration

WSO2 Data Mapper

WSO2 Data mapping Solution Ctd ...

● Mapping configuration generation part of the data transformation is done by the tooling component

● Three main configuration files○ Input Schema○ Output Schema○ Mapping Configuration

Datamapper mediator

Working with ESB Runtime Variables

● Axis2-Client Scope Properties

● Axis2 Scope Properties

● Operation Scope Properties

● Synapse Scope Properties

● Transport Scope Properties

ESB Solution Project

ESB Config Project

Composite Application Project

Connector exporter Project

Registry Resource Project

Working with ESB Connectors

● Adding connectors to Config Project

Connector Exporter Project

Demo

Demo - Sample use case

Q&A

Recommended