SlideShare a Scribd company logo
1 of 40
Building an Integration Agile Digital
Ecosystem
May 8, 2021
Hello!
Rohitha Liyanagama
Rohithal@wso2.com
Director - Solutions Architecture, WSO2
● More than 17 years experience in software industry .
● AWS Certified Solutions Architect - Associate
Agenda
1. Brownfield vs Greenfield Integration
2. WSO2 Enterprise Integrator
3. Integration with systems that talk in standard protocols and non-standard/
proprietary protocols
4. Integration with legacy systems using techniques such as file-based
integration
5. Sharing existing data from different sources as services
6. How to ensure guaranteed delivery of messages
7. Future proof your integrations by leveraging containerized CI/CD driven
deployments using Docker and Kubernetes
3
4
Half of All Digital Platform Development Will Be Integration
Brownfield vs Greenfield
Source :
https://commons.wikimedia.org/wiki/File:Greenfield_C
alifornia.JPG
Source :
https://commons.wikimedia.org/wiki/File:A_classic_brown
field_site_-_geograph.org.uk_-_728293.jpg
VS
5
Why is Brownfield Integration Important?
● Reuse of existing systems
● Cut down the time it takes for digital transformation
● Cut down cost
● Not all existing systems are replaceable
6
● Systems based on standard protocols
● Systems based on non-standard or proprietary protocols
● File based systems
● Systems that don’t provide any integration points
⦿ Databases
7
Types of Systems in Brownfield
Key Functionality Requirements
● Transformation
● Routing
● Orchestration
● Protocol Switching
● Parallel Processing
8
Transformation
New System Brownfield
9
Existing System
Routing
10
New System Brownfield
Existing System
A
Existing System
B
Orchestration
11
New System Brownfield
Existing
System
A
Existing
System
C
Existing
System
B
1
2
3
Protocol Switching
12
New System Brownfield
Existing System
HTTP JMS
Parallel Processing
13
New System Brownfield
Existing System
A
Existing System
B
WSO2 Enterprise Integrator
15
What is WSO2 Enterprise Integrator?
An open-source, cloud-native, distributed, hybrid integration platform for integrating APIs, and data
using microservices, cloud-native or centralized ESB style architectures.
Enterprise Integrator
16
WSO2 EI
Connectors
Web services
APIs
Filesystems
Messaging
systems
Business
Applications
Partners’
systems
Data
public cloud | private cloud | on-premise
A Hybrid Integration Platform
Connectivity / Integration : anything-to-anything
Typical Use Cases
● A system of systems: connect
multiple systems together
● Better consumer experience with
connected data and business
processes
● Digitize legacy systems: mediate
legacy with modern architecture
paradigms
● Hybrid integration by taking on-
premise data and processes into the
cloud and back
Connect with WSO2 Enterprise Integrator
○ Mediator: A component
that represents an action
(enrich, split, aggregate,
send, log)
○ Sequence: A logical
container of a set of
sequentially arranged
mediators/ actions
○ Endpoint: A
representation of an
external destination for
messages
17
Sender
Sender
Synapse
MR
Proxy
MR
Callback
Receiver
Sequence A
Sequence B
End Point
End Point
Request to
Service
From
Synapse
Request to
Synapse
From
Service
Synapse Environment
Client
Request
To Synapse
Request to
Client
From
Synapse
Client Service
Connect with WSO2 Enterprise Integrator
Basic Mediators
18
Name Description
Log Mediator
Logs full or part of the message, at various severity levels (Trace, Debug,
etc.)
Sequence Mediator Invokes existing sequence - Sequence name can be static or dynamic
Send Mediator Sends a message out, using static information or endpoint definition
Callout Mediator Performs a blocking external service invocation
Switch Mediator
Evaluates message contents against regular expression and invokes the
corresponding mediator (switch-case-default)
Validate Mediator
Validates message or parts of message against XML schema (schema can
be local or in registry)
Drop Mediator Stops processing of current message
Fault Mediator Transforms current message into custom Fault message
19
Visual Tooling - Integration Studio
● Provides graphical and source
view editing of integration
artifacts
● Debugging support on
mediation flows
● Eclipse-based
● Packaging / archiving artifacts
for deployment
Brownfield Integration
with
WSO2 Enterprise Integrator
20
Implementation of Key Functionality Requirements
● Transformation
● Routing
● Orchestration
● Protocol Switching
21
Transformation
Data Mapper,
Enrich,
Payload Factory,
XSLT Mediators
22
Enterprise
Integrator
New System Brownfield
Existing System
● Ability to transform any
format to any format
● Data mapping
● Enrich Payload
● XSLT
Transformation - Visual Data Mapping
23
Routing
Routing Based on
● Content
● Headers
● A property of the message
● Environment
Switch, Filter
Mediators
24
New System Brownfield
Existing
System
A
Existing
System
B
Enterprise
Integrator
Orchestration
Synchronous service
invocations with
underlying
asynchronous non-
blocking thread
model
Call
Mediator
25
New System Brownfield
Existing
System
A
Existing
System
C
Existing
System
B
1
2
3
Enterprise
Integrator
Protocol Switching
Receive over any
protocol and deliver
over any protocol
26
New System Brownfield
Existing
System
HTTP JMS
Enterprise
Integrator
Demo - Integration
27
Brownfield Integration with Different Types of Systems (Demo
Scenarios)
● Demo 1 - Integration with systems that talk in standard protocols
● Demo 2 - Integration with systems that use databases
● Demo 3 - Integration with file-based systems
● Demo 4 - How to ensure guaranteed delivery of messages
● Demo 5 - Micro Integrator CI/CD workflow
28
Integration with File-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
29
Demo 3 - Channel Collection Center
Listen to a location, pick files, and invoke a web API using the content of the files
30
Grand Oak
Pine Valley
Discount Payment
Channel
Collection
Legacy System
Enterprise Integrator Data Mapper,
Property,
Payload Factory,
Call,
Log
Expose File as an API
Expose a file-based system as an API over HTTP protocol
31
Existing Legacy
System
Enterprise Integrator
File
HTTP
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
32
Integration with Systems that Talk in Non-standard/ Proprietary
Protocols
33
Public Private Organization
Existing System
Non
Standard
Protocol
HTTP/API
Enterprise Integrator
Connector
● To connect and integrate with common systems and platforms
● Connector Store: More than 230+ enterprise connectors
● No additional cost, just download and install
● Can build your own connector easily, using SDKs and web APIs
Connectors
● Salesforce
● SAP
● Google
● PeopleHR
● SugarCRM
● Twilio
Connectors to Connect The Enterprise
34
● Youtube
● eBay
● Bugzilla
● Zuora
● Nest
● ...
There is a possibility of payment system unavailability
36
Demo 4 - How to Ensure Guaranteed Delivery of Messages
Grand Oak
Pine Valley
Discount Payment
Check System
Availability and
Reinitialize the
Process
Enterprise Integrator
X
Cloud-native integration with microservices
37
Support for Containerized Deployments Using Docker and Kubernetes
Micro Integrator CI/CD Workflow
38
Demo 5 - Micro Integrator CI/CD Workflow
39
Enterprise
Integrator
Integration
Studio (IDE)
Commit
Changes
Git hook
trigger
Automated
Testing
Push docker
image
Pull docker
image
Deployed to
K8S
Integration
Developer
Question Time!
40
wso2.com
Thanks!

More Related Content

What's hot

[Open Source Summit 2019] Microservices with Ballerina
[Open Source Summit 2019] Microservices with Ballerina[Open Source Summit 2019] Microservices with Ballerina
[Open Source Summit 2019] Microservices with BallerinaWSO2
 
Aliaksei Bahachuk - JavaScript and Solution Architecture
Aliaksei Bahachuk - JavaScript and Solution ArchitectureAliaksei Bahachuk - JavaScript and Solution Architecture
Aliaksei Bahachuk - JavaScript and Solution ArchitectureAliaksei Bahachuk
 
What Makes up a Modern Application Platform?
What Makes up a Modern Application Platform?What Makes up a Modern Application Platform?
What Makes up a Modern Application Platform?All Things Open
 
2015 cloud trend and cloud DR
2015 cloud trend and cloud DR2015 cloud trend and cloud DR
2015 cloud trend and cloud DRbizmerce
 
[APIdays Paris 2019] API Management in Service Mesh Using Istio and WSO2 API ...
[APIdays Paris 2019] API Management in Service Mesh Using Istio and WSO2 API ...[APIdays Paris 2019] API Management in Service Mesh Using Istio and WSO2 API ...
[APIdays Paris 2019] API Management in Service Mesh Using Istio and WSO2 API ...WSO2
 
[Webinar] WSO2 Enterprise Integrator 7.1.0 Release
[Webinar] WSO2 Enterprise Integrator 7.1.0 Release[Webinar] WSO2 Enterprise Integrator 7.1.0 Release
[Webinar] WSO2 Enterprise Integrator 7.1.0 ReleaseWSO2
 
Kochi Mulesoft Meetup #6
Kochi Mulesoft Meetup #6Kochi Mulesoft Meetup #6
Kochi Mulesoft Meetup #6sumitahuja94
 
Technology Focus before investing on Multiscreen content delivery
Technology Focus before investing on Multiscreen content deliveryTechnology Focus before investing on Multiscreen content delivery
Technology Focus before investing on Multiscreen content deliverymachau123
 
Agile integration: Decomposing the monolith
Agile integration: Decomposing the monolithAgile integration: Decomposing the monolith
Agile integration: Decomposing the monolithJudy Breedlove
 
API Management for GraphQL
API Management for GraphQLAPI Management for GraphQL
API Management for GraphQLWSO2
 
Meetup milano #4 log management and anypoint advanced monitoring
Meetup milano #4   log management and anypoint advanced monitoringMeetup milano #4   log management and anypoint advanced monitoring
Meetup milano #4 log management and anypoint advanced monitoringGonzalo Marcos Ansoain
 
The Future of Cloud Native Apps - Chicago Intro
The Future of Cloud Native Apps - Chicago IntroThe Future of Cloud Native Apps - Chicago Intro
The Future of Cloud Native Apps - Chicago IntroJudy Breedlove
 
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...WSO2
 
[WSO2Con USA 2018] Adaptive and Iterative Integration for Microservices and C...
[WSO2Con USA 2018] Adaptive and Iterative Integration for Microservices and C...[WSO2Con USA 2018] Adaptive and Iterative Integration for Microservices and C...
[WSO2Con USA 2018] Adaptive and Iterative Integration for Microservices and C...WSO2
 
Nashik MuleSoft Virtual Meetup#1 - Shared and Dedicated Load Balancer
Nashik MuleSoft Virtual Meetup#1 - Shared and Dedicated Load BalancerNashik MuleSoft Virtual Meetup#1 - Shared and Dedicated Load Balancer
Nashik MuleSoft Virtual Meetup#1 - Shared and Dedicated Load BalancerJitendra Bafna
 
APIdays Helsinki 2019 - The Future of the Dynamic Application Server, NGINX U...
APIdays Helsinki 2019 - The Future of the Dynamic Application Server, NGINX U...APIdays Helsinki 2019 - The Future of the Dynamic Application Server, NGINX U...
APIdays Helsinki 2019 - The Future of the Dynamic Application Server, NGINX U...apidays
 
[Workshop] Up-leveling Brownfield Integration
[Workshop] Up-leveling Brownfield Integration[Workshop] Up-leveling Brownfield Integration
[Workshop] Up-leveling Brownfield IntegrationWSO2
 
apidays LIVE Paris 2021 - Edge Side APIs by Kevin Dunglas, Les Tilleuls
apidays LIVE Paris 2021 - Edge Side APIs by Kevin Dunglas, Les Tilleulsapidays LIVE Paris 2021 - Edge Side APIs by Kevin Dunglas, Les Tilleuls
apidays LIVE Paris 2021 - Edge Side APIs by Kevin Dunglas, Les Tilleulsapidays
 
Deep-dive into APIs in a Microservice Architecture
Deep-dive into APIs in a Microservice ArchitectureDeep-dive into APIs in a Microservice Architecture
Deep-dive into APIs in a Microservice ArchitectureWSO2
 

What's hot (20)

[Open Source Summit 2019] Microservices with Ballerina
[Open Source Summit 2019] Microservices with Ballerina[Open Source Summit 2019] Microservices with Ballerina
[Open Source Summit 2019] Microservices with Ballerina
 
Aliaksei Bahachuk - JavaScript and Solution Architecture
Aliaksei Bahachuk - JavaScript and Solution ArchitectureAliaksei Bahachuk - JavaScript and Solution Architecture
Aliaksei Bahachuk - JavaScript and Solution Architecture
 
What Makes up a Modern Application Platform?
What Makes up a Modern Application Platform?What Makes up a Modern Application Platform?
What Makes up a Modern Application Platform?
 
2015 cloud trend and cloud DR
2015 cloud trend and cloud DR2015 cloud trend and cloud DR
2015 cloud trend and cloud DR
 
[APIdays Paris 2019] API Management in Service Mesh Using Istio and WSO2 API ...
[APIdays Paris 2019] API Management in Service Mesh Using Istio and WSO2 API ...[APIdays Paris 2019] API Management in Service Mesh Using Istio and WSO2 API ...
[APIdays Paris 2019] API Management in Service Mesh Using Istio and WSO2 API ...
 
[Webinar] WSO2 Enterprise Integrator 7.1.0 Release
[Webinar] WSO2 Enterprise Integrator 7.1.0 Release[Webinar] WSO2 Enterprise Integrator 7.1.0 Release
[Webinar] WSO2 Enterprise Integrator 7.1.0 Release
 
Kochi Mulesoft Meetup #6
Kochi Mulesoft Meetup #6Kochi Mulesoft Meetup #6
Kochi Mulesoft Meetup #6
 
Technology Focus before investing on Multiscreen content delivery
Technology Focus before investing on Multiscreen content deliveryTechnology Focus before investing on Multiscreen content delivery
Technology Focus before investing on Multiscreen content delivery
 
Agile integration: Decomposing the monolith
Agile integration: Decomposing the monolithAgile integration: Decomposing the monolith
Agile integration: Decomposing the monolith
 
API Management for GraphQL
API Management for GraphQLAPI Management for GraphQL
API Management for GraphQL
 
Meetup milano #4 log management and anypoint advanced monitoring
Meetup milano #4   log management and anypoint advanced monitoringMeetup milano #4   log management and anypoint advanced monitoring
Meetup milano #4 log management and anypoint advanced monitoring
 
The Future of Cloud Native Apps - Chicago Intro
The Future of Cloud Native Apps - Chicago IntroThe Future of Cloud Native Apps - Chicago Intro
The Future of Cloud Native Apps - Chicago Intro
 
BI Studio profile
BI Studio profileBI Studio profile
BI Studio profile
 
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
 
[WSO2Con USA 2018] Adaptive and Iterative Integration for Microservices and C...
[WSO2Con USA 2018] Adaptive and Iterative Integration for Microservices and C...[WSO2Con USA 2018] Adaptive and Iterative Integration for Microservices and C...
[WSO2Con USA 2018] Adaptive and Iterative Integration for Microservices and C...
 
Nashik MuleSoft Virtual Meetup#1 - Shared and Dedicated Load Balancer
Nashik MuleSoft Virtual Meetup#1 - Shared and Dedicated Load BalancerNashik MuleSoft Virtual Meetup#1 - Shared and Dedicated Load Balancer
Nashik MuleSoft Virtual Meetup#1 - Shared and Dedicated Load Balancer
 
APIdays Helsinki 2019 - The Future of the Dynamic Application Server, NGINX U...
APIdays Helsinki 2019 - The Future of the Dynamic Application Server, NGINX U...APIdays Helsinki 2019 - The Future of the Dynamic Application Server, NGINX U...
APIdays Helsinki 2019 - The Future of the Dynamic Application Server, NGINX U...
 
[Workshop] Up-leveling Brownfield Integration
[Workshop] Up-leveling Brownfield Integration[Workshop] Up-leveling Brownfield Integration
[Workshop] Up-leveling Brownfield Integration
 
apidays LIVE Paris 2021 - Edge Side APIs by Kevin Dunglas, Les Tilleuls
apidays LIVE Paris 2021 - Edge Side APIs by Kevin Dunglas, Les Tilleulsapidays LIVE Paris 2021 - Edge Side APIs by Kevin Dunglas, Les Tilleuls
apidays LIVE Paris 2021 - Edge Side APIs by Kevin Dunglas, Les Tilleuls
 
Deep-dive into APIs in a Microservice Architecture
Deep-dive into APIs in a Microservice ArchitectureDeep-dive into APIs in a Microservice Architecture
Deep-dive into APIs in a Microservice Architecture
 

Similar to Building an integration agile digital ecosystem

[Meetup] Building an Integration Agile Digital Enterprise
[Meetup] Building an Integration Agile Digital Enterprise[Meetup] Building an Integration Agile Digital Enterprise
[Meetup] Building an Integration Agile Digital EnterpriseWSO2
 
WSO2 Enterprise Integrator 101
WSO2 Enterprise Integrator 101WSO2 Enterprise Integrator 101
WSO2 Enterprise Integrator 101WSO2
 
DuraCloud - Open technologies and services for managing durable data in the ...
DuraCloud - Open technologies and services for  managing durable data in the ...DuraCloud - Open technologies and services for  managing durable data in the ...
DuraCloud - Open technologies and services for managing durable data in the ...Eduserv
 
Confluent Partner Tech Talk with Reply
Confluent Partner Tech Talk with ReplyConfluent Partner Tech Talk with Reply
Confluent Partner Tech Talk with Replyconfluent
 
WSO2 Enterprise Service Bus - Product Overview
WSO2 Enterprise Service Bus - Product OverviewWSO2 Enterprise Service Bus - Product Overview
WSO2 Enterprise Service Bus - Product OverviewWSO2
 
WSO2Con USA 2015: WSO2 Integration Platform Deep Dive
WSO2Con USA 2015: WSO2 Integration Platform Deep DiveWSO2Con USA 2015: WSO2 Integration Platform Deep Dive
WSO2Con USA 2015: WSO2 Integration Platform Deep DiveWSO2
 
apidays New York - Leveraging Event Streaming to Super-Charge your Business, ...
apidays New York - Leveraging Event Streaming to Super-Charge your Business, ...apidays New York - Leveraging Event Streaming to Super-Charge your Business, ...
apidays New York - Leveraging Event Streaming to Super-Charge your Business, ...apidays
 
[WSO2Con USA 2018] Up-leveling Brownfield Integration
[WSO2Con USA 2018] Up-leveling Brownfield Integration [WSO2Con USA 2018] Up-leveling Brownfield Integration
[WSO2Con USA 2018] Up-leveling Brownfield Integration WSO2
 
Simplifying Big Data Integration with Syncsort DMX and DMX-h
Simplifying Big Data Integration with Syncsort DMX and DMX-hSimplifying Big Data Integration with Syncsort DMX and DMX-h
Simplifying Big Data Integration with Syncsort DMX and DMX-hPrecisely
 
Au delà des brokers, un tour de l’environnement Kafka | Florent Ramière
Au delà des brokers, un tour de l’environnement Kafka | Florent RamièreAu delà des brokers, un tour de l’environnement Kafka | Florent Ramière
Au delà des brokers, un tour de l’environnement Kafka | Florent Ramièreconfluent
 
Understanding the Windows Azure Platform - Dec 2010
Understanding the Windows Azure Platform - Dec 2010Understanding the Windows Azure Platform - Dec 2010
Understanding the Windows Azure Platform - Dec 2010DavidGristwood
 
{code} and Containers - Open Source Infrastructure within Dell Technologies
{code} and Containers - Open Source Infrastructure within Dell Technologies{code} and Containers - Open Source Infrastructure within Dell Technologies
{code} and Containers - Open Source Infrastructure within Dell TechnologiesThe {code} Team
 
MNAssociationEnterpriseArchitectsCloudFoundryJuly2017
MNAssociationEnterpriseArchitectsCloudFoundryJuly2017MNAssociationEnterpriseArchitectsCloudFoundryJuly2017
MNAssociationEnterpriseArchitectsCloudFoundryJuly2017Andrew Ripka
 
Eniac – Lotus Consolidation 2009
Eniac – Lotus Consolidation   2009Eniac – Lotus Consolidation   2009
Eniac – Lotus Consolidation 2009Edwin Kanis
 
Ibm B2Bi high availability solution with disaster recovery for banking
Ibm B2Bi high availability solution with disaster recovery for bankingIbm B2Bi high availability solution with disaster recovery for banking
Ibm B2Bi high availability solution with disaster recovery for bankingChris Yaldezian
 
Syntergy upgrade open text content server with replicator - 7-3-2016
Syntergy   upgrade open text content server with replicator - 7-3-2016Syntergy   upgrade open text content server with replicator - 7-3-2016
Syntergy upgrade open text content server with replicator - 7-3-2016Vijay Sharma
 
[WSO2Con EU 2018] Up-Leveling Brownfield Integration
[WSO2Con EU 2018] Up-Leveling Brownfield Integration[WSO2Con EU 2018] Up-Leveling Brownfield Integration
[WSO2Con EU 2018] Up-Leveling Brownfield IntegrationWSO2
 
Slides for Week 1 - Lec 2
Slides for Week 1 - Lec 2Slides for Week 1 - Lec 2
Slides for Week 1 - Lec 2webhostingguy
 

Similar to Building an integration agile digital ecosystem (20)

[Meetup] Building an Integration Agile Digital Enterprise
[Meetup] Building an Integration Agile Digital Enterprise[Meetup] Building an Integration Agile Digital Enterprise
[Meetup] Building an Integration Agile Digital Enterprise
 
12-Factor Apps
12-Factor Apps12-Factor Apps
12-Factor Apps
 
WSO2 Enterprise Integrator 101
WSO2 Enterprise Integrator 101WSO2 Enterprise Integrator 101
WSO2 Enterprise Integrator 101
 
DuraCloud - Open technologies and services for managing durable data in the ...
DuraCloud - Open technologies and services for  managing durable data in the ...DuraCloud - Open technologies and services for  managing durable data in the ...
DuraCloud - Open technologies and services for managing durable data in the ...
 
Confluent Partner Tech Talk with Reply
Confluent Partner Tech Talk with ReplyConfluent Partner Tech Talk with Reply
Confluent Partner Tech Talk with Reply
 
WSO2 Enterprise Service Bus - Product Overview
WSO2 Enterprise Service Bus - Product OverviewWSO2 Enterprise Service Bus - Product Overview
WSO2 Enterprise Service Bus - Product Overview
 
WSO2Con USA 2015: WSO2 Integration Platform Deep Dive
WSO2Con USA 2015: WSO2 Integration Platform Deep DiveWSO2Con USA 2015: WSO2 Integration Platform Deep Dive
WSO2Con USA 2015: WSO2 Integration Platform Deep Dive
 
apidays New York - Leveraging Event Streaming to Super-Charge your Business, ...
apidays New York - Leveraging Event Streaming to Super-Charge your Business, ...apidays New York - Leveraging Event Streaming to Super-Charge your Business, ...
apidays New York - Leveraging Event Streaming to Super-Charge your Business, ...
 
[WSO2Con USA 2018] Up-leveling Brownfield Integration
[WSO2Con USA 2018] Up-leveling Brownfield Integration [WSO2Con USA 2018] Up-leveling Brownfield Integration
[WSO2Con USA 2018] Up-leveling Brownfield Integration
 
Simplifying Big Data Integration with Syncsort DMX and DMX-h
Simplifying Big Data Integration with Syncsort DMX and DMX-hSimplifying Big Data Integration with Syncsort DMX and DMX-h
Simplifying Big Data Integration with Syncsort DMX and DMX-h
 
Au delà des brokers, un tour de l’environnement Kafka | Florent Ramière
Au delà des brokers, un tour de l’environnement Kafka | Florent RamièreAu delà des brokers, un tour de l’environnement Kafka | Florent Ramière
Au delà des brokers, un tour de l’environnement Kafka | Florent Ramière
 
Understanding the Windows Azure Platform - Dec 2010
Understanding the Windows Azure Platform - Dec 2010Understanding the Windows Azure Platform - Dec 2010
Understanding the Windows Azure Platform - Dec 2010
 
Microservices.pdf
Microservices.pdfMicroservices.pdf
Microservices.pdf
 
{code} and Containers - Open Source Infrastructure within Dell Technologies
{code} and Containers - Open Source Infrastructure within Dell Technologies{code} and Containers - Open Source Infrastructure within Dell Technologies
{code} and Containers - Open Source Infrastructure within Dell Technologies
 
MNAssociationEnterpriseArchitectsCloudFoundryJuly2017
MNAssociationEnterpriseArchitectsCloudFoundryJuly2017MNAssociationEnterpriseArchitectsCloudFoundryJuly2017
MNAssociationEnterpriseArchitectsCloudFoundryJuly2017
 
Eniac – Lotus Consolidation 2009
Eniac – Lotus Consolidation   2009Eniac – Lotus Consolidation   2009
Eniac – Lotus Consolidation 2009
 
Ibm B2Bi high availability solution with disaster recovery for banking
Ibm B2Bi high availability solution with disaster recovery for bankingIbm B2Bi high availability solution with disaster recovery for banking
Ibm B2Bi high availability solution with disaster recovery for banking
 
Syntergy upgrade open text content server with replicator - 7-3-2016
Syntergy   upgrade open text content server with replicator - 7-3-2016Syntergy   upgrade open text content server with replicator - 7-3-2016
Syntergy upgrade open text content server with replicator - 7-3-2016
 
[WSO2Con EU 2018] Up-Leveling Brownfield Integration
[WSO2Con EU 2018] Up-Leveling Brownfield Integration[WSO2Con EU 2018] Up-Leveling Brownfield Integration
[WSO2Con EU 2018] Up-Leveling Brownfield Integration
 
Slides for Week 1 - Lec 2
Slides for Week 1 - Lec 2Slides for Week 1 - Lec 2
Slides for Week 1 - Lec 2
 

Recently uploaded

Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 

Recently uploaded (20)

Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 

Building an integration agile digital ecosystem

  • 1. Building an Integration Agile Digital Ecosystem May 8, 2021
  • 2. Hello! Rohitha Liyanagama Rohithal@wso2.com Director - Solutions Architecture, WSO2 ● More than 17 years experience in software industry . ● AWS Certified Solutions Architect - Associate
  • 3. Agenda 1. Brownfield vs Greenfield Integration 2. WSO2 Enterprise Integrator 3. Integration with systems that talk in standard protocols and non-standard/ proprietary protocols 4. Integration with legacy systems using techniques such as file-based integration 5. Sharing existing data from different sources as services 6. How to ensure guaranteed delivery of messages 7. Future proof your integrations by leveraging containerized CI/CD driven deployments using Docker and Kubernetes 3
  • 4. 4 Half of All Digital Platform Development Will Be Integration
  • 5. Brownfield vs Greenfield Source : https://commons.wikimedia.org/wiki/File:Greenfield_C alifornia.JPG Source : https://commons.wikimedia.org/wiki/File:A_classic_brown field_site_-_geograph.org.uk_-_728293.jpg VS 5
  • 6. Why is Brownfield Integration Important? ● Reuse of existing systems ● Cut down the time it takes for digital transformation ● Cut down cost ● Not all existing systems are replaceable 6
  • 7. ● Systems based on standard protocols ● Systems based on non-standard or proprietary protocols ● File based systems ● Systems that don’t provide any integration points ⦿ Databases 7 Types of Systems in Brownfield
  • 8. Key Functionality Requirements ● Transformation ● Routing ● Orchestration ● Protocol Switching ● Parallel Processing 8
  • 10. Routing 10 New System Brownfield Existing System A Existing System B
  • 12. Protocol Switching 12 New System Brownfield Existing System HTTP JMS
  • 13. Parallel Processing 13 New System Brownfield Existing System A Existing System B
  • 15. 15 What is WSO2 Enterprise Integrator? An open-source, cloud-native, distributed, hybrid integration platform for integrating APIs, and data using microservices, cloud-native or centralized ESB style architectures. Enterprise Integrator
  • 16. 16 WSO2 EI Connectors Web services APIs Filesystems Messaging systems Business Applications Partners’ systems Data public cloud | private cloud | on-premise A Hybrid Integration Platform Connectivity / Integration : anything-to-anything Typical Use Cases ● A system of systems: connect multiple systems together ● Better consumer experience with connected data and business processes ● Digitize legacy systems: mediate legacy with modern architecture paradigms ● Hybrid integration by taking on- premise data and processes into the cloud and back
  • 17. Connect with WSO2 Enterprise Integrator ○ Mediator: A component that represents an action (enrich, split, aggregate, send, log) ○ Sequence: A logical container of a set of sequentially arranged mediators/ actions ○ Endpoint: A representation of an external destination for messages 17 Sender Sender Synapse MR Proxy MR Callback Receiver Sequence A Sequence B End Point End Point Request to Service From Synapse Request to Synapse From Service Synapse Environment Client Request To Synapse Request to Client From Synapse Client Service
  • 18. Connect with WSO2 Enterprise Integrator Basic Mediators 18 Name Description Log Mediator Logs full or part of the message, at various severity levels (Trace, Debug, etc.) Sequence Mediator Invokes existing sequence - Sequence name can be static or dynamic Send Mediator Sends a message out, using static information or endpoint definition Callout Mediator Performs a blocking external service invocation Switch Mediator Evaluates message contents against regular expression and invokes the corresponding mediator (switch-case-default) Validate Mediator Validates message or parts of message against XML schema (schema can be local or in registry) Drop Mediator Stops processing of current message Fault Mediator Transforms current message into custom Fault message
  • 19. 19 Visual Tooling - Integration Studio ● Provides graphical and source view editing of integration artifacts ● Debugging support on mediation flows ● Eclipse-based ● Packaging / archiving artifacts for deployment
  • 21. Implementation of Key Functionality Requirements ● Transformation ● Routing ● Orchestration ● Protocol Switching 21
  • 22. Transformation Data Mapper, Enrich, Payload Factory, XSLT Mediators 22 Enterprise Integrator New System Brownfield Existing System ● Ability to transform any format to any format ● Data mapping ● Enrich Payload ● XSLT
  • 23. Transformation - Visual Data Mapping 23
  • 24. Routing Routing Based on ● Content ● Headers ● A property of the message ● Environment Switch, Filter Mediators 24 New System Brownfield Existing System A Existing System B Enterprise Integrator
  • 25. Orchestration Synchronous service invocations with underlying asynchronous non- blocking thread model Call Mediator 25 New System Brownfield Existing System A Existing System C Existing System B 1 2 3 Enterprise Integrator
  • 26. Protocol Switching Receive over any protocol and deliver over any protocol 26 New System Brownfield Existing System HTTP JMS Enterprise Integrator
  • 28. Brownfield Integration with Different Types of Systems (Demo Scenarios) ● Demo 1 - Integration with systems that talk in standard protocols ● Demo 2 - Integration with systems that use databases ● Demo 3 - Integration with file-based systems ● Demo 4 - How to ensure guaranteed delivery of messages ● Demo 5 - Micro Integrator CI/CD workflow 28
  • 29. Integration with File-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 29
  • 30. Demo 3 - Channel Collection Center Listen to a location, pick files, and invoke a web API using the content of the files 30 Grand Oak Pine Valley Discount Payment Channel Collection Legacy System Enterprise Integrator Data Mapper, Property, Payload Factory, Call, Log
  • 31. Expose File as an API Expose a file-based system as an API over HTTP protocol 31 Existing Legacy System Enterprise Integrator File HTTP
  • 32. 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 32
  • 33. Integration with Systems that Talk in Non-standard/ Proprietary Protocols 33 Public Private Organization Existing System Non Standard Protocol HTTP/API Enterprise Integrator Connector
  • 34. ● To connect and integrate with common systems and platforms ● Connector Store: More than 230+ enterprise connectors ● No additional cost, just download and install ● Can build your own connector easily, using SDKs and web APIs Connectors ● Salesforce ● SAP ● Google ● PeopleHR ● SugarCRM ● Twilio Connectors to Connect The Enterprise 34 ● Youtube ● eBay ● Bugzilla ● Zuora ● Nest ● ...
  • 35. There is a possibility of payment system unavailability 36 Demo 4 - How to Ensure Guaranteed Delivery of Messages Grand Oak Pine Valley Discount Payment Check System Availability and Reinitialize the Process Enterprise Integrator X
  • 36. Cloud-native integration with microservices 37 Support for Containerized Deployments Using Docker and Kubernetes
  • 37. Micro Integrator CI/CD Workflow 38
  • 38. Demo 5 - Micro Integrator CI/CD Workflow 39 Enterprise Integrator Integration Studio (IDE) Commit Changes Git hook trigger Automated Testing Push docker image Pull docker image Deployed to K8S Integration Developer

Editor's Notes

  1. This is an important Gartner observation…. That Development will become Integration. This also implies that Development organizations must also become Integration organizations. Lastly, if Agility is important to development organizations, then agility is important to integration as well.
  2. In general, Brownfield land is an area of land previously used or built upon. In urban planning - previously used for commercial or industrial purposes, Green field is a fresh land In software Brownfield integration means integrating these already existing systems with the rest of the world
  3. Modern systems supports integration through APIs Hard to expect all systems are like that in an organization Most systems will get replaced, but nobody wants to wait. Building everything from scratch may not be cost effective too. Similar to rebuilding a brownfield land brownfield integration has to be done carefully
  4. File Handling Capabilities Pick and read files from a location periodically Pick and read files from a location on demand Write data to files