SlideShare a Scribd company logo
1 of 26
Download to read offline
for 
Modernizing 
Legacy 
Systems 
Mifan 
Careem 
SOA 
Pa+erns: 
File 
Gateway 
Director, 
Solu-ons 
Architecture, 
WSO2 
Senior 
So5ware 
Engineer 
WSO2 
Jason 
Catlin
Agenda 
๏ About 
WSO2 
๏ SOA 
and 
Legacy 
Moderniza?on 
๏ Legacy 
systems 
and 
file 
based 
ops 
๏ File 
based 
Gateway 
๏ Related 
PaDerns 
๏ Bringing 
it 
all 
together 
๏ References 
2
3 
About 
the 
Presenters 
๏ Mifan 
Careem, 
Director 
of 
Solu?ons 
Architecture 
at 
WSO2 
๏ Mifan 
AT 
WSO2.com 
๏ Works 
closely 
with 
clients 
and 
WSO2 
engineering 
and 
sales 
teams, 
in 
defining 
domain 
specific 
solu?ons 
architectures 
๏ Jason 
Catlin, 
Senior 
SoMware 
Engineer 
at 
WSO2 
๏ Jason 
AT 
WSO2.com 
๏ Helps 
sales 
teams 
with 
technical 
pre-­‐sales 
queries 
and 
works 
closely 
with 
customers 
in 
solving 
customer 
problems
4 
About 
WSO2 
๏ Global 
enterprise, 
founded 
in 
2005 
by 
acknowledged 
leaders 
in 
XML, 
web 
services 
technologies, 
standards 
and 
open 
source 
๏ Provides 
only 
open 
source 
plaXorm-­‐as-­‐a-­‐service 
for 
private, 
public 
and 
hybrid 
cloud 
deployments 
๏ All 
WSO2 
products 
are 
100% 
open 
source 
and 
released 
under 
the 
Apache 
License 
Version 
2.0. 
๏ Is 
an 
Ac?ve 
Member 
of 
OASIS, 
Cloud 
Security 
Alliance, 
OSGi 
Alliance, 
AMQP 
Working 
Group, 
OpenID 
Founda?on 
and 
W3C. 
๏ Driven 
by 
Innova?on 
๏ Launched 
first 
open 
source 
API 
Management 
solu?on 
in 
2012 
๏ Launched 
App 
Factory 
in 
2Q 
2013 
๏ Launched 
Enterprise 
Store 
and 
first 
open 
source 
Mobile 
solu?on 
in 
4Q 
2013
5 
What 
WSO2 
delivers
6 
Business 
Model
The 
need 
to 
Modernize 
Enterprise 
Systems 
๏ With 
?me, 
enterprises 
need 
to 
evolve 
their 
exis?ng 
systems, 
opera?ons, 
business 
logic 
and 
partners 
to 
meet 
modern 
day 
needs 
and 
innovate 
๏ Exis?ng 
systems 
may 
consist 
of 
legacy 
technologies, 
legacy 
logic 
contained 
in 
files, 
complex 
infrastructure 
and 
legacy 
transport 
such 
as 
FTP 
etc. 
๏ Due 
to 
the 
?me 
and 
cost 
complexi?es, 
prior 
investments, 
integra?on 
requirements 
and 
infrastructure 
factors, 
enterprises 
cannot 
leave 
behind 
the 
exis?ng 
plaXorms 
๏ Hence 
organiza?ons 
required 
the 
capability 
to 
modernize 
these 
exis?ng 
systems 
with 
minimal 
risk 
and 
minimal 
effect 
to 
the 
legacy 
systems 
in 
a 
short 
?me-­‐frame 
7
Drivers 
for 
moderniza?on 
๏ Time 
and 
schedule 
๏ Minimized 
development 
and 
deployment 
costs 
๏ Monitoring 
and 
metering 
๏ Quality 
๏ Minimized 
Risk 
๏ System 
performance 
๏ Agility 
and 
flexibility 
8
Moderniza?on 
strategies 
๏ Informa4on 
integra4on 
๏ Web 
enabling 
legacy 
plaXorms 
๏ End 
to 
end 
service 
plaXorm 
9
An 
Enterprise 
Requirement 
๏ Modernize 
an 
exis?ng 
legacy 
tax 
plaXorm 
that 
uses 
files 
as 
the 
media 
of 
communica?on. 
Batch 
opera?ons 
are 
based 
on 
files 
that 
are 
pushed 
via 
FTP 
from 
3rd 
party 
systems. 
Output 
to 
the 
flow 
should 
eventually 
be 
files 
10
File 
Gateway 
PaDern 
11 
๏ Solu?on: 
Intermediary 
two-­‐way 
file 
processing 
logic 
is 
posi?oned 
between 
the 
legacy 
system 
and 
the 
service 
๏ Applica?on 
๏ Inbound: 
Detect 
file 
drops, 
transform 
and 
use 
๏ Outbound: 
intercept 
service 
output, 
transform 
and 
convert 
to 
files
Example 
Scenario 
12 
๏ Files 
are 
pushed 
from 
external 
systems 
into 
a 
file 
store 
๏ FTP, 
SFTP 
๏ File 
store 
is 
monitored 
by 
a 
gateway 
๏ File 
content 
is 
processed 
from 
input 
file 
๏ Processing 
takes 
place 
based 
on 
content 
of 
files
WSO2 
ESB 
as 
a 
File 
Gateway 
13
WSO2 
ESB 
-­‐ 
Concepts 
๏ Proxy, 
Sequences, 
Mediators 
๏ VFS 
Transport 
๏ WSO2 
ESB’s 
feature 
rich 
file 
transport 
๏ VFS 
transport 
uses 
the 
versa?le 
Apache 
Commons-­‐VFS 
library 
as 
the 
underline 
library 
for 
various 
file 
system 
related 
opera?ons 
๏ WSO2 
ESB's 
VFS 
transport 
consider 
all 
file 
names 
as 
URIs 
๏ Smooks 
Mediator 
๏ In-­‐built 
ESB 
mediator 
for 
effec?ve 
transforma?ons 
๏ Enterprise 
Integra?on 
PaDerns 
14
A 
Smooks 
EDI 
Scenario 
๏ Drop 
an 
Electronic 
Data 
Interchange 
(EDI) 
file 
to 
VFS 
input 
directory. 
๏ ESB 
picks 
the 
file 
and 
sends 
to 
its 
Smooks 
mediator. 
๏ Smooks 
mediator 
transforms 
the 
EDI 
file 
to 
XML 
format. 
๏ Based 
on 
the 
message 
type 
sending 
file 
to 
correct 
endpoints. 
15
ESB 
sequences 
using 
graphical 
tool 
16
File 
Gateway 
for 
other 
scenarios 
17 
Diagram
Impact 
and 
Issues 
๏ The 
type 
of 
logic 
provided 
by 
this 
paDern 
is 
unsuitable 
when 
immediate 
replies 
are 
required 
by 
either 
service 
or 
legacy 
system. 
๏ Deployment 
and 
governance 
of 
two-­‐way 
file 
processing 
logic 
can 
further 
add 
to 
opera?onal 
complexity 
and 
may 
require 
specialized 
administra?on 
skills. 
18
Focus 
on 
your 
priori?es! 
19
Related 
PaDerns 
๏ Data 
Format 
Transforma?on 
๏ Protocol 
Bridging 
๏ Legacy 
Wrapper 
๏ Mul?-­‐channel 
Endpoint 
20
Bringing 
it 
all 
together 
21
The 
bigger 
picture 
22
Demo 
23
Summary 
๏ Many 
legacy 
systems 
maintain 
core 
business 
logic 
in 
file 
based 
opera?ons 
๏ The 
File 
Gateway 
paDern 
acts 
as 
a 
media?on 
layer 
between 
file 
logic 
and 
service 
logic 
๏ File 
Gateway 
can 
be 
implemented 
using 
various 
technologies 
and 
concepts 
such 
as 
WSO2 
ESB, 
WSO2 
BPS, 
WSO2 
AS, 
VFS 
transport, 
Smooks 
mediator 
24
25 
References 
๏ Enterprise 
Integra?on 
PaDerns 
with 
WSO2: 
hDps://docs.wso2.com/display/Integra?onPaDerns 
๏ WSO2: 
hDp://wso2.com/
Contact 
us 
!

More Related Content

What's hot

Developing, Administering and Debugging with WSO2 Enterprise Integrator
Developing, Administering and Debugging with WSO2 Enterprise IntegratorDeveloping, Administering and Debugging with WSO2 Enterprise Integrator
Developing, Administering and Debugging with WSO2 Enterprise IntegratorWSO2
 
WSO2 ESB - The Backbone of Integration
WSO2 ESB - The Backbone of Integration WSO2 ESB - The Backbone of Integration
WSO2 ESB - The Backbone of Integration Kasun Indrasiri
 
WSO2 Product Release webinar - The WSO2 ESB 4.8.0
WSO2 Product Release webinar - The WSO2 ESB 4.8.0WSO2 Product Release webinar - The WSO2 ESB 4.8.0
WSO2 Product Release webinar - The WSO2 ESB 4.8.0WSO2
 
Deep-dive into WSO2 ESB 5.0
Deep-dive into WSO2 ESB 5.0 Deep-dive into WSO2 ESB 5.0
Deep-dive into WSO2 ESB 5.0 Kasun Indrasiri
 
WSO2 Enterprise Integrator 101
WSO2 Enterprise Integrator 101WSO2 Enterprise Integrator 101
WSO2 Enterprise Integrator 101WSO2
 
Observability for Integration Using WSO2 Enterprise Integrator
Observability for Integration Using WSO2 Enterprise IntegratorObservability for Integration Using WSO2 Enterprise Integrator
Observability for Integration Using WSO2 Enterprise IntegratorWSO2
 
Understanding SOAP and REST basics and differences
Understanding SOAP and REST basics and differencesUnderstanding SOAP and REST basics and differences
Understanding SOAP and REST basics and differencesBhavendra Chavan
 
Mule ESB Tutorial Part 2
Mule ESB Tutorial Part 2Mule ESB Tutorial Part 2
Mule ESB Tutorial Part 2Srikanth N
 
How to Deploy WSO2 Enterprise Integrator in Containers
How to Deploy WSO2 Enterprise Integrator in ContainersHow to Deploy WSO2 Enterprise Integrator in Containers
How to Deploy WSO2 Enterprise Integrator in ContainersWSO2
 
Chris Phillips SCIM Mace-Dir Internet2 Fall Member Meeting Refresh
Chris Phillips SCIM Mace-Dir Internet2 Fall Member Meeting RefreshChris Phillips SCIM Mace-Dir Internet2 Fall Member Meeting Refresh
Chris Phillips SCIM Mace-Dir Internet2 Fall Member Meeting RefreshChris Phillips
 
Mule ESB Tutorial Part 1
Mule ESB Tutorial Part 1Mule ESB Tutorial Part 1
Mule ESB Tutorial Part 1Srikanth N
 
Lightweight Orchestration with WSO2 ESB
Lightweight Orchestration with WSO2 ESBLightweight Orchestration with WSO2 ESB
Lightweight Orchestration with WSO2 ESBWSO2
 
Introduction to Biz Talk
Introduction to Biz TalkIntroduction to Biz Talk
Introduction to Biz TalkAdi Dancu
 
[WSO2Con EU 2017] Creating Composite Services Using Ballerina
[WSO2Con EU 2017] Creating Composite Services Using Ballerina[WSO2Con EU 2017] Creating Composite Services Using Ballerina
[WSO2Con EU 2017] Creating Composite Services Using BallerinaWSO2
 
Mule ESB - Integration Simplified
Mule ESB - Integration SimplifiedMule ESB - Integration Simplified
Mule ESB - Integration SimplifiedRich Software
 
Microservice vs. Monolithic Architecture
Microservice vs. Monolithic ArchitectureMicroservice vs. Monolithic Architecture
Microservice vs. Monolithic ArchitecturePaul Mooney
 

What's hot (20)

Developing, Administering and Debugging with WSO2 Enterprise Integrator
Developing, Administering and Debugging with WSO2 Enterprise IntegratorDeveloping, Administering and Debugging with WSO2 Enterprise Integrator
Developing, Administering and Debugging with WSO2 Enterprise Integrator
 
WSO2 ESB - The Backbone of Integration
WSO2 ESB - The Backbone of Integration WSO2 ESB - The Backbone of Integration
WSO2 ESB - The Backbone of Integration
 
WSO2 Product Release webinar - The WSO2 ESB 4.8.0
WSO2 Product Release webinar - The WSO2 ESB 4.8.0WSO2 Product Release webinar - The WSO2 ESB 4.8.0
WSO2 Product Release webinar - The WSO2 ESB 4.8.0
 
Soap Vs Rest
Soap Vs RestSoap Vs Rest
Soap Vs Rest
 
Deep-dive into WSO2 ESB 5.0
Deep-dive into WSO2 ESB 5.0 Deep-dive into WSO2 ESB 5.0
Deep-dive into WSO2 ESB 5.0
 
WSO2 Enterprise Integrator 101
WSO2 Enterprise Integrator 101WSO2 Enterprise Integrator 101
WSO2 Enterprise Integrator 101
 
Observability for Integration Using WSO2 Enterprise Integrator
Observability for Integration Using WSO2 Enterprise IntegratorObservability for Integration Using WSO2 Enterprise Integrator
Observability for Integration Using WSO2 Enterprise Integrator
 
Semantic web services
Semantic web servicesSemantic web services
Semantic web services
 
Understanding SOAP and REST basics and differences
Understanding SOAP and REST basics and differencesUnderstanding SOAP and REST basics and differences
Understanding SOAP and REST basics and differences
 
Mule ESB Tutorial Part 2
Mule ESB Tutorial Part 2Mule ESB Tutorial Part 2
Mule ESB Tutorial Part 2
 
How to Deploy WSO2 Enterprise Integrator in Containers
How to Deploy WSO2 Enterprise Integrator in ContainersHow to Deploy WSO2 Enterprise Integrator in Containers
How to Deploy WSO2 Enterprise Integrator in Containers
 
WSO2 Gateway
WSO2 GatewayWSO2 Gateway
WSO2 Gateway
 
Chris Phillips SCIM Mace-Dir Internet2 Fall Member Meeting Refresh
Chris Phillips SCIM Mace-Dir Internet2 Fall Member Meeting RefreshChris Phillips SCIM Mace-Dir Internet2 Fall Member Meeting Refresh
Chris Phillips SCIM Mace-Dir Internet2 Fall Member Meeting Refresh
 
Mule ESB Tutorial Part 1
Mule ESB Tutorial Part 1Mule ESB Tutorial Part 1
Mule ESB Tutorial Part 1
 
Mulesoftppt
Mulesoftppt Mulesoftppt
Mulesoftppt
 
Lightweight Orchestration with WSO2 ESB
Lightweight Orchestration with WSO2 ESBLightweight Orchestration with WSO2 ESB
Lightweight Orchestration with WSO2 ESB
 
Introduction to Biz Talk
Introduction to Biz TalkIntroduction to Biz Talk
Introduction to Biz Talk
 
[WSO2Con EU 2017] Creating Composite Services Using Ballerina
[WSO2Con EU 2017] Creating Composite Services Using Ballerina[WSO2Con EU 2017] Creating Composite Services Using Ballerina
[WSO2Con EU 2017] Creating Composite Services Using Ballerina
 
Mule ESB - Integration Simplified
Mule ESB - Integration SimplifiedMule ESB - Integration Simplified
Mule ESB - Integration Simplified
 
Microservice vs. Monolithic Architecture
Microservice vs. Monolithic ArchitectureMicroservice vs. Monolithic Architecture
Microservice vs. Monolithic Architecture
 

Viewers also liked

Introducing Ballerina
Introducing BallerinaIntroducing Ballerina
Introducing BallerinaWSO2
 
Building a SaaS using WSO2 Stratos
Building a SaaS using WSO2 StratosBuilding a SaaS using WSO2 Stratos
Building a SaaS using WSO2 StratosWSO2
 
Compensating Service Transactions
Compensating Service TransactionsCompensating Service Transactions
Compensating Service TransactionsWSO2
 
WSO2Con ASIA 2016: Iterative Architecture: Your Path to On-Time Delivery
WSO2Con ASIA 2016: Iterative Architecture: Your Path to On-Time DeliveryWSO2Con ASIA 2016: Iterative Architecture: Your Path to On-Time Delivery
WSO2Con ASIA 2016: Iterative Architecture: Your Path to On-Time DeliveryWSO2
 
Integration Solution Patterns
Integration Solution Patterns Integration Solution Patterns
Integration Solution Patterns WSO2
 
Atomic Service Transactions
Atomic Service Transactions Atomic Service Transactions
Atomic Service Transactions WSO2
 

Viewers also liked (6)

Introducing Ballerina
Introducing BallerinaIntroducing Ballerina
Introducing Ballerina
 
Building a SaaS using WSO2 Stratos
Building a SaaS using WSO2 StratosBuilding a SaaS using WSO2 Stratos
Building a SaaS using WSO2 Stratos
 
Compensating Service Transactions
Compensating Service TransactionsCompensating Service Transactions
Compensating Service Transactions
 
WSO2Con ASIA 2016: Iterative Architecture: Your Path to On-Time Delivery
WSO2Con ASIA 2016: Iterative Architecture: Your Path to On-Time DeliveryWSO2Con ASIA 2016: Iterative Architecture: Your Path to On-Time Delivery
WSO2Con ASIA 2016: Iterative Architecture: Your Path to On-Time Delivery
 
Integration Solution Patterns
Integration Solution Patterns Integration Solution Patterns
Integration Solution Patterns
 
Atomic Service Transactions
Atomic Service Transactions Atomic Service Transactions
Atomic Service Transactions
 

Similar to Webinar file gateway

Fluentd – Making Logging Easy & Effective in a Multi-cloud & Hybrid Environme...
Fluentd – Making Logging Easy & Effective in a Multi-cloud & Hybrid Environme...Fluentd – Making Logging Easy & Effective in a Multi-cloud & Hybrid Environme...
Fluentd – Making Logging Easy & Effective in a Multi-cloud & Hybrid Environme...Phil Wilkins
 
How to monitor business processes with WSO2 BAM and WSO2 ESB
How to monitor business processes with WSO2 BAM and WSO2 ESBHow to monitor business processes with WSO2 BAM and WSO2 ESB
How to monitor business processes with WSO2 BAM and WSO2 ESBWSO2
 
Integrating with SAP FIX and HL7
Integrating with SAP FIX and HL7Integrating with SAP FIX and HL7
Integrating with SAP FIX and HL7WSO2
 
Patterns for Enterprise Integration Success
Patterns for Enterprise Integration Success Patterns for Enterprise Integration Success
Patterns for Enterprise Integration Success WSO2
 
Is 12 Factor App Right About Logging
Is 12 Factor App Right About LoggingIs 12 Factor App Right About Logging
Is 12 Factor App Right About LoggingPhil Wilkins
 
Acceleration Technology: Taking Media File Transfers From Days to Minutes
Acceleration Technology: Taking Media File Transfers From Days to MinutesAcceleration Technology: Taking Media File Transfers From Days to Minutes
Acceleration Technology: Taking Media File Transfers From Days to MinutesFileCatalyst
 
What’s New in Documentum 7.3
What’s New in Documentum 7.3What’s New in Documentum 7.3
What’s New in Documentum 7.3Michael Mohen
 
SOA Pattern Event Driven Messaging
SOA Pattern Event Driven MessagingSOA Pattern Event Driven Messaging
SOA Pattern Event Driven MessagingWSO2
 
Introducing the WSO2 Enterprise Integrator 6.1
Introducing the WSO2 Enterprise Integrator 6.1Introducing the WSO2 Enterprise Integrator 6.1
Introducing the WSO2 Enterprise Integrator 6.1WSO2
 
Introducing The WSO2 Platform
Introducing The WSO2 Platform Introducing The WSO2 Platform
Introducing The WSO2 Platform WSO2
 
PLNOG 17 - Andrzej Jeruzal - Dell Networking OS10: sieciowy system operacyjny...
PLNOG 17 - Andrzej Jeruzal - Dell Networking OS10: sieciowy system operacyjny...PLNOG 17 - Andrzej Jeruzal - Dell Networking OS10: sieciowy system operacyjny...
PLNOG 17 - Andrzej Jeruzal - Dell Networking OS10: sieciowy system operacyjny...PROIDEA
 
Pro lab synopsis (body)
Pro lab synopsis (body)Pro lab synopsis (body)
Pro lab synopsis (body)Asish Verma
 
WSO2 Product Release webinar - WSO2 BAM 2.5
WSO2 Product Release webinar - WSO2 BAM 2.5WSO2 Product Release webinar - WSO2 BAM 2.5
WSO2 Product Release webinar - WSO2 BAM 2.5WSO2
 
DevOps LA Meetup Intro to Habitat
DevOps LA Meetup Intro to HabitatDevOps LA Meetup Intro to Habitat
DevOps LA Meetup Intro to HabitatJessica DeVita
 

Similar to Webinar file gateway (20)

Fluentd – Making Logging Easy & Effective in a Multi-cloud & Hybrid Environme...
Fluentd – Making Logging Easy & Effective in a Multi-cloud & Hybrid Environme...Fluentd – Making Logging Easy & Effective in a Multi-cloud & Hybrid Environme...
Fluentd – Making Logging Easy & Effective in a Multi-cloud & Hybrid Environme...
 
How to monitor business processes with WSO2 BAM and WSO2 ESB
How to monitor business processes with WSO2 BAM and WSO2 ESBHow to monitor business processes with WSO2 BAM and WSO2 ESB
How to monitor business processes with WSO2 BAM and WSO2 ESB
 
Integrating with SAP FIX and HL7
Integrating with SAP FIX and HL7Integrating with SAP FIX and HL7
Integrating with SAP FIX and HL7
 
12-Factor Apps
12-Factor Apps12-Factor Apps
12-Factor Apps
 
Patterns for Enterprise Integration Success
Patterns for Enterprise Integration Success Patterns for Enterprise Integration Success
Patterns for Enterprise Integration Success
 
Is 12 Factor App Right About Logging
Is 12 Factor App Right About LoggingIs 12 Factor App Right About Logging
Is 12 Factor App Right About Logging
 
Acceleration Technology: Taking Media File Transfers From Days to Minutes
Acceleration Technology: Taking Media File Transfers From Days to MinutesAcceleration Technology: Taking Media File Transfers From Days to Minutes
Acceleration Technology: Taking Media File Transfers From Days to Minutes
 
What’s New in Documentum 7.3
What’s New in Documentum 7.3What’s New in Documentum 7.3
What’s New in Documentum 7.3
 
SOA Pattern Event Driven Messaging
SOA Pattern Event Driven MessagingSOA Pattern Event Driven Messaging
SOA Pattern Event Driven Messaging
 
Introducing the WSO2 Enterprise Integrator 6.1
Introducing the WSO2 Enterprise Integrator 6.1Introducing the WSO2 Enterprise Integrator 6.1
Introducing the WSO2 Enterprise Integrator 6.1
 
Introducing The WSO2 Platform
Introducing The WSO2 Platform Introducing The WSO2 Platform
Introducing The WSO2 Platform
 
Legacy Migration Overview
Legacy Migration OverviewLegacy Migration Overview
Legacy Migration Overview
 
Legacy Migration
Legacy MigrationLegacy Migration
Legacy Migration
 
PLNOG 17 - Andrzej Jeruzal - Dell Networking OS10: sieciowy system operacyjny...
PLNOG 17 - Andrzej Jeruzal - Dell Networking OS10: sieciowy system operacyjny...PLNOG 17 - Andrzej Jeruzal - Dell Networking OS10: sieciowy system operacyjny...
PLNOG 17 - Andrzej Jeruzal - Dell Networking OS10: sieciowy system operacyjny...
 
MFT_SOASuite_Pass_by_reference
MFT_SOASuite_Pass_by_referenceMFT_SOASuite_Pass_by_reference
MFT_SOASuite_Pass_by_reference
 
Pro lab synopsis (body)
Pro lab synopsis (body)Pro lab synopsis (body)
Pro lab synopsis (body)
 
WSO2 Product Release webinar - WSO2 BAM 2.5
WSO2 Product Release webinar - WSO2 BAM 2.5WSO2 Product Release webinar - WSO2 BAM 2.5
WSO2 Product Release webinar - WSO2 BAM 2.5
 
DevOps LA Meetup Intro to Habitat
DevOps LA Meetup Intro to HabitatDevOps LA Meetup Intro to Habitat
DevOps LA Meetup Intro to Habitat
 
Managing File Transfers (MFT)
Managing File Transfers (MFT)Managing File Transfers (MFT)
Managing File Transfers (MFT)
 
Shillum "Building for the Future: Interoperability"
Shillum "Building for the Future: Interoperability"Shillum "Building for the Future: Interoperability"
Shillum "Building for the Future: Interoperability"
 

More from WSO2

Driving Innovation: Scania's API Revolution with WSO2
Driving Innovation: Scania's API Revolution with WSO2Driving Innovation: Scania's API Revolution with WSO2
Driving Innovation: Scania's API Revolution with WSO2WSO2
 
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformLess Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformWSO2
 
Modernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using BallerinaModernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using BallerinaWSO2
 
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...WSO2
 
WSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AIWSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AIWSO2
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingWSO2
 
WSO2CON 2024 - Elevating the Integration Game to the Cloud
WSO2CON 2024 - Elevating the Integration Game to the CloudWSO2CON 2024 - Elevating the Integration Game to the Cloud
WSO2CON 2024 - Elevating the Integration Game to the CloudWSO2
 
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & InnovationWSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & InnovationWSO2
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2
 
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...WSO2
 
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and Applications
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and ApplicationsWSO2CON 2024 - Architecting AI in the Enterprise: APIs and Applications
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and ApplicationsWSO2
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2
 
WSO2CON 2024 - Software Engineering for Digital Businesses
WSO2CON 2024 - Software Engineering for Digital BusinessesWSO2CON 2024 - Software Engineering for Digital Businesses
WSO2CON 2024 - Software Engineering for Digital BusinessesWSO2
 
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2
 
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of Transformation
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of TransformationWSO2CON 2024 - Designing Event-Driven Enterprises: Stories of Transformation
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of TransformationWSO2
 
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!WSO2
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2
 

More from WSO2 (20)

Driving Innovation: Scania's API Revolution with WSO2
Driving Innovation: Scania's API Revolution with WSO2Driving Innovation: Scania's API Revolution with WSO2
Driving Innovation: Scania's API Revolution with WSO2
 
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformLess Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
 
Modernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using BallerinaModernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using Ballerina
 
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
 
WSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AIWSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AI
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation Computing
 
WSO2CON 2024 - Elevating the Integration Game to the Cloud
WSO2CON 2024 - Elevating the Integration Game to the CloudWSO2CON 2024 - Elevating the Integration Game to the Cloud
WSO2CON 2024 - Elevating the Integration Game to the Cloud
 
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & InnovationWSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaS
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
 
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and Applications
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and ApplicationsWSO2CON 2024 - Architecting AI in the Enterprise: APIs and Applications
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and Applications
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 
WSO2CON 2024 - Software Engineering for Digital Businesses
WSO2CON 2024 - Software Engineering for Digital BusinessesWSO2CON 2024 - Software Engineering for Digital Businesses
WSO2CON 2024 - Software Engineering for Digital Businesses
 
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
 
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of Transformation
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of TransformationWSO2CON 2024 - Designing Event-Driven Enterprises: Stories of Transformation
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of Transformation
 
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 

Webinar file gateway

  • 1. for Modernizing Legacy Systems Mifan Careem SOA Pa+erns: File Gateway Director, Solu-ons Architecture, WSO2 Senior So5ware Engineer WSO2 Jason Catlin
  • 2. Agenda ๏ About WSO2 ๏ SOA and Legacy Moderniza?on ๏ Legacy systems and file based ops ๏ File based Gateway ๏ Related PaDerns ๏ Bringing it all together ๏ References 2
  • 3. 3 About the Presenters ๏ Mifan Careem, Director of Solu?ons Architecture at WSO2 ๏ Mifan AT WSO2.com ๏ Works closely with clients and WSO2 engineering and sales teams, in defining domain specific solu?ons architectures ๏ Jason Catlin, Senior SoMware Engineer at WSO2 ๏ Jason AT WSO2.com ๏ Helps sales teams with technical pre-­‐sales queries and works closely with customers in solving customer problems
  • 4. 4 About WSO2 ๏ Global enterprise, founded in 2005 by acknowledged leaders in XML, web services technologies, standards and open source ๏ Provides only open source plaXorm-­‐as-­‐a-­‐service for private, public and hybrid cloud deployments ๏ All WSO2 products are 100% open source and released under the Apache License Version 2.0. ๏ Is an Ac?ve Member of OASIS, Cloud Security Alliance, OSGi Alliance, AMQP Working Group, OpenID Founda?on and W3C. ๏ Driven by Innova?on ๏ Launched first open source API Management solu?on in 2012 ๏ Launched App Factory in 2Q 2013 ๏ Launched Enterprise Store and first open source Mobile solu?on in 4Q 2013
  • 5. 5 What WSO2 delivers
  • 7. The need to Modernize Enterprise Systems ๏ With ?me, enterprises need to evolve their exis?ng systems, opera?ons, business logic and partners to meet modern day needs and innovate ๏ Exis?ng systems may consist of legacy technologies, legacy logic contained in files, complex infrastructure and legacy transport such as FTP etc. ๏ Due to the ?me and cost complexi?es, prior investments, integra?on requirements and infrastructure factors, enterprises cannot leave behind the exis?ng plaXorms ๏ Hence organiza?ons required the capability to modernize these exis?ng systems with minimal risk and minimal effect to the legacy systems in a short ?me-­‐frame 7
  • 8. Drivers for moderniza?on ๏ Time and schedule ๏ Minimized development and deployment costs ๏ Monitoring and metering ๏ Quality ๏ Minimized Risk ๏ System performance ๏ Agility and flexibility 8
  • 9. Moderniza?on strategies ๏ Informa4on integra4on ๏ Web enabling legacy plaXorms ๏ End to end service plaXorm 9
  • 10. An Enterprise Requirement ๏ Modernize an exis?ng legacy tax plaXorm that uses files as the media of communica?on. Batch opera?ons are based on files that are pushed via FTP from 3rd party systems. Output to the flow should eventually be files 10
  • 11. File Gateway PaDern 11 ๏ Solu?on: Intermediary two-­‐way file processing logic is posi?oned between the legacy system and the service ๏ Applica?on ๏ Inbound: Detect file drops, transform and use ๏ Outbound: intercept service output, transform and convert to files
  • 12. Example Scenario 12 ๏ Files are pushed from external systems into a file store ๏ FTP, SFTP ๏ File store is monitored by a gateway ๏ File content is processed from input file ๏ Processing takes place based on content of files
  • 13. WSO2 ESB as a File Gateway 13
  • 14. WSO2 ESB -­‐ Concepts ๏ Proxy, Sequences, Mediators ๏ VFS Transport ๏ WSO2 ESB’s feature rich file transport ๏ VFS transport uses the versa?le Apache Commons-­‐VFS library as the underline library for various file system related opera?ons ๏ WSO2 ESB's VFS transport consider all file names as URIs ๏ Smooks Mediator ๏ In-­‐built ESB mediator for effec?ve transforma?ons ๏ Enterprise Integra?on PaDerns 14
  • 15. A Smooks EDI Scenario ๏ Drop an Electronic Data Interchange (EDI) file to VFS input directory. ๏ ESB picks the file and sends to its Smooks mediator. ๏ Smooks mediator transforms the EDI file to XML format. ๏ Based on the message type sending file to correct endpoints. 15
  • 16. ESB sequences using graphical tool 16
  • 17. File Gateway for other scenarios 17 Diagram
  • 18. Impact and Issues ๏ The type of logic provided by this paDern is unsuitable when immediate replies are required by either service or legacy system. ๏ Deployment and governance of two-­‐way file processing logic can further add to opera?onal complexity and may require specialized administra?on skills. 18
  • 19. Focus on your priori?es! 19
  • 20. Related PaDerns ๏ Data Format Transforma?on ๏ Protocol Bridging ๏ Legacy Wrapper ๏ Mul?-­‐channel Endpoint 20
  • 21. Bringing it all together 21
  • 24. Summary ๏ Many legacy systems maintain core business logic in file based opera?ons ๏ The File Gateway paDern acts as a media?on layer between file logic and service logic ๏ File Gateway can be implemented using various technologies and concepts such as WSO2 ESB, WSO2 BPS, WSO2 AS, VFS transport, Smooks mediator 24
  • 25. 25 References ๏ Enterprise Integra?on PaDerns with WSO2: hDps://docs.wso2.com/display/Integra?onPaDerns ๏ WSO2: hDp://wso2.com/