SlideShare a Scribd company logo
INTEGRATION SUMMIT 2019
Cloud-native Integration for the Enterprise
Kasun Indrasiri
Senior Director - Integration Architecture
INTEGRATION
INTEGRATION SUMMIT 2019
Cloud Native?
● Cloud native apps are composed of microservices or serverless functions
● Packaged in containers.
● Runs on a Continuous Delivery model.
● Dynamically Managed in Cloud
INTEGRATION SUMMIT 2019
Application Integration
● Cloud native application
○ A set of interconnected microservices or serverless functions
Source : https://www.jitterbit.com/blog/integrating-the-modern-hybrid-cloud-architecture/
INTEGRATION SUMMIT 2019
Centralized/ESB-style Integration
● Using an ESB for integration.
● API Gateway to expose your APIs
Data
API Management
ESB
Applications and
Services
Systems
INTEGRATION SUMMIT 2019
Microservices - ‘Smart-endpoints and Dumb Pipes’
Integration is everywhere!
API Management
μ service-A μ service-B
Event Broker
μ service-C μ service-F
μ service-D
Proprietary &
Legacy System
Web
APIs/SaaS
μ service-E
INTEGRATION SUMMIT 2019
Reinventing P2P?
● Back to ‘point-to-point’ integration again?
INTEGRATION SUMMIT 2019
Integrating Microservices is hard!
● Inter-service communication is essential.
● Capabilities that ESB provided has to be implemented at each service
level.
● Integration complexity is not reduced but dispersed across services.
● Proliferation of services makes it even more harder.
INTEGRATION SUMMIT 2019
Service Mesh vs Integration
● Service Mesh : An application network infrastructure to build cloud native
apps.
Source : https://www.infoq.com/minibooks/service-mesh/
INTEGRATION SUMMIT 2019
Cloud Native Integration
INTEGRATION SUMMIT 2019
Cloud Native Integration
Consumer 1
API Service P API ServiceQ API ServiceR API ServiceS
Consumers
Consumer 2 Consumer 3
μ Service A
Event Bus
Proprietary
& Legacy
Systems
Web API /
SaaS
API Services/
Edge Services
Composite Service/
Integration Services
Core Services/
Atomic Services μ Service I
μ Service H
μ Service J
μ Service E
μ Service C
μ Service D
μ Service G
μ Service B
API
Management
API Gateway
INTEGRATION SUMMIT 2019
Features of a Cloud Native
Integration Framework
INTEGRATION SUMMIT 2019
Abstractions for Inter-Service communication
● Supporting high-level abstractions for inter-service communication.
● Support for multiple protocols and standards.
○ HTTP, gRPC, GraphQL, Web Sockets, Web Hooks, SOAP
○ Kafka, NATS, AMQP
○ FTP, SFTP
○ TCP, Rsocket
● Integrating with SaaS, proprietary and legacy systems
○ e.g. Salesforce, SAP, Amazon S3, SQS
INTEGRATION SUMMIT 2019
Service Composition Patterns
● Service Orchestrations/Active Compositions
● Service Choreography/Reactive Compositions
● Event Sourcing
● CQRS
INTEGRATION SUMMIT 2019
Kubernetes Native
● Runs natively within Docker and K8s.
● Fast startup time and low resource consumption.
● Application specific abstraction for Kubernetes
○ Operator to manage the application on K8s.
○ Stateful apps.
INTEGRATION SUMMIT 2019
Enabling common Integration Patterns
● Forking, Joining, Splitting, Looping, and Aggregation of messages or
service calls.
● Some of the Enterprise Integration Patterns (EIPs) are now implemented
at each smart endpoint.
Source : https://www.enterpriseintegrationpatterns.com/patterns/messaging/ComposedMessagingWS.html
INTEGRATION SUMMIT 2019
Resiliency
● Network is unreliable.. Now and forever!
● Not all apps runs on top of a service mesh
● Resiliency may be coupled to the business logic of the service
● Patterns
○ Timeout, Retry, Circuit Breaker, Fail-fast, Bulkhead
Source : https://martinfowler.com/bliki/CircuitBreaker.html
INTEGRATION SUMMIT 2019
Message Delivery Semantics
● Store and forward.
● Persistent delivery.
● Idempotent messaging
Source : https://medium.com/@jaykreps/exactly-once-support-in-apache-kafka-55e1fdd0a35f
INTEGRATION SUMMIT 2019
Complex Type Conversions
● Message type mapping and transformations.
● Native support for message formats : JSON, XML, ProtoBuf, Avro
● Implemented graphically or programmatically.
INTEGRATION SUMMIT 2019
Event Oriented Architecture and Streams
● Consume a stream of events and produce a resulting event stream
● Event store backbone - Kafka, NATS
● Streaming SQL
Source : https://kafka.apache.org/
INTEGRATION SUMMIT 2019
Workflows and SAGA
● Long running processes stateful processes.
● Compensation and distributed transactions - SAGA
Source :Microservices for the Enterprise
INTEGRATION SUMMIT 2019
How WSO2 helps?
INTEGRATION SUMMIT 2019
WSO2 Enterprise Integrator 7.0
● An API-centric, cloud-native integration platform.
INTEGRATION SUMMIT 2019
Ballerina Integrator
A powerful, simple-to-learn,
code-driven approach to
programmingintegrations
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 WSO2
EI/ESB runtime.
Streaming Integrator
Streaming Integrator can
connect any event stream to
any destination and act on
streaming data using Micro
Integrator.
INTEGRATION SUMMIT 2019
Ballerina Integrator
● A powerful, simple-to-learn, code-drivenapproach to programming integrations based on
the Ballerina.
● Ballerina Integrator
○ Ballerina + Connectors + Integration templates/samples +Documentation + Dev tools
INTEGRATION SUMMIT 2019
Micro Integrator
• Based on the same WSO2 EI/ESB
runtime.
• Low-code, config-driven and
graphical data flow-driven
integration.
• Cloud native, K8s operator
• Composition
– All capabilities of EI 6.5 except
Management console and
clustering.
• Backward compatible with existing EI
projects.
INTEGRATION SUMMIT 2019
Streaming Integration
● A cloud-native, lightweight streaming integrator that understands
streaming SQL queries to capture, analyze, process, and act on events in
real-time.
INTEGRATION SUMMIT 2019
Conclusion
● Application integration is everywhere.
● Service Mesh is not for application integration.
● Selecting the best of breed technologies for application integration is
vital.
INTEGRATION SUMMIT 2019
Questions?
INTEGRATION SUMMIT 2019
THANK YOU
wso2.com

More Related Content

PDF
[WSO2 Integration Summit San Francisco 2019] Ballerina - Cloud Native Middlew...
WSO2
 
PDF
[WSO2 API Day Toronto 2019] Cloud-native Integration for the Enterprise
WSO2
 
PDF
[WSO2 Integration Summit San Francisco 2019] The Composable Enterprise
WSO2
 
PDF
[Workshop] API Management in Microservices Architecture
WSO2
 
PDF
[WSO2 Integration Summit Stuttgart 2019] Decentralizing APIs for Agile Busine...
WSO2
 
PDF
[WSO2 Integration Summit San Francisco 2019] The API-driven World
WSO2
 
PDF
[WSO2 Integration Summit Stuttgart 2019] Role of Integration in an API Driven...
WSO2
 
PDF
[WSO2 Integration Summit Milan 2019] API-Driven World
WSO2
 
[WSO2 Integration Summit San Francisco 2019] Ballerina - Cloud Native Middlew...
WSO2
 
[WSO2 API Day Toronto 2019] Cloud-native Integration for the Enterprise
WSO2
 
[WSO2 Integration Summit San Francisco 2019] The Composable Enterprise
WSO2
 
[Workshop] API Management in Microservices Architecture
WSO2
 
[WSO2 Integration Summit Stuttgart 2019] Decentralizing APIs for Agile Busine...
WSO2
 
[WSO2 Integration Summit San Francisco 2019] The API-driven World
WSO2
 
[WSO2 Integration Summit Stuttgart 2019] Role of Integration in an API Driven...
WSO2
 
[WSO2 Integration Summit Milan 2019] API-Driven World
WSO2
 

What's hot (20)

PDF
[WSO2 Summit APAC 2020} Creating Smart Endpoints Using Integration Microservices
WSO2
 
PPTX
WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - Decentralizing APIs f...
Yenlo
 
PDF
[APIdays INTERFACE 2021] Now that we have K8s, can we stop re-inventing API p...
WSO2
 
PDF
Rate Limiting GQLs Using Depth and Complexity Analysis
WSO2
 
PDF
[WSO2 Integration Summit Nairobi 2019] Emerging Architecture Patterns: API-ce...
WSO2
 
PDF
[WSO2 Summit Americas 2020] Automating an Integrated API Supply Chain Using a...
WSO2
 
PDF
[WSO2 Summit APAC 2020] The Integrated API Supply Chain
WSO2
 
PDF
[Open Source Summit 2019] Microservices with Ballerina
WSO2
 
PDF
[WSO2 Integration Summit Nairobi 2019] Role of Integration in an API Driven W...
WSO2
 
PDF
[apidays Live Australia] How do you enhance customer experience through event...
WSO2
 
PDF
Cloud Native API Management : Microservices to APIs in Kubernetes
WSO2
 
PDF
Agile integration activation: get hands on with ap-is
Judy Breedlove
 
PDF
WSO2 User Group Bangalore Meetup
WSO2
 
PDF
apidays LIVE Paris 2021 - OpenAPI Generator - The Babel Fish of the API World...
apidays
 
PDF
WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - Soft Integration - Ha...
Yenlo
 
PDF
API Management for GraphQL
WSO2
 
PDF
[WSO2 Summit Sydney 2019] Ballerina - Cloud Native Programming Language
WSO2
 
PDF
[WSO2 Integration Summit Milan 2019] Microservices and Container Based Archit...
WSO2
 
PDF
WSO2 Integration Summit Johannesburg 2019 - Leveraging Enterprise Integration...
WSO2
 
PDF
The Future of Cloud Native Apps - Chicago Intro
Judy Breedlove
 
[WSO2 Summit APAC 2020} Creating Smart Endpoints Using Integration Microservices
WSO2
 
WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - Decentralizing APIs f...
Yenlo
 
[APIdays INTERFACE 2021] Now that we have K8s, can we stop re-inventing API p...
WSO2
 
Rate Limiting GQLs Using Depth and Complexity Analysis
WSO2
 
[WSO2 Integration Summit Nairobi 2019] Emerging Architecture Patterns: API-ce...
WSO2
 
[WSO2 Summit Americas 2020] Automating an Integrated API Supply Chain Using a...
WSO2
 
[WSO2 Summit APAC 2020] The Integrated API Supply Chain
WSO2
 
[Open Source Summit 2019] Microservices with Ballerina
WSO2
 
[WSO2 Integration Summit Nairobi 2019] Role of Integration in an API Driven W...
WSO2
 
[apidays Live Australia] How do you enhance customer experience through event...
WSO2
 
Cloud Native API Management : Microservices to APIs in Kubernetes
WSO2
 
Agile integration activation: get hands on with ap-is
Judy Breedlove
 
WSO2 User Group Bangalore Meetup
WSO2
 
apidays LIVE Paris 2021 - OpenAPI Generator - The Babel Fish of the API World...
apidays
 
WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - Soft Integration - Ha...
Yenlo
 
API Management for GraphQL
WSO2
 
[WSO2 Summit Sydney 2019] Ballerina - Cloud Native Programming Language
WSO2
 
[WSO2 Integration Summit Milan 2019] Microservices and Container Based Archit...
WSO2
 
WSO2 Integration Summit Johannesburg 2019 - Leveraging Enterprise Integration...
WSO2
 
The Future of Cloud Native Apps - Chicago Intro
Judy Breedlove
 
Ad

Similar to [WSO2 Integration Summit San Francisco 2019] Cloud-native Integration for the Enterprise (20)

PDF
[WSO2 Integration Summit New York 2019] Cloud Native Integrations for the Ent...
WSO2
 
PPTX
WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - Role of Integration i...
Yenlo
 
PDF
[WSO2 Summit Americas 2020] Creating Smart Endpoints Using Integration Micros...
WSO2
 
PDF
[WSO2 API Day Dallas 2019] Cloud-native Integration for the Enterprise
WSO2
 
PDF
[WSO2 API Day Chicago 2019] Cloud-native Integration for the Enterprise
WSO2
 
PDF
[WSO2 Summit EMEA 2020] Creating Smart Endpoints Using Integration Microservices
WSO2
 
PDF
Powering an API-driven world | Yenlo - WSO2 Integration Summit 2019, San Fran...
Yenlo
 
PDF
[WSO2 Integration Summit Johannesburg 2019] API-driven World
WSO2
 
PPTX
WSO2 Auckland Workshop 2017
Dassana Wijesekara
 
PDF
[WSO2 Integration Summit New York 2019] API Management in a Cloud Native Serv...
WSO2
 
PDF
WSO2-Yenlo Integration Summit Stuttgart 15 may 2019
Yenlo
 
PDF
WSO2Con USA 2017: The Role of Enterprise Integration in Digital Transformation
WSO2
 
PPTX
Role of integration in Digital Transformation
WSO2
 
PPTX
The Role of Enterprise Integration in Digital Transformation
Kasun Indrasiri
 
PDF
The evolving story for Agile Integration Architecture in 2019
Kim Clark
 
PPTX
IBM Cloud Integration Platform Introduction - Integration Tech Conference
Robert Nicholson
 
PDF
How to Choose an Integration Platform Vendor for Your Business
WSO2
 
PPTX
WSO2 ESB - The Backbone of Integration
Kasun Indrasiri
 
PDF
Agile Integration Architecture: A Containerized and Decentralized Approach to...
Kim Clark
 
PDF
Agile integration workshop
Judy Breedlove
 
[WSO2 Integration Summit New York 2019] Cloud Native Integrations for the Ent...
WSO2
 
WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - Role of Integration i...
Yenlo
 
[WSO2 Summit Americas 2020] Creating Smart Endpoints Using Integration Micros...
WSO2
 
[WSO2 API Day Dallas 2019] Cloud-native Integration for the Enterprise
WSO2
 
[WSO2 API Day Chicago 2019] Cloud-native Integration for the Enterprise
WSO2
 
[WSO2 Summit EMEA 2020] Creating Smart Endpoints Using Integration Microservices
WSO2
 
Powering an API-driven world | Yenlo - WSO2 Integration Summit 2019, San Fran...
Yenlo
 
[WSO2 Integration Summit Johannesburg 2019] API-driven World
WSO2
 
WSO2 Auckland Workshop 2017
Dassana Wijesekara
 
[WSO2 Integration Summit New York 2019] API Management in a Cloud Native Serv...
WSO2
 
WSO2-Yenlo Integration Summit Stuttgart 15 may 2019
Yenlo
 
WSO2Con USA 2017: The Role of Enterprise Integration in Digital Transformation
WSO2
 
Role of integration in Digital Transformation
WSO2
 
The Role of Enterprise Integration in Digital Transformation
Kasun Indrasiri
 
The evolving story for Agile Integration Architecture in 2019
Kim Clark
 
IBM Cloud Integration Platform Introduction - Integration Tech Conference
Robert Nicholson
 
How to Choose an Integration Platform Vendor for Your Business
WSO2
 
WSO2 ESB - The Backbone of Integration
Kasun Indrasiri
 
Agile Integration Architecture: A Containerized and Decentralized Approach to...
Kim Clark
 
Agile integration workshop
Judy Breedlove
 
Ad

More from WSO2 (20)

PDF
Demystifying CMS-0057-F - Compliance Made Seamless with WSO2
WSO2
 
PDF
Quantum Threats Are Closer Than You Think – Act Now to Stay Secure
WSO2
 
PDF
Modern Platform Engineering with Choreo - The AI-Native Internal Developer Pl...
WSO2
 
PDF
Application Modernization with Choreo - The AI-Native Internal Developer Plat...
WSO2
 
PDF
Build Smarter, Deliver Faster with Choreo - An AI Native Internal Developer P...
WSO2
 
PDF
Platformless Modernization with Choreo.pdf
WSO2
 
PDF
Application Modernization with Choreo for the BFSI Sector
WSO2
 
PDF
Choreo - The AI-Native Internal Developer Platform as a Service: Overview
WSO2
 
PDF
[Roundtable] Choreo - The AI-Native Internal Developer Platform as a Service
WSO2
 
PPTX
WSO2Con 2025 - Building AI Applications in the Enterprise (Part 1)
WSO2
 
PPTX
WSO2Con 2025 - Building Secure Business Customer and Partner Experience (B2B)...
WSO2
 
PPTX
WSO2Con 2025 - Building Secure Customer Experience Apps
WSO2
 
PPTX
WSO2Con 2025 - AI-Driven API Design, Development, and Consumption with Enhanc...
WSO2
 
PPTX
WSO2Con 2025 - AI-Driven API Design, Development, and Consumption with Enhanc...
WSO2
 
PPTX
WSO2Con 2025 - Unified Management of Ingress and Egress Across Multiple API G...
WSO2
 
PPTX
WSO2Con 2025 - How an Internal Developer Platform Lets Developers Focus on Code
WSO2
 
PPTX
WSO2Con 2025 - Architecting Cloud-Native Applications
WSO2
 
PDF
Mastering Intelligent Digital Experiences with Platformless Modernization
WSO2
 
PDF
Accelerate Enterprise Software Engineering with Platformless
WSO2
 
PDF
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2
 
Demystifying CMS-0057-F - Compliance Made Seamless with WSO2
WSO2
 
Quantum Threats Are Closer Than You Think – Act Now to Stay Secure
WSO2
 
Modern Platform Engineering with Choreo - The AI-Native Internal Developer Pl...
WSO2
 
Application Modernization with Choreo - The AI-Native Internal Developer Plat...
WSO2
 
Build Smarter, Deliver Faster with Choreo - An AI Native Internal Developer P...
WSO2
 
Platformless Modernization with Choreo.pdf
WSO2
 
Application Modernization with Choreo for the BFSI Sector
WSO2
 
Choreo - The AI-Native Internal Developer Platform as a Service: Overview
WSO2
 
[Roundtable] Choreo - The AI-Native Internal Developer Platform as a Service
WSO2
 
WSO2Con 2025 - Building AI Applications in the Enterprise (Part 1)
WSO2
 
WSO2Con 2025 - Building Secure Business Customer and Partner Experience (B2B)...
WSO2
 
WSO2Con 2025 - Building Secure Customer Experience Apps
WSO2
 
WSO2Con 2025 - AI-Driven API Design, Development, and Consumption with Enhanc...
WSO2
 
WSO2Con 2025 - AI-Driven API Design, Development, and Consumption with Enhanc...
WSO2
 
WSO2Con 2025 - Unified Management of Ingress and Egress Across Multiple API G...
WSO2
 
WSO2Con 2025 - How an Internal Developer Platform Lets Developers Focus on Code
WSO2
 
WSO2Con 2025 - Architecting Cloud-Native Applications
WSO2
 
Mastering Intelligent Digital Experiences with Platformless Modernization
WSO2
 
Accelerate Enterprise Software Engineering with Platformless
WSO2
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2
 

Recently uploaded (20)

PDF
This slide provides an overview Technology
mineshkharadi333
 
PDF
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
PDF
Advances in Ultra High Voltage (UHV) Transmission and Distribution Systems.pdf
Nabajyoti Banik
 
PDF
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
PDF
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
PPTX
IoT Sensor Integration 2025 Powering Smart Tech and Industrial Automation.pptx
Rejig Digital
 
PDF
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
PDF
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
PPTX
How to Build a Scalable Micro-Investing Platform in 2025 - A Founder’s Guide ...
Third Rock Techkno
 
PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PPTX
ChatGPT's Deck on The Enduring Legacy of Fax Machines
Greg Swan
 
PDF
REPORT: Heating appliances market in Poland 2024
SPIUG
 
PDF
BLW VOCATIONAL TRAINING SUMMER INTERNSHIP REPORT
codernjn73
 
PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
PPTX
Comunidade Salesforce São Paulo - Desmistificando o Omnistudio (Vlocity)
Francisco Vieira Júnior
 
PDF
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
PDF
Doc9.....................................
SofiaCollazos
 
PDF
Cloud-Migration-Best-Practices-A-Practical-Guide-to-AWS-Azure-and-Google-Clou...
Artjoker Software Development Company
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
PDF
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
This slide provides an overview Technology
mineshkharadi333
 
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
Advances in Ultra High Voltage (UHV) Transmission and Distribution Systems.pdf
Nabajyoti Banik
 
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
IoT Sensor Integration 2025 Powering Smart Tech and Industrial Automation.pptx
Rejig Digital
 
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
How to Build a Scalable Micro-Investing Platform in 2025 - A Founder’s Guide ...
Third Rock Techkno
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
ChatGPT's Deck on The Enduring Legacy of Fax Machines
Greg Swan
 
REPORT: Heating appliances market in Poland 2024
SPIUG
 
BLW VOCATIONAL TRAINING SUMMER INTERNSHIP REPORT
codernjn73
 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
Comunidade Salesforce São Paulo - Desmistificando o Omnistudio (Vlocity)
Francisco Vieira Júnior
 
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
Doc9.....................................
SofiaCollazos
 
Cloud-Migration-Best-Practices-A-Practical-Guide-to-AWS-Azure-and-Google-Clou...
Artjoker Software Development Company
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 

[WSO2 Integration Summit San Francisco 2019] Cloud-native Integration for the Enterprise

  • 1. INTEGRATION SUMMIT 2019 Cloud-native Integration for the Enterprise Kasun Indrasiri Senior Director - Integration Architecture INTEGRATION
  • 2. INTEGRATION SUMMIT 2019 Cloud Native? ● Cloud native apps are composed of microservices or serverless functions ● Packaged in containers. ● Runs on a Continuous Delivery model. ● Dynamically Managed in Cloud
  • 3. INTEGRATION SUMMIT 2019 Application Integration ● Cloud native application ○ A set of interconnected microservices or serverless functions Source : https://www.jitterbit.com/blog/integrating-the-modern-hybrid-cloud-architecture/
  • 4. INTEGRATION SUMMIT 2019 Centralized/ESB-style Integration ● Using an ESB for integration. ● API Gateway to expose your APIs Data API Management ESB Applications and Services Systems
  • 5. INTEGRATION SUMMIT 2019 Microservices - ‘Smart-endpoints and Dumb Pipes’ Integration is everywhere! API Management μ service-A μ service-B Event Broker μ service-C μ service-F μ service-D Proprietary & Legacy System Web APIs/SaaS μ service-E
  • 6. INTEGRATION SUMMIT 2019 Reinventing P2P? ● Back to ‘point-to-point’ integration again?
  • 7. INTEGRATION SUMMIT 2019 Integrating Microservices is hard! ● Inter-service communication is essential. ● Capabilities that ESB provided has to be implemented at each service level. ● Integration complexity is not reduced but dispersed across services. ● Proliferation of services makes it even more harder.
  • 8. INTEGRATION SUMMIT 2019 Service Mesh vs Integration ● Service Mesh : An application network infrastructure to build cloud native apps. Source : https://www.infoq.com/minibooks/service-mesh/
  • 9. INTEGRATION SUMMIT 2019 Cloud Native Integration
  • 10. INTEGRATION SUMMIT 2019 Cloud Native Integration Consumer 1 API Service P API ServiceQ API ServiceR API ServiceS Consumers Consumer 2 Consumer 3 μ Service A Event Bus Proprietary & Legacy Systems Web API / SaaS API Services/ Edge Services Composite Service/ Integration Services Core Services/ Atomic Services μ Service I μ Service H μ Service J μ Service E μ Service C μ Service D μ Service G μ Service B API Management API Gateway
  • 11. INTEGRATION SUMMIT 2019 Features of a Cloud Native Integration Framework
  • 12. INTEGRATION SUMMIT 2019 Abstractions for Inter-Service communication ● Supporting high-level abstractions for inter-service communication. ● Support for multiple protocols and standards. ○ HTTP, gRPC, GraphQL, Web Sockets, Web Hooks, SOAP ○ Kafka, NATS, AMQP ○ FTP, SFTP ○ TCP, Rsocket ● Integrating with SaaS, proprietary and legacy systems ○ e.g. Salesforce, SAP, Amazon S3, SQS
  • 13. INTEGRATION SUMMIT 2019 Service Composition Patterns ● Service Orchestrations/Active Compositions ● Service Choreography/Reactive Compositions ● Event Sourcing ● CQRS
  • 14. INTEGRATION SUMMIT 2019 Kubernetes Native ● Runs natively within Docker and K8s. ● Fast startup time and low resource consumption. ● Application specific abstraction for Kubernetes ○ Operator to manage the application on K8s. ○ Stateful apps.
  • 15. INTEGRATION SUMMIT 2019 Enabling common Integration Patterns ● Forking, Joining, Splitting, Looping, and Aggregation of messages or service calls. ● Some of the Enterprise Integration Patterns (EIPs) are now implemented at each smart endpoint. Source : https://www.enterpriseintegrationpatterns.com/patterns/messaging/ComposedMessagingWS.html
  • 16. INTEGRATION SUMMIT 2019 Resiliency ● Network is unreliable.. Now and forever! ● Not all apps runs on top of a service mesh ● Resiliency may be coupled to the business logic of the service ● Patterns ○ Timeout, Retry, Circuit Breaker, Fail-fast, Bulkhead Source : https://martinfowler.com/bliki/CircuitBreaker.html
  • 17. INTEGRATION SUMMIT 2019 Message Delivery Semantics ● Store and forward. ● Persistent delivery. ● Idempotent messaging Source : https://medium.com/@jaykreps/exactly-once-support-in-apache-kafka-55e1fdd0a35f
  • 18. INTEGRATION SUMMIT 2019 Complex Type Conversions ● Message type mapping and transformations. ● Native support for message formats : JSON, XML, ProtoBuf, Avro ● Implemented graphically or programmatically.
  • 19. INTEGRATION SUMMIT 2019 Event Oriented Architecture and Streams ● Consume a stream of events and produce a resulting event stream ● Event store backbone - Kafka, NATS ● Streaming SQL Source : https://kafka.apache.org/
  • 20. INTEGRATION SUMMIT 2019 Workflows and SAGA ● Long running processes stateful processes. ● Compensation and distributed transactions - SAGA Source :Microservices for the Enterprise
  • 22. INTEGRATION SUMMIT 2019 WSO2 Enterprise Integrator 7.0 ● An API-centric, cloud-native integration platform.
  • 23. INTEGRATION SUMMIT 2019 Ballerina Integrator A powerful, simple-to-learn, code-driven approach to programmingintegrations 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 WSO2 EI/ESB runtime. Streaming Integrator Streaming Integrator can connect any event stream to any destination and act on streaming data using Micro Integrator.
  • 24. INTEGRATION SUMMIT 2019 Ballerina Integrator ● A powerful, simple-to-learn, code-drivenapproach to programming integrations based on the Ballerina. ● Ballerina Integrator ○ Ballerina + Connectors + Integration templates/samples +Documentation + Dev tools
  • 25. INTEGRATION SUMMIT 2019 Micro Integrator • Based on the same WSO2 EI/ESB runtime. • Low-code, config-driven and graphical data flow-driven integration. • Cloud native, K8s operator • Composition – All capabilities of EI 6.5 except Management console and clustering. • Backward compatible with existing EI projects.
  • 26. INTEGRATION SUMMIT 2019 Streaming Integration ● A cloud-native, lightweight streaming integrator that understands streaming SQL queries to capture, analyze, process, and act on events in real-time.
  • 27. INTEGRATION SUMMIT 2019 Conclusion ● Application integration is everywhere. ● Service Mesh is not for application integration. ● Selecting the best of breed technologies for application integration is vital.