Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.
Associate Director/Architect, WSO2
Up-leveling Brownfield Integration
Nandika Jayawardana
Agenda
● Brownfield Integration
● WSO2 Enterprise Integrator
● Brownfield Integration with WSO2 Enterprise Integrator
Brownfield
Integration
Brownfield vs Greenfield
Source :
https://commons.wikimedia.org/wiki/File:Greenfield
_California.JPG
Source :
https://comm...
Why is Brownfield Integration Important?
● Reuse of existing systems
● Cutdown the time it takes for digital transformatio...
Types of Systems in Brownfield
● Systems based on standard protocols
● Systems based on non standard or proprietary protoc...
Key Functionality Requirements
● Transformation
● Routing
● Orchestration
● Protocol Switching
● Parallel Processing
Transformation
New System Brownfield
Existing
System
Routing
New System Brownfield
Existing
System A
Existing
System B
Orchestration
New System Brownfield
Existing System
A
Existing System
B
Existing System
C
1
2
3
Protocol Switching
New System Brownfield
Existing
System
HTTP JMS
Parallel Processing
New System Brownfield
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
● Me...
Service Integration - Integrator Runtime
A lightweight, high performance service bus
● Comprehensive REST, SOAP, and WS-* ...
Data Integration - Integrator Runtime
Building service abstractions on top of disparate data sources
SQL
SOAP/REST/OData
X...
Business Processes - BPS Runtime
● Define and execute business processes - WS-BPEL 2.0,
BPEL4WS 1.1, BPMN 2.0, long runnin...
MicroESB
● Startup time reduced
● Distribution size reduced
● Supports all key features
● Removed features that are not us...
MicroESB vs ESB Profile
ESB MicroESB
Startup Time 40s 5s
Distribution size 592 MB 224 MB
Mediation (ESB) Features ✅ ✅
Data...
Brownfield
Integration
With
WSO2 Enterprise
Integrator
Implementation of Key Functionality
Requirements
● Transformation
● Routing
● Orchestration
● Protocol Switching
Transformation
New System Brownfield
Existing
System
● Ability to transform any
format to any format
● Data mapping
● Enri...
Transformation - Visual Data Mapping
Routing
New System Brownfield
Existing
System
A
Existing
System
B
Routing Based on
● Content
● Headers
● A property of the...
Orchestration
New System Brownfield
Existing
System
A
Existing
System
B
Existing
System
C
1
2
3
Synchronous
service
invoca...
Protocol Switching
New System Brownfield
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
● Integr...
Integration with Systems That Talk in Standard
Protocols
Support for wide range of
standard protocols
● HTTP/HTTPS
● JMS
●...
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 pr...
Integration with Systems That Talk in
Non-standard/ Proprietary Protocols
HTTP/API
Public Private Organization
Existing
Sy...
Extending the Functionality
● Extension points are available in each layer of the ESB
architecture
● Extensions can be wri...
Extension Points
● Script mediator
● Connectors
● Custom/Class mediators
● API handlers
● Custom tasks
● Custom inbound en...
Connectors
● Add-ons for ESB runtime
● Over 150 ready-made connectors
available in WSO2 store
● Can build your own connect...
Integration with Files-based Systems
● A lot of legacy systems still use files as the medium to
integrate with other syste...
File Handling Use Cases
Listen to a location, pick files, and invoke a web API using the
content of the files
File HTTP
We...
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
● Brownfield Integration
● WSO2 Enterprise Integrator
● How to do Brownfield Integration with WSO2...
THANK YOU
wso2.com
Prochain SlideShare
Chargement dans…5
×

[WSO2Con EU 2018] Up-Leveling Brownfield Integration

115 vues

Publié le

Today, transforming a conventional business into a digital one is essential to increase revenue and productivity. Integrating heterogeneous systems and building an ecosystem with those integrated components is a fundamental requirement for this. Most modern systems support integration with other systems through APIs that are exposed over well-known protocols and standards. However, it is hard to expect all existing systems of an organization to be capable of integrating with other systems. Certain legacy systems will only be replaced a few years down the line. Therefore, the challenge is to drive all these existing systems towards brownfield integration. In this session, Isuru will discuss how you can use the lean, enterprise-ready, high performing WSO2 integration platform to solve integration and innovation challenges that organizations face when carrying out brownfield integration.

Publié dans : Technologie
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

[WSO2Con EU 2018] Up-Leveling Brownfield Integration

  1. 1. Associate Director/Architect, WSO2 Up-leveling Brownfield Integration Nandika Jayawardana
  2. 2. Agenda ● Brownfield Integration ● WSO2 Enterprise Integrator ● Brownfield Integration with WSO2 Enterprise Integrator
  3. 3. Brownfield Integration
  4. 4. Brownfield vs Greenfield Source : https://commons.wikimedia.org/wiki/File:Greenfield _California.JPG Source : https://commons.wikimedia.org/wiki/File:A_classic_bro wnfield_site_-_geograph.org.uk_-_728293.jpg VS
  5. 5. Why is Brownfield Integration Important? ● Reuse of existing systems ● Cutdown the time it takes for digital transformation ● Cut down cost ● Not all existing systems are replaceable
  6. 6. Types of Systems in Brownfield ● Systems based on standard protocols ● Systems based on non standard or proprietary protocols ● File based systems ● Systems that doesn’t provide any integration points ○ Databases
  7. 7. Key Functionality Requirements ● Transformation ● Routing ● Orchestration ● Protocol Switching ● Parallel Processing
  8. 8. Transformation New System Brownfield Existing System
  9. 9. Routing New System Brownfield Existing System A Existing System B
  10. 10. Orchestration New System Brownfield Existing System A Existing System B Existing System C 1 2 3
  11. 11. Protocol Switching New System Brownfield Existing System HTTP JMS
  12. 12. Parallel Processing New System Brownfield Existing System A Existing System B
  13. 13. WSO2 Enterprise Integrator
  14. 14. WSO2 Enterprise Integrator
  15. 15. WSO2 Enterprise Integrator
  16. 16. WSO2 Enterprise Integrator Single integrated packaging of ● ESB and DSS as a single runtime ● Business Process Server ● Message Broker ● EI Analytics (primarily ESB analytics) ● MicroESB (New..!)
  17. 17. 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
  18. 18. Data Integration - Integrator Runtime Building service abstractions on top of disparate data sources SQL SOAP/REST/OData XML/JSON
  19. 19. 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
  20. 20. MicroESB ● Startup time reduced ● Distribution size reduced ● Supports all key features ● Removed features that are not useful for MSA ● Container-friendly
  21. 21. MicroESB vs ESB Profile ESB MicroESB Startup Time 40s 5s Distribution size 592 MB 224 MB Mediation (ESB) Features ✅ ✅ Data Integration Features ✅ ✅ Built-in Clustering ✅ ❌ Tooling ✅ ✅ Management Console ✅ ❌ Dep-Sync ✅ ❌ Multitenancy ✅ ❌ CAR Deployment ✅ ✅ Hot deployment ✅ ❌
  22. 22. Brownfield Integration With WSO2 Enterprise Integrator
  23. 23. Implementation of Key Functionality Requirements ● Transformation ● Routing ● Orchestration ● Protocol Switching
  24. 24. Transformation New System Brownfield Existing System ● Ability to transform any format to any format ● Data mapping ● Enrich Payload ● XSLT Data Mapper, Enrich, Payload Factory, XSLT Mediators
  25. 25. Transformation - Visual Data Mapping
  26. 26. Routing New System Brownfield Existing System A Existing System B Routing Based on ● Content ● Headers ● A property of the message ● Environment Switch, Filter Mediators
  27. 27. Orchestration New System Brownfield Existing System A Existing System B Existing System C 1 2 3 Synchronous service invocations with underlying Asynchronous non-blocking thread model Call Mediator
  28. 28. Protocol Switching New System Brownfield Existing SystemHTTP JMS Receive over any protocol and deliver over any protocol
  29. 29. 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
  30. 30. Integration with Systems That Talk in Standard Protocols Support for 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
  31. 31. Integration with Systems That Talk in Standard Protocols HTTP/API Public Private Organization Existing System FTP
  32. 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
  33. 33. Integration with Systems That Talk in Non-standard/ Proprietary Protocols HTTP/API Public Private Organization Existing System Non Standard Protocol Connector
  34. 34. Extending the Functionality ● Extension points are available in each layer of the ESB architecture ● Extensions can be written using Java and plugged into the runtime
  35. 35. 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
  36. 36. Connectors ● Add-ons for ESB runtime ● Over 150 ready-made connectors available in WSO2 store ● Can build your own connector easily - Using SDKs - Using web APIs
  37. 37. 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
  38. 38. 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
  39. 39. File Handling Use Cases Expose a file-based system as an API over HTTP protocol FileHTTP Existing Legacy System
  40. 40. Integration with Systems That Use Databases Expose databases or other data sources as services HTTP
  41. 41. Conclusion We discussed ● Brownfield Integration ● WSO2 Enterprise Integrator ● How to do Brownfield Integration with WSO2 Enterprise Integrator
  42. 42. THANK YOU wso2.com

×