Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Introduction to WSO2 Enterprise Integrator 7

180 views

Published on

WSO2 Enterprise Integrator 7.0 is the only open-source hybrid integration platform that allows you to use any architectural or integration style you choose to connect APIs, data, streams, SaaS, and legacy apps. The new release gives users the flexibility to configure or code integrations into their work, speed time to market, and merge the worlds of development, integration, and DevOps.

Furthermore, WSO2 Enterprise Integrator 7.0 is now the first solution to use Ballerina, a revolutionary code-driven programming language that simplifies integration. If you’re a developer, you can now apply agile methodologies to integration for the first time.

This deck explores WSO2 Enterprise Integrator 7.0's new features and improvements in detail.

Watch the webinar on-demand - https://wso2.com/library/webinars/2019/11/introduction-to-wso2-enterprise-integrator-7/

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Introduction to WSO2 Enterprise Integrator 7

  1. 1. Introduction to WSO2 Enterprise Integrator 7.0 Isuru Udana Asitha Nanayakkara
  2. 2. Agenda ● Integration Landscape ● Introduction to EI 7 ● Ballerina Integrator ● Micro Integrator ● Streaming Integrator ● Q & A 2
  3. 3. Integration Landscape
  4. 4. Application Integration Landscape • Conventional ESB-based centralized integration 4
  5. 5. • Cloud native integration with Microservices Application Integration Landscape 5
  6. 6. Introduction to EI 7
  7. 7. • An open-source, cloud-native, distributed, hybrid integration platform for integrating APIs, data, and event streams using microservices, cloud-native or centralized ESB style architectures. What is WSO2 EI 7? 7
  8. 8. EnterpriseIntegrator7 Architectural Styles Development Approaches Microservices Centralized/ESB Code-driven Low-code 8 What is WSO2 EI 7?
  9. 9. EI7 Enables Organizations to • Connect multiple systems - create a system of systems • Digitize legacy systems - mediate legacy systems with modern architecture paradigms • Enable hybrid integration by taking on-premises data and processes into the cloud and back 9
  10. 10. Ballerina Integrator A powerful, simple-to-learn, code-driven approach to programming integrations based on the Ballerina programming language. WSO2 Enterprise Integrator - Components Micro Integrator An intuitive low-code configuration driven integrator with a graphical drag and drop designer based on the same battle-tested WSO2 EI/ESB runtime. Streaming Integrator Streaming Integrator can connect any event stream to any destination and act on streaming data using Micro Integrator.
  11. 11. EI 6.x vs EI 7.x EI 6.x family • Offers the conventional, centralized integration solution. • Includes the ESB profile and other supporting profiles. • Latest release: 6.5.0 Next release: 6.6.0 - JDK11 support EI 7.x family • Hybrid integration platform that enables API-centric integration. • Supports various integration architecture styles: MSAs, cloud-native architecture, or a centralized ESB architecture. • Multiple integration development approaches: code-driven and low code 11
  12. 12. Composition of WSO2 EI 7
  13. 13. Ballerina Integrator
  14. 14. Ballerina Integrator - Overview ● Code driven approach to develop your integrations ● Based on jBallerina version 1.0.x ● EI Connectors for identified integration use cases ● Wide range of integration templates available to use as the starting point ● VSCode extension based tooling support
  15. 15. Architecture
  16. 16. Development Workflow
  17. 17. Developer Experience - Setup ● Install the Ballerina Integrator https://wso2.com/integration/ballerina-integrator ● Install the VSCode plugin https://marketplace.visualstudio.com/items?itemName=WSO2.bal lerina-integrator
  18. 18. Developer Experience - Develop ● Variety of connectors available for implementing atomic and integration microservices ● Templates gives a quick starting point to project ● Tutorials available for most of the common integration use cases ● Visualize the interactions with the Sequence diagram view
  19. 19. Code-driven Integration with Ballerina Integrator
  20. 20. Ballerina Integrator Connectors ● A connector wraps an external service/system in a Ballerina-ish way ● Import as an external library to your integration code and invoke actions ● EI Connectors are available in Ballerina Central (https://central.ballerina.io/)
  21. 21. Ballerina Integrator Connectors Platform Connector FTP wso2/ftp Samba wso2/smb Amazon SQS wso2/amazonsqs Amazon S3 wso2/amazons3 Salesforce wso2/sfdc46 Google Spreadsheets wso2/gsheets4 Gmail wso2/gmail JMS wso2/jms SOAP wso2/soap Store-Forward wso2/storeforwad
  22. 22. Ballerina Integrator Connectors
  23. 23. Integration Templates ● A developer can use them as a starting point to develop the integration. ● Categorized under five categories ○ SaaS Integration ○ Messaging Integration ○ Database Integration ○ File-based Integration ○ Integration Patterns and SOA
  24. 24. Integration Templates
  25. 25. Developer Experience - Deploy ● Generate deployment artifacts for ○ local, ○ VM ○ Docker, ○ Kubernetes ● Out of the box support for Docker and Kubernetes
  26. 26. Developer Experience - Observe ● Metrics: seamless integration with Prometheus, Grafana and ELK ● Logs: ELK ● Tracing: Jaeger and Zipkin
  27. 27. Micro Integrator
  28. 28. • Graphical drag-and-drop integration flow designing experience with Integration Studio • A configuration-based runtime to simplify building integrations • Supports both centralized and decentralized architectures • Based on battle-tested and broadly adopted WSO2 ESB/EI runtime • Tested with billions of transactions and thousands of customers • Cloud native and container friendly Overview
  29. 29. • Support for variety of standard and proprietary protocols • Highly extensible • High performing lightweight engine • 100% support for EIP patterns • Seamless integration with observability products (ELK, Prometheus, and Jaeger) • Debugging integration flows with a graphical debugger • Built-in unit testing framework Overview
  30. 30. Graphical Editing Experience
  31. 31. Configuration Editing Experience ● Intellisense with context-aware auto completion
  32. 32. ● Visual Data Mapping experience ● Capability to try-out mapping in the development time Data Mapping
  33. 33. Debugging ● Debugging integration flows with a graphical debugger for troubleshooting issues
  34. 34. Connectors • To connect and integrate with common systems and platforms • More than 230+ enterprise connectors - https://store.wso2.com/store/assets/esbconnector/list • No additional cost. Download and Install. • Can build your own connector easily, using SDKs and using web APIs
  35. 35. Data Integration • Expose any source of data as web services or REST resources • Transactional data access • Data federation support Application 𝜸 Application ẟ Application N Application α Application β Internal / external data in many forms. (i.e. databases, spreadsheets) Dats Service WSO2 EI
  36. 36. First class support for Docker and Kubernetes
  37. 37. Micro Integrator vs ESB profile of EI 6.x ESB Profile Micro Integrator Startup Time 40s 4s Distribution Size ~600 MB ~100 MB Product configuration model XML-based configurations TOML-based single file configurations Mediation (ESB) Features Available Available Data Integration Features Available Available Clustering Built-in Using container orchestration framework
  38. 38. Micro Integrator vs ESB profile of EI 6.x ESB Profile Micro Integrator Tooling WSO2 Integration Studio WSO2 Integration Studio Runtime monitoring and management Management Console Micro Integrator Dashboard Micro Integrator CLI CAR Deployment Available Available Registry RDBMS-based Registry File system based Registry Artifact deployment Hot deployable, Hot updatable Immutable artifacts
  39. 39. Streaming Integrator
  40. 40. Overview ● Streaming Integrator(SI) is a streaming data processing engine which lets users, ○ Integrate streaming data ○ Take action based on streaming data ● Streaming Integrator is designed to, ○ Consume streaming data ○ Apply stream processing techniques to process ○ Integrate the processed data with one or more destinations ○ Trigger integrations ● Powered by Siddhi.io (recognised by CNCF as a streaming and messaging system)
  41. 41. Overview Streaming Integrator Transform Enrich Cleanse Correlate Aggregate Insights Streaming Messaging Systems Software and Sensors Cloud Databases Files Software Cloud Databases Files Input Stream Event Tables Aggregation Input Stream Result Stream Fetch Data On Demand Via REST API Micro Integrator Trigger Integrations
  42. 42. Feature Highlights ● Connect any source to any destination with rich connectivity offered by 60+ well tested connectors ○ Streaming Systems : Kafka, NATS, JMS, .. ○ ETL : CDC, File, .. ○ Protocols: HTTP, TCP, gRPC, Thrift, ... ○ Storage: RDBMS, MongoDB, HBase,Cassandra, Amazon S3, .. ● Supports both centralized and decentralized architectures ○ Deploy in VM, Docker, or K8s ○ Container friendly by design ● Sophisticated tooling for enhanced developer experience ● Seamless integration with Micro Integrator ○ Build advanced data processing pipelines by combining stream processing and integration capabilities ● Advanced stream processing inherited by Siddhi
  43. 43. • Real Time ETL from static data sources such as DBs and Files – Support Change Data Capture (CDC) for major DBs – Read from files in a streaming manner • High performance and low resource footprint due to streaming based processing Real Time ETL 43 Streaming Integrator CDC Read/tail Output Stream(s) Fetch stored data On Demand via REST API
  44. 44. Streaming based/stateful Integrations • Execute complex integration flows based on decisions taken by stream processing – Seamless integration with MI to trigger complex integration flows – Simple integrations can be done by SI itself – Implement Stateful logics with Siddhi 44 Streaming IntegratorInput Streams Micro Integrator Trigger integration Feedback APIs, Systems and Services External Service/API calls Complex integrations Simple Integrations
  45. 45. Streaming Systems Integration • Help to make most out of streaming messaging systems such as Kafka and NATS – Support full feature set that enables streaming (partitions, reading from a specified point, consumer groups, etc) – Advanced stream processing capabilities and data processing • Stateful nature of SI enables to use advanced ‘streaming’ features – E.g., remember and reading from last read message when server restarts to avoid data loss – Future proof as having streaming messaging system could eventually evolve to stateful use cases (e.g, Kafka + Kafka Streams API) 45
  46. 46. Streaming Systems Integration 46 Streaming Integrator Persisted Server State Pull (topic, partition, offset, etc.) Processed data streams
  47. 47. Tooling: Web Based Graphical Editor
  48. 48. Tooling: Web Based Source Editor
  49. 49. Q & A Slack Channel: http://tiny.cc/wso2-ei-slack-invite
  50. 50. THANK YOU wso2.com

×