Analytics meets Integration – Modern Development mit Data APIs

© OPITZ CONSULTING 2022 / Öffentlich
Analytics meets Integration – Modern Development mit Data APIs 1
Modern Development mit
Data APIs
21.09.2022
Sven Bernhardt, Fabian Hardt
ANALYTICS MEETS
INTEGRATION
© OPITZ CONSULTING 2022 / Öffentlich
AGENDA
Analytics meets Integration – Modern Development mit 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 mit Data APIs 3
MOTIVATION
01
© OPITZ CONSULTING 2022 / Öffentlich
Analytics meets Integration – Modern Development mit 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 mit 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 mit Data APIs 6
WHY DO INTEGRATION AND
ANALYTICS BELONG TOGETHER?
02
© OPITZ CONSULTING 2022 / Öffentlich
INTERFACES IN ANALYTICS
Analytics meets Integration – Modern Development mit 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 mit 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 mit 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 mit 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 mit 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 mit 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 mit Data APIs 13
REPORT FROM PRACTISE
03
© OPITZ CONSULTING 2022 / Öffentlich
Analytics meets Integration – Modern Development mit 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 mit Data APIs 15
© OPITZ CONSULTING 2022 / Öffentlich
Analytics meets Integration – Modern Development mit Data APIs 16
DEMO
© OPITZ CONSULTING 2022 / Öffentlich
DEMO: ARCHITECTURE & DATA MODEL
Analytics meets Integration – Modern Development mit Data APIs 17
© OPITZ CONSULTING 2022 / Öffentlich
DEMO PLATFORM: ORACLE CONTAINER ENGINE FOR KUBERNETES
(OKE)
Analytics meets Integration – Modern Development mit 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 mit 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 mit 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 mit 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 mit Data APIs 22
DATA APIS AS THE BASIS FOR DATA
MESH
05
© OPITZ CONSULTING 2022 / Öffentlich
DATA PRODUCTS
Analytics meets Integration – Modern Development mit 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 mit Data APIs 24
© OPITZ CONSULTING 2022 / Öffentlich
4. FEDERATED GOVERNANCE
Analytics meets Integration – Modern Development mit Data APIs 25
© OPITZ CONSULTING 2022 / Öffentlich
ANWENDUNGSBEISPIEL
Analytics meets Integration – Modern Development mit Data APIs 26
© OPITZ CONSULTING 2022 / Öffentlich
Analytics meets Integration – Modern Development mit Data APIs 27
CONCLUSION
06
© OPITZ CONSULTING 2022 / Öffentlich
KEY TAKEAWAYS
Analytics meets Integration – Modern Development mit 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 mit Data APIs 29
Q & A
© OPITZ CONSULTING 2022 / Öffentlich
Analytics meets Integration – Modern Development mit 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
1 of 30

Recommended

Modern Integration based on OCI Cloud-native Services by
Modern Integration based on OCI Cloud-native ServicesModern Integration based on OCI Cloud-native Services
Modern Integration based on OCI Cloud-native ServicesSven Bernhardt
33 views37 slides
Cloud-native Integration in the Oracle Cloud by
Cloud-native Integration in the Oracle CloudCloud-native Integration in the Oracle Cloud
Cloud-native Integration in the Oracle CloudSven Bernhardt
347 views39 slides
Cloud-native Application Development on OCI by
Cloud-native Application Development on OCICloud-native Application Development on OCI
Cloud-native Application Development on OCISven Bernhardt
96 views36 slides
Cloud-native Integration in the Oracle Cloud by
Cloud-native Integration in the Oracle CloudCloud-native Integration in the Oracle Cloud
Cloud-native Integration in the Oracle CloudSven Bernhardt
142 views38 slides
Cloud-native Application Development - The new normal by
Cloud-native Application Development - The new normalCloud-native Application Development - The new normal
Cloud-native Application Development - The new normalSven Bernhardt
15 views24 slides
Implementing API-led Cloud-native apps on OCI by
Implementing API-led Cloud-native apps on OCIImplementing API-led Cloud-native apps on OCI
Implementing API-led Cloud-native apps on OCISven Bernhardt
244 views42 slides

More Related Content

Similar to Analytics meets Integration – Modern Development mit Data APIs

Implementing API-led Cloud-native apps on OCI by
Implementing API-led Cloud-native apps on OCIImplementing API-led Cloud-native apps on OCI
Implementing API-led Cloud-native apps on OCISven Bernhardt
260 views38 slides
Implementing Cloud-native apps on OCI by
Implementing Cloud-native apps on OCIImplementing Cloud-native apps on OCI
Implementing Cloud-native apps on OCISven Bernhardt
184 views34 slides
Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!" by
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
160 views41 slides
Next Gen Big Data Plattform mit Hadoop, APIs und Kubernetes by
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
443 views40 slides
Flexible, hybrid API-led software architectures with Kong by
Flexible, hybrid API-led software architectures with KongFlexible, hybrid API-led software architectures with Kong
Flexible, hybrid API-led software architectures with KongSven Bernhardt
389 views38 slides
Service Mesh Advanced Use Cases by
Service Mesh Advanced Use CasesService Mesh Advanced Use Cases
Service Mesh Advanced Use CasesFabian Hardt
17 views26 slides

Similar to Analytics meets Integration – Modern Development mit Data APIs(20)

Implementing API-led Cloud-native apps on OCI by Sven Bernhardt
Implementing API-led Cloud-native apps on OCIImplementing API-led Cloud-native apps on OCI
Implementing API-led Cloud-native apps on OCI
Sven Bernhardt260 views
Implementing Cloud-native apps on OCI by Sven Bernhardt
Implementing Cloud-native apps on OCIImplementing Cloud-native apps on OCI
Implementing Cloud-native apps on OCI
Sven Bernhardt184 views
Next Gen Big Data Plattform mit Hadoop, APIs und Kubernetes by Sven Bernhardt
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 Bernhardt443 views
Flexible, hybrid API-led software architectures with Kong by Sven Bernhardt
Flexible, hybrid API-led software architectures with KongFlexible, hybrid API-led software architectures with Kong
Flexible, hybrid API-led software architectures with Kong
Sven Bernhardt389 views
Service Mesh Advanced Use Cases by Fabian Hardt
Service Mesh Advanced Use CasesService Mesh Advanced Use Cases
Service Mesh Advanced Use Cases
Fabian Hardt17 views
Service Mesh Advanced Use Cases by Sven Bernhardt
Service Mesh Advanced Use CasesService Mesh Advanced Use Cases
Service Mesh Advanced Use Cases
Sven Bernhardt14 views
Efficient API delivery with APIOps by Sven Bernhardt
Efficient API delivery with APIOpsEfficient API delivery with APIOps
Efficient API delivery with APIOps
Sven Bernhardt201 views
API first Design and Microservices by Sven Bernhardt
API first Design and MicroservicesAPI first Design and Microservices
API first Design and Microservices
Sven Bernhardt1.6K views
Efficient API delivery with APIOps by Sven Bernhardt
Efficient API delivery with APIOpsEfficient API delivery with APIOps
Efficient API delivery with APIOps
Sven Bernhardt578 views
LeanIX & LoQutus: Next generation Enterprise Architecture Management by LoQutus
LeanIX & LoQutus: Next generation Enterprise Architecture ManagementLeanIX & LoQutus: Next generation Enterprise Architecture Management
LeanIX & LoQutus: Next generation Enterprise Architecture Management
LoQutus640 views
Declarative observability management for Microservice architectures by Sven Bernhardt
Declarative observability management for Microservice architecturesDeclarative observability management for Microservice architectures
Declarative observability management for Microservice architectures
Sven Bernhardt44 views
Strategies for efficient delivery with APIs, containers, microservices and De... by Sven Bernhardt
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 Bernhardt323 views
PERSPECTIVES ON ENTERPRISE ARCHITECTURES by Fadi Semaan
PERSPECTIVES ON ENTERPRISE ARCHITECTURESPERSPECTIVES ON ENTERPRISE ARCHITECTURES
PERSPECTIVES ON ENTERPRISE ARCHITECTURES
Fadi Semaan517 views
Prodyna company presentation-2018 by TechMeetups
Prodyna company presentation-2018Prodyna company presentation-2018
Prodyna company presentation-2018
TechMeetups130 views
Cloud and Data Analytics Architecture: Data Everywhere for Everyone by Michal Hodinka
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 Hodinka162 views
Datenstrategie der Zukunft - Technologietrends, die Sie kennen müssen by Denodo
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 127 views

More from Fabian Hardt

Advanced Observability & Security by
Advanced Observability & SecurityAdvanced Observability & Security
Advanced Observability & SecurityFabian Hardt
3 views29 slides
Advanced Observability & Security by
Advanced Observability & SecurityAdvanced Observability & Security
Advanced Observability & SecurityFabian Hardt
4 views32 slides
Mit APIs auf der Überholspur zur produktorientierten Organisation by
Mit APIs auf der Überholspur zur produktorientierten OrganisationMit APIs auf der Überholspur zur produktorientierten Organisation
Mit APIs auf der Überholspur zur produktorientierten OrganisationFabian Hardt
3 views44 slides
Data Mesh und Domain Driven Design - rücken Analytics und SD nun doch näher z... by
Data Mesh und Domain Driven Design - rücken Analytics und SD nun doch näher z...Data Mesh und Domain Driven Design - rücken Analytics und SD nun doch näher z...
Data Mesh und Domain Driven Design - rücken Analytics und SD nun doch näher z...Fabian Hardt
6 views35 slides
Modern Data Stack – Buzzword oder echter Game-Changer? by
Modern Data Stack – Buzzword oder echter Game-Changer?Modern Data Stack – Buzzword oder echter Game-Changer?
Modern Data Stack – Buzzword oder echter Game-Changer?Fabian Hardt
27 views30 slides
Persönliche Filmtipps mittels Recommender System und Chatbot by
Persönliche Filmtipps mittels Recommender System und ChatbotPersönliche Filmtipps mittels Recommender System und Chatbot
Persönliche Filmtipps mittels Recommender System und ChatbotFabian Hardt
158 views21 slides

More from Fabian Hardt(8)

Advanced Observability & Security by Fabian Hardt
Advanced Observability & SecurityAdvanced Observability & Security
Advanced Observability & Security
Fabian Hardt3 views
Advanced Observability & Security by Fabian Hardt
Advanced Observability & SecurityAdvanced Observability & Security
Advanced Observability & Security
Fabian Hardt4 views
Mit APIs auf der Überholspur zur produktorientierten Organisation by Fabian Hardt
Mit APIs auf der Überholspur zur produktorientierten OrganisationMit APIs auf der Überholspur zur produktorientierten Organisation
Mit APIs auf der Überholspur zur produktorientierten Organisation
Fabian Hardt3 views
Data Mesh und Domain Driven Design - rücken Analytics und SD nun doch näher z... by Fabian Hardt
Data Mesh und Domain Driven Design - rücken Analytics und SD nun doch näher z...Data Mesh und Domain Driven Design - rücken Analytics und SD nun doch näher z...
Data Mesh und Domain Driven Design - rücken Analytics und SD nun doch näher z...
Fabian Hardt6 views
Modern Data Stack – Buzzword oder echter Game-Changer? by Fabian Hardt
Modern Data Stack – Buzzword oder echter Game-Changer?Modern Data Stack – Buzzword oder echter Game-Changer?
Modern Data Stack – Buzzword oder echter Game-Changer?
Fabian Hardt27 views
Persönliche Filmtipps mittels Recommender System und Chatbot by Fabian Hardt
Persönliche Filmtipps mittels Recommender System und ChatbotPersönliche Filmtipps mittels Recommender System und Chatbot
Persönliche Filmtipps mittels Recommender System und Chatbot
Fabian Hardt158 views
Automatisierte Provisionierung einer Data Lab Umgebung für Data Scientists by Fabian Hardt
Automatisierte Provisionierung einer Data Lab Umgebung für Data ScientistsAutomatisierte Provisionierung einer Data Lab Umgebung für Data Scientists
Automatisierte Provisionierung einer Data Lab Umgebung für Data Scientists
Fabian Hardt290 views
Augmented Analytics mit Amazon Alexa by Fabian Hardt
Augmented Analytics mit Amazon AlexaAugmented Analytics mit Amazon Alexa
Augmented Analytics mit Amazon Alexa
Fabian Hardt149 views

Recently uploaded

UNEP FI CRS Climate Risk Results.pptx by
UNEP FI CRS Climate Risk Results.pptxUNEP FI CRS Climate Risk Results.pptx
UNEP FI CRS Climate Risk Results.pptxpekka28
11 views51 slides
How Leaders See Data? (Level 1) by
How Leaders See Data? (Level 1)How Leaders See Data? (Level 1)
How Leaders See Data? (Level 1)Narendra Narendra
13 views76 slides
[DSC Europe 23] Zsolt Feleki - Machine Translation should we trust it.pptx by
[DSC Europe 23] Zsolt Feleki - Machine Translation should we trust it.pptx[DSC Europe 23] Zsolt Feleki - Machine Translation should we trust it.pptx
[DSC Europe 23] Zsolt Feleki - Machine Translation should we trust it.pptxDataScienceConferenc1
5 views12 slides
Chapter 3b- Process Communication (1) (1)(1) (1).pptx by
Chapter 3b- Process Communication (1) (1)(1) (1).pptxChapter 3b- Process Communication (1) (1)(1) (1).pptx
Chapter 3b- Process Communication (1) (1)(1) (1).pptxayeshabaig2004
5 views30 slides
Advanced_Recommendation_Systems_Presentation.pptx by
Advanced_Recommendation_Systems_Presentation.pptxAdvanced_Recommendation_Systems_Presentation.pptx
Advanced_Recommendation_Systems_Presentation.pptxneeharikasingh29
5 views9 slides
[DSC Europe 23] Spela Poklukar & Tea Brasanac - Retrieval Augmented Generation by
[DSC Europe 23] Spela Poklukar & Tea Brasanac - Retrieval Augmented Generation[DSC Europe 23] Spela Poklukar & Tea Brasanac - Retrieval Augmented Generation
[DSC Europe 23] Spela Poklukar & Tea Brasanac - Retrieval Augmented GenerationDataScienceConferenc1
7 views29 slides

Recently uploaded(20)

UNEP FI CRS Climate Risk Results.pptx by pekka28
UNEP FI CRS Climate Risk Results.pptxUNEP FI CRS Climate Risk Results.pptx
UNEP FI CRS Climate Risk Results.pptx
pekka2811 views
[DSC Europe 23] Zsolt Feleki - Machine Translation should we trust it.pptx by DataScienceConferenc1
[DSC Europe 23] Zsolt Feleki - Machine Translation should we trust it.pptx[DSC Europe 23] Zsolt Feleki - Machine Translation should we trust it.pptx
[DSC Europe 23] Zsolt Feleki - Machine Translation should we trust it.pptx
Chapter 3b- Process Communication (1) (1)(1) (1).pptx by ayeshabaig2004
Chapter 3b- Process Communication (1) (1)(1) (1).pptxChapter 3b- Process Communication (1) (1)(1) (1).pptx
Chapter 3b- Process Communication (1) (1)(1) (1).pptx
ayeshabaig20045 views
Advanced_Recommendation_Systems_Presentation.pptx by neeharikasingh29
Advanced_Recommendation_Systems_Presentation.pptxAdvanced_Recommendation_Systems_Presentation.pptx
Advanced_Recommendation_Systems_Presentation.pptx
[DSC Europe 23] Spela Poklukar & Tea Brasanac - Retrieval Augmented Generation by DataScienceConferenc1
[DSC Europe 23] Spela Poklukar & Tea Brasanac - Retrieval Augmented Generation[DSC Europe 23] Spela Poklukar & Tea Brasanac - Retrieval Augmented Generation
[DSC Europe 23] Spela Poklukar & Tea Brasanac - Retrieval Augmented Generation
[DSC Europe 23] Milos Grubjesic Empowering Business with Pepsico s Advanced M... by DataScienceConferenc1
[DSC Europe 23] Milos Grubjesic Empowering Business with Pepsico s Advanced M...[DSC Europe 23] Milos Grubjesic Empowering Business with Pepsico s Advanced M...
[DSC Europe 23] Milos Grubjesic Empowering Business with Pepsico s Advanced M...
Cross-network in Google Analytics 4.pdf by GA4 Tutorials
Cross-network in Google Analytics 4.pdfCross-network in Google Analytics 4.pdf
Cross-network in Google Analytics 4.pdf
GA4 Tutorials6 views
SUPER STORE SQL PROJECT.pptx by khan888620
SUPER STORE SQL PROJECT.pptxSUPER STORE SQL PROJECT.pptx
SUPER STORE SQL PROJECT.pptx
khan88862012 views
Ukraine Infographic_22NOV2023_v2.pdf by AnastosiyaGurin
Ukraine Infographic_22NOV2023_v2.pdfUkraine Infographic_22NOV2023_v2.pdf
Ukraine Infographic_22NOV2023_v2.pdf
AnastosiyaGurin1.3K views
3196 The Case of The East River by ErickANDRADE90
3196 The Case of The East River3196 The Case of The East River
3196 The Case of The East River
ErickANDRADE9011 views
Survey on Factuality in LLM's.pptx by NeethaSherra1
Survey on Factuality in LLM's.pptxSurvey on Factuality in LLM's.pptx
Survey on Factuality in LLM's.pptx
NeethaSherra15 views
Organic Shopping in Google Analytics 4.pdf by GA4 Tutorials
Organic Shopping in Google Analytics 4.pdfOrganic Shopping in Google Analytics 4.pdf
Organic Shopping in Google Analytics 4.pdf
GA4 Tutorials11 views
Short Story Assignment by Kelly Nguyen by kellynguyen01
Short Story Assignment by Kelly NguyenShort Story Assignment by Kelly Nguyen
Short Story Assignment by Kelly Nguyen
kellynguyen0119 views

Analytics meets Integration – Modern Development mit Data APIs

  • 1. © OPITZ CONSULTING 2022 / Öffentlich Analytics meets Integration – Modern Development mit Data APIs 1 Modern Development mit Data APIs 21.09.2022 Sven Bernhardt, Fabian Hardt ANALYTICS MEETS INTEGRATION
  • 2. © OPITZ CONSULTING 2022 / Öffentlich AGENDA Analytics meets Integration – Modern Development mit 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 mit Data APIs 3 MOTIVATION 01
  • 4. © OPITZ CONSULTING 2022 / Öffentlich Analytics meets Integration – Modern Development mit 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 mit 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 mit Data APIs 6 WHY DO INTEGRATION AND ANALYTICS BELONG TOGETHER? 02
  • 7. © OPITZ CONSULTING 2022 / Öffentlich INTERFACES IN ANALYTICS Analytics meets Integration – Modern Development mit 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 mit 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 mit 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 mit 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 mit 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 mit 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 mit Data APIs 13 REPORT FROM PRACTISE 03
  • 14. © OPITZ CONSULTING 2022 / Öffentlich Analytics meets Integration – Modern Development mit 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 mit Data APIs 15
  • 16. © OPITZ CONSULTING 2022 / Öffentlich Analytics meets Integration – Modern Development mit Data APIs 16 DEMO
  • 17. © OPITZ CONSULTING 2022 / Öffentlich DEMO: ARCHITECTURE & DATA MODEL Analytics meets Integration – Modern Development mit Data APIs 17
  • 18. © OPITZ CONSULTING 2022 / Öffentlich DEMO PLATFORM: ORACLE CONTAINER ENGINE FOR KUBERNETES (OKE) Analytics meets Integration – Modern Development mit 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 mit 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 mit 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 mit 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 mit Data APIs 22 DATA APIS AS THE BASIS FOR DATA MESH 05
  • 23. © OPITZ CONSULTING 2022 / Öffentlich DATA PRODUCTS Analytics meets Integration – Modern Development mit 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 mit Data APIs 24
  • 25. © OPITZ CONSULTING 2022 / Öffentlich 4. FEDERATED GOVERNANCE Analytics meets Integration – Modern Development mit Data APIs 25
  • 26. © OPITZ CONSULTING 2022 / Öffentlich ANWENDUNGSBEISPIEL Analytics meets Integration – Modern Development mit Data APIs 26
  • 27. © OPITZ CONSULTING 2022 / Öffentlich Analytics meets Integration – Modern Development mit Data APIs 27 CONCLUSION 06
  • 28. © OPITZ CONSULTING 2022 / Öffentlich KEY TAKEAWAYS Analytics meets Integration – Modern Development mit 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 mit Data APIs 29 Q & A
  • 30. © OPITZ CONSULTING 2022 / Öffentlich Analytics meets Integration – Modern Development mit 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