SlideShare ist ein Scribd-Unternehmen logo
1 von 51
Downloaden Sie, um offline zu lesen
From EAI to Serverless
https://www.redexpertalliance.com
From EAI to Serverless
Evolution of Integration patterns and architectures
Digital Exchange 2019, Gummersbach 2019/05/25
From EAI to Serverless
https://www.redexpertalliance.com
Red Expert Alliance - Who we are
2
From EAI to Serverless
https://www.redexpertalliance.com
Who are we?
3
Lucas Jellema (AMIS, NL)
Arturo Viveros (Sysco, NO)
Sven Bernhardt (OPITZ, DE)
From EAI to Serverless
https://www.redexpertalliance.com
Agenda
1. What is integration?
2. Integration challenges
3. “Traditional” integration approach
4. Recents insights and developments
5. Integration Patterns
6. Out of the Box
7. Conclusion
4
From EAI to Serverless
https://www.redexpertalliance.com
What is integration?
5
From EAI to Serverless
https://www.redexpertalliance.com
What is integration?
System
A
System
B
XX
Simple definition: enabling systems to talk to each other
6
From EAI to Serverless
https://www.redexpertalliance.com
What is integration?
System
A
System
B
Ensure that data is where it is needed when it is needed in the form in which it is needed
7
From EAI to Serverless
https://www.redexpertalliance.com
Integration challenges
8
From EAI to Serverless
https://www.redexpertalliance.com
Integration Challenges
● Monolithic / aging systems
● Disparate data models
● Architectural complexity
● Heterogeneous ecosystem
● Technical debt
● Bloated projects / overhead
● Visibility / error handling
● Production deployment
9
From EAI to Serverless
https://www.redexpertalliance.com
IT organizations are drowning
10
From EAI to Serverless
https://www.redexpertalliance.com
“Traditional” integration approach
11
From EAI to Serverless
https://www.redexpertalliance.com
12
From EAI to Serverless
https://www.redexpertalliance.com
ESB as basic architecture element
13
global internal specific
External Interfaces – Proxy Servics
Integration Logic
Internal Interfaces – Business Interfaces
From EAI to Serverless
https://www.redexpertalliance.com
Limited and expensive Scalability
Loadbalancer
ESB 1 ESB 2 ESB 3
14
From EAI to Serverless
https://www.redexpertalliance.com
Caught in a technology Trap
Oracle SOA Cloud
Service
Fixed Technologies Set
<XML />
{
„dialect“:“JSON“
}
15
From EAI to Serverless
https://www.redexpertalliance.com
Limited agility
● Hard to implement Continuous Integration / Continuous Delivery
○ Complex infrastructure
○ Missing automated testing capabilities
● Monolithic deployment approach
● Expert knowledge needed
○ Implementation
○ Deployment
○ Error analysis
http://geek-and-poke.com/
16
From EAI to Serverless
https://www.redexpertalliance.com
Recent insights and developments
17
From EAI to Serverless
https://www.redexpertalliance.com
New insights, new context
18
increased scale – because of real -time and web scale demands
introduced by IoT and a further growth of the use of Apps
Need for speed - real time insights from fast data streams
No/less strict delineation between Enterprise (message based)
Integration and ETL/Data Integration
tighter security requirements,
faster change cycle (Agile, DevOps),
24/7 Operations
Scarcity of talent/developers
Is a canonical model/language such a good idea? What about
‘domain/context mapping’ and ‘anti corruption layer’ from
domain driven design
We have learned to ask: How fresh should data be? How crucial is
ACID and instant consistency?
increased usage of standard applications (primarily SaaS)
the advent of cloud (necessity to support hybrid scenarios - cross on
premises and cloud as well as multi vendor cloud,
new architecture patterns such as domain driven design,
microservices, CQRS, event sourcing, “dumb pipes, smart end points”
advances in technology, containers, serverless, REST, API
technology – JSON (vs XML), REST (vs SOAP), containers,
serverless, “embedded HTTP server”, industry standards like Kafka
TCO of Middleware Platforms
Strategic roadmap of middleware vendors
From EAI to Serverless
https://www.redexpertalliance.com
The world is getting more complex!
19
From EAI to Serverless
https://www.redexpertalliance.com
Shift to hybrid integration solutions
20
From EAI to Serverless
https://www.redexpertalliance.com
Integration is not just ESB anymore
Modern Integration platforms consists of diverse components
● Integration (µ)Services
● API Management
● Event Hub
21
https://www.linkedin.com/pulse/when-creating-apis-focus-your-api-gateway-what-does-best-wunderlich
From EAI to Serverless
https://www.redexpertalliance.com
Integration, Big Data and Analytics
22
Analytics App 1
Analytics App 2
Analytics App 3
Analytics App 4
Landing
Zone
Data Pipeline /
Data Ingestion
Metadata
Store
Content
Store
Rawdata
Store
Big Data Platform
DataLake
Integration
Services
APIs
From EAI to Serverless
https://www.redexpertalliance.com
Integration pattern
23
From EAI to Serverless
https://www.redexpertalliance.com
Two dimensions of integration
24
From EAI to Serverless
https://www.redexpertalliance.com
● End User ”integration”
● API Gateway as runtime component for
○ API policy enforcement
○ Request routing
● (Near) Real-time, synchronous interactions
● APIs born from business requirements
○ Who is using the API?
○ How is the API being used?
● Use of lightweight, standard protocols
Vertical integration
25https://microservices.io/patterns/apigateway.html
API Gateway
Backend for Frontend
From EAI to Serverless
https://www.redexpertalliance.com
API first design approach
26
From EAI to Serverless
https://www.redexpertalliance.com
Demo Use Case
27
Customer API
CRM Database
Client
Application● Integration of a DB-based CRM system
● Client application uses API to
○ Find/Read Customer data
○ Create Customer data
○ Update Customer data
○ Delete Customer data
● API ensures secured access of Customer
data
● Integration Service takes care of providing
the data in the correct format according to
the API description
VerticalIntegration
From EAI to Serverless
https://www.redexpertalliance.com
Evolution of ‘vertical integration flow’ implementation
28
From EAI to Serverless
https://www.redexpertalliance.com
Horizontal integration
29
● Classic System2System integration
● Heavy-weight, proprietary protocols
● Technical interfaces
● Batch processing
● Asynchronous interaction patterns
● New insights: relaxed freshness and consistency demands, data replication
● New context: cloud, hybrid, “dumb pipes, smart endpoints”, Standard Apps & SaaS evolution
From EAI to Serverless
https://www.redexpertalliance.com
Horizontal integration
30
Technology & Application Adapters & Connectors,
Workflow coordination, Event Bus. Exception
Handling, Job Scheduling & Mgt, Transformation,
Routing. Monitoring. Streaming Analysis.
Authentication.
From EAI to Serverless
https://www.redexpertalliance.com
(Cloud) Adapters & iPaaS platforms
31
From EAI to Serverless
https://www.redexpertalliance.com
Challenges with Horizontal Integration
● Handle requirements for speed, consistency, volume & [global] distribution
● Detect Change
● Extract Data
● Publish Change
● Transport
○ deal with limited connectivity, temporary unavailability
● Convert/Transform
● Apply
● Monitor
● Handle exceptions
● Enforce constraints & authorization
32
From EAI to Serverless
https://www.redexpertalliance.com
Event-Driven Integration
33
“Life is a Stream of Events”
https://www.slideshare.net/ConfluentInc/life-is-a-stream-of-events
From EAI to Serverless
https://www.redexpertalliance.com
Event-Driven Integration
34
● Systems act and react to
internal & external events
● Streams of events represent
information and behavior
● Data should end up in the right
places… eventually
● Popular design patterns:
○ Event Sourcing
○ CQRS
○ Materialized view
From EAI to Serverless
https://www.redexpertalliance.com
Event-Driven Integration
35
From EAI to Serverless
https://www.redexpertalliance.com
Event-Driven Integration
36
From EAI to Serverless
https://www.redexpertalliance.com
“Serverless functions provide a synergistic relationship with event streaming applications; they
behave differently with respect to streaming workloads but are both event driven”
Event-Driven Serverless Architectures
https://confluent.i
o
From EAI to Serverless
https://www.redexpertalliance.com
Out of the box
Ahead of Time Integration
Collective Data Set
Event Sourcing
38
From EAI to Serverless
https://www.redexpertalliance.com
JIT vs AOT
39
From EAI to Serverless
https://www.redexpertalliance.com
JIT vs AOT Data Integration
● JIT
○ Process [synchronous] request for data ‘just in in time’
○ Performance overhead suffered at (every) request time
○ Only data that is requested
○ Fresh as can be
○ All authorization rules applied
○ Single Source of Truth
○ Transformation & Aggregation at request time
○ Hard (runtime) dependencies from consumer on producer
● AOT
○ Pre-process / pre-share data ‘ahead of time’
○ Potentially includes data that will never be requested
○ Data can be outdated
40
From EAI to Serverless
https://www.redexpertalliance.com
CQRS => Specialized Query Stores
Cater for different (read) Data Usage Scenarios
Different in:
● Why
● What – grain, aggregation, breadth, type of and variation in queries
● How – format, language, accuracy and freshness, consistency
● When – frequency, time of day | week | month, 24/7
● Where – latency, band width, off line
● Who – scale, different roles & user groups
41
From EAI to Serverless
https://www.redexpertalliance.com
CQRS => Optimized Data Set for Special Use Case
● Shape & Format
● Right Grained (aggregation, consolidation)
● Filtered
● Enriched (from multiple sources)
● Location
● Time (refreshed at the right time)
● Search Options
● BASE (eventually – when? – consistent)
● Authorization
● GDPR
42
C Q
BFF API
Frontend
From EAI to Serverless
https://www.redexpertalliance.com
Collective Data Set
43
From EAI to Serverless
https://www.redexpertalliance.com
Data Sharing Ecosystems
● Multiple independent
organizations
● Mutually benefit from
having access to the same
Data at the same time
● Share data & Have access
to data with minimum of overhead and with equality among the ecosystem partners
● Partners are on different network domains, physical locations, technology stacks, …
● New Partners can join
● Partners can leave
● Consensus on what constitutes correct data
44
From EAI to Serverless
https://www.redexpertalliance.com
Collective Data Set
45
From EAI to Serverless
https://www.redexpertalliance.com
Collective Data Set
46
From EAI to Serverless
https://www.redexpertalliance.com
Collective Data Set == Collective Data Change Events
47
From EAI to Serverless
https://www.redexpertalliance.com
Collective Data Set => Chained Distributed Data Store
48
From EAI to Serverless
https://www.redexpertalliance.com
Conclusion
49
From EAI to Serverless
https://www.redexpertalliance.com
Key Takeaways
50
From EAI to Serverless
https://www.redexpertalliance.com
Questions & Answers
51
Thanks for your attention!

Weitere ähnliche Inhalte

Was ist angesagt?

Driving Business Transformation with Real-Time Analytics Using Apache Kafka a...
Driving Business Transformation with Real-Time Analytics Using Apache Kafka a...Driving Business Transformation with Real-Time Analytics Using Apache Kafka a...
Driving Business Transformation with Real-Time Analytics Using Apache Kafka a...
confluent
 
Adapting to the exponential development of technology
Adapting to the exponential development of technologyAdapting to the exponential development of technology
Adapting to the exponential development of technology
DataWorks Summit
 

Was ist angesagt? (20)

LeanIX WeAreDevelopers 2018
LeanIX WeAreDevelopers 2018LeanIX WeAreDevelopers 2018
LeanIX WeAreDevelopers 2018
 
Blueprint for omnichannel integration architecture
Blueprint for omnichannel integration architectureBlueprint for omnichannel integration architecture
Blueprint for omnichannel integration architecture
 
Ensure GDPR Compliance with LeanIX
Ensure GDPR Compliance with LeanIXEnsure GDPR Compliance with LeanIX
Ensure GDPR Compliance with LeanIX
 
IIoT / Industry 4.0 with Apache Kafka, Connect, KSQL, Apache PLC4X
IIoT / Industry 4.0 with Apache Kafka, Connect, KSQL, Apache PLC4X IIoT / Industry 4.0 with Apache Kafka, Connect, KSQL, Apache PLC4X
IIoT / Industry 4.0 with Apache Kafka, Connect, KSQL, Apache PLC4X
 
The LeanIX Microservices Integration
The LeanIX Microservices IntegrationThe LeanIX Microservices Integration
The LeanIX Microservices Integration
 
Répondre aux défis de la gestion des factures fournisseurs
Répondre aux défis de la gestion des factures fournisseursRépondre aux défis de la gestion des factures fournisseurs
Répondre aux défis de la gestion des factures fournisseurs
 
AMIS Oracle OpenWorld & CodeOne Review - Pillar 1 - Cloud Infrastructure (5 n...
AMIS Oracle OpenWorld & CodeOne Review - Pillar 1 - Cloud Infrastructure (5 n...AMIS Oracle OpenWorld & CodeOne Review - Pillar 1 - Cloud Infrastructure (5 n...
AMIS Oracle OpenWorld & CodeOne Review - Pillar 1 - Cloud Infrastructure (5 n...
 
AMIS Oracle OpenWorld & CodeOne Review - Introduction & Overview (5 november ...
AMIS Oracle OpenWorld & CodeOne Review - Introduction & Overview (5 november ...AMIS Oracle OpenWorld & CodeOne Review - Introduction & Overview (5 november ...
AMIS Oracle OpenWorld & CodeOne Review - Introduction & Overview (5 november ...
 
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 1: Data
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 1: DataAMIS Oracle OpenWorld en Code One Review 2018 - Pillar 1: Data
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 1: Data
 
The State of Streaming Analytics: The Need for Speed and Scale
The State of Streaming Analytics: The Need for Speed and ScaleThe State of Streaming Analytics: The Need for Speed and Scale
The State of Streaming Analytics: The Need for Speed and Scale
 
AMIS Oracle OpenWorld & CodeOne Review - Pillar 1 - Data (5 november 2018)
AMIS Oracle OpenWorld & CodeOne Review - Pillar 1 - Data (5 november 2018)AMIS Oracle OpenWorld & CodeOne Review - Pillar 1 - Data (5 november 2018)
AMIS Oracle OpenWorld & CodeOne Review - Pillar 1 - Data (5 november 2018)
 
Real-time Big Data Analytics in the IBM SoftLayer Cloud with VoltDB
Real-time Big Data Analytics in the IBM SoftLayer Cloud with VoltDBReal-time Big Data Analytics in the IBM SoftLayer Cloud with VoltDB
Real-time Big Data Analytics in the IBM SoftLayer Cloud with VoltDB
 
API Trends & Use Cases
API Trends & Use CasesAPI Trends & Use Cases
API Trends & Use Cases
 
Driving Business Transformation with Real-Time Analytics Using Apache Kafka a...
Driving Business Transformation with Real-Time Analytics Using Apache Kafka a...Driving Business Transformation with Real-Time Analytics Using Apache Kafka a...
Driving Business Transformation with Real-Time Analytics Using Apache Kafka a...
 
SnapLogic Live: Enabling the Citizen Integrator
SnapLogic Live: Enabling the Citizen IntegratorSnapLogic Live: Enabling the Citizen Integrator
SnapLogic Live: Enabling the Citizen Integrator
 
Adapting to the exponential development of technology
Adapting to the exponential development of technologyAdapting to the exponential development of technology
Adapting to the exponential development of technology
 
How to Use iPaaS to Scale Your Business - Case Study
How to Use iPaaS to Scale Your Business - Case StudyHow to Use iPaaS to Scale Your Business - Case Study
How to Use iPaaS to Scale Your Business - Case Study
 
The Rise Of Event Streaming – Why Apache Kafka Changes Everything
The Rise Of Event Streaming – Why Apache Kafka Changes EverythingThe Rise Of Event Streaming – Why Apache Kafka Changes Everything
The Rise Of Event Streaming – Why Apache Kafka Changes Everything
 
Introduction to the Hybrid Integration Platform
Introduction to the Hybrid Integration PlatformIntroduction to the Hybrid Integration Platform
Introduction to the Hybrid Integration Platform
 
Driving Insights in the Digital Enterprise
Driving Insights in the Digital EnterpriseDriving Insights in the Digital Enterprise
Driving Insights in the Digital Enterprise
 

Ähnlich wie From EAI to Serverless

Changing Views on Integration (AUSOUG Webinar Series, May 2020)
Changing Views on Integration (AUSOUG Webinar Series, May 2020)Changing Views on Integration (AUSOUG Webinar Series, May 2020)
Changing Views on Integration (AUSOUG Webinar Series, May 2020)
Lucas Jellema
 
Cast Iron for NetSuite Sales Cheat Sheet
Cast Iron for NetSuite Sales Cheat SheetCast Iron for NetSuite Sales Cheat Sheet
Cast Iron for NetSuite Sales Cheat Sheet
Sean O'Connell
 

Ähnlich wie From EAI to Serverless (20)

Enabling the digital thread using open OSLC standards
Enabling the digital thread using open OSLC standardsEnabling the digital thread using open OSLC standards
Enabling the digital thread using open OSLC standards
 
Perth Meetup August 2021
Perth Meetup August 2021Perth Meetup August 2021
Perth Meetup August 2021
 
Cloud-Con: Integration & Web APIs
Cloud-Con: Integration & Web APIsCloud-Con: Integration & Web APIs
Cloud-Con: Integration & Web APIs
 
Requirements of monitoring cloud apps &amp; infrastructure (webinar)
Requirements of monitoring cloud apps &amp; infrastructure (webinar)Requirements of monitoring cloud apps &amp; infrastructure (webinar)
Requirements of monitoring cloud apps &amp; infrastructure (webinar)
 
Modernizing Application Deployments with HashiCorp Consul on Microsoft Azure
Modernizing Application Deployments with HashiCorp Consul on Microsoft AzureModernizing Application Deployments with HashiCorp Consul on Microsoft Azure
Modernizing Application Deployments with HashiCorp Consul on Microsoft Azure
 
Changing Views on Integration (AUSOUG Webinar Series, May 2020)
Changing Views on Integration (AUSOUG Webinar Series, May 2020)Changing Views on Integration (AUSOUG Webinar Series, May 2020)
Changing Views on Integration (AUSOUG Webinar Series, May 2020)
 
Cloud 12 08 V2
Cloud 12 08 V2Cloud 12 08 V2
Cloud 12 08 V2
 
Building an Integrated Supply Chain for APIs
Building an Integrated Supply Chain for APIs Building an Integrated Supply Chain for APIs
Building an Integrated Supply Chain for APIs
 
apidays LIVE Hong Kong 2021 - Building an Integrated Supply Chain for APIs b...
apidays LIVE Hong Kong 2021 - Building an Integrated Supply Chain for APIs  b...apidays LIVE Hong Kong 2021 - Building an Integrated Supply Chain for APIs  b...
apidays LIVE Hong Kong 2021 - Building an Integrated Supply Chain for APIs b...
 
Cast Iron for NetSuite Sales Cheat Sheet
Cast Iron for NetSuite Sales Cheat SheetCast Iron for NetSuite Sales Cheat Sheet
Cast Iron for NetSuite Sales Cheat Sheet
 
A DevOps Playbook at DraftKings Built with New Relic and AWS
 A DevOps Playbook at DraftKings Built with New Relic and AWS A DevOps Playbook at DraftKings Built with New Relic and AWS
A DevOps Playbook at DraftKings Built with New Relic and AWS
 
Confluent Partner Tech Talk with Reply
Confluent Partner Tech Talk with ReplyConfluent Partner Tech Talk with Reply
Confluent Partner Tech Talk with Reply
 
MicroServices-Part-1.pdf
MicroServices-Part-1.pdfMicroServices-Part-1.pdf
MicroServices-Part-1.pdf
 
Single Source of Truth for Network Automation
Single Source of Truth for Network AutomationSingle Source of Truth for Network Automation
Single Source of Truth for Network Automation
 
BEDCon 2016 - Kay Lerch on "Will trade an ESB for an agile integration soluti...
BEDCon 2016 - Kay Lerch on "Will trade an ESB for an agile integration soluti...BEDCon 2016 - Kay Lerch on "Will trade an ESB for an agile integration soluti...
BEDCon 2016 - Kay Lerch on "Will trade an ESB for an agile integration soluti...
 
Agile Data Integration: How is it possible?
Agile Data Integration: How is it possible?Agile Data Integration: How is it possible?
Agile Data Integration: How is it possible?
 
Introduction to Event-Driven Architecture
Introduction to Event-Driven Architecture Introduction to Event-Driven Architecture
Introduction to Event-Driven Architecture
 
Server Technology
Server TechnologyServer Technology
Server Technology
 
Serverless service adoption for Thailand
Serverless service adoption for ThailandServerless service adoption for Thailand
Serverless service adoption for Thailand
 
Next-Generation Spring Data and MongoDB
Next-Generation Spring Data and MongoDBNext-Generation Spring Data and MongoDB
Next-Generation Spring Data and MongoDB
 

Mehr von OPITZ CONSULTING Deutschland

Mehr von OPITZ CONSULTING Deutschland (20)

OC|Webcast: Grundlagen der Oracle Lizenzierung
OC|Webcast: Grundlagen der Oracle LizenzierungOC|Webcast: Grundlagen der Oracle Lizenzierung
OC|Webcast: Grundlagen der Oracle Lizenzierung
 
OC|Webcast "Java heute" vom 28.09.2021
OC|Webcast "Java heute" vom 28.09.2021OC|Webcast "Java heute" vom 28.09.2021
OC|Webcast "Java heute" vom 28.09.2021
 
OC|Webcast "Java heute" vom 24.08.2021
OC|Webcast "Java heute" vom 24.08.2021OC|Webcast "Java heute" vom 24.08.2021
OC|Webcast "Java heute" vom 24.08.2021
 
OC|Webcast "Daten wirklich nutzen"
OC|Webcast "Daten wirklich nutzen"OC|Webcast "Daten wirklich nutzen"
OC|Webcast "Daten wirklich nutzen"
 
Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"
Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"
Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"
 
OC|Webcast "Willkommen in der Cloud!"
OC|Webcast "Willkommen in der Cloud!"OC|Webcast "Willkommen in der Cloud!"
OC|Webcast "Willkommen in der Cloud!"
 
OC|Webcast "Die neue Welt der Virtualisierung"
OC|Webcast "Die neue Welt der Virtualisierung"OC|Webcast "Die neue Welt der Virtualisierung"
OC|Webcast "Die neue Welt der Virtualisierung"
 
10 Thesen zur professionellen Softwareentwicklung
10 Thesen zur professionellen Softwareentwicklung10 Thesen zur professionellen Softwareentwicklung
10 Thesen zur professionellen Softwareentwicklung
 
OC|Webcast: Oracle Lizenzierung - Lizenznews 2021
OC|Webcast: Oracle Lizenzierung - Lizenznews 2021OC|Webcast: Oracle Lizenzierung - Lizenznews 2021
OC|Webcast: Oracle Lizenzierung - Lizenznews 2021
 
OC|Webcast: Oracle Lizenzierung - Die größten Fallen in der Praxis
OC|Webcast: Oracle Lizenzierung - Die größten Fallen in der PraxisOC|Webcast: Oracle Lizenzierung - Die größten Fallen in der Praxis
OC|Webcast: Oracle Lizenzierung - Die größten Fallen in der Praxis
 
OC|Webcast: Oracle Lizenzierung - Virtualisierung und Cloud
OC|Webcast: Oracle Lizenzierung - Virtualisierung und CloudOC|Webcast: Oracle Lizenzierung - Virtualisierung und Cloud
OC|Webcast: Oracle Lizenzierung - Virtualisierung und Cloud
 
OC|Webcast: Grundlagen der Oracle-Lizenzierung
OC|Webcast: Grundlagen der Oracle-LizenzierungOC|Webcast: Grundlagen der Oracle-Lizenzierung
OC|Webcast: Grundlagen der Oracle-Lizenzierung
 
OC|Weekly Talk: Inspect’n’Adapt – Make Change come true!
OC|Weekly Talk: Inspect’n’Adapt – Make Change come true!OC|Weekly Talk: Inspect’n’Adapt – Make Change come true!
OC|Weekly Talk: Inspect’n’Adapt – Make Change come true!
 
OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...
OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...
OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...
 
OC|Weekly Talk The Power of DevOps…
OC|Weekly Talk  The Power of DevOps…OC|Weekly Talk  The Power of DevOps…
OC|Weekly Talk The Power of DevOps…
 
OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...
OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...
OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...
 
OC|Weekly Talk: Service Management – Was hat sich durch Corona geändert?
OC|Weekly Talk: Service Management – Was hat sich durch Corona geändert?OC|Weekly Talk: Service Management – Was hat sich durch Corona geändert?
OC|Weekly Talk: Service Management – Was hat sich durch Corona geändert?
 
OC|Weekly Talk - Digitales Coaching & Smart Sparring
OC|Weekly Talk - Digitales Coaching & Smart Sparring OC|Weekly Talk - Digitales Coaching & Smart Sparring
OC|Weekly Talk - Digitales Coaching & Smart Sparring
 
OC|Weekly Talk - Beratung remote
OC|Weekly Talk - Beratung remoteOC|Weekly Talk - Beratung remote
OC|Weekly Talk - Beratung remote
 
Effiziente Betriebsoptimierung durch Cloud Nutzung
Effiziente Betriebsoptimierung durch Cloud NutzungEffiziente Betriebsoptimierung durch Cloud Nutzung
Effiziente Betriebsoptimierung durch Cloud Nutzung
 

Kürzlich hochgeladen

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Kürzlich hochgeladen (20)

Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
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
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
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
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 

From EAI to Serverless

  • 1. From EAI to Serverless https://www.redexpertalliance.com From EAI to Serverless Evolution of Integration patterns and architectures Digital Exchange 2019, Gummersbach 2019/05/25
  • 2. From EAI to Serverless https://www.redexpertalliance.com Red Expert Alliance - Who we are 2
  • 3. From EAI to Serverless https://www.redexpertalliance.com Who are we? 3 Lucas Jellema (AMIS, NL) Arturo Viveros (Sysco, NO) Sven Bernhardt (OPITZ, DE)
  • 4. From EAI to Serverless https://www.redexpertalliance.com Agenda 1. What is integration? 2. Integration challenges 3. “Traditional” integration approach 4. Recents insights and developments 5. Integration Patterns 6. Out of the Box 7. Conclusion 4
  • 5. From EAI to Serverless https://www.redexpertalliance.com What is integration? 5
  • 6. From EAI to Serverless https://www.redexpertalliance.com What is integration? System A System B XX Simple definition: enabling systems to talk to each other 6
  • 7. From EAI to Serverless https://www.redexpertalliance.com What is integration? System A System B Ensure that data is where it is needed when it is needed in the form in which it is needed 7
  • 8. From EAI to Serverless https://www.redexpertalliance.com Integration challenges 8
  • 9. From EAI to Serverless https://www.redexpertalliance.com Integration Challenges ● Monolithic / aging systems ● Disparate data models ● Architectural complexity ● Heterogeneous ecosystem ● Technical debt ● Bloated projects / overhead ● Visibility / error handling ● Production deployment 9
  • 10. From EAI to Serverless https://www.redexpertalliance.com IT organizations are drowning 10
  • 11. From EAI to Serverless https://www.redexpertalliance.com “Traditional” integration approach 11
  • 12. From EAI to Serverless https://www.redexpertalliance.com 12
  • 13. From EAI to Serverless https://www.redexpertalliance.com ESB as basic architecture element 13 global internal specific External Interfaces – Proxy Servics Integration Logic Internal Interfaces – Business Interfaces
  • 14. From EAI to Serverless https://www.redexpertalliance.com Limited and expensive Scalability Loadbalancer ESB 1 ESB 2 ESB 3 14
  • 15. From EAI to Serverless https://www.redexpertalliance.com Caught in a technology Trap Oracle SOA Cloud Service Fixed Technologies Set <XML /> { „dialect“:“JSON“ } 15
  • 16. From EAI to Serverless https://www.redexpertalliance.com Limited agility ● Hard to implement Continuous Integration / Continuous Delivery ○ Complex infrastructure ○ Missing automated testing capabilities ● Monolithic deployment approach ● Expert knowledge needed ○ Implementation ○ Deployment ○ Error analysis http://geek-and-poke.com/ 16
  • 17. From EAI to Serverless https://www.redexpertalliance.com Recent insights and developments 17
  • 18. From EAI to Serverless https://www.redexpertalliance.com New insights, new context 18 increased scale – because of real -time and web scale demands introduced by IoT and a further growth of the use of Apps Need for speed - real time insights from fast data streams No/less strict delineation between Enterprise (message based) Integration and ETL/Data Integration tighter security requirements, faster change cycle (Agile, DevOps), 24/7 Operations Scarcity of talent/developers Is a canonical model/language such a good idea? What about ‘domain/context mapping’ and ‘anti corruption layer’ from domain driven design We have learned to ask: How fresh should data be? How crucial is ACID and instant consistency? increased usage of standard applications (primarily SaaS) the advent of cloud (necessity to support hybrid scenarios - cross on premises and cloud as well as multi vendor cloud, new architecture patterns such as domain driven design, microservices, CQRS, event sourcing, “dumb pipes, smart end points” advances in technology, containers, serverless, REST, API technology – JSON (vs XML), REST (vs SOAP), containers, serverless, “embedded HTTP server”, industry standards like Kafka TCO of Middleware Platforms Strategic roadmap of middleware vendors
  • 19. From EAI to Serverless https://www.redexpertalliance.com The world is getting more complex! 19
  • 20. From EAI to Serverless https://www.redexpertalliance.com Shift to hybrid integration solutions 20
  • 21. From EAI to Serverless https://www.redexpertalliance.com Integration is not just ESB anymore Modern Integration platforms consists of diverse components ● Integration (µ)Services ● API Management ● Event Hub 21 https://www.linkedin.com/pulse/when-creating-apis-focus-your-api-gateway-what-does-best-wunderlich
  • 22. From EAI to Serverless https://www.redexpertalliance.com Integration, Big Data and Analytics 22 Analytics App 1 Analytics App 2 Analytics App 3 Analytics App 4 Landing Zone Data Pipeline / Data Ingestion Metadata Store Content Store Rawdata Store Big Data Platform DataLake Integration Services APIs
  • 23. From EAI to Serverless https://www.redexpertalliance.com Integration pattern 23
  • 24. From EAI to Serverless https://www.redexpertalliance.com Two dimensions of integration 24
  • 25. From EAI to Serverless https://www.redexpertalliance.com ● End User ”integration” ● API Gateway as runtime component for ○ API policy enforcement ○ Request routing ● (Near) Real-time, synchronous interactions ● APIs born from business requirements ○ Who is using the API? ○ How is the API being used? ● Use of lightweight, standard protocols Vertical integration 25https://microservices.io/patterns/apigateway.html API Gateway Backend for Frontend
  • 26. From EAI to Serverless https://www.redexpertalliance.com API first design approach 26
  • 27. From EAI to Serverless https://www.redexpertalliance.com Demo Use Case 27 Customer API CRM Database Client Application● Integration of a DB-based CRM system ● Client application uses API to ○ Find/Read Customer data ○ Create Customer data ○ Update Customer data ○ Delete Customer data ● API ensures secured access of Customer data ● Integration Service takes care of providing the data in the correct format according to the API description VerticalIntegration
  • 28. From EAI to Serverless https://www.redexpertalliance.com Evolution of ‘vertical integration flow’ implementation 28
  • 29. From EAI to Serverless https://www.redexpertalliance.com Horizontal integration 29 ● Classic System2System integration ● Heavy-weight, proprietary protocols ● Technical interfaces ● Batch processing ● Asynchronous interaction patterns ● New insights: relaxed freshness and consistency demands, data replication ● New context: cloud, hybrid, “dumb pipes, smart endpoints”, Standard Apps & SaaS evolution
  • 30. From EAI to Serverless https://www.redexpertalliance.com Horizontal integration 30 Technology & Application Adapters & Connectors, Workflow coordination, Event Bus. Exception Handling, Job Scheduling & Mgt, Transformation, Routing. Monitoring. Streaming Analysis. Authentication.
  • 31. From EAI to Serverless https://www.redexpertalliance.com (Cloud) Adapters & iPaaS platforms 31
  • 32. From EAI to Serverless https://www.redexpertalliance.com Challenges with Horizontal Integration ● Handle requirements for speed, consistency, volume & [global] distribution ● Detect Change ● Extract Data ● Publish Change ● Transport ○ deal with limited connectivity, temporary unavailability ● Convert/Transform ● Apply ● Monitor ● Handle exceptions ● Enforce constraints & authorization 32
  • 33. From EAI to Serverless https://www.redexpertalliance.com Event-Driven Integration 33 “Life is a Stream of Events” https://www.slideshare.net/ConfluentInc/life-is-a-stream-of-events
  • 34. From EAI to Serverless https://www.redexpertalliance.com Event-Driven Integration 34 ● Systems act and react to internal & external events ● Streams of events represent information and behavior ● Data should end up in the right places… eventually ● Popular design patterns: ○ Event Sourcing ○ CQRS ○ Materialized view
  • 35. From EAI to Serverless https://www.redexpertalliance.com Event-Driven Integration 35
  • 36. From EAI to Serverless https://www.redexpertalliance.com Event-Driven Integration 36
  • 37. From EAI to Serverless https://www.redexpertalliance.com “Serverless functions provide a synergistic relationship with event streaming applications; they behave differently with respect to streaming workloads but are both event driven” Event-Driven Serverless Architectures https://confluent.i o
  • 38. From EAI to Serverless https://www.redexpertalliance.com Out of the box Ahead of Time Integration Collective Data Set Event Sourcing 38
  • 39. From EAI to Serverless https://www.redexpertalliance.com JIT vs AOT 39
  • 40. From EAI to Serverless https://www.redexpertalliance.com JIT vs AOT Data Integration ● JIT ○ Process [synchronous] request for data ‘just in in time’ ○ Performance overhead suffered at (every) request time ○ Only data that is requested ○ Fresh as can be ○ All authorization rules applied ○ Single Source of Truth ○ Transformation & Aggregation at request time ○ Hard (runtime) dependencies from consumer on producer ● AOT ○ Pre-process / pre-share data ‘ahead of time’ ○ Potentially includes data that will never be requested ○ Data can be outdated 40
  • 41. From EAI to Serverless https://www.redexpertalliance.com CQRS => Specialized Query Stores Cater for different (read) Data Usage Scenarios Different in: ● Why ● What – grain, aggregation, breadth, type of and variation in queries ● How – format, language, accuracy and freshness, consistency ● When – frequency, time of day | week | month, 24/7 ● Where – latency, band width, off line ● Who – scale, different roles & user groups 41
  • 42. From EAI to Serverless https://www.redexpertalliance.com CQRS => Optimized Data Set for Special Use Case ● Shape & Format ● Right Grained (aggregation, consolidation) ● Filtered ● Enriched (from multiple sources) ● Location ● Time (refreshed at the right time) ● Search Options ● BASE (eventually – when? – consistent) ● Authorization ● GDPR 42 C Q BFF API Frontend
  • 43. From EAI to Serverless https://www.redexpertalliance.com Collective Data Set 43
  • 44. From EAI to Serverless https://www.redexpertalliance.com Data Sharing Ecosystems ● Multiple independent organizations ● Mutually benefit from having access to the same Data at the same time ● Share data & Have access to data with minimum of overhead and with equality among the ecosystem partners ● Partners are on different network domains, physical locations, technology stacks, … ● New Partners can join ● Partners can leave ● Consensus on what constitutes correct data 44
  • 45. From EAI to Serverless https://www.redexpertalliance.com Collective Data Set 45
  • 46. From EAI to Serverless https://www.redexpertalliance.com Collective Data Set 46
  • 47. From EAI to Serverless https://www.redexpertalliance.com Collective Data Set == Collective Data Change Events 47
  • 48. From EAI to Serverless https://www.redexpertalliance.com Collective Data Set => Chained Distributed Data Store 48
  • 49. From EAI to Serverless https://www.redexpertalliance.com Conclusion 49
  • 50. From EAI to Serverless https://www.redexpertalliance.com Key Takeaways 50
  • 51. From EAI to Serverless https://www.redexpertalliance.com Questions & Answers 51 Thanks for your attention!