SlideShare a Scribd company logo
Red Expert Alliance
https://www.redexpertalliance.com
Integration Reloaded
Integration Solutions Based on Reactive Principles
Red Expert Alliance
https://www.redexpertalliance.com
About: Arturo Viveros
Arturo Viveros
• Principal Middleware Architect at Sysco MW
• Oracle ACE
• Oracle Dev Champion
• Twitter: @gugalnikov
• Blogs:
‣http://blog.sysco.no/
‣https://soamythbusters.wordpress.com
‣http://oracletechnocore.blogspot.no
Red Expert Alliance
https://www.redexpertalliance.com
About: Sven Bernhardt
Sven Bernhardt
• Senior Solution Architect at OPITZ CONSULTING Deutschland GmbH
• Oracle ACE
• Twitter: @sbernhardt
• Blogs:
‣http://thecattlecrew.net
‣https://svenbernhardt.wordpress.com
Red Expert Alliance
https://www.redexpertalliance.com
Seite 4
Members
Red Expert Alliance
https://www.redexpertalliance.com
Agenda
Status Quo Integration01
02
Use case04
Architectural thoughts03
Summary05
Reactive Patterns
Red Expert Alliance
https://www.redexpertalliance.com
What is integration about?
• Simplified: Get Data from System A and send it to System B
System A System B
XX• Message/Protocol Transformation
Red Expert Alliance
https://www.redexpertalliance.com
What is integration about?
• Message Splitting
• Routing
System A
System C
System B
Red Expert Alliance
https://www.redexpertalliance.com
ESB solutions as basic architecture element
global internal specific
External Interfaces – Proxy Servics
Integration Logic
Internal Interfaces – Business Interfaces
Database
Red Expert Alliance
https://www.redexpertalliance.com
Limited and expensive Scalability
Loadbalancer
ESB 1 ESB 2 ESB 3
Database
Red Expert Alliance
https://www.redexpertalliance.com
Caught in a technology Trap
SOA Cloud Service
Fixed Technologies Set
<XML />
{
„dialect“:“JSON“
}
Red Expert Alliance
https://www.redexpertalliance.com
Limited agility
• Hard to implement Continuous Integration / Continuous Delivery
• Complex infrastructure
• Missing automated testing capabilities
• Expert knowledge needed
• Implementation
• Deployment
• Error analysis
http://geek-and-poke.com/
Red Expert Alliance
https://www.redexpertalliance.com
But the world is getting more complex!
Red Expert Alliance
https://www.redexpertalliance.com
So we’re Constantly Dealing with Overstretched
Integration Components / Patterns
• ESB
• JMS
• Application Server
• JCA Adapter
• SOAP / XML
• Etc.
http://geek-and-poke.com/
Red Expert Alliance
https://www.redexpertalliance.com
Question
How to deal with this new
complexity efficiently?
(By the way it doesn‘t mean that everything we
did before was wrong!)
Red Expert Alliance
https://www.redexpertalliance.com
Agenda
Status Quo Integration01
02
Use case04
Architectural thoughts03
Summary05
Reactive Patterns
Red Expert Alliance
https://www.redexpertalliance.com
Reactive Principles
Elastic
Responsive
Message
Driven
Resilient
Value
Means
Form
https://www.reactivemanifesto.org/
Red Expert Alliance
https://www.redexpertalliance.com
Actor model
• Advantages:
• Useful for realizing reactive patterns
• Fault tolerant
• Distributed execution
• Scalability
Source SinkActor
autonomous
Async - Boundary
Red Expert Alliance
https://www.redexpertalliance.com
Adopting Reactive Patterns (i.e. Ivy Pattern)
Red Expert Alliance
https://www.redexpertalliance.com
Actor hierarchies
Source SinkActor
autonomous
Red Expert Alliance
https://www.redexpertalliance.com
Actor Balancing
Topic
Actor
Actor
Router
Queue
Queue
Actor
Actor
MasterQueue
Actor
Actor
Red Expert Alliance
https://www.redexpertalliance.com
Reactive Patterns: Backpressure
• Systems should be designed and implemented to react
assertively under sustained load
• This is often neglected although such conditions are
usually expected and highly predictable
• Negotiating back pressure usually requires some sort
of Flow Control
• Which in simpler terms is the ability to say “hey, slow
down!!”, or even “stop it!!”
Red Expert Alliance
https://www.redexpertalliance.com
Non-Blocking Backpressure Concept
Source SinkActor
autonomous
Give me 3
messages!
Give me 20
messages!
Red Expert Alliance
https://www.redexpertalliance.com
Serveral ways to handle Backpressure
• Dynamic push / pull
• Static / Dynamic Quotas
• Buffers
• Ack / Nack
• Throttling
• Caching
• Circuit breaker
• Scaling
Red Expert Alliance
https://www.redexpertalliance.com
Reactive Patterns: Circuit Breaker
https://blog.risingstack.com/designing-microservices-architecture-for-failure/
• Used in the industry to protect
electronic components
• In software development
• Protect resources
• Help resources to auto-recover
from failures
• Prevent hanging operations
Red Expert Alliance
https://www.redexpertalliance.com
Reactive Patterns: Bulkhead
• Used in the industry to partition a
ship into sections
• In software development
• Segragate resources
• Protect limited resources from
being exhausted
Red Expert Alliance
https://www.redexpertalliance.com
Avoiding single points of failure is key for
“reactiveness”
Red Expert Alliance
https://www.redexpertalliance.com
Important Concept: a chain is no stronger than its
weakest link
Red Expert Alliance
https://www.redexpertalliance.com
Agenda
Status Quo Integration01
02
Use case04
Architectural thoughts03
Summary05
Reactive Patterns
Red Expert Alliance
https://www.redexpertalliance.com
Implementing Reactive Patterns with Akka
• Akka Streams
• Ideal for Fast Data
• Seamless Integration
• Abstraction to configure end-to-end
Backpressure
• Fully Asynchronous & non-blocking
• Bulkheads & Circuit Breaker patterns are
also supported
Red Expert Alliance
https://www.redexpertalliance.com
Implementing Reactive Pattern with Kafka
• Distributed streaming platform
• Dynamic durable buffer
• Horizontally scalable
• Load distribution
• No data loss settings (Producer, Consumer, Broker)
• Quotas
Red Expert Alliance
https://www.redexpertalliance.com
Next-gen Integration Platform
Sysco reactive
Integration platform
Red Expert Alliance
https://www.redexpertalliance.com
Demo: Backpressure
• Fast Producer, Fast Consumers
• Fast Producer, Fast and Slow Consumers
• Fast Producer, Fast and Slow Consumers with buffering:
OverflowStrategy.dropNew
• Fast Producer, Fast and Slow Consumers with buffering:
OverflowStrategy.backpressure
Red Expert Alliance
https://www.redexpertalliance.com
Implement Integration with Serverless/FaaS
• Function-as-a-Service (FaaS)
• Atomar step within a certain business capability
• Example: Bicycle rental - Process incoming Damage events
• Serverless
• No need to care about servers
• Scale-out functions automatically on-demand
• You only pay processing time
Red Expert Alliance
https://www.redexpertalliance.com
Implement Integration with Serverless/FaaS
System A System B
X
f(x) getData f(x) sendDataf(x) transformData
Red Expert Alliance
https://www.redexpertalliance.com
When is FaaS adequate for integration?
• Typical use cases:
• Batch processing, which takes place on regular schedules
• Event processing
• Considerations to make:
• Number of invocations
• Keep runtime short
• Serverless Platforms will terminate long-running Functions
• Don‘t block HW resources for too long
Red Expert Alliance
https://www.redexpertalliance.com
Integration with Fn Project
• Implement functions
• F(x) getData
• F(x) transformData
• F(x) sendData
• Orchestrate functions using Fn Flow
• Alternatively: Use Topics in between the
functions
Red Expert Alliance
https://www.redexpertalliance.com
Agenda
Status Quo Integration01
02
Use case04
Architectural thoughts03
Summary05
Reactive Patterns
Red Expert Alliance
https://www.redexpertalliance.com
New digital business models in bicycle rental
[Rainer Klute]
Red Expert Alliance
https://www.redexpertalliance.com
Happy Path: Renting a bike
Scan a QR Codes at
bike rental station with an mobile app
Book the rental bike
Remove the bicycle from the station
and drive off
Open lock at rental
station
Red Expert Alliance
https://www.redexpertalliance.com
Use Case: Bonus Action
„After renting a bike for a fee for the 10th
time you get a 20% discount and can get a
free coffee at the next Mermaid Coffee during
your tour at our expense.“
Red Expert Alliance
https://www.redexpertalliance.com
What does this mean for the application?
• Connection to CRM and ERP necessary
• Calculation of different cost rates on the basis of historical data
• Connection of all branches of the external partner (Mermaid Coffee)
• Near real-time - cyclists must still have rented a bike to redeem their
coffee
• Payment flows between partners, so that a high degree of robustness
is necessary
Red Expert Alliance
https://www.redexpertalliance.com
Solution approach: Actors & Reactive Principles
Enable
bonuses?
Buffer
Topic
Get data
from
ERP
Get data
from
CRM
Inform
Partner
Inform
Custome
r
Topic
Red Expert Alliance
https://www.redexpertalliance.com
Use Case: Damage
3 out of 5 bikes at the same rental station fell
over in 2 minutes???
Red Expert Alliance
https://www.redexpertalliance.com
Vandalism is the Hulk of our business model
[Marcus Pink]
Red Expert Alliance
https://www.redexpertalliance.com
Solution approach: Fast Data & Integration
Analyze
Events
Buffer
Topic
Inform
technician
Damage events
New Vandalism event
Process
Damage
claims
Topic
Red Expert Alliance
https://www.redexpertalliance.com
Agenda
Status Quo Integration01
02
Use case04
Architectural thoughts03
Summary05
Reactive Patterns
Red Expert Alliance
https://www.redexpertalliance.com
Summary
• Integration is still a relevant discipline nowadys, but the way how to
implement it has chnged
• Existing integration approaches based on ESB solutions are still valid,
but
• Businesses getting disrupted, are volatile and techologies is
emerging rapidly, so the architecture needs to consider this
• Architectures must address this accordingly
Red Expert Alliance
https://www.redexpertalliance.com

More Related Content

PDF
Edge 2014: A Modern Approach to Performance Monitoring
PPTX
Heavy Metal PowerPivot Remastered
PPTX
PowerShell for the Anxious ITPro
PPTX
Velocity spa faster_092116
PPTX
Engineering Your Business for Success
PDF
Targeting Mobile Platform with MVC 4.0
PPTX
#Collab365 Setting up your release pipeline for SharePoint in Azure
PDF
CIRCUIT 2015 - Akamai: Caching and Beyond
Edge 2014: A Modern Approach to Performance Monitoring
Heavy Metal PowerPivot Remastered
PowerShell for the Anxious ITPro
Velocity spa faster_092116
Engineering Your Business for Success
Targeting Mobile Platform with MVC 4.0
#Collab365 Setting up your release pipeline for SharePoint in Azure
CIRCUIT 2015 - Akamai: Caching and Beyond

What's hot (18)

PPT
API Architecture Summit 2014- APIs: A Mobile Developer's Perspective
PPTX
Real-World Boot-Up Sequences - QuickBooks Self-Employed
PPTX
VMware View Failover - SOLVED
PPTX
re:Invent 2018 - Scaling and Supporting Your Production App
PDF
Writing microservices in java java one-2015-10-28
PDF
10 Tips to Pump Up Your Atlassian Performance
PDF
Making Glance tasks work for you - OpenStack Summit May 2015 Vancouver
PPTX
EVOLVE'14 | Enhance | Paul McMahon | AEM & Transactional Portal Systems
PDF
JIRA Performance After 300,000 Issues
PPT
EVOLVE'15 | Enhance | Loyola Baskar | Cisco - Multi-tenancy AEM Architectur...
PPTX
J storm
PPTX
JStorm Introduction
PDF
Microservices for java architects it-symposium-2015-09-15
PDF
Microservices for java architects schamburg-2015-05-19
PDF
Micro Services - Smaller is Better?
PDF
Managing vSphere Across Multiple Regions and Multiple vCenters
PDF
VMware Private Clouds: Charting a path to success
PDF
Spring One DC 2012: Building For Performance with Spring Integration & Spring...
API Architecture Summit 2014- APIs: A Mobile Developer's Perspective
Real-World Boot-Up Sequences - QuickBooks Self-Employed
VMware View Failover - SOLVED
re:Invent 2018 - Scaling and Supporting Your Production App
Writing microservices in java java one-2015-10-28
10 Tips to Pump Up Your Atlassian Performance
Making Glance tasks work for you - OpenStack Summit May 2015 Vancouver
EVOLVE'14 | Enhance | Paul McMahon | AEM & Transactional Portal Systems
JIRA Performance After 300,000 Issues
EVOLVE'15 | Enhance | Loyola Baskar | Cisco - Multi-tenancy AEM Architectur...
J storm
JStorm Introduction
Microservices for java architects it-symposium-2015-09-15
Microservices for java architects schamburg-2015-05-19
Micro Services - Smaller is Better?
Managing vSphere Across Multiple Regions and Multiple vCenters
VMware Private Clouds: Charting a path to success
Spring One DC 2012: Building For Performance with Spring Integration & Spring...
Ad

Similar to Integration Reloaded - Integration solutions based on reactive principles (20)

PDF
Reactive Integrations - Caveats and bumps in the road explained
PDF
Ensuring Performance in a Fast-Paced Environment (CMG 2014)
PPTX
Reactive Fast Data & the Data Lake with Akka, Kafka, Spark
PDF
SOA, Microservices and Event Driven Architecture
PDF
From EAI to Serverless
PDF
From EAI to Serverless
PPTX
Should you be using an event driven architecture - IDA IT (short version)
PDF
Microservices and Data Design
PPTX
Reduce Risk with End to End Monitoring of Middleware-based Applications
PDF
Reactive - Is it really a Magic Pill?
PDF
Guy Nirpaz Next Gen App Servers
PPTX
Service quality monitoring system architecture
PPTX
RA presentation.pptx ffffffffffffffffffffffffffffffffffffffff
PDF
Reactive Architectures with Microservices
PDF
An eventful tour from enterprise integration to serverless and functions
PPTX
Reactive Architecture
PDF
Big data and Analytics on AWS
PDF
Stateful on Stateless - The Future of Applications in the Cloud
PDF
Enabling Enterprise-wide OT Data access with Matrikon Data Broker.pdf
PPT
Cloud Computing - Challenges & Opportunities
Reactive Integrations - Caveats and bumps in the road explained
Ensuring Performance in a Fast-Paced Environment (CMG 2014)
Reactive Fast Data & the Data Lake with Akka, Kafka, Spark
SOA, Microservices and Event Driven Architecture
From EAI to Serverless
From EAI to Serverless
Should you be using an event driven architecture - IDA IT (short version)
Microservices and Data Design
Reduce Risk with End to End Monitoring of Middleware-based Applications
Reactive - Is it really a Magic Pill?
Guy Nirpaz Next Gen App Servers
Service quality monitoring system architecture
RA presentation.pptx ffffffffffffffffffffffffffffffffffffffff
Reactive Architectures with Microservices
An eventful tour from enterprise integration to serverless and functions
Reactive Architecture
Big data and Analytics on AWS
Stateful on Stateless - The Future of Applications in the Cloud
Enabling Enterprise-wide OT Data access with Matrikon Data Broker.pdf
Cloud Computing - Challenges & Opportunities
Ad

More from Sven Bernhardt (20)

PDF
The integration revolution: Building bridges between On-premises and Cloud ec...
PDF
Efficient development of smart apps: The role of AI gateways
PDF
Next-level Kubernetes Service Management with an API gateway
PDF
Effective and simple - integration architectures with Apache Camel and Quarkus
PDF
One Gateway to Rule them All: Building a Federated API Management Platform
PDF
Modernization options for Oracle Forms applications
PDF
Elevating Development: Embracing APIOps for Enhanced Developer Productivity
PDF
Kong 101 - Jumpstart into the world of APIs
PDF
Declarative observability management for Microservice architectures
PDF
Integration architectures based on Microservices, APIs and events
PDF
Build and Manage Multi-Cloud Applications Using Kuma
PDF
Build and Manage Multi-Cloud Applications Using Kuma
PDF
Torch the light - Implementing Observability for Microservice Architectures
PDF
Analytics meets Integration - Modern Development with Data APIs
PDF
Modern Integration based on OCI Cloud-native Services
PDF
Service Mesh Advanced Use Cases
PDF
Cloud-native Application Development on OCI
PDF
Rumble in the Jungle - API Kickstart with Kong
PDF
Cloud-native Application Development - The new normal
PDF
Efficient API delivery with APIOps
The integration revolution: Building bridges between On-premises and Cloud ec...
Efficient development of smart apps: The role of AI gateways
Next-level Kubernetes Service Management with an API gateway
Effective and simple - integration architectures with Apache Camel and Quarkus
One Gateway to Rule them All: Building a Federated API Management Platform
Modernization options for Oracle Forms applications
Elevating Development: Embracing APIOps for Enhanced Developer Productivity
Kong 101 - Jumpstart into the world of APIs
Declarative observability management for Microservice architectures
Integration architectures based on Microservices, APIs and events
Build and Manage Multi-Cloud Applications Using Kuma
Build and Manage Multi-Cloud Applications Using Kuma
Torch the light - Implementing Observability for Microservice Architectures
Analytics meets Integration - Modern Development with Data APIs
Modern Integration based on OCI Cloud-native Services
Service Mesh Advanced Use Cases
Cloud-native Application Development on OCI
Rumble in the Jungle - API Kickstart with Kong
Cloud-native Application Development - The new normal
Efficient API delivery with APIOps

Recently uploaded (20)

PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
1 - Historical Antecedents, Social Consideration.pdf
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
August Patch Tuesday
PDF
Hybrid model detection and classification of lung cancer
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Heart disease approach using modified random forest and particle swarm optimi...
PPTX
Chapter 5: Probability Theory and Statistics
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PDF
A novel scalable deep ensemble learning framework for big data classification...
PPTX
OMC Textile Division Presentation 2021.pptx
PPTX
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
PDF
Web App vs Mobile App What Should You Build First.pdf
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PPTX
Tartificialntelligence_presentation.pptx
PPTX
TLE Review Electricity (Electricity).pptx
PDF
Enhancing emotion recognition model for a student engagement use case through...
PDF
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
PPTX
A Presentation on Touch Screen Technology
Unlocking AI with Model Context Protocol (MCP)
1 - Historical Antecedents, Social Consideration.pdf
Group 1 Presentation -Planning and Decision Making .pptx
August Patch Tuesday
Hybrid model detection and classification of lung cancer
Building Integrated photovoltaic BIPV_UPV.pdf
Heart disease approach using modified random forest and particle swarm optimi...
Chapter 5: Probability Theory and Statistics
Digital-Transformation-Roadmap-for-Companies.pptx
SOPHOS-XG Firewall Administrator PPT.pptx
A novel scalable deep ensemble learning framework for big data classification...
OMC Textile Division Presentation 2021.pptx
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
Web App vs Mobile App What Should You Build First.pdf
Assigned Numbers - 2025 - Bluetooth® Document
Tartificialntelligence_presentation.pptx
TLE Review Electricity (Electricity).pptx
Enhancing emotion recognition model for a student engagement use case through...
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
A Presentation on Touch Screen Technology

Integration Reloaded - Integration solutions based on reactive principles