Upload
wso2-inc
View
520
Download
2
Embed Size (px)
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