Web Services in the Real World By Afkham Azeez (azeez@wso2.com) & Eran Chinthaka...

Post on 04-Jan-2016

219 views 0 download

Tags:

Transcript of Web Services in the Real World By Afkham Azeez (azeez@wso2.com) & Eran Chinthaka...

Web Services in the Real World

ByAfkham Azeez (azeez@wso2.com) & Eran Chinthaka (chinthaka@apache.org)

Overview

• TODO

1. Dynamic Routing + Auditing

1. Dynamic Routing + Auditing

• Different Synapse configs during the day– Routing to different services based on the config

• Optimizing resource allocation

– Synapse config dynamically built by combining different config elements

• All requests/responses should be logged for auditing purposes– Using log mediator

• When switching configs, servers are put into maintenance mode– Done using JMX

• What is the significance of using an ESB here?

2. Push and Pull

2. Push and Pull

• Synapse trade reconciliation task periodically executed

• Get trading list from clearance data service

• Get corresponding successful trades from trading data service

• Reconcile data in the clearance database & trading database

3. MDM & EDA

• Multiple customized IT management systems

• Different formats for data representation in these systems

3. MDM & EDA

3. MDM & EDA

• Adaptor Layer

– Axis2 used for hosting adaptor services which talk to backend (BE) systems

– Publishes events when changes occur in the BE systems

– Publishes & subscribes to specific G-message events

– Converts GBOs into ASBOs

• Integration Server

– Acts as the event broker.

– Transforms events into a generic format

– Manages subscriptions

• Logic Server

– Manages the master data repository

– Takes care of the feedback problem

• Registry

– Used for storing topics, subscriptions, policies

4. Protocol Bridging

5. External Authn & Authz

6. External Authn & Authz 2

6. Autoscaling

7. Cloud Gateway

Questions

Thank You