SlideShare a Scribd company logo
Associate Technical Lead, WSO2
Up-leveling Brownfield Integration
Asanka Abeyweera
● What is Brownfield Integration?
● Why do we need Brownfield Integration?
● What are the common problems we face in doing Brownfield
Integration?
● How can you do Brownfield Integration with WSO2 Enterprise
Integrator?
Agenda
Greenfield
Project
In software development, a
greenfield project could be one
of developing a system for a
totally new environment, without
concern for integrating with
other systems.
- Wikipedia
Brownfield
Project
https://www.designingbuildings.co.uk/wiki/Building_an_extension
Why is “Brownfield” Integration Important ?
● Cost of replacing/rewriting
● Reuse of existing systems
● Cutdown the time it takes for
digital transformation
● Not all existing systems are
replaceable
Types of Systems in Brownfield
● Systems based on standard
protocols
● Systems based on non
standard or proprietary
protocols
● File based systems
● Systems with very limited
integration points
○ Databases
SQL
Computer
System
Input Output
Storage
Key Functionality Requirements
● Transformation
● Routing
● Orchestration
● Protocol Switching
● Parallel Processing
Transformation
New System Brown-Field
Existing
System
Routing
New System Brown-Field
Existing
System A
Existing
System B
Orchestration
New System Brown-Field
Existing System
A
Existing System
B
Existing System
C
1
2
3
Protocol Switching
New System Brown-Field
Existing
System
HTTP JMS
Parallel Processing
New System Brown-Field
Existing
System A
Existing
System B
WSO2
Enterprise
Integrator
WSO2 Enterprise Integrator
WSO2 Enterprise Integrator
WSO2 Enterprise Integrator
Single integrated packaging of
● ESB and DSS as a single runtime
● Business Process Server
● Message Broker
● EI Analytics (primarily ESB analytics)
● Micro-Integrator (New!)
Service Integration - Integrator Runtime
A lightweight, high performance service bus
● Comprehensive REST, SOAP, and WS-* support
● SAP, FIX, and HL7 - Domain specific solutions
● Configuration driven
● Extensible and scalable
● 100% coverage of all EIPs
Data Integration - Integrator Runtime
Building service abstractions on top of disparate data sources
SQL
SOAP/REST/OData
XML/JSON
Business Processes - BPS Runtime
● Define and execute business processes - WS-BPEL 2.0,
BPEL4WS 1.1, BPMN 2.0, long running stateful processes
● Define workflows interacting with people - BPMN user tasks,
WS-HumanTask 1.1, BPEL4People 1.1
● Graphical process modeling
Message broker runtime
● Lightweight, easy-to-use, distributed message-brokering
server
● Used to connect, persist and reliably distribute data and
event information generated from multiple systems and
applications
● Supports JMS and AMQP
● RDBMS for persistence
Micro-Integrator
● Startup time reduced
● Distribution size reduced
● Supports all key features
● Removed features that are not useful for MSA
● Container-friendly
Integrator vs Micro-Integrator Profile
ESB MicroESB
Startup Time 40s 5s
Distribution size 814 MB 379 MB
Mediation (ESB) Features ✅ ✅
Data Integration Features ✅ ✅
Built-in Clustering ✅ ❌
Tooling ✅ ✅
Management Console ✅ ❌
Dep-Sync ✅ ❌
Multitenancy ✅ ❌
CAR Deployment ✅ ✅
Hot deployment ✅ ❌
Micro-IntegratorIntegrator
Brownfield
Integration
with
WSO2 Enterprise
Integrator
Implementation of Key Functionality
Requirements
● Transformation
● Routing
● Orchestration
● Protocol Switching
Transformation
New System Brown-Field
Existing
System
● Ability to transform any
format to any format
● Data mapping
● Enrich payload
● XSLT
Data Mapper,
Enrich,
Payload Factory,
XSLT Mediators
Transformation - Visual Data Mapping
Routing Based on
● Content
● Headers
● A property of the message
● Environment
Routing
New System Brown-Field
Existing
System
A
Existing
System
B
Switch, Filter
Mediators
Orchestration
New System Brown-Field
Existing
System
A
Existing
System
B
Existing
System
C
1
2
3
Synchronous
service
invocations
with
underlying
Asynchronous
non-blocking
thread model
Call
Mediator
Protocol Switching
New System Brown-Field
Existing
SystemHTTP
JMS
Receive over
any protocol
and
deliver over
any protocol
Brownfield Integration with Different Types of
Systems
● Integration with systems that talk in standard protocols
● Integration with systems that talk in non-standard/
proprietary protocols
● Integration with file-based systems
● Integration with systems that use databases
Integration with Systems that Talk in Standard
Protocols
Support for a wide range of
standard protocols
● HTTP/HTTPS
● JMS
● AMQP
● FTP/SFTP/FTPS/SMB
● SMTP/IMAP
● MQTT
● KAFKA
● And many more
SMTP
HTTP
JMS
FTP
Websocket
Integration with Systems that Talk in
Standard Protocols
HTTP/API
Public Private Organization
Existing
System
FTP
Integration with Systems that Talk in
Non-standard/ Proprietary Protocols
● Built in support for well-known proprietary protocols
E.g. SAP
● Easy to extend the functionality to introduce new protocols
Integration with Systems that Talk in
Non-standard/ Proprietary Protocols
HTTP/API
Public Private Organization
Existing
System
Non Standard
Protocol
Connector
Extending the Functionality
● Extension points are available in each layer of the integrator
architecture
● Extensions can be written using Java and plugged into the runtime
Carbon Platform
Log Send Enrich
XSLT Drop ...
Security
SOAP
POX
Text
...
Registry
ManagementUI
ScheduledTasks
Message Stores Message Processors
Sequences
Mediators
Endpoints
ProxyMain
Inbound
EndpointAPI
QoS
Manage
Builder
Manage
Formatter
HTTP
TCP
Mail
JMS
...
Transport
System Engine
Request
Response
Extension Points
● Script mediator
● Connectors
● Custom/Class mediators
● API handlers
● Custom tasks
● Custom inbound endpoints
● Custom message
stores/processors
● Custom XPath functions
● Synapse handlers
● Axis2 handlers
● Axis2 modules
● Message builders and
formatters
● Transport listeners and
senders
Connectors
● Add-ons for Integrator
runtime
● Can build your own
connector easily
- Using SDKs
- Using web APIs
● Over 150 ready-made
connectors available in
WSO2 store
Integration with Files-based Systems
● A lot of legacy systems still use files as the medium to
integrate with other systems
● WSO2 Enterprise Integrator supports a wide range of file
transferring protocols such as FTP, SFTP, FTPS, and SMB
File Handling Use Cases
Listen to a location, pick files, and invoke a web API using the
content of the files
File HTTP
Web API
Invocation
Existing Legacy
System
File Handling Use Cases
Expose a file-based system as an API over HTTP protocol
FileHTTP
Existing Legacy
System
Integration with Systems that Use Databases
Expose databases or other data sources as services
HTTP
Conclusion
We discussed
● What is Brownfield Integration?
● Why do we need Brownfield Integration?
● What are the common problems we face when doing
Brownfield Integration?
● WSO2 Enterprise Integrator
● How you can do Brownfield Integration with WSO2 Enterprise
Integrator
THANK YOU
wso2.com

More Related Content

PPTX
Yotpo microservices
PDF
Hia 1693-effective application-development_in_iib
PDF
Streams in Parallel Development by Sven Erik Knop
PDF
Migración desde BBDD propietarias a MariaDB
PDF
LDAP at Lightning Speed
PDF
PDF
Software Engineering: Today in The Betlefield
PDF
SDN-enhanced Services in Enterprises and Data Centers
Yotpo microservices
Hia 1693-effective application-development_in_iib
Streams in Parallel Development by Sven Erik Knop
Migración desde BBDD propietarias a MariaDB
LDAP at Lightning Speed
Software Engineering: Today in The Betlefield
SDN-enhanced Services in Enterprises and Data Centers

What's hot (20)

PDF
Perforce Streams
PDF
Choosing the right high availability strategy
PDF
SDN in the Management Plane: OpenConfig and Streaming Telemetry
PDF
Höchste Datenbankleistung durch Anpassung und Optimierung
PPTX
PDF
The Foreman Project
PPTX
Thomson Reuters
PPTX
2016 04 sqlsaturday_transaction_log
PDF
Bringing SDN to the Management Plane
PDF
Tail-f Webinar OpenFlow Switch Management Using NETCONF and YANG
PDF
Model-driven Network Automation
PDF
Extending SDN beyond the control plane
PPTX
(ATS3-DEV04) Introduction to Pipeline Pilot Protocol Development for Developers
PPTX
DEVNET-2005 Using the Cisco Open SDN Controller RESTCONF APIs
PDF
State of the OpenDaylight Union
PDF
An open management plane (2015 Open Networking Summit)
PDF
#1 MuleSoft Meetup in Geneva
PDF
Open management interfaces for NFV
PDF
Replacing Oracle Database at an International Bank
PDF
Microservice Powered Orchestration
Perforce Streams
Choosing the right high availability strategy
SDN in the Management Plane: OpenConfig and Streaming Telemetry
Höchste Datenbankleistung durch Anpassung und Optimierung
The Foreman Project
Thomson Reuters
2016 04 sqlsaturday_transaction_log
Bringing SDN to the Management Plane
Tail-f Webinar OpenFlow Switch Management Using NETCONF and YANG
Model-driven Network Automation
Extending SDN beyond the control plane
(ATS3-DEV04) Introduction to Pipeline Pilot Protocol Development for Developers
DEVNET-2005 Using the Cisco Open SDN Controller RESTCONF APIs
State of the OpenDaylight Union
An open management plane (2015 Open Networking Summit)
#1 MuleSoft Meetup in Geneva
Open management interfaces for NFV
Replacing Oracle Database at an International Bank
Microservice Powered Orchestration
Ad

Similar to Upleveling Brownfield Integration (20)

PDF
[WSO2Con USA 2018] Up-leveling Brownfield Integration
PDF
[WSO2Con EU 2018] Up-Leveling Brownfield Integration
PPTX
Delivering Cloud Native Batch Solutions - Dodd Pfeffer
PDF
Pivotal Cloud Foundry 2.1: Making Transformation Real Webinar
PDF
Effective admin and development in iib
PDF
Wso2 esb 5.0.0 product release webinar
PDF
Serverless Boston @ Oracle Meetup
PDF
The Fn Project by Jesse Butler
PDF
Cloud Native Application Integration With APIs
PDF
WSO2 Business Process Server - Product Overview
PDF
Cpp In Soa
PDF
WSO2 Enterprise Integrator 101
PPTX
WSO2 Business Process Server 3.5.0 - Product Overview
PDF
Cloud-Native Patterns and the Benefits of MySQL as a Platform Managed Service
PDF
USENIX LISA15: How TubeMogul Handles over One Trillion HTTP Requests a Month
PDF
WSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 Integration
PPTX
Webinar: OpenIDM 3.1
PDF
WSO2 Product Release Webinar: WSO2 Enterprise Service Bus 5.0
PDF
introduction to micro services
PDF
Primavera gateway SAP provider - Oracle Primavera P6 Collaborate 14
[WSO2Con USA 2018] Up-leveling Brownfield Integration
[WSO2Con EU 2018] Up-Leveling Brownfield Integration
Delivering Cloud Native Batch Solutions - Dodd Pfeffer
Pivotal Cloud Foundry 2.1: Making Transformation Real Webinar
Effective admin and development in iib
Wso2 esb 5.0.0 product release webinar
Serverless Boston @ Oracle Meetup
The Fn Project by Jesse Butler
Cloud Native Application Integration With APIs
WSO2 Business Process Server - Product Overview
Cpp In Soa
WSO2 Enterprise Integrator 101
WSO2 Business Process Server 3.5.0 - Product Overview
Cloud-Native Patterns and the Benefits of MySQL as a Platform Managed Service
USENIX LISA15: How TubeMogul Handles over One Trillion HTTP Requests a Month
WSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 Integration
Webinar: OpenIDM 3.1
WSO2 Product Release Webinar: WSO2 Enterprise Service Bus 5.0
introduction to micro services
Primavera gateway SAP provider - Oracle Primavera P6 Collaborate 14
Ad

Recently uploaded (20)

PDF
EXPLORING LEARNING ENGAGEMENT FACTORS INFLUENCING BEHAVIORAL, COGNITIVE, AND ...
PDF
Human-AI Collaboration: Balancing Agentic AI and Autonomy in Hybrid Systems
PDF
UNIT no 1 INTRODUCTION TO DBMS NOTES.pdf
PPT
A5_DistSysCh1.ppt_INTRODUCTION TO DISTRIBUTED SYSTEMS
PDF
COURSE DESCRIPTOR OF SURVEYING R24 SYLLABUS
PDF
A SYSTEMATIC REVIEW OF APPLICATIONS IN FRAUD DETECTION
PDF
Analyzing Impact of Pakistan Economic Corridor on Import and Export in Pakist...
PDF
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
PDF
Unit I ESSENTIAL OF DIGITAL MARKETING.pdf
PPTX
Artificial Intelligence
PDF
R24 SURVEYING LAB MANUAL for civil enggi
PDF
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
PDF
PREDICTION OF DIABETES FROM ELECTRONIC HEALTH RECORDS
PPTX
Current and future trends in Computer Vision.pptx
PDF
Visual Aids for Exploratory Data Analysis.pdf
PDF
PPT on Performance Review to get promotions
PDF
null (2) bgfbg bfgb bfgb fbfg bfbgf b.pdf
PPTX
UNIT - 3 Total quality Management .pptx
PPTX
communication and presentation skills 01
PDF
BIO-INSPIRED ARCHITECTURE FOR PARSIMONIOUS CONVERSATIONAL INTELLIGENCE : THE ...
EXPLORING LEARNING ENGAGEMENT FACTORS INFLUENCING BEHAVIORAL, COGNITIVE, AND ...
Human-AI Collaboration: Balancing Agentic AI and Autonomy in Hybrid Systems
UNIT no 1 INTRODUCTION TO DBMS NOTES.pdf
A5_DistSysCh1.ppt_INTRODUCTION TO DISTRIBUTED SYSTEMS
COURSE DESCRIPTOR OF SURVEYING R24 SYLLABUS
A SYSTEMATIC REVIEW OF APPLICATIONS IN FRAUD DETECTION
Analyzing Impact of Pakistan Economic Corridor on Import and Export in Pakist...
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
Unit I ESSENTIAL OF DIGITAL MARKETING.pdf
Artificial Intelligence
R24 SURVEYING LAB MANUAL for civil enggi
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
PREDICTION OF DIABETES FROM ELECTRONIC HEALTH RECORDS
Current and future trends in Computer Vision.pptx
Visual Aids for Exploratory Data Analysis.pdf
PPT on Performance Review to get promotions
null (2) bgfbg bfgb bfgb fbfg bfbgf b.pdf
UNIT - 3 Total quality Management .pptx
communication and presentation skills 01
BIO-INSPIRED ARCHITECTURE FOR PARSIMONIOUS CONVERSATIONAL INTELLIGENCE : THE ...

Upleveling Brownfield Integration