26
Enhanced Developer Experience with WSO2 Enterprise Service Bus Tooling Tuesday, October 18, 2016

Enhanced Developer Experience with WSO2 Enterprise Service Bus Tooling

Embed Size (px)

Citation preview

Page 1: Enhanced Developer Experience with WSO2 Enterprise Service Bus Tooling

Enhanced Developer Experience with WSO2 Enterprise Service Bus Tooling

Tuesday, October 18, 2016

Page 2: Enhanced Developer Experience with WSO2 Enterprise Service Bus Tooling

Presenters

Viraj RajaguruAssociate Technical Lead, WSO2

Nadeeshaan GunasingheSoftware Engineer, WSO2

Page 3: Enhanced Developer Experience with WSO2 Enterprise Service Bus Tooling

Outline

● Introduction

● Why ESB Tooling

● New Features and Improvements

● Demonstration

Page 4: Enhanced Developer Experience with WSO2 Enterprise Service Bus Tooling

Introduction

Page 5: Enhanced Developer Experience with WSO2 Enterprise Service Bus Tooling

ESB Tooling

Page 6: Enhanced Developer Experience with WSO2 Enterprise Service Bus Tooling

Why ESB Tooling?

● Configuration Driven Tooling Capability

● Packaging Artifacts into Deployable Archives

● Managing and Developing Services, Features and Artifacts

● Mediation flow Debugging

Page 7: Enhanced Developer Experience with WSO2 Enterprise Service Bus Tooling

New Features and Improvements

● Mediation Debugger

● Data Mapper

● ESB Solution Project

● Working with ESB Connectors

NEW

NEW

NEW

Page 8: Enhanced Developer Experience with WSO2 Enterprise Service Bus Tooling

Mediation Debugger

Page 9: Enhanced Developer Experience with WSO2 Enterprise Service Bus Tooling

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

Page 10: Enhanced Developer Experience with WSO2 Enterprise Service Bus Tooling

Breakpoints and Message Envelope

Page 11: Enhanced Developer Experience with WSO2 Enterprise Service Bus Tooling

Observing the Variables

Page 12: Enhanced Developer Experience with WSO2 Enterprise Service Bus Tooling

Injecting Properties while Debugging

Page 13: Enhanced Developer Experience with WSO2 Enterprise Service Bus Tooling

Viewing the Wire Logs

Page 14: Enhanced Developer Experience with WSO2 Enterprise Service Bus Tooling

Viewing the Wire Logs Ctd..

Page 15: Enhanced Developer Experience with WSO2 Enterprise Service Bus Tooling

Data Mapper

Page 16: Enhanced Developer Experience with WSO2 Enterprise Service Bus Tooling

Data Mapper

● Why Data mapping ?

Middleware Platform

JSON

...

Plain Text

XML

...

CSV

Page 17: Enhanced Developer Experience with WSO2 Enterprise Service Bus Tooling

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

Page 18: Enhanced Developer Experience with WSO2 Enterprise Service Bus Tooling

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

Page 19: Enhanced Developer Experience with WSO2 Enterprise Service Bus Tooling

Datamapper mediator

Page 20: Enhanced Developer Experience with WSO2 Enterprise Service Bus Tooling

Working with ESB Runtime Variables

● Axis2-Client Scope Properties

● Axis2 Scope Properties

● Operation Scope Properties

● Synapse Scope Properties

● Transport Scope Properties

Page 21: Enhanced Developer Experience with WSO2 Enterprise Service Bus Tooling

ESB Solution Project

ESB Config Project

Composite Application Project

Connector exporter Project

Registry Resource Project

Page 22: Enhanced Developer Experience with WSO2 Enterprise Service Bus Tooling

Working with ESB Connectors

● Adding connectors to Config Project

Page 23: Enhanced Developer Experience with WSO2 Enterprise Service Bus Tooling

Connector Exporter Project

Page 24: Enhanced Developer Experience with WSO2 Enterprise Service Bus Tooling

Demo

Page 25: Enhanced Developer Experience with WSO2 Enterprise Service Bus Tooling

Demo - Sample use case

Page 26: Enhanced Developer Experience with WSO2 Enterprise Service Bus Tooling

Q&A