SlideShare a Scribd company logo
© OPITZ CONSULTING 2022 / Öffentlich
Analytics meets Integration – Modern Development with Data APIs 1
Modern Development with
Data APIs
21.09.2022
Sven Bernhardt, Fabian Hardt
ANALYTICS MEETS
INTEGRATION
© OPITZ CONSULTING 2022 / Öffentlich
AGENDA
Analytics meets Integration – Modern Development with Data APIs 2
MOTIVATION
01
WHY DOES INTEGRATION AND
ANALYTICS BELONG TOGETHER?
02
DEMO
04
REPORT FROM PRACTICE
03
DATA APIS - BASIS FOR
DATA MESH
05
CONCLUSION
06
© OPITZ CONSULTING 2022 / Öffentlich
Analytics meets Integration – Modern Development with Data APIs 3
MOTIVATION
01
© OPITZ CONSULTING 2022 / Öffentlich
Analytics meets Integration – Modern Development with Data APIs 4
¢ Fast time to market is becoming more and more important
¢ Classic software development shows how it's done
¢ CI/CD, Containerization, high degree of automation
¢ Departments are often unhappy because the BI-Team
cannot keep up with the implementation
¢ Departments want self-service offers
¢ Important to avoid „shadow IT“
¢ Faster time to market through decentralization of systems
¢ Data Platform vs. Integration Platform
¢ Grows together more and more
NEW WORLD PROBLEMS
ANALYTICS
MODERN
© OPITZ CONSULTING 2022 / Öffentlich
Analytics meets Integration – Modern Development with Data APIs 5
¢ Decentralization requires more governance
¢ Metrics & Logging
¢ Access permissions & policies
¢ Metadata
¢ API-Management can help to implement these solutions
¢ Creates standardization
¢ Avoids duplicate development efforts
¢ A high degree of automation can help to control decentralized
systems
¢ Self service platform & ready to use components
¢ Development templetes for recurring tasks
SECURITY & OBERSERVABILITY
SECURITY
OBSERVABILITY
© OPITZ CONSULTING 2022 / Öffentlich
Analytics meets Integration – Modern Development with Data APIs 6
WHY DO INTEGRATION AND
ANALYTICS BELONG TOGETHER?
02
© OPITZ CONSULTING 2022 / Öffentlich
INTERFACES IN ANALYTICS
Analytics meets Integration – Modern Development with Data APIs
¢ Classic „API“ in the form of
direct database access
¢ Database Link, Views, etc.
¢ Database authentication and
authorization is used
¢ Missing standardization and
documentation
¢ Consumer usually has to
deal with the JDBC protocol
7
© OPITZ CONSULTING 2022 / Öffentlich
TRADITIONAL VS. CLOUD-NATIVE SYSTEMS
Analytics meets Integration – Modern Development with Data APIs 8
¢ Single Deployment unit
¢ Single execution process
¢ Shared database
¢ Local, app-internal communication only
¢ Multiple Deployment units
¢ Exclusive execution process per service
¢ Database per Service (usually)
¢ Remote, inter-service communication
UI
Business
Logic
Persistence
© OPITZ CONSULTING 2022 / Öffentlich
ACHIEVE LOOSE COUPLING THROUGH API DESIGN-FIRST APPROACH
Analytics meets Integration – Modern Development with Data APIs 9
¢ Synchronous APIs (it’s not just REST!)
¢ REST (OpenAPI)
¢ GraphQL
¢ gRPC
¢ Asynchronous APIs (preferred)
¢ Async API
¢ Data description with
¢ Protobuf
¢ Avro
¢ JSON Schema
© OPITZ CONSULTING 2022 / Öffentlich
APIS SHOULD DELIVER BUSINESS VALUE!
Analytics meets Integration – Modern Development with Data APIs 10
¢ Focus on potential consumers
¢ How will a consumer use my API?
¢ What kind of resources and operations are
needed by the consumers?
¢ …
¢ APIs should be consumer-centric and thus
be consumable
¢ Well-designed, secured and compliant
¢ Documented, discoverable and accessible
¢ Performant, reliable and scalable
Source: https://konghq.com/blog/what-is-apiops/
Compliant
Functional Findable
The intersection of the three
characteristics defines
consumable APIs!
© OPITZ CONSULTING 2022 / Öffentlich
BUSINESS DOMAINS
Analytics meets Integration – Modern Development with Data APIs 11
¢ Domain Driven Design (DDD) as a basis
¢ Loose coupling between systems
¢ Changes to modules should have as little
impact as possible on other modules
¢ Puts domain at the center of modeling /
architectural work
¢ Often in the microservice environment -
classic software development
¢ Domain
¢ Depicts the technicality / technical logic
of a business area
¢ HR department, CRM department, SCM, etc.
© OPITZ CONSULTING 2022 / Öffentlich
MODERNIZATION WITH DATA APIS
Analytics meets Integration – Modern Development with Data APIs 12
¢ Existing interfaces are expanded with "real" API services
¢ Contract defined in API-Specification
¢ Overview of the available APIs in central developer portal
¢ Other services can reuse the new API
¢ Flexible platforms such as Kubernetes can be used
© OPITZ CONSULTING 2022 / Öffentlich
Analytics meets Integration – Modern Development with Data APIs 13
REPORT FROM PRACTISE
03
© OPITZ CONSULTING 2022 / Öffentlich
Analytics meets Integration – Modern Development with Data APIs 14
Data IN Data OUT
CUSTOMER SCENARIO: API ENABLED DATA LAKE
*ADLS = Azure Data Lake Storage
DWH /
Data
Lake
Stream/
Events
Files
A
P
I
L
o
g
i
c
A
p
p
,
o
.
ä
.
A
D
L
S
L
a
n
d
i
n
g
Z
o
n
e
Logic
App, o.ä.
AD
LS
Export
Zone
API
API
D
BM
S
A
P
I
F
i
l
e
L
i
n
k
Extern
Intern
A
P
I
T
o
p
i
c
Pow
er
API
K
a
f
k
a
AD
LS
L
o
g
i
c
A
p
p
,
o
.
ä
.
Logic
App, o.ä.
A
D
L
S
L
a
n
d
i
n
g
Z
o
n
e
A
D
L
S
A
D
L
S
E
x
p
o
r
t
Z
o
n
e
API
T
o
p
i
c
Kafka
IoT-H
ub
© OPITZ CONSULTING 2022 / Öffentlich
CUSTOMER SCENARIO: SDLC
Analytics meets Integration – Modern Development with Data APIs 15
© OPITZ CONSULTING 2022 / Öffentlich
Analytics meets Integration – Modern Development with Data APIs 16
DEMO
© OPITZ CONSULTING 2022 / Öffentlich
DEMO: ARCHITECTURE & DATA MODEL
Analytics meets Integration – Modern Development with Data APIs 17
© OPITZ CONSULTING 2022 / Öffentlich
DEMO PLATFORM: ORACLE CONTAINER ENGINE FOR KUBERNETES
(OKE)
Analytics meets Integration – Modern Development with Data APIs 18
Based on IaaS Oracle
Compute Cloud Service
Worker Nodes: VM
Master Node:
•Managed and maintained by Oracle
•Not visible for the end user
•Master nodes are free of charge
Auto-scaling capabilities
using Worker-Node Pools
Can be provisioned using
OCI Cloud Console
OCI Cloud Shell
OCI CLI
Terraform (OCI Resource Manager)
© OPITZ CONSULTING 2022 / Öffentlich
DEMO PLATFORM: CONTAINER REGISTRY
Analytics meets Integration – Modern Development with Data APIs 19
¢ Open standards-based, Oracle-managed Docker registry service for securely storing and
sharing container images (Docker v2 compliant)
¢ Data protection through integration with OCI object storage
¢ Automatic clean up old docker images (Retention policies)
¢ Integrates with different OCI services and 3rd party DevOps and dev tools (Jenkins, Gitlab)
¢ Container Engine for Kubernetes (OKE)
¢ Identity and Access Management (IAM)
¢ Visual Builder Studio
¢ Docker containers can be pushed/pulled by Docker CLI and API
© OPITZ CONSULTING 2022 / Öffentlich
DEMO PLATFORM: DEVOPS
Analytics meets Integration – Modern Development with Data APIs 20
¢ End-to-end, continuous integration and continuous delivery (CI/CD) platform
¢ Service provides:
¢ Private Git repositories (allows connections to external code repos)
¢ Build pipelines
¢ Deployment pipelines
Code
Repository
External
Connection
Trigger
Build
Pipeline
Container
Registry
Artifact
Registry
Artifact
Deployment
Pipeline
OKE
Functions
Compute
© OPITZ CONSULTING 2022 / Öffentlich
DEMO PLATFORM: RESOURCE MANAGER
Analytics meets Integration – Modern Development with Data APIs 21
¢ Automate the process of provisioning Oracle Cloud Infrastructure resources
¢ Infrastructure as Code (IaC) with HashiCorp Terraform using specific OCI Terraform provider
¢ Managing OCI resources in a declarative way
¢ Ensure consistent infrastructure management by supporting
¢ Immutable infrastructure approach
¢ GitOps
© OPITZ CONSULTING 2022 / Öffentlich
Analytics meets Integration – Modern Development with Data APIs 22
DATA APIS AS THE BASIS FOR DATA
MESH
05
© OPITZ CONSULTING 2022 / Öffentlich
DATA PRODUCTS
Analytics meets Integration – Modern Development with Data APIs 23
¢ In direct connection with microservices from the classic SD environment
¢ Operational Applications vs. Analytical Applications
© OPITZ CONSULTING 2022 / Öffentlich
CROSS-DOMAIN DATA PRODUCT USAGE
Analytics meets Integration – Modern Development with Data APIs 24
© OPITZ CONSULTING 2022 / Öffentlich
FEDERATED GOVERNANCE
Analytics meets Integration – Modern Development with Data APIs 25
© OPITZ CONSULTING 2022 / Öffentlich
DATA MESH EXAMPLE
Analytics meets Integration – Modern Development with Data APIs 26
© OPITZ CONSULTING 2022 / Öffentlich
Analytics meets Integration – Modern Development with Data APIs 27
CONCLUSION
06
© OPITZ CONSULTING 2022 / Öffentlich
KEY TAKEAWAYS
Analytics meets Integration – Modern Development with Data APIs 28
¢ Software development practises are making their way in the world of Analytics
¢ Data API and DDD are essential for implementing Data Mesh
¢ Data APIs help you to
¢ Decouple data stores, structures and technologies
¢ Gain insights into data usage (Observability)
¢ Control data access consistently (AuthN & AuthZ)
¢ APIs must be compliant, functional & findable (Consumable APIs)
¢ APIs != REST
© OPITZ CONSULTING 2022 / Öffentlich
Analytics meets Integration – Modern Development with Data APIs 29
Q & A
© OPITZ CONSULTING 2022 / Öffentlich
Analytics meets Integration – Modern Development with Data APIs 30
www.opitz-consulting.com
KONTAKT
Sven Bernhardt
Senior Manager Corporate Development
Sven.Bernhardt@opitz-consulting.com
+49 172 2193529
https://www.xing.com/profile/Sven_Bernhardt/
https://www.linkedin.com/in/sven-bernhardt-0570b823/
Fabian Hardt
Solution Architect
Fabian.Hardt@opitz-consulting.com
https://twitter.com/fabian_hardt
https://www.xing.com/profile/Fabian_Hardt
https://www.linkedin.com/in/fabian-hardt-0956b1b1

More Related Content

Similar to Analytics meets Integration - Modern Development with Data APIs

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
Sven Bernhardt
 
Implementing Cloud-native apps on OCI
Implementing Cloud-native apps on OCIImplementing Cloud-native apps on OCI
Implementing Cloud-native apps on OCI
Sven Bernhardt
 
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!"
OPITZ CONSULTING Deutschland
 
How Service Mesh Fits into the Modern Data Stack
How Service Mesh Fits into the Modern Data StackHow Service Mesh Fits into the Modern Data Stack
How Service Mesh Fits into the Modern Data Stack
Fabian Hardt
 
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
Sven Bernhardt
 
Service Mesh Advanced Use Cases
Service Mesh Advanced Use CasesService Mesh Advanced Use Cases
Service Mesh Advanced Use Cases
Fabian Hardt
 
Modernization options for Oracle Forms applications
Modernization options for Oracle Forms applicationsModernization options for Oracle Forms applications
Modernization options for Oracle Forms applications
Sven Bernhardt
 
Service Mesh Advanced Use Cases
Service Mesh Advanced Use CasesService Mesh Advanced Use Cases
Service Mesh Advanced Use Cases
Sven 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 Kubernetes
Sven Bernhardt
 
LeanIX & LoQutus: Next generation Enterprise Architecture Management
LeanIX & LoQutus: Next generation Enterprise Architecture ManagementLeanIX & LoQutus: Next generation Enterprise Architecture Management
LeanIX & LoQutus: Next generation Enterprise Architecture Management
LoQutus
 
API first Design and Microservices
API first Design and MicroservicesAPI first Design and Microservices
API first Design and Microservices
Sven Bernhardt
 
Efficient API delivery with APIOps
Efficient API delivery with APIOpsEfficient API delivery with APIOps
Efficient API delivery with APIOps
Sven Bernhardt
 
Cloud and Data Analytics Architecture: Data Everywhere for Everyone
Cloud and Data Analytics Architecture: Data Everywhere for EveryoneCloud and Data Analytics Architecture: Data Everywhere for Everyone
Cloud and Data Analytics Architecture: Data Everywhere for Everyone
Michal Hodinka
 
PERSPECTIVES ON ENTERPRISE ARCHITECTURES
PERSPECTIVES ON ENTERPRISE ARCHITECTURESPERSPECTIVES ON ENTERPRISE ARCHITECTURES
PERSPECTIVES ON ENTERPRISE ARCHITECTURES
Fadi Semaan
 
Strategies for efficient delivery with APIs, containers, microservices and De...
Strategies for efficient delivery with APIs, containers, microservices and De...Strategies for efficient delivery with APIs, containers, microservices and De...
Strategies for efficient delivery with APIs, containers, microservices and De...
Sven Bernhardt
 
Strategies for efficient Delivery
Strategies for efficient DeliveryStrategies for efficient Delivery
Strategies for efficient Delivery
OPITZ CONSULTING Deutschland
 
Declarative observability management for Microservice architectures
Declarative observability management for Microservice architecturesDeclarative observability management for Microservice architectures
Declarative observability management for Microservice architectures
Sven Bernhardt
 
Cloud Customer Architecture for Big Data and Analytics V2.0
Cloud Customer Architecture for Big Data and Analytics V2.0Cloud Customer Architecture for Big Data and Analytics V2.0
Cloud Customer Architecture for Big Data and Analytics V2.0
Cloud Standards Customer Council
 
Datenstrategie der Zukunft - Technologietrends, die Sie kennen müssen
Datenstrategie der Zukunft - Technologietrends, die Sie kennen müssenDatenstrategie der Zukunft - Technologietrends, die Sie kennen müssen
Datenstrategie der Zukunft - Technologietrends, die Sie kennen müssen
Denodo
 

Similar to Analytics meets Integration - Modern Development with Data APIs (20)

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 Cloud-native apps on OCI
Implementing Cloud-native apps on OCIImplementing Cloud-native apps on OCI
Implementing Cloud-native apps on OCI
 
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!"
 
How Service Mesh Fits into the Modern Data Stack
How Service Mesh Fits into the Modern Data StackHow Service Mesh Fits into the Modern Data Stack
How Service Mesh Fits into the Modern Data Stack
 
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
 
Service Mesh Advanced Use Cases
Service Mesh Advanced Use CasesService Mesh Advanced Use Cases
Service Mesh Advanced Use Cases
 
Modernization options for Oracle Forms applications
Modernization options for Oracle Forms applicationsModernization options for Oracle Forms applications
Modernization options for Oracle Forms applications
 
Service Mesh Advanced Use Cases
Service Mesh Advanced Use CasesService Mesh Advanced Use Cases
Service Mesh Advanced Use Cases
 
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
 
LeanIX & LoQutus: Next generation Enterprise Architecture Management
LeanIX & LoQutus: Next generation Enterprise Architecture ManagementLeanIX & LoQutus: Next generation Enterprise Architecture Management
LeanIX & LoQutus: Next generation Enterprise Architecture Management
 
API first Design and Microservices
API first Design and MicroservicesAPI first Design and Microservices
API first Design and Microservices
 
Efficient API delivery with APIOps
Efficient API delivery with APIOpsEfficient API delivery with APIOps
Efficient API delivery with APIOps
 
Cloud and Data Analytics Architecture: Data Everywhere for Everyone
Cloud and Data Analytics Architecture: Data Everywhere for EveryoneCloud and Data Analytics Architecture: Data Everywhere for Everyone
Cloud and Data Analytics Architecture: Data Everywhere for Everyone
 
PERSPECTIVES ON ENTERPRISE ARCHITECTURES
PERSPECTIVES ON ENTERPRISE ARCHITECTURESPERSPECTIVES ON ENTERPRISE ARCHITECTURES
PERSPECTIVES ON ENTERPRISE ARCHITECTURES
 
Strategies for efficient delivery with APIs, containers, microservices and De...
Strategies for efficient delivery with APIs, containers, microservices and De...Strategies for efficient delivery with APIs, containers, microservices and De...
Strategies for efficient delivery with APIs, containers, microservices and De...
 
Strategies for efficient Delivery
Strategies for efficient DeliveryStrategies for efficient Delivery
Strategies for efficient Delivery
 
Declarative observability management for Microservice architectures
Declarative observability management for Microservice architecturesDeclarative observability management for Microservice architectures
Declarative observability management for Microservice architectures
 
Cloud Customer Architecture for Big Data and Analytics V2.0
Cloud Customer Architecture for Big Data and Analytics V2.0Cloud Customer Architecture for Big Data and Analytics V2.0
Cloud Customer Architecture for Big Data and Analytics V2.0
 
Forecast key1 0615_ak_evening
Forecast key1 0615_ak_eveningForecast key1 0615_ak_evening
Forecast key1 0615_ak_evening
 
Datenstrategie der Zukunft - Technologietrends, die Sie kennen müssen
Datenstrategie der Zukunft - Technologietrends, die Sie kennen müssenDatenstrategie der Zukunft - Technologietrends, die Sie kennen müssen
Datenstrategie der Zukunft - Technologietrends, die Sie kennen müssen
 

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 Quarkus
Sven Bernhardt
 
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
Sven 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 Productivity
Sven 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 APIs
Sven 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 Kuma
Sven 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 Kuma
Sven 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 Architectures
Sven 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 Kong
Sven Bernhardt
 
Efficient API delivery with APIOps
Efficient API delivery with APIOpsEfficient API delivery with APIOps
Efficient API delivery with APIOps
Sven Bernhardt
 
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
Sven 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 game
Sven 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 concepts
Sven 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 concepts
Sven Bernhardt
 
Cloud-Native Microservices using Helidon
Cloud-Native Microservices using HelidonCloud-Native Microservices using Helidon
Cloud-Native Microservices using Helidon
Sven Bernhardt
 

More from Sven Bernhardt (14)

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
 
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
 
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
 
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
 
Efficient API delivery with APIOps
Efficient API delivery with APIOpsEfficient API delivery with APIOps
Efficient API delivery with APIOps
 
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-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
 
Cloud-Native Microservices using Helidon
Cloud-Native Microservices using HelidonCloud-Native Microservices using Helidon
Cloud-Native Microservices using Helidon
 

Recently uploaded

The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 

Recently uploaded (20)

The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 

Analytics meets Integration - Modern Development with Data APIs

  • 1. © OPITZ CONSULTING 2022 / Öffentlich Analytics meets Integration – Modern Development with Data APIs 1 Modern Development with Data APIs 21.09.2022 Sven Bernhardt, Fabian Hardt ANALYTICS MEETS INTEGRATION
  • 2. © OPITZ CONSULTING 2022 / Öffentlich AGENDA Analytics meets Integration – Modern Development with Data APIs 2 MOTIVATION 01 WHY DOES INTEGRATION AND ANALYTICS BELONG TOGETHER? 02 DEMO 04 REPORT FROM PRACTICE 03 DATA APIS - BASIS FOR DATA MESH 05 CONCLUSION 06
  • 3. © OPITZ CONSULTING 2022 / Öffentlich Analytics meets Integration – Modern Development with Data APIs 3 MOTIVATION 01
  • 4. © OPITZ CONSULTING 2022 / Öffentlich Analytics meets Integration – Modern Development with Data APIs 4 ¢ Fast time to market is becoming more and more important ¢ Classic software development shows how it's done ¢ CI/CD, Containerization, high degree of automation ¢ Departments are often unhappy because the BI-Team cannot keep up with the implementation ¢ Departments want self-service offers ¢ Important to avoid „shadow IT“ ¢ Faster time to market through decentralization of systems ¢ Data Platform vs. Integration Platform ¢ Grows together more and more NEW WORLD PROBLEMS ANALYTICS MODERN
  • 5. © OPITZ CONSULTING 2022 / Öffentlich Analytics meets Integration – Modern Development with Data APIs 5 ¢ Decentralization requires more governance ¢ Metrics & Logging ¢ Access permissions & policies ¢ Metadata ¢ API-Management can help to implement these solutions ¢ Creates standardization ¢ Avoids duplicate development efforts ¢ A high degree of automation can help to control decentralized systems ¢ Self service platform & ready to use components ¢ Development templetes for recurring tasks SECURITY & OBERSERVABILITY SECURITY OBSERVABILITY
  • 6. © OPITZ CONSULTING 2022 / Öffentlich Analytics meets Integration – Modern Development with Data APIs 6 WHY DO INTEGRATION AND ANALYTICS BELONG TOGETHER? 02
  • 7. © OPITZ CONSULTING 2022 / Öffentlich INTERFACES IN ANALYTICS Analytics meets Integration – Modern Development with Data APIs ¢ Classic „API“ in the form of direct database access ¢ Database Link, Views, etc. ¢ Database authentication and authorization is used ¢ Missing standardization and documentation ¢ Consumer usually has to deal with the JDBC protocol 7
  • 8. © OPITZ CONSULTING 2022 / Öffentlich TRADITIONAL VS. CLOUD-NATIVE SYSTEMS Analytics meets Integration – Modern Development with Data APIs 8 ¢ Single Deployment unit ¢ Single execution process ¢ Shared database ¢ Local, app-internal communication only ¢ Multiple Deployment units ¢ Exclusive execution process per service ¢ Database per Service (usually) ¢ Remote, inter-service communication UI Business Logic Persistence
  • 9. © OPITZ CONSULTING 2022 / Öffentlich ACHIEVE LOOSE COUPLING THROUGH API DESIGN-FIRST APPROACH Analytics meets Integration – Modern Development with Data APIs 9 ¢ Synchronous APIs (it’s not just REST!) ¢ REST (OpenAPI) ¢ GraphQL ¢ gRPC ¢ Asynchronous APIs (preferred) ¢ Async API ¢ Data description with ¢ Protobuf ¢ Avro ¢ JSON Schema
  • 10. © OPITZ CONSULTING 2022 / Öffentlich APIS SHOULD DELIVER BUSINESS VALUE! Analytics meets Integration – Modern Development with Data APIs 10 ¢ Focus on potential consumers ¢ How will a consumer use my API? ¢ What kind of resources and operations are needed by the consumers? ¢ … ¢ APIs should be consumer-centric and thus be consumable ¢ Well-designed, secured and compliant ¢ Documented, discoverable and accessible ¢ Performant, reliable and scalable Source: https://konghq.com/blog/what-is-apiops/ Compliant Functional Findable The intersection of the three characteristics defines consumable APIs!
  • 11. © OPITZ CONSULTING 2022 / Öffentlich BUSINESS DOMAINS Analytics meets Integration – Modern Development with Data APIs 11 ¢ Domain Driven Design (DDD) as a basis ¢ Loose coupling between systems ¢ Changes to modules should have as little impact as possible on other modules ¢ Puts domain at the center of modeling / architectural work ¢ Often in the microservice environment - classic software development ¢ Domain ¢ Depicts the technicality / technical logic of a business area ¢ HR department, CRM department, SCM, etc.
  • 12. © OPITZ CONSULTING 2022 / Öffentlich MODERNIZATION WITH DATA APIS Analytics meets Integration – Modern Development with Data APIs 12 ¢ Existing interfaces are expanded with "real" API services ¢ Contract defined in API-Specification ¢ Overview of the available APIs in central developer portal ¢ Other services can reuse the new API ¢ Flexible platforms such as Kubernetes can be used
  • 13. © OPITZ CONSULTING 2022 / Öffentlich Analytics meets Integration – Modern Development with Data APIs 13 REPORT FROM PRACTISE 03
  • 14. © OPITZ CONSULTING 2022 / Öffentlich Analytics meets Integration – Modern Development with Data APIs 14 Data IN Data OUT CUSTOMER SCENARIO: API ENABLED DATA LAKE *ADLS = Azure Data Lake Storage DWH / Data Lake Stream/ Events Files A P I L o g i c A p p , o . ä . A D L S L a n d i n g Z o n e Logic App, o.ä. AD LS Export Zone API API D BM S A P I F i l e L i n k Extern Intern A P I T o p i c Pow er API K a f k a AD LS L o g i c A p p , o . ä . Logic App, o.ä. A D L S L a n d i n g Z o n e A D L S A D L S E x p o r t Z o n e API T o p i c Kafka IoT-H ub
  • 15. © OPITZ CONSULTING 2022 / Öffentlich CUSTOMER SCENARIO: SDLC Analytics meets Integration – Modern Development with Data APIs 15
  • 16. © OPITZ CONSULTING 2022 / Öffentlich Analytics meets Integration – Modern Development with Data APIs 16 DEMO
  • 17. © OPITZ CONSULTING 2022 / Öffentlich DEMO: ARCHITECTURE & DATA MODEL Analytics meets Integration – Modern Development with Data APIs 17
  • 18. © OPITZ CONSULTING 2022 / Öffentlich DEMO PLATFORM: ORACLE CONTAINER ENGINE FOR KUBERNETES (OKE) Analytics meets Integration – Modern Development with Data APIs 18 Based on IaaS Oracle Compute Cloud Service Worker Nodes: VM Master Node: •Managed and maintained by Oracle •Not visible for the end user •Master nodes are free of charge Auto-scaling capabilities using Worker-Node Pools Can be provisioned using OCI Cloud Console OCI Cloud Shell OCI CLI Terraform (OCI Resource Manager)
  • 19. © OPITZ CONSULTING 2022 / Öffentlich DEMO PLATFORM: CONTAINER REGISTRY Analytics meets Integration – Modern Development with Data APIs 19 ¢ Open standards-based, Oracle-managed Docker registry service for securely storing and sharing container images (Docker v2 compliant) ¢ Data protection through integration with OCI object storage ¢ Automatic clean up old docker images (Retention policies) ¢ Integrates with different OCI services and 3rd party DevOps and dev tools (Jenkins, Gitlab) ¢ Container Engine for Kubernetes (OKE) ¢ Identity and Access Management (IAM) ¢ Visual Builder Studio ¢ Docker containers can be pushed/pulled by Docker CLI and API
  • 20. © OPITZ CONSULTING 2022 / Öffentlich DEMO PLATFORM: DEVOPS Analytics meets Integration – Modern Development with Data APIs 20 ¢ End-to-end, continuous integration and continuous delivery (CI/CD) platform ¢ Service provides: ¢ Private Git repositories (allows connections to external code repos) ¢ Build pipelines ¢ Deployment pipelines Code Repository External Connection Trigger Build Pipeline Container Registry Artifact Registry Artifact Deployment Pipeline OKE Functions Compute
  • 21. © OPITZ CONSULTING 2022 / Öffentlich DEMO PLATFORM: RESOURCE MANAGER Analytics meets Integration – Modern Development with Data APIs 21 ¢ Automate the process of provisioning Oracle Cloud Infrastructure resources ¢ Infrastructure as Code (IaC) with HashiCorp Terraform using specific OCI Terraform provider ¢ Managing OCI resources in a declarative way ¢ Ensure consistent infrastructure management by supporting ¢ Immutable infrastructure approach ¢ GitOps
  • 22. © OPITZ CONSULTING 2022 / Öffentlich Analytics meets Integration – Modern Development with Data APIs 22 DATA APIS AS THE BASIS FOR DATA MESH 05
  • 23. © OPITZ CONSULTING 2022 / Öffentlich DATA PRODUCTS Analytics meets Integration – Modern Development with Data APIs 23 ¢ In direct connection with microservices from the classic SD environment ¢ Operational Applications vs. Analytical Applications
  • 24. © OPITZ CONSULTING 2022 / Öffentlich CROSS-DOMAIN DATA PRODUCT USAGE Analytics meets Integration – Modern Development with Data APIs 24
  • 25. © OPITZ CONSULTING 2022 / Öffentlich FEDERATED GOVERNANCE Analytics meets Integration – Modern Development with Data APIs 25
  • 26. © OPITZ CONSULTING 2022 / Öffentlich DATA MESH EXAMPLE Analytics meets Integration – Modern Development with Data APIs 26
  • 27. © OPITZ CONSULTING 2022 / Öffentlich Analytics meets Integration – Modern Development with Data APIs 27 CONCLUSION 06
  • 28. © OPITZ CONSULTING 2022 / Öffentlich KEY TAKEAWAYS Analytics meets Integration – Modern Development with Data APIs 28 ¢ Software development practises are making their way in the world of Analytics ¢ Data API and DDD are essential for implementing Data Mesh ¢ Data APIs help you to ¢ Decouple data stores, structures and technologies ¢ Gain insights into data usage (Observability) ¢ Control data access consistently (AuthN & AuthZ) ¢ APIs must be compliant, functional & findable (Consumable APIs) ¢ APIs != REST
  • 29. © OPITZ CONSULTING 2022 / Öffentlich Analytics meets Integration – Modern Development with Data APIs 29 Q & A
  • 30. © OPITZ CONSULTING 2022 / Öffentlich Analytics meets Integration – Modern Development with Data APIs 30 www.opitz-consulting.com KONTAKT Sven Bernhardt Senior Manager Corporate Development Sven.Bernhardt@opitz-consulting.com +49 172 2193529 https://www.xing.com/profile/Sven_Bernhardt/ https://www.linkedin.com/in/sven-bernhardt-0570b823/ Fabian Hardt Solution Architect Fabian.Hardt@opitz-consulting.com https://twitter.com/fabian_hardt https://www.xing.com/profile/Fabian_Hardt https://www.linkedin.com/in/fabian-hardt-0956b1b1