SlideShare a Scribd company logo
1 of 44
Download to read offline
© OPITZ CONSULTING 2023 / Öffentlich
Integration Architectures based on µServices, APIs & Events 1
Gummersbach, June 3, 2023
Sven Bernhardt
INTEGRATION ARCHITECTURES BASED
ON ΜICROSERVICES, APIS & EVENTS
© OPITZ CONSULTING 2023 / Öffentlich
THAT‘S ME
Integration Architectures based on µServices, APIs & Events 2
Sven Bernhardt
Cloud-Native enthusiast, API & integration geek. Always curious how new
technologies and concepts can help to make things more valuable and efficient.
@sbernhardt
https://svenbernhardt.wordpress.com/
Chief Architect / Integration Evangelist
OPITZ CONSULTING Deutschland
GmbH
© OPITZ CONSULTING 2023 / Öffentlich
Integration Architectures based on µServices, APIs & Events 3
WHY INTEGRATION?
01
INTEGRATION: YESTERDAY
AND TOMORROW
02
OC INTEGRATION STORY
03
CONCLUSION
04
© OPITZ CONSULTING 2023 / Öffentlich
Integration Architectures based on µServices, APIs & Events 4
WHY INTEGRATION?
01
© OPITZ CONSULTING 2023 / Öffentlich Seite 5
This is what it looks like sometimes/often/always in application
landscapes...
https://www.youtube.com/watch?v=iXaw70X7wb4&t=2s
Integration Architectures based on µServices, APIs & Events
© OPITZ CONSULTING 2023 / Öffentlich
„STRUKTURELLE ZUKUNFTSUNFÄHIGKEIT“
6
¢ End of Support
¢ Lack of maintainability
¢ Declining benefits
¢ Dying knowledge
¢ Lack of agility / Implementation backlog
¢ Declining data quality
¢ Rising costs
¢ …
„Despite its benefits for companies, old
software is structurally unsustainable.
This is due to their characteristics and the
resulting risks for the actual business. “
(Lünendonk 2015)
Integration Architectures based on µServices, APIs & Events
© OPITZ CONSULTING 2023 / Öffentlich
20% Expiring sourcing contracts
with IT service providers.
71% Pressure to innovate in IT in order
to better support the business.
88% Integration capability of new digital
solutions into legacy software.
92% New technologies (e.g. AI, digital
marketing, etc.) are not supported
by legacy.
DRIVERS OF MODERNIZATION.
Integration Architectures based on µServices, APIs & Events 7
Fit for digital transformation
Status quo and goals for legacy
modernization and cloud
migration (Lünendonk Studie 2019)
31% Maintenance, care and further
development is no longer
guaranteed by a lack of skills.
DIGITAL
PRODUCT
© OPITZ CONSULTING 2023 / Öffentlich
STRATEGIC OPTIONS FOR MODERNIZATION
Integration Architectures based on µServices, APIs & Events 8
Current
situation
?
Continuation
Monolith
today tomorrow day after tomorrow
Retention
Platformshift /
Generator Concepts
?
Monolith Crushing
Reengineering
Custom off-the-Shelf
Relief
Change
Deprecated applications
(mostly monolithic):
• Legacy Java
(pre-cloud-native)
• Legacy App Server
• Cobol
• RPG
• Oracle Forms
• Database monoliths
Condition:
Structurally
unsustainable
Save time, postpone problem to later
Modernized applications
(mostly cloud-native):
• Containerized
• Aligned with Business
Capabilities
• Maintenance-friendly
• Design for Change
Condition:
Structurally
sustainable
Is there new, cost-optimized software on the market??
The "right" way
can only be decided
individually.
e.g. Lift&Shift, CI/CD, dyn. Runtime env
© OPITZ CONSULTING 2023 / Öffentlich 10
PRODUCT-CENTRIC APPLICATION WORLD DIGITAL
PRODUCT
Integration Architectures based on µServices, APIs & Events
Digital
Product
Monolith
Digital
Product
Business Domain
Shared Application Platform
Shared Services (Foundation) incl. integration platform
Hybrid, flexible infrastructure incl. Cloud Services
Standard
(On-Prem)
Business Domain
Business Domain
Digital Product
Standard
(On-Prem)
SaaS-Cloud
Standard
SaaS
integration is the foundation for it-modernization
-> Necessary to clean-up!
Gartner: Composable Enterprise
© OPITZ CONSULTING 2023 / Öffentlich
Integration Architectures based on µServices, APIs & Events 11
INTEGRATION: YESTERDAY AND
TOMORROW
02
© OPITZ CONSULTING 2023 / Öffentlich
INTEGRATION? IT’S JUST ABOUT BOXES AND LINES!
Goals:
¢ Enabling systems to talk to each other
¢ Ensure that data is where it is needed when it is needed in the form in which it is needed
Gregor Hohpe
A small line. That‘s where the beef is!
Integration Architectures based on µServices, APIs & Events 12
© OPITZ CONSULTING 2023 / Öffentlich
INTEGRATION AREAS
User-centric
apps („users”)
Real-life
objects
(„things”)
Cloud
On premise
Cloud to user
On premise to user
Cloud to thing
On premise to thing
Cloud to cloud
On premise to on premise
¢ There are seven typical integration areas in IT landscapes
Cloud to on premise
1
2
3
4
5
6
7
Integration Architectures based on µServices, APIs & Events 13
© OPITZ CONSULTING 2023 / Öffentlich
INTEGRATION CHALLENGES ARE MULTIDIMENSIONAL
Integration Architectures based on µServices, APIs & Events 14
© OPITZ CONSULTING 2023 / Öffentlich
BASED ON PATTERNS THAT ARE STABLE SINCE DECADES
Content-based Router
Message Filter
Splitter
Aggregator
Normalizer
Resequencer
https://www.enterpriseintegrationpatterns.com
Integration Architectures based on µServices, APIs & Events 15
© OPITZ CONSULTING 2023 / Öffentlich
USUAL STATE OF INTEGRATION ARCHITECTURE – IF THERE‘S ANY…
¢ Monolithic architecture
¢ Often classic JEE deployments
¢ Integrations share single execution process
¢ Limited freedom of technology choice
¢ Core component:
¢ ESB Platform (Oracle Service Bus, Sonic ESB)
¢ Reverse Proxy for handling external traffic
¢ Focus on horizontal integration challenges
Integration Architectures based on µServices, APIs & Events 16
© OPITZ CONSULTING 2023 / Öffentlich
FROM CENTRALIZED TO DECENTRALIZED ARCHITECTURES
Integration Architectures based on µServices, APIs & Events 17
Centralized
STATIC
ON-PREM
MONOLITH
VIRTUAL MACHINES
MANUAL CHANGE PROCESS
Decentralized
DYNAMIC
CLOUD / MULTI-CLOUD
MICROSERVICES / SERVERLESS
CONTAINERS, KUBERNETES
AUTOMATED CI/CD TOOL CHAIN
# Services & APIs
CONTROL AND VISIBILITY
© OPITZ CONSULTING 2023 / Öffentlich
PLATFORMS NEED TO REFLECT THIS CHANGE
18
Integration Architectures based on µServices, APIs & Events
CLASSIC API GATEWAY MODERN API GATEWAY
MONOLITHIC APP
API
API MANAGEMENT
CLIENT
PRIVATE
TRAFFIC
PUBLIC TRAFFIC
GW DP
CLIENT
PUBLIC TRAFFIC
GW
DP
API
APP
API
APP
API
APP
API
APP
API
APP
GW
DP
GW
DP
✓ High Performance
✓ Multi-cloud and Hybrid
✓ Kubernetes-native
✓ CI/CD automation
✓ Modern protocols
© OPITZ CONSULTING 2023 / Öffentlich
Adapter
Processes
Systems
APIs
INTEGRATION NEEDS TO CONSIDER SYSTEMS, DATA & PROCESSES
19
Integration Architectures based on µServices, APIs & Events
Vertical
Integration
Horizontal Integration
Data
© OPITZ CONSULTING 2023 / Öffentlich
CLOUD-NATIVE INTEGRATION – THIS IS THE WAY…
¢ Best-of-breed approach
¢ Cloud-native architecture
¢ Containerization
¢ Kubernetes as Core runtime platform
¢ Single execution process per integration
¢ Core components:
¢ Distributed, lightweight ESB
¢ Event Hub for async integration
¢ API Gateway for sync integration
¢ Focus on horizontal as well as vertical
integration challenges
Integration Architectures based on µServices, APIs & Events 20
© OPITZ CONSULTING 2023 / Öffentlich
Integration Architectures based on µServices, APIs & Events 21
TECHNOLOGY BASE - USE OPEN INDUSTRY STANDARDS
https://landscape.cncf.io/
© OPITZ CONSULTING 2023 / Öffentlich 22
OC INTEGRATION STORY
03
Integration Architectures based on µServices, APIs & Events
© OPITZ CONSULTING 2023 / Öffentlich
CRUSHING THE MONOLITH
Seite 23
Integration Architectures based on µServices, APIs & Events
Was completely transferred to SCS
Own microservices/SCSs with web UI, mobile UI and
chatbot interface (teams and mobile) with API
connection
Introduction of standard software (Salesforce, etc.)
© OPITZ CONSULTING 2023 / Öffentlich
AS-IS SITUATION – “SPAGHETTI” INTEGRATION
Integration Architectures based on µServices, APIs & Events 24
SharePoint
PVS
Doxis
FiBu
LoBu
Active Directory
DWH
assyst
OpenScape
HR4You
Oscar
Lohn Polen
Onesto
Exchange
FileServer
Steak
TLMT
Website +
Tracking
© OPITZ CONSULTING 2023 / Öffentlich
DESIRED SITUATION – STRUCTURED INTEGRATION
Integration Architectures based on µServices, APIs & Events 25
Doxis
Active Directory
DWH
assyst
OpenScape
Oscar
Lohn Polen
Onesto
Exchange
FileServer
Steak
Website +
Tracking
CRM
OC Integration
Platform (OCIP)
ERP
SharePoint
TLMT
3rd Party Cloud(s)
HR
Business Partners OC employees
© OPITZ CONSULTING 2023 / Öffentlich
GOALS OC INTEGRATION PLATFORM
Integration Architectures based on µServices, APIs & Events 26
¢ Ensure data integrity and quality during PVS replacement
¢ Simplification of the OC system landscape
¢ Traceability of OC integration paths
¢ Improved governance and compliance management (APIs, data structures, etc.)
¢ Creation of a technological basis for ensuring sufficient data quality in the future
¢ Increase operational excellence
¢ Ensuring an evolutionary architecture
¢ Future-proof
¢ Extensibility
¢ Robustness and Resilience
¢ Scalability and elasticity
© OPITZ CONSULTING 2023 / Öffentlich
VISION OC INTEGRATION
PLATFORM
Integration Architectures based on µServices, APIs & Events 27
¢ Ensuring an evolutionary architecture
(Design4Change)
¢ Future-proof
¢ Extensibility
¢ Robustness and Resilience
¢ Scalability and elasticity
¢ OCIP best-of-breed with characteristics
¢ Modern
¢ Automated
¢ Integrated
¢ Secure
“Als Rückgrat unserer
#zukunftswirksamen IT-
Landschaft setzen wir auf eine
dynamikrobuste
Integrationsplattform, um
unsere Systeme, Daten und
Prozesse zu integrieren:
OC|SPINE”
© OPITZ CONSULTING 2023 / Öffentlich
OC SPINE IS BUILT ON CLOUD-NATIVE PRINCIPLES …
28
Integration Architectures based on µServices, APIs & Events
© OPITZ CONSULTING 2023 / Öffentlich
… AND TECHNOLOGIES
Integration Architectures based on µServices, APIs & Events 29
¢ Open-Source tools from CNCF landscape
¢ Key technology components
¢ API Gateway (Kong)
¢ Event Hub (Confluent Cloud)
¢ Schema Registry (Confluent Schema Registry)
¢ Apicurio (API Registry)
¢ Secrets Management (HashiCorp Vault)
¢ Identity Management (Keycloak)
¢ Service Mesh (Kuma)
¢ Application-level monitoring is done with
Grafana Stack (Grafana Cloud)
© OPITZ CONSULTING 2023 / Öffentlich
KEY CONCEPTS
Integration Architectures based on µServices, APIs & Events 30
¢ Loosely-coupled service architecture
¢ System-independent domain model
¢ Transparent error handling
¢ Centralized observability
© OPITZ CONSULTING 2023 / Öffentlich
SERVICE CATEGORIES
31
¢ Presentation Services (Single-purpose APIs)
¢ Expose tailored information set for specific clients
¢ Use the information provided by Domain services
¢ Business Services (Multi-purpose APIs)
¢ Implement business resp. domain logic
¢ Operate on a domain object model
¢ Combine information provided by Adapters
¢ Connectivity Services (Adapter)
¢ Implement system-specific logic
¢ Convert data & Protocols
¢ Expose a domain model
Integration Architectures based on µServices, APIs & Events
© OPITZ CONSULTING 2023 / Öffentlich
EXAMPLE: SALES – PVS BACKWARD INTEGRATION
32
Integration Architectures based on µServices, APIs & Events
© OPITZ CONSULTING 2023 / Öffentlich
“LEGO”-LIKE COMPONENT ARCHITECTURE
33
Integration Architectures based on µServices, APIs & Events
EventHub
PVS
DWH
Other Systems
API Gateway
ChangedDataEvent
DomainEvent
DomainEvent
DomainEvent InsertChangedData
InsertChangedData
GetSalesforceObject
GetDomainObject
© OPITZ CONSULTING 2023 / Öffentlich
WITHOUT A SYSTEM-INDEPENDENT DOMAIN
MODEL
Integration Architectures based on µServices, APIs & Events 34
Präsentation 34
Account
• CId : String
• Name : String
• …
ErpKunde
• K_ID : Number
• C_ID : String
• K_NAME : String
• …
DwhKunde
• ID : Number
• C_ID : String
• FIRMEN_NAME : String
• …
Integration platform
CRM
ERP
DWH
Account -> DwhKunde
Account -> ErpKunde
© OPITZ CONSULTING 2023 / Öffentlich
CHALLENGES TO SOLVE
Integration Architectures based on µServices, APIs & Events 35
¢ Interdependencies between the systems
¢ Changes in data structures
¢ System-specific IDs for X-referencing
¢ X-referencing challenges may be addressed
by introducing X-Ref functionality
¢ Domain knowledge in Product teams
© OPITZ CONSULTING 2023 / Öffentlich
SOLUTION APPROACH
Integration Architectures based on µServices, APIs & Events 36
Account
• CId : String
• UUID : String
• Name : String
• …
ErpKunde
• K_ID : Number
• UUID : String
• K_NAME : String
• …
DwhKunde
• ID : Number
• UUID : String
• FIRMEN_NAME : String
• …
Integration platform
CRM
ERP
DWH
DomainAccount -> DwhKunde
DomainAccount -> ErpKunde
DomainAccount
• UUID : String
• Name : String
• …
Account
-> DomainAccount
Schema Management
© OPITZ CONSULTING 2023 / Öffentlich
CENTRALIZED OBSERVABILITY
Integration Architectures based on µServices, APIs & Events 37
¢ Challenge: Distributed integration
architecture that consists of multiple,
independent services
¢ Provide a centralized 360-degree view of
distributed integration architecture
¢ Infrastructure view / Platform health
¢ Application view / Integrations apps
¢ More efficient troubleshooting
¢ Key components:
¢ Grafana Stack, Datadog, EFK
¢ Service Mesh (Kuma, Istio, Consul Mesh)
© OPITZ CONSULTING 2023 / Öffentlich
TRACING EXAMPLE VIEW (WITH APP INSTRUMENTATION)
Integration Architectures based on µServices, APIs & Events 38
© OPITZ CONSULTING 2023 / Öffentlich
EXAMPLE ERROR DASHBOARD (BASED ON APPLICATION LOGS)
Integration Architectures based on µServices, APIs & Events 39
© OPITZ CONSULTING 2023 / Öffentlich
TRANSPARENT ERROR HANDLING
Integration Architectures based on µServices, APIs & Events 40
¢ Different exception types
¢ Retryable (Network errors, Rate limits, etc.)
¢ Non-Retryable (Data errors, Business errors,
etc.)
¢ Use of resilience patterns for auto-retry
exceptions
¢ Circuit breakers
¢ Timeouts
¢ Retries
¢ Central view on errors
¢ Proactive notifications to platform and
product teams
© OPITZ CONSULTING 2023 / Öffentlich 41
CONCLUSION
03
Integration Architectures based on µServices, APIs & Events
© OPITZ CONSULTING 2023 / Öffentlich
LEARNING: THINK IN
PLATFORMS!
Integration Architectures based on µServices, APIs & Events 42
¢ Integration is a shared responsibility
¢ Establish a platform team, responsible for:
¢ Maintain platform
¢ Operate platform
¢ Provide onboarding support (besides other
services)
¢ Ensure Developer Experience
¢ Decentralized integration implementation
¢ Responsibility: Product teams
¢ Separation of concerns
© OPITZ CONSULTING 2023 / Öffentlich
CONCLUSION
Integration Architectures based on µServices, APIs & Events 43
¢ Integration is the foundation for IT
Modernization
¢ Structural inability threatens!
¢ Need for meaningful data, system, and
process integration
¢ We need "Design4Change“
¢ Think platform! Think product!
¢ Not boring stuff… Highly exciting from a
technology perspective!
¢ A high degree of distribution. Everything is in
motion. Many new fields of learning.
¢ Building solutions for an increasingly complex
world needs professionalization
A small line.
That‘s where the beef is!
DIGITAL
PRODUCT
© OPITZ CONSULTING 2023 / Öffentlich
Integration Architectures based on µServices, APIs & Events 44
Q & A
© OPITZ CONSULTING 2023 / Öffentlich
IN CASE OF ANY QUESTIONS…
Integration Architectures based on µServices, APIs & Events 45
Sven Bernhardt
Chief Architect / Integration Evangelist |
Oracle ACE Director
OPITZ CONSULTING Deutschland GmbH
Kirchstrasse 6, 51647 Gummersbach, Germany
Phone: +49 172 2193529
Mail: sven.bernhardt@opitz-consulting.com
Twitter: @sbernhardt
Blog: https://svenbernhardt.wordpress.com

More Related Content

Similar to Integration architectures based on Microservices, APIs and events

Service integration made easy with Open Source Kuma
Service integration made easy with Open Source KumaService integration made easy with Open Source Kuma
Service integration made easy with Open Source KumaSven Bernhardt
 
Modern Integration based on OCI Cloud-native Services
Modern Integration based on OCI Cloud-native ServicesModern Integration based on OCI Cloud-native Services
Modern Integration based on OCI Cloud-native ServicesSven Bernhardt
 
WSO2 Platform Overview - WSO2 Meetup 01 - 16th Oct 2014
WSO2 Platform Overview - WSO2 Meetup 01 - 16th Oct 2014WSO2 Platform Overview - WSO2 Meetup 01 - 16th Oct 2014
WSO2 Platform Overview - WSO2 Meetup 01 - 16th Oct 2014Selvaratnam Uthaiyashankar
 
One Gateway to Rule them All: Building a Federated API Management Platform
One Gateway to Rule them All: Building a Federated API Management PlatformOne Gateway to Rule them All: Building a Federated API Management Platform
One Gateway to Rule them All: Building a Federated API Management PlatformSven Bernhardt
 
Implementing API-led Cloud-native apps on OCI
Implementing API-led Cloud-native apps on OCIImplementing API-led Cloud-native apps on OCI
Implementing API-led Cloud-native apps on OCISven Bernhardt
 
Implementing API-led Cloud-native apps on OCI
Implementing API-led Cloud-native apps on OCIImplementing API-led Cloud-native apps on OCI
Implementing API-led Cloud-native apps on OCISven Bernhardt
 
USolutions - SOA and the Cloud
USolutions - SOA and the CloudUSolutions - SOA and the Cloud
USolutions - SOA and the Cloudusolutions
 
Mule soft meetup Houston 16
Mule soft meetup Houston 16Mule soft meetup Houston 16
Mule soft meetup Houston 16Jim Andrews
 
Efficient API delivery with APIOps
Efficient API delivery with APIOpsEfficient API delivery with APIOps
Efficient API delivery with APIOpsSven Bernhardt
 
Efficient API delivery with APIOps
Efficient API delivery with APIOpsEfficient API delivery with APIOps
Efficient API delivery with APIOpsSven Bernhardt
 
Architecture 2020 - eComputing 2019-07-01
Architecture 2020 - eComputing 2019-07-01Architecture 2020 - eComputing 2019-07-01
Architecture 2020 - eComputing 2019-07-01Jorge Hidalgo
 
Microservices = Death of the Enterprise Service Bus (ESB)?
Microservices = Death of the Enterprise Service Bus (ESB)?Microservices = Death of the Enterprise Service Bus (ESB)?
Microservices = Death of the Enterprise Service Bus (ESB)?Kai Wähner
 
Cloud-native Application Development on OCI
Cloud-native Application Development on OCICloud-native Application Development on OCI
Cloud-native Application Development on OCISven Bernhardt
 
Integroi oikein BizTalkilla ja Azurella
Integroi oikein BizTalkilla ja AzurellaIntegroi oikein BizTalkilla ja Azurella
Integroi oikein BizTalkilla ja AzurellaBilot
 
PERSPECTIVES ON ENTERPRISE ARCHITECTURES
PERSPECTIVES ON ENTERPRISE ARCHITECTURESPERSPECTIVES ON ENTERPRISE ARCHITECTURES
PERSPECTIVES ON ENTERPRISE ARCHITECTURESFadi Semaan
 
Implementing Cloud-native apps on OCI
Implementing Cloud-native apps on OCIImplementing Cloud-native apps on OCI
Implementing Cloud-native apps on OCISven Bernhardt
 
It's all about Integration - Developing with Oracle Cloud Services
It's all about Integration - Developing with Oracle Cloud ServicesIt's all about Integration - Developing with Oracle Cloud Services
It's all about Integration - Developing with Oracle Cloud ServicesOPITZ CONSULTING Deutschland
 
Cisco connect winnipeg 2018 unlocking business value with network programma...
Cisco connect winnipeg 2018   unlocking business value with network programma...Cisco connect winnipeg 2018   unlocking business value with network programma...
Cisco connect winnipeg 2018 unlocking business value with network programma...Cisco Canada
 

Similar to Integration architectures based on Microservices, APIs and events (20)

Service integration made easy with Open Source Kuma
Service integration made easy with Open Source KumaService integration made easy with Open Source Kuma
Service integration made easy with Open Source Kuma
 
Cloud Customer Architecture for Hybrid Integration
Cloud Customer Architecture for Hybrid IntegrationCloud Customer Architecture for Hybrid Integration
Cloud Customer Architecture for Hybrid Integration
 
Modern Integration based on OCI Cloud-native Services
Modern Integration based on OCI Cloud-native ServicesModern Integration based on OCI Cloud-native Services
Modern Integration based on OCI Cloud-native Services
 
WSO2 Platform Overview - WSO2 Meetup 01 - 16th Oct 2014
WSO2 Platform Overview - WSO2 Meetup 01 - 16th Oct 2014WSO2 Platform Overview - WSO2 Meetup 01 - 16th Oct 2014
WSO2 Platform Overview - WSO2 Meetup 01 - 16th Oct 2014
 
One Gateway to Rule them All: Building a Federated API Management Platform
One Gateway to Rule them All: Building a Federated API Management PlatformOne Gateway to Rule them All: Building a Federated API Management Platform
One Gateway to Rule them All: Building a Federated API Management Platform
 
Implementing API-led Cloud-native apps on OCI
Implementing API-led Cloud-native apps on OCIImplementing API-led Cloud-native apps on OCI
Implementing API-led Cloud-native apps on OCI
 
Implementing API-led Cloud-native apps on OCI
Implementing API-led Cloud-native apps on OCIImplementing API-led Cloud-native apps on OCI
Implementing API-led Cloud-native apps on OCI
 
USolutions - SOA and the Cloud
USolutions - SOA and the CloudUSolutions - SOA and the Cloud
USolutions - SOA and the Cloud
 
Mule soft meetup Houston 16
Mule soft meetup Houston 16Mule soft meetup Houston 16
Mule soft meetup Houston 16
 
Efficient API delivery with APIOps
Efficient API delivery with APIOpsEfficient API delivery with APIOps
Efficient API delivery with APIOps
 
Efficient API delivery with APIOps
Efficient API delivery with APIOpsEfficient API delivery with APIOps
Efficient API delivery with APIOps
 
Architecture 2020 - eComputing 2019-07-01
Architecture 2020 - eComputing 2019-07-01Architecture 2020 - eComputing 2019-07-01
Architecture 2020 - eComputing 2019-07-01
 
Microservices = Death of the Enterprise Service Bus (ESB)?
Microservices = Death of the Enterprise Service Bus (ESB)?Microservices = Death of the Enterprise Service Bus (ESB)?
Microservices = Death of the Enterprise Service Bus (ESB)?
 
Cloud-native Application Development on OCI
Cloud-native Application Development on OCICloud-native Application Development on OCI
Cloud-native Application Development on OCI
 
Integroi oikein BizTalkilla ja Azurella
Integroi oikein BizTalkilla ja AzurellaIntegroi oikein BizTalkilla ja Azurella
Integroi oikein BizTalkilla ja Azurella
 
PERSPECTIVES ON ENTERPRISE ARCHITECTURES
PERSPECTIVES ON ENTERPRISE ARCHITECTURESPERSPECTIVES ON ENTERPRISE ARCHITECTURES
PERSPECTIVES ON ENTERPRISE ARCHITECTURES
 
Implementing Cloud-native apps on OCI
Implementing Cloud-native apps on OCIImplementing Cloud-native apps on OCI
Implementing Cloud-native apps on OCI
 
It's all about Integration - Developing with Oracle Cloud Services
It's all about Integration - Developing with Oracle Cloud ServicesIt's all about Integration - Developing with Oracle Cloud Services
It's all about Integration - Developing with Oracle Cloud Services
 
Cisco connect winnipeg 2018 unlocking business value with network programma...
Cisco connect winnipeg 2018   unlocking business value with network programma...Cisco connect winnipeg 2018   unlocking business value with network programma...
Cisco connect winnipeg 2018 unlocking business value with network programma...
 
Forecast key1 0615_ak_evening
Forecast key1 0615_ak_eveningForecast key1 0615_ak_evening
Forecast key1 0615_ak_evening
 

More from Sven Bernhardt

Effective and simple - integration architectures with Apache Camel and Quarkus
Effective and simple - integration architectures with Apache Camel and QuarkusEffective and simple - integration architectures with Apache Camel and Quarkus
Effective and simple - integration architectures with Apache Camel and QuarkusSven Bernhardt
 
Elevating Development: Embracing APIOps for Enhanced Developer Productivity
Elevating Development: Embracing APIOps for Enhanced Developer ProductivityElevating Development: Embracing APIOps for Enhanced Developer Productivity
Elevating Development: Embracing APIOps for Enhanced Developer ProductivitySven Bernhardt
 
Kong 101 - Jumpstart into the world of APIs
Kong 101 - Jumpstart into the world of APIsKong 101 - Jumpstart into the world of APIs
Kong 101 - Jumpstart into the world of APIsSven Bernhardt
 
Build and Manage Multi-Cloud Applications Using Kuma
Build and Manage Multi-Cloud Applications Using KumaBuild and Manage Multi-Cloud Applications Using Kuma
Build and Manage Multi-Cloud Applications Using KumaSven Bernhardt
 
Build and Manage Multi-Cloud Applications Using Kuma
Build and Manage Multi-Cloud Applications Using KumaBuild and Manage Multi-Cloud Applications Using Kuma
Build and Manage Multi-Cloud Applications Using KumaSven Bernhardt
 
Torch the light - Implementing Observability for Microservice Architectures
Torch the light - Implementing Observability for Microservice ArchitecturesTorch the light - Implementing Observability for Microservice Architectures
Torch the light - Implementing Observability for Microservice ArchitecturesSven Bernhardt
 
Service Mesh Advanced Use Cases
Service Mesh Advanced Use CasesService Mesh Advanced Use Cases
Service Mesh Advanced Use CasesSven Bernhardt
 
Rumble in the Jungle - API Kickstart with Kong
Rumble in the Jungle - API Kickstart with KongRumble in the Jungle - API Kickstart with Kong
Rumble in the Jungle - API Kickstart with KongSven Bernhardt
 
Cloud-native Application Development - The new normal
Cloud-native Application Development - The new normalCloud-native Application Development - The new normal
Cloud-native Application Development - The new normalSven Bernhardt
 
Cloud-native is just part of the game
Cloud-native is just part of the gameCloud-native is just part of the game
Cloud-native is just part of the gameSven Bernhardt
 
API Gateway or Service Mesh - Complementary or excluding concepts
API Gateway or Service Mesh - Complementary or excluding conceptsAPI Gateway or Service Mesh - Complementary or excluding concepts
API Gateway or Service Mesh - Complementary or excluding conceptsSven Bernhardt
 
API Gateway or Service mesh - Complementary or excluding concepts
API Gateway or Service mesh - Complementary or excluding conceptsAPI Gateway or Service mesh - Complementary or excluding concepts
API Gateway or Service mesh - Complementary or excluding conceptsSven Bernhardt
 
Flexible, hybrid API-led software architectures with Kong
Flexible, hybrid API-led software architectures with KongFlexible, hybrid API-led software architectures with Kong
Flexible, hybrid API-led software architectures with KongSven Bernhardt
 
Next Gen Big Data Plattform mit Hadoop, APIs und Kubernetes
Next Gen Big Data Plattform mit Hadoop, APIs und KubernetesNext Gen Big Data Plattform mit Hadoop, APIs und Kubernetes
Next Gen Big Data Plattform mit Hadoop, APIs und KubernetesSven Bernhardt
 
Cloud-Native Microservices using Helidon
Cloud-Native Microservices using HelidonCloud-Native Microservices using Helidon
Cloud-Native Microservices using HelidonSven Bernhardt
 

More from Sven Bernhardt (15)

Effective and simple - integration architectures with Apache Camel and Quarkus
Effective and simple - integration architectures with Apache Camel and QuarkusEffective and simple - integration architectures with Apache Camel and Quarkus
Effective and simple - integration architectures with Apache Camel and Quarkus
 
Elevating Development: Embracing APIOps for Enhanced Developer Productivity
Elevating Development: Embracing APIOps for Enhanced Developer ProductivityElevating Development: Embracing APIOps for Enhanced Developer Productivity
Elevating Development: Embracing APIOps for Enhanced Developer Productivity
 
Kong 101 - Jumpstart into the world of APIs
Kong 101 - Jumpstart into the world of APIsKong 101 - Jumpstart into the world of APIs
Kong 101 - Jumpstart into the world of APIs
 
Build and Manage Multi-Cloud Applications Using Kuma
Build and Manage Multi-Cloud Applications Using KumaBuild and Manage Multi-Cloud Applications Using Kuma
Build and Manage Multi-Cloud Applications Using Kuma
 
Build and Manage Multi-Cloud Applications Using Kuma
Build and Manage Multi-Cloud Applications Using KumaBuild and Manage Multi-Cloud Applications Using Kuma
Build and Manage Multi-Cloud Applications Using Kuma
 
Torch the light - Implementing Observability for Microservice Architectures
Torch the light - Implementing Observability for Microservice ArchitecturesTorch the light - Implementing Observability for Microservice Architectures
Torch the light - Implementing Observability for Microservice Architectures
 
Service Mesh Advanced Use Cases
Service Mesh Advanced Use CasesService Mesh Advanced Use Cases
Service Mesh Advanced Use Cases
 
Rumble in the Jungle - API Kickstart with Kong
Rumble in the Jungle - API Kickstart with KongRumble in the Jungle - API Kickstart with Kong
Rumble in the Jungle - API Kickstart with Kong
 
Cloud-native Application Development - The new normal
Cloud-native Application Development - The new normalCloud-native Application Development - The new normal
Cloud-native Application Development - The new normal
 
Cloud-native is just part of the game
Cloud-native is just part of the gameCloud-native is just part of the game
Cloud-native is just part of the game
 
API Gateway or Service Mesh - Complementary or excluding concepts
API Gateway or Service Mesh - Complementary or excluding conceptsAPI Gateway or Service Mesh - Complementary or excluding concepts
API Gateway or Service Mesh - Complementary or excluding concepts
 
API Gateway or Service mesh - Complementary or excluding concepts
API Gateway or Service mesh - Complementary or excluding conceptsAPI Gateway or Service mesh - Complementary or excluding concepts
API Gateway or Service mesh - Complementary or excluding concepts
 
Flexible, hybrid API-led software architectures with Kong
Flexible, hybrid API-led software architectures with KongFlexible, hybrid API-led software architectures with Kong
Flexible, hybrid API-led software architectures with Kong
 
Next Gen Big Data Plattform mit Hadoop, APIs und Kubernetes
Next Gen Big Data Plattform mit Hadoop, APIs und KubernetesNext Gen Big Data Plattform mit Hadoop, APIs und Kubernetes
Next Gen Big Data Plattform mit Hadoop, APIs und Kubernetes
 
Cloud-Native Microservices using Helidon
Cloud-Native Microservices using HelidonCloud-Native Microservices using Helidon
Cloud-Native Microservices using Helidon
 

Recently uploaded

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.pptxEarley Information Science
 
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 SolutionsEnterprise Knowledge
 
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 interpreternaman860154
 
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...apidays
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
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...Miguel Araújo
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
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 Processorsdebabhi2
 
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...Enterprise Knowledge
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
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.pptxHampshireHUG
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
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...Neo4j
 
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 WorkerThousandEyes
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 

Recently uploaded (20)

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
 
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
 
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
 
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...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
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...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
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
 
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...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
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
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
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...
 
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
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 

Integration architectures based on Microservices, APIs and events

  • 1. © OPITZ CONSULTING 2023 / Öffentlich Integration Architectures based on µServices, APIs & Events 1 Gummersbach, June 3, 2023 Sven Bernhardt INTEGRATION ARCHITECTURES BASED ON ΜICROSERVICES, APIS & EVENTS
  • 2. © OPITZ CONSULTING 2023 / Öffentlich THAT‘S ME Integration Architectures based on µServices, APIs & Events 2 Sven Bernhardt Cloud-Native enthusiast, API & integration geek. Always curious how new technologies and concepts can help to make things more valuable and efficient. @sbernhardt https://svenbernhardt.wordpress.com/ Chief Architect / Integration Evangelist OPITZ CONSULTING Deutschland GmbH
  • 3. © OPITZ CONSULTING 2023 / Öffentlich Integration Architectures based on µServices, APIs & Events 3 WHY INTEGRATION? 01 INTEGRATION: YESTERDAY AND TOMORROW 02 OC INTEGRATION STORY 03 CONCLUSION 04
  • 4. © OPITZ CONSULTING 2023 / Öffentlich Integration Architectures based on µServices, APIs & Events 4 WHY INTEGRATION? 01
  • 5. © OPITZ CONSULTING 2023 / Öffentlich Seite 5 This is what it looks like sometimes/often/always in application landscapes... https://www.youtube.com/watch?v=iXaw70X7wb4&t=2s Integration Architectures based on µServices, APIs & Events
  • 6. © OPITZ CONSULTING 2023 / Öffentlich „STRUKTURELLE ZUKUNFTSUNFÄHIGKEIT“ 6 ¢ End of Support ¢ Lack of maintainability ¢ Declining benefits ¢ Dying knowledge ¢ Lack of agility / Implementation backlog ¢ Declining data quality ¢ Rising costs ¢ … „Despite its benefits for companies, old software is structurally unsustainable. This is due to their characteristics and the resulting risks for the actual business. “ (Lünendonk 2015) Integration Architectures based on µServices, APIs & Events
  • 7. © OPITZ CONSULTING 2023 / Öffentlich 20% Expiring sourcing contracts with IT service providers. 71% Pressure to innovate in IT in order to better support the business. 88% Integration capability of new digital solutions into legacy software. 92% New technologies (e.g. AI, digital marketing, etc.) are not supported by legacy. DRIVERS OF MODERNIZATION. Integration Architectures based on µServices, APIs & Events 7 Fit for digital transformation Status quo and goals for legacy modernization and cloud migration (Lünendonk Studie 2019) 31% Maintenance, care and further development is no longer guaranteed by a lack of skills. DIGITAL PRODUCT
  • 8. © OPITZ CONSULTING 2023 / Öffentlich STRATEGIC OPTIONS FOR MODERNIZATION Integration Architectures based on µServices, APIs & Events 8 Current situation ? Continuation Monolith today tomorrow day after tomorrow Retention Platformshift / Generator Concepts ? Monolith Crushing Reengineering Custom off-the-Shelf Relief Change Deprecated applications (mostly monolithic): • Legacy Java (pre-cloud-native) • Legacy App Server • Cobol • RPG • Oracle Forms • Database monoliths Condition: Structurally unsustainable Save time, postpone problem to later Modernized applications (mostly cloud-native): • Containerized • Aligned with Business Capabilities • Maintenance-friendly • Design for Change Condition: Structurally sustainable Is there new, cost-optimized software on the market?? The "right" way can only be decided individually. e.g. Lift&Shift, CI/CD, dyn. Runtime env
  • 9. © OPITZ CONSULTING 2023 / Öffentlich 10 PRODUCT-CENTRIC APPLICATION WORLD DIGITAL PRODUCT Integration Architectures based on µServices, APIs & Events Digital Product Monolith Digital Product Business Domain Shared Application Platform Shared Services (Foundation) incl. integration platform Hybrid, flexible infrastructure incl. Cloud Services Standard (On-Prem) Business Domain Business Domain Digital Product Standard (On-Prem) SaaS-Cloud Standard SaaS integration is the foundation for it-modernization -> Necessary to clean-up! Gartner: Composable Enterprise
  • 10. © OPITZ CONSULTING 2023 / Öffentlich Integration Architectures based on µServices, APIs & Events 11 INTEGRATION: YESTERDAY AND TOMORROW 02
  • 11. © OPITZ CONSULTING 2023 / Öffentlich INTEGRATION? IT’S JUST ABOUT BOXES AND LINES! Goals: ¢ Enabling systems to talk to each other ¢ Ensure that data is where it is needed when it is needed in the form in which it is needed Gregor Hohpe A small line. That‘s where the beef is! Integration Architectures based on µServices, APIs & Events 12
  • 12. © OPITZ CONSULTING 2023 / Öffentlich INTEGRATION AREAS User-centric apps („users”) Real-life objects („things”) Cloud On premise Cloud to user On premise to user Cloud to thing On premise to thing Cloud to cloud On premise to on premise ¢ There are seven typical integration areas in IT landscapes Cloud to on premise 1 2 3 4 5 6 7 Integration Architectures based on µServices, APIs & Events 13
  • 13. © OPITZ CONSULTING 2023 / Öffentlich INTEGRATION CHALLENGES ARE MULTIDIMENSIONAL Integration Architectures based on µServices, APIs & Events 14
  • 14. © OPITZ CONSULTING 2023 / Öffentlich BASED ON PATTERNS THAT ARE STABLE SINCE DECADES Content-based Router Message Filter Splitter Aggregator Normalizer Resequencer https://www.enterpriseintegrationpatterns.com Integration Architectures based on µServices, APIs & Events 15
  • 15. © OPITZ CONSULTING 2023 / Öffentlich USUAL STATE OF INTEGRATION ARCHITECTURE – IF THERE‘S ANY… ¢ Monolithic architecture ¢ Often classic JEE deployments ¢ Integrations share single execution process ¢ Limited freedom of technology choice ¢ Core component: ¢ ESB Platform (Oracle Service Bus, Sonic ESB) ¢ Reverse Proxy for handling external traffic ¢ Focus on horizontal integration challenges Integration Architectures based on µServices, APIs & Events 16
  • 16. © OPITZ CONSULTING 2023 / Öffentlich FROM CENTRALIZED TO DECENTRALIZED ARCHITECTURES Integration Architectures based on µServices, APIs & Events 17 Centralized STATIC ON-PREM MONOLITH VIRTUAL MACHINES MANUAL CHANGE PROCESS Decentralized DYNAMIC CLOUD / MULTI-CLOUD MICROSERVICES / SERVERLESS CONTAINERS, KUBERNETES AUTOMATED CI/CD TOOL CHAIN # Services & APIs CONTROL AND VISIBILITY
  • 17. © OPITZ CONSULTING 2023 / Öffentlich PLATFORMS NEED TO REFLECT THIS CHANGE 18 Integration Architectures based on µServices, APIs & Events CLASSIC API GATEWAY MODERN API GATEWAY MONOLITHIC APP API API MANAGEMENT CLIENT PRIVATE TRAFFIC PUBLIC TRAFFIC GW DP CLIENT PUBLIC TRAFFIC GW DP API APP API APP API APP API APP API APP GW DP GW DP ✓ High Performance ✓ Multi-cloud and Hybrid ✓ Kubernetes-native ✓ CI/CD automation ✓ Modern protocols
  • 18. © OPITZ CONSULTING 2023 / Öffentlich Adapter Processes Systems APIs INTEGRATION NEEDS TO CONSIDER SYSTEMS, DATA & PROCESSES 19 Integration Architectures based on µServices, APIs & Events Vertical Integration Horizontal Integration Data
  • 19. © OPITZ CONSULTING 2023 / Öffentlich CLOUD-NATIVE INTEGRATION – THIS IS THE WAY… ¢ Best-of-breed approach ¢ Cloud-native architecture ¢ Containerization ¢ Kubernetes as Core runtime platform ¢ Single execution process per integration ¢ Core components: ¢ Distributed, lightweight ESB ¢ Event Hub for async integration ¢ API Gateway for sync integration ¢ Focus on horizontal as well as vertical integration challenges Integration Architectures based on µServices, APIs & Events 20
  • 20. © OPITZ CONSULTING 2023 / Öffentlich Integration Architectures based on µServices, APIs & Events 21 TECHNOLOGY BASE - USE OPEN INDUSTRY STANDARDS https://landscape.cncf.io/
  • 21. © OPITZ CONSULTING 2023 / Öffentlich 22 OC INTEGRATION STORY 03 Integration Architectures based on µServices, APIs & Events
  • 22. © OPITZ CONSULTING 2023 / Öffentlich CRUSHING THE MONOLITH Seite 23 Integration Architectures based on µServices, APIs & Events Was completely transferred to SCS Own microservices/SCSs with web UI, mobile UI and chatbot interface (teams and mobile) with API connection Introduction of standard software (Salesforce, etc.)
  • 23. © OPITZ CONSULTING 2023 / Öffentlich AS-IS SITUATION – “SPAGHETTI” INTEGRATION Integration Architectures based on µServices, APIs & Events 24 SharePoint PVS Doxis FiBu LoBu Active Directory DWH assyst OpenScape HR4You Oscar Lohn Polen Onesto Exchange FileServer Steak TLMT Website + Tracking
  • 24. © OPITZ CONSULTING 2023 / Öffentlich DESIRED SITUATION – STRUCTURED INTEGRATION Integration Architectures based on µServices, APIs & Events 25 Doxis Active Directory DWH assyst OpenScape Oscar Lohn Polen Onesto Exchange FileServer Steak Website + Tracking CRM OC Integration Platform (OCIP) ERP SharePoint TLMT 3rd Party Cloud(s) HR Business Partners OC employees
  • 25. © OPITZ CONSULTING 2023 / Öffentlich GOALS OC INTEGRATION PLATFORM Integration Architectures based on µServices, APIs & Events 26 ¢ Ensure data integrity and quality during PVS replacement ¢ Simplification of the OC system landscape ¢ Traceability of OC integration paths ¢ Improved governance and compliance management (APIs, data structures, etc.) ¢ Creation of a technological basis for ensuring sufficient data quality in the future ¢ Increase operational excellence ¢ Ensuring an evolutionary architecture ¢ Future-proof ¢ Extensibility ¢ Robustness and Resilience ¢ Scalability and elasticity
  • 26. © OPITZ CONSULTING 2023 / Öffentlich VISION OC INTEGRATION PLATFORM Integration Architectures based on µServices, APIs & Events 27 ¢ Ensuring an evolutionary architecture (Design4Change) ¢ Future-proof ¢ Extensibility ¢ Robustness and Resilience ¢ Scalability and elasticity ¢ OCIP best-of-breed with characteristics ¢ Modern ¢ Automated ¢ Integrated ¢ Secure “Als Rückgrat unserer #zukunftswirksamen IT- Landschaft setzen wir auf eine dynamikrobuste Integrationsplattform, um unsere Systeme, Daten und Prozesse zu integrieren: OC|SPINE”
  • 27. © OPITZ CONSULTING 2023 / Öffentlich OC SPINE IS BUILT ON CLOUD-NATIVE PRINCIPLES … 28 Integration Architectures based on µServices, APIs & Events
  • 28. © OPITZ CONSULTING 2023 / Öffentlich … AND TECHNOLOGIES Integration Architectures based on µServices, APIs & Events 29 ¢ Open-Source tools from CNCF landscape ¢ Key technology components ¢ API Gateway (Kong) ¢ Event Hub (Confluent Cloud) ¢ Schema Registry (Confluent Schema Registry) ¢ Apicurio (API Registry) ¢ Secrets Management (HashiCorp Vault) ¢ Identity Management (Keycloak) ¢ Service Mesh (Kuma) ¢ Application-level monitoring is done with Grafana Stack (Grafana Cloud)
  • 29. © OPITZ CONSULTING 2023 / Öffentlich KEY CONCEPTS Integration Architectures based on µServices, APIs & Events 30 ¢ Loosely-coupled service architecture ¢ System-independent domain model ¢ Transparent error handling ¢ Centralized observability
  • 30. © OPITZ CONSULTING 2023 / Öffentlich SERVICE CATEGORIES 31 ¢ Presentation Services (Single-purpose APIs) ¢ Expose tailored information set for specific clients ¢ Use the information provided by Domain services ¢ Business Services (Multi-purpose APIs) ¢ Implement business resp. domain logic ¢ Operate on a domain object model ¢ Combine information provided by Adapters ¢ Connectivity Services (Adapter) ¢ Implement system-specific logic ¢ Convert data & Protocols ¢ Expose a domain model Integration Architectures based on µServices, APIs & Events
  • 31. © OPITZ CONSULTING 2023 / Öffentlich EXAMPLE: SALES – PVS BACKWARD INTEGRATION 32 Integration Architectures based on µServices, APIs & Events
  • 32. © OPITZ CONSULTING 2023 / Öffentlich “LEGO”-LIKE COMPONENT ARCHITECTURE 33 Integration Architectures based on µServices, APIs & Events EventHub PVS DWH Other Systems API Gateway ChangedDataEvent DomainEvent DomainEvent DomainEvent InsertChangedData InsertChangedData GetSalesforceObject GetDomainObject
  • 33. © OPITZ CONSULTING 2023 / Öffentlich WITHOUT A SYSTEM-INDEPENDENT DOMAIN MODEL Integration Architectures based on µServices, APIs & Events 34 Präsentation 34 Account • CId : String • Name : String • … ErpKunde • K_ID : Number • C_ID : String • K_NAME : String • … DwhKunde • ID : Number • C_ID : String • FIRMEN_NAME : String • … Integration platform CRM ERP DWH Account -> DwhKunde Account -> ErpKunde
  • 34. © OPITZ CONSULTING 2023 / Öffentlich CHALLENGES TO SOLVE Integration Architectures based on µServices, APIs & Events 35 ¢ Interdependencies between the systems ¢ Changes in data structures ¢ System-specific IDs for X-referencing ¢ X-referencing challenges may be addressed by introducing X-Ref functionality ¢ Domain knowledge in Product teams
  • 35. © OPITZ CONSULTING 2023 / Öffentlich SOLUTION APPROACH Integration Architectures based on µServices, APIs & Events 36 Account • CId : String • UUID : String • Name : String • … ErpKunde • K_ID : Number • UUID : String • K_NAME : String • … DwhKunde • ID : Number • UUID : String • FIRMEN_NAME : String • … Integration platform CRM ERP DWH DomainAccount -> DwhKunde DomainAccount -> ErpKunde DomainAccount • UUID : String • Name : String • … Account -> DomainAccount Schema Management
  • 36. © OPITZ CONSULTING 2023 / Öffentlich CENTRALIZED OBSERVABILITY Integration Architectures based on µServices, APIs & Events 37 ¢ Challenge: Distributed integration architecture that consists of multiple, independent services ¢ Provide a centralized 360-degree view of distributed integration architecture ¢ Infrastructure view / Platform health ¢ Application view / Integrations apps ¢ More efficient troubleshooting ¢ Key components: ¢ Grafana Stack, Datadog, EFK ¢ Service Mesh (Kuma, Istio, Consul Mesh)
  • 37. © OPITZ CONSULTING 2023 / Öffentlich TRACING EXAMPLE VIEW (WITH APP INSTRUMENTATION) Integration Architectures based on µServices, APIs & Events 38
  • 38. © OPITZ CONSULTING 2023 / Öffentlich EXAMPLE ERROR DASHBOARD (BASED ON APPLICATION LOGS) Integration Architectures based on µServices, APIs & Events 39
  • 39. © OPITZ CONSULTING 2023 / Öffentlich TRANSPARENT ERROR HANDLING Integration Architectures based on µServices, APIs & Events 40 ¢ Different exception types ¢ Retryable (Network errors, Rate limits, etc.) ¢ Non-Retryable (Data errors, Business errors, etc.) ¢ Use of resilience patterns for auto-retry exceptions ¢ Circuit breakers ¢ Timeouts ¢ Retries ¢ Central view on errors ¢ Proactive notifications to platform and product teams
  • 40. © OPITZ CONSULTING 2023 / Öffentlich 41 CONCLUSION 03 Integration Architectures based on µServices, APIs & Events
  • 41. © OPITZ CONSULTING 2023 / Öffentlich LEARNING: THINK IN PLATFORMS! Integration Architectures based on µServices, APIs & Events 42 ¢ Integration is a shared responsibility ¢ Establish a platform team, responsible for: ¢ Maintain platform ¢ Operate platform ¢ Provide onboarding support (besides other services) ¢ Ensure Developer Experience ¢ Decentralized integration implementation ¢ Responsibility: Product teams ¢ Separation of concerns
  • 42. © OPITZ CONSULTING 2023 / Öffentlich CONCLUSION Integration Architectures based on µServices, APIs & Events 43 ¢ Integration is the foundation for IT Modernization ¢ Structural inability threatens! ¢ Need for meaningful data, system, and process integration ¢ We need "Design4Change“ ¢ Think platform! Think product! ¢ Not boring stuff… Highly exciting from a technology perspective! ¢ A high degree of distribution. Everything is in motion. Many new fields of learning. ¢ Building solutions for an increasingly complex world needs professionalization A small line. That‘s where the beef is! DIGITAL PRODUCT
  • 43. © OPITZ CONSULTING 2023 / Öffentlich Integration Architectures based on µServices, APIs & Events 44 Q & A
  • 44. © OPITZ CONSULTING 2023 / Öffentlich IN CASE OF ANY QUESTIONS… Integration Architectures based on µServices, APIs & Events 45 Sven Bernhardt Chief Architect / Integration Evangelist | Oracle ACE Director OPITZ CONSULTING Deutschland GmbH Kirchstrasse 6, 51647 Gummersbach, Germany Phone: +49 172 2193529 Mail: sven.bernhardt@opitz-consulting.com Twitter: @sbernhardt Blog: https://svenbernhardt.wordpress.com