SlideShare une entreprise Scribd logo
1  sur  29
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - Soft Integration - Ha...
WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - Soft Integration - Ha...WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - Soft Integration - Ha...
WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - Soft Integration - Ha...
Yenlo
 

Tendances (20)

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

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

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

WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - Role of Integration i...
WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - Role of Integration i...WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - Role of Integration i...
WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - Role of Integration i...
 
IBM Cloud Integration Platform Introduction - Integration Tech Conference
IBM Cloud Integration Platform Introduction - Integration Tech ConferenceIBM Cloud Integration Platform Introduction - Integration Tech Conference
IBM Cloud Integration Platform Introduction - Integration Tech Conference
 
[WSO2 Summit EMEA 2020] Creating Smart Endpoints Using Integration Microservices
[WSO2 Summit EMEA 2020] Creating Smart Endpoints Using Integration Microservices[WSO2 Summit EMEA 2020] Creating Smart Endpoints Using Integration Microservices
[WSO2 Summit EMEA 2020] Creating Smart Endpoints Using Integration Microservices
 
[WSO2 Summit Americas 2020] Creating Smart Endpoints Using Integration Micros...
[WSO2 Summit Americas 2020] Creating Smart Endpoints Using Integration Micros...[WSO2 Summit Americas 2020] Creating Smart Endpoints Using Integration Micros...
[WSO2 Summit Americas 2020] Creating Smart Endpoints Using Integration Micros...
 
Powering an API-driven world | Yenlo - WSO2 Integration Summit 2019, San Fran...
Powering an API-driven world | Yenlo - WSO2 Integration Summit 2019, San Fran...Powering an API-driven world | Yenlo - WSO2 Integration Summit 2019, San Fran...
Powering an API-driven world | Yenlo - WSO2 Integration Summit 2019, San Fran...
 
WSO2-Yenlo Integration Summit Stuttgart 15 may 2019
WSO2-Yenlo Integration Summit Stuttgart 15 may 2019WSO2-Yenlo Integration Summit Stuttgart 15 may 2019
WSO2-Yenlo Integration Summit Stuttgart 15 may 2019
 
WSO2 API Day Toronto 2019 API-driven World
WSO2 API Day Toronto 2019 API-driven WorldWSO2 API Day Toronto 2019 API-driven World
WSO2 API Day Toronto 2019 API-driven World
 
WSO2 Auckland Workshop 2017
WSO2 Auckland Workshop 2017WSO2 Auckland Workshop 2017
WSO2 Auckland Workshop 2017
 
Bridging Microservices, APIs and Integration
Bridging Microservices, APIs and IntegrationBridging Microservices, APIs and Integration
Bridging Microservices, APIs and Integration
 
[WSO2 Integration Summit New York 2019] API Management in a Cloud Native Serv...
[WSO2 Integration Summit New York 2019] API Management in a Cloud Native Serv...[WSO2 Integration Summit New York 2019] API Management in a Cloud Native Serv...
[WSO2 Integration Summit New York 2019] API Management in a Cloud Native Serv...
 
[WSO2 Integration Summit New York 2019] Cloud Native Integrations for the Ent...
[WSO2 Integration Summit New York 2019] Cloud Native Integrations for the Ent...[WSO2 Integration Summit New York 2019] Cloud Native Integrations for the Ent...
[WSO2 Integration Summit New York 2019] Cloud Native Integrations for the Ent...
 
stackconf 2021 | Reference Architecture for a Cloud Native Digital Enterprise
stackconf 2021 | Reference Architecture for a Cloud Native Digital Enterprisestackconf 2021 | Reference Architecture for a Cloud Native Digital Enterprise
stackconf 2021 | Reference Architecture for a Cloud Native Digital Enterprise
 
Architecture 2020 - eComputing 2019-07-01
Architecture 2020 - eComputing 2019-07-01Architecture 2020 - eComputing 2019-07-01
Architecture 2020 - eComputing 2019-07-01
 
Agile integration architecture in relation to APIs and messaging
Agile integration architecture in relation to APIs and messagingAgile integration architecture in relation to APIs and messaging
Agile integration architecture in relation to APIs and messaging
 
MuleSoft Meetup Valletta 1.0
MuleSoft Meetup Valletta  1.0MuleSoft Meetup Valletta  1.0
MuleSoft Meetup Valletta 1.0
 
apidays Singapore 2023 - Beyond REST, Claudio Tag, IBM
apidays Singapore 2023 - Beyond REST, Claudio Tag, IBMapidays Singapore 2023 - Beyond REST, Claudio Tag, IBM
apidays Singapore 2023 - Beyond REST, Claudio Tag, IBM
 
[WSO2 Integration Summit Singapore 2019] The API-driven World
[WSO2 Integration Summit Singapore 2019] The API-driven World[WSO2 Integration Summit Singapore 2019] The API-driven World
[WSO2 Integration Summit Singapore 2019] The API-driven World
 
The HANA Cloud Platform
The HANA Cloud PlatformThe HANA Cloud Platform
The HANA Cloud Platform
 
HANA Cloud Platform Overview
HANA Cloud Platform OverviewHANA Cloud Platform Overview
HANA Cloud Platform Overview
 
Role of integration in Digital Transformation
Role of integration in Digital TransformationRole of integration in Digital Transformation
Role of integration in Digital Transformation
 

Plus de WSO2

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Fueling the Digital Experience Economy with Connected Products
Fueling the Digital Experience Economy with Connected ProductsFueling the Digital Experience Economy with Connected Products
Fueling the Digital Experience Economy with Connected Products
WSO2
 
A Reference Methodology for Agile Digital Businesses
 A Reference Methodology for Agile Digital Businesses A Reference Methodology for Agile Digital Businesses
A Reference Methodology for Agile Digital Businesses
WSO2
 

Plus de WSO2 (20)

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with Platformless
 
How to Create a Service in Choreo
How to Create a Service in ChoreoHow to Create a Service in Choreo
How to Create a Service in Choreo
 
Ballerina Tech Talk - May 2023
Ballerina Tech Talk - May 2023Ballerina Tech Talk - May 2023
Ballerina Tech Talk - May 2023
 
Platform Strategy to Deliver Digital Experiences on Azure
Platform Strategy to Deliver Digital Experiences on AzurePlatform Strategy to Deliver Digital Experiences on Azure
Platform Strategy to Deliver Digital Experiences on Azure
 
GartnerITSymSessionSlides.pdf
GartnerITSymSessionSlides.pdfGartnerITSymSessionSlides.pdf
GartnerITSymSessionSlides.pdf
 
[Webinar] How to Create an API in Minutes
[Webinar] How to Create an API in Minutes[Webinar] How to Create an API in Minutes
[Webinar] How to Create an API in Minutes
 
Modernizing the Student Journey with Ethos Identity
Modernizing the Student Journey with Ethos IdentityModernizing the Student Journey with Ethos Identity
Modernizing the Student Journey with Ethos Identity
 
Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...
Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...
Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...
 
CIO Summit Berlin 2022.pptx.pdf
CIO Summit Berlin 2022.pptx.pdfCIO Summit Berlin 2022.pptx.pdf
CIO Summit Berlin 2022.pptx.pdf
 
Delivering New Digital Experiences Fast - Introducing Choreo
Delivering New Digital Experiences Fast - Introducing ChoreoDelivering New Digital Experiences Fast - Introducing Choreo
Delivering New Digital Experiences Fast - Introducing Choreo
 
Fueling the Digital Experience Economy with Connected Products
Fueling the Digital Experience Economy with Connected ProductsFueling the Digital Experience Economy with Connected Products
Fueling the Digital Experience Economy with Connected Products
 
A Reference Methodology for Agile Digital Businesses
 A Reference Methodology for Agile Digital Businesses A Reference Methodology for Agile Digital Businesses
A Reference Methodology for Agile Digital Businesses
 
Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)
Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)
Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)
 
Lessons from the pandemic - From a single use case to true transformation
 Lessons from the pandemic - From a single use case to true transformation Lessons from the pandemic - From a single use case to true transformation
Lessons from the pandemic - From a single use case to true transformation
 
Adding Liveliness to Banking Experiences
Adding Liveliness to Banking ExperiencesAdding Liveliness to Banking Experiences
Adding Liveliness to Banking Experiences
 
Building a Future-ready Bank
Building a Future-ready BankBuilding a Future-ready Bank
Building a Future-ready Bank
 
WSO2 API Manager Community Call - November 2021
WSO2 API Manager Community Call - November 2021WSO2 API Manager Community Call - November 2021
WSO2 API Manager Community Call - November 2021
 
[API World ] - Managing Asynchronous APIs
[API World ] - Managing Asynchronous APIs[API World ] - Managing Asynchronous APIs
[API World ] - Managing Asynchronous APIs
 
[API World 2021 ] - Understanding Cloud Native Deployment
[API World 2021 ] - Understanding Cloud Native Deployment[API World 2021 ] - Understanding Cloud Native Deployment
[API World 2021 ] - Understanding Cloud Native Deployment
 

Dernier

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
Enterprise Knowledge
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 

Dernier (20)

Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
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
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
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
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
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
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 

[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.