SlideShare une entreprise Scribd logo
1  sur  33
Télécharger pour lire hors ligne
© OPITZ CONSULTING 2018
¢¢¢ überraschend mehr Möglichkeiten!
© OPITZ CONSULTING 2018
Sven Bernhardt
Evolution of API-driven
Architectures
© OPITZ CONSULTING 2018 API-First-Design Seite 2
About me
Sven Bernhardt
¢ Senior Solution Architect @OPITZ CONSULTING Deutschland GmbH
¢ Oracle ACE Director
@sbernhardt
https://svenbernhardt.wordpress.com/
© OPITZ CONSULTING 2018 Seite 3
Agenda
1
2
3
API history
APIs today
Where APIs are heading to?
API-First-Design
4 Conclusion4
© OPITZ CONSULTING 2018 Seite 4
API history
1
API-First-Design
© OPITZ CONSULTING 2018
Horizontal integration
API-First-Design Seite 5
A long time ago in a galaxy far, far away…
¢ APIs in the context of horizontal integration scenarios
¢ Classic System2System integration
¢ Heavy-weight, proprietary protocols
¢ Technical interfaces
¢ Batch processing
¢ Asynchronous interaction patterns
© OPITZ CONSULTING 2018 API-First-Design Seite 6
API Management in times of EAI and SOA
https://www.oracle.com/technetwork/articles/soa/weir-3rd-gen-api-mgmt-3787102.html
https://tinyurl.com/y5gx45xb
© OPITZ CONSULTING 2018 API-First-Design Seite 7
With the rise of mobile applications, API focus changed
Horizontal integration
Verticalintegration
¢ End User ”integration”
¢ APIs born from business requirements
¢ Not only who is using the API, but also how an
API is being used
¢ Foucs less on reusabilty, but more on providing
the data in the right format at the right time
¢ Use of lightweight, standard protocols
¢ (Near) Real-time interaction
¢ Synchronous interaction patterns
© OPITZ CONSULTING 2018 API-First-Design Seite 8
Meaning of APIs and API Management today
http://www.soa4u.co.uk/2015/08/oracle-api-management-implementation.html
© OPITZ CONSULTING 2018 API-First-Design Seite 9
Key patterns for implementing API-based solutions
API Gateway Backend for Frontend
https://microservices.io/patterns/apigateway.html
© OPITZ CONSULTING 2018 Seite 10
APIs today
2
API-First-Design
© OPITZ CONSULTING 2018 API-First-Design Seite 11
Components of API-driven architectures
¢ API Gateway (Runtime)
¢ API policy enforcement
¢ Request routing
¢ API Management Portal/Console (Designtime)
¢ API policy definition
¢ Platform management
¢ API / Developer Portal (Designtime)
¢ API Catalog
¢ View API descriptions
¢ Register for API usage
© OPITZ CONSULTING 2018 API-First-Design Seite 12
REST: The new hope (especially for vertical integrations)
https://www.oracle.com/technetwork/articles/soa/weir-3rd-gen-api-mgmt-3787102.html
© OPITZ CONSULTING 2018 API-First-Design Seite 13
Use Case: APIs for modernizing legacy/monolithic applications
Monolithic Application
CRM Financials
HR PM
UI Logic
Internal networkDMZExternal network
Service
Implementation
Proprietary
Protocol
API {JSON}
API
© OPITZ CONSULTING 2018 API-First-Design Seite 15
Technological evolution singificantly influences the way how
applications are built today
© OPITZ CONSULTING 2018 API-First-Design Seite 16
Evolution of application infrastructures: From on-premises to
hybrid, scalable and elastic infrastructures
¢ Kubernetes is the new de-facto application
platform
¢ Container orchestration platform developed
by Google
¢ Abstracts Infrastructure, Network & Storage
¢ Cloud technologies enable infinite
scalability and elasticity on a infrastructure
level
© OPITZ CONSULTING 2018 Serverless architectures with Fn Project Seite 17
Evolution of application architectures: From Monoliths to Cloud-
Native Apps
Monolithic
architectures
µService
architectures
Serverless
architectures
f(a1) f(a2)
f(a3) f(a4) f(b4)f(b3)
f(b2)f(b1)
f(c3) f(c4)
f(c2)f(c1) f(d1) f(d2)
f(d3) f(d4)
Ø Single application
Ø Mixed data from different
business context
Ø Mixed business logic
Ø Application consists of
different µService
Ø Business logic and data
belong to a bounded
business context
Ø Application consists of
multiple functions
Ø Fine-granular logic for a
specific step, data resides
externally
© OPITZ CONSULTING 2018 Seite 18
Where APIs are heading to?
3
API-First-Design
© OPITZ CONSULTING 2018 API-First-Design Seite 19
Next-gen API Management solutions are needed
© OPITZ CONSULTING 2018 API-First-Design Seite 20
Example 3rd Gen API Platform: Oracle API Platform Cloud Service
¢ Designed API first
¢ Implemented Cloud-Native
¢ Supports full API lifecycle
¢ Problem: Gateway is not a real
µGateway
© OPITZ CONSULTING 2018 API-First-Design Seite 21
API Gateway solutions should be capable to cover as many
scenarios as possible
API-
Gateway
API-
Gateway
Client Client
Monolith Microgateway Serverless
f(a1) f(a2)
f(a3) f(a4) f(b4)f(b3)
f(b2)f(b1)
f(c3) f(c4)
f(c2)f(c1) f(d1) f(d2)
f(d3) f(d4)
Cloud 1 Cloud 2
API-
Gateway
Client
© OPITZ CONSULTING 2018 API-First-Design Seite 22
Real 3rd Gen API Gateway Platform: Kong API Management
¢ Gateway can be scaled horizontally by
adding new nodes
¢ Modular approach powered by plugins
that are configured using a RESTful API
¢ Runs on any infrastructure and supports
various deployment topologies
https://konghq.com/solutions/gateway/
© OPITZ CONSULTING 2018
x
API-First-Design Seite 23
Microgateways and Kubernetes: Ingress Controller
Ingress
An API object that manages external access to the services in a cluster, typically
HTTP.
Ingress can provide load balancing, SSL termination and name-based virtual hosting.
https://kubernetes.io/docs/concepts/services-networking/ingress/
¢ Ingress traffic = North-South traffic
¢ Protecting your exposed Kubernetes
services
?
© OPITZ CONSULTING 2018 API-First-Design Seite 24
Microgateways and Kubernetes: Service Mesh
Service Mesh
A platform that makes service-to-service communication more reliable, secured and
observable.
¢ Service Mesh approach for East-West
traffic
¢ Mutual TLS scenarios
¢ Identity Token propagation
¢ …
¢ Protecting internal Service
communications
© OPITZ CONSULTING 2018
x
API-First-Design Seite 25
GraphQL: The new kid on the block
¢ GraphQL was originally invented by Facebook and released in 2015
¢ GraphQL supports typed schema definitions, defines a consumer orientied query
language and provides a runtime to execute the respective queries
¢ Consumers exactly receive, what they are asking for
Describe:
type Conference {
name: String
description: String
host: [Company]
}
Ask:
{
conference(name: “DIX2019") {
description
}
}
Get results:
{
"conference": {
"description": “Awesome conference" }
}
© OPITZ CONSULTING 2018 API-First-Design Seite 26
When does GraphQL come into the game?
¢ GraphQL is good to reduce application chattiness, which occurs due to limitations
of REST-based APIs
https://blog.apollographql.com/graphql-vs-rest-5d425123e34b
© OPITZ CONSULTING 2018 API-First-Design Seite 27
It shouldn‘t be a decision, if using REST or GraphQL, but have
them both co-existing
¢ Think of GraphQL as an API Composition layer for your existing REST APIs
¢ API compositions using GraphQL is a concrete Backend For Frontend
implementation
https://microservices.io/patterns/data/api-composition.html
© OPITZ CONSULTING 2018 Seite 28
Conclusion
4
API-First-Design
© OPITZ CONSULTING 2018 API-First-Design Seite 29
With great power, comes great responsibility
¢ Don‘t be a sinner by
implementing API Sandwich
architectures!
¢ Choose your API Gateway
architecture wisely
¢ Don‘t add API layers that do not
add value to the solution
¢ Think about the way how
you implement your APIs
¢ There‘s not only black and white
https://de.slideshare.net/luisw19/7-deadly-sins-of-api-at-devoxxuk-2019
© OPITZ CONSULTING 2018 Seite 30API-First-Design
Q & A
© OPITZ CONSULTING 2018
¢¢¢ überraschend mehr Möglichkeiten!
@OC_WIRE OPITZCONSULTING opitzconsultingWWW.OPITZ-CONSULTING.COM
Seite 31
Contact me!
Sven Bernhardt
Senior Solution Architect | Oracle ACE Director
OPITZ CONSULTING Deutschland GmbH
Kirchstrasse 6, 51647 Gummersbach, Germany
Phone: +49 172 2193529
Mail: sven.bernhardt@opitz-consulting.com
@sbernhardt
https://svenbernhardt.wordpress.com
API-First-Design
© OPITZ CONSULTING 2018 API-First-Design
APIs are omnipresent in today‘s digital world!
© OPITZ CONSULTING 2018 API-First-Design Seite 33
APIs are important part of Micorservices architectures
µ
Customers
µ
Orders
µ
Loyalty
µ
Finance
µ
Logistics
Web Shop Portal
Micro-UIs
µ
Customers
µ
Orders
µ
Loyalty
µ
Finance
µ
Products
µ
Products
APIs
© OPITZ CONSULTING 2018 API-First-Design Seite 34
Data-driven APIs in Big Data architectures
Analytics App 1
Analytics App 2
Analytics App 3
Analytics App 4
Landing
Zone
Data Pipeline /
Data Ingestion
Metadata
Store
Content
Store
Rawdata
Store
Big Data Platform
DataLake
Integration
Services
APIs

Contenu connexe

Tendances

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
 
From EAI to Serverless - Evolution of integration architectures
From EAI to Serverless - Evolution of integration architecturesFrom EAI to Serverless - Evolution of integration architectures
From EAI to Serverless - Evolution of integration architecturesSven 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 first Microservices meetup
ApI first Microservices meetup ApI first Microservices meetup
ApI first Microservices meetup Oracle Developers
 
Why you should migrate to GraphQL in 2019
Why you should migrate to GraphQL in 2019Why you should migrate to GraphQL in 2019
Why you should migrate to GraphQL in 2019Mirumee Software
 
SOA, OTD, and Web 2.0 = Collaboration
SOA, OTD, and Web 2.0 = CollaborationSOA, OTD, and Web 2.0 = Collaboration
SOA, OTD, and Web 2.0 = Collaborationjstogdill
 
Continuous Integration, Delivery and Deployment in the SAP area
Continuous Integration, Delivery and Deployment in the SAP areaContinuous Integration, Delivery and Deployment in the SAP area
Continuous Integration, Delivery and Deployment in the SAP areaAndreas Gautsch
 
002 a solooverviewjul2020-ceposta
002 a solooverviewjul2020-ceposta002 a solooverviewjul2020-ceposta
002 a solooverviewjul2020-cepostaNeependra Khare
 
No-Java Enterprise Applications: It’s All About JavaScript [DEV5107]
No-Java Enterprise Applications: It’s All About JavaScript [DEV5107]No-Java Enterprise Applications: It’s All About JavaScript [DEV5107]
No-Java Enterprise Applications: It’s All About JavaScript [DEV5107]Soham Dasgupta
 
WebRTC in WebKitGTK+ and WPE (Web Engines Hackfest 2018)
WebRTC in WebKitGTK+ and WPE (Web Engines Hackfest 2018)WebRTC in WebKitGTK+ and WPE (Web Engines Hackfest 2018)
WebRTC in WebKitGTK+ and WPE (Web Engines Hackfest 2018)Igalia
 
Getting to the Next Level with Eclipse Concierge - Jan Rellermeyer + Tim Verb...
Getting to the Next Level with Eclipse Concierge - Jan Rellermeyer + Tim Verb...Getting to the Next Level with Eclipse Concierge - Jan Rellermeyer + Tim Verb...
Getting to the Next Level with Eclipse Concierge - Jan Rellermeyer + Tim Verb...mfrancis
 
The Building Blocks of DX: K8s Evolution from CLI to GitOps
The Building Blocks of DX: K8s Evolution from CLI to GitOpsThe Building Blocks of DX: K8s Evolution from CLI to GitOps
The Building Blocks of DX: K8s Evolution from CLI to GitOpsOlyaSurits
 
APIdays Paris 2018 - Accelerate Innovation & Aircraft Production by using API...
APIdays Paris 2018 - Accelerate Innovation & Aircraft Production by using API...APIdays Paris 2018 - Accelerate Innovation & Aircraft Production by using API...
APIdays Paris 2018 - Accelerate Innovation & Aircraft Production by using API...apidays
 
APIdays Paris 2018 - Hack your legacy, from mutualism to Open Source! Chris W...
APIdays Paris 2018 - Hack your legacy, from mutualism to Open Source! Chris W...APIdays Paris 2018 - Hack your legacy, from mutualism to Open Source! Chris W...
APIdays Paris 2018 - Hack your legacy, from mutualism to Open Source! Chris W...apidays
 
Hands-On Lab: Monitor Modern Applications in the Cloud
Hands-On Lab: Monitor Modern Applications in the CloudHands-On Lab: Monitor Modern Applications in the Cloud
Hands-On Lab: Monitor Modern Applications in the CloudCA Technologies
 
SEI: Faster innovation and better performance for the innovative sei wealth p...
SEI: Faster innovation and better performance for the innovative sei wealth p...SEI: Faster innovation and better performance for the innovative sei wealth p...
SEI: Faster innovation and better performance for the innovative sei wealth p...Dynatrace
 

Tendances (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
 
From EAI to Serverless - Evolution of integration architectures
From EAI to Serverless - Evolution of integration architecturesFrom EAI to Serverless - Evolution of integration architectures
From EAI to Serverless - Evolution of integration architectures
 
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 first Microservices meetup
ApI first Microservices meetup ApI first Microservices meetup
ApI first Microservices meetup
 
Why you should migrate to GraphQL in 2019
Why you should migrate to GraphQL in 2019Why you should migrate to GraphQL in 2019
Why you should migrate to GraphQL in 2019
 
SOA, OTD, and Web 2.0 = Collaboration
SOA, OTD, and Web 2.0 = CollaborationSOA, OTD, and Web 2.0 = Collaboration
SOA, OTD, and Web 2.0 = Collaboration
 
Trimble, TILOS & The Future
Trimble, TILOS & The FutureTrimble, TILOS & The Future
Trimble, TILOS & The Future
 
„GitOps with Flux and Flagger“
„GitOps with Flux and Flagger“„GitOps with Flux and Flagger“
„GitOps with Flux and Flagger“
 
Continuous Integration, Delivery and Deployment in the SAP area
Continuous Integration, Delivery and Deployment in the SAP areaContinuous Integration, Delivery and Deployment in the SAP area
Continuous Integration, Delivery and Deployment in the SAP area
 
002 a solooverviewjul2020-ceposta
002 a solooverviewjul2020-ceposta002 a solooverviewjul2020-ceposta
002 a solooverviewjul2020-ceposta
 
Meetup talk Red Hat OpenShift service mesh
Meetup talk Red Hat OpenShift service meshMeetup talk Red Hat OpenShift service mesh
Meetup talk Red Hat OpenShift service mesh
 
No-Java Enterprise Applications: It’s All About JavaScript [DEV5107]
No-Java Enterprise Applications: It’s All About JavaScript [DEV5107]No-Java Enterprise Applications: It’s All About JavaScript [DEV5107]
No-Java Enterprise Applications: It’s All About JavaScript [DEV5107]
 
WebRTC in WebKitGTK+ and WPE (Web Engines Hackfest 2018)
WebRTC in WebKitGTK+ and WPE (Web Engines Hackfest 2018)WebRTC in WebKitGTK+ and WPE (Web Engines Hackfest 2018)
WebRTC in WebKitGTK+ and WPE (Web Engines Hackfest 2018)
 
Getting to the Next Level with Eclipse Concierge - Jan Rellermeyer + Tim Verb...
Getting to the Next Level with Eclipse Concierge - Jan Rellermeyer + Tim Verb...Getting to the Next Level with Eclipse Concierge - Jan Rellermeyer + Tim Verb...
Getting to the Next Level with Eclipse Concierge - Jan Rellermeyer + Tim Verb...
 
The Building Blocks of DX: K8s Evolution from CLI to GitOps
The Building Blocks of DX: K8s Evolution from CLI to GitOpsThe Building Blocks of DX: K8s Evolution from CLI to GitOps
The Building Blocks of DX: K8s Evolution from CLI to GitOps
 
APIdays Paris 2018 - Accelerate Innovation & Aircraft Production by using API...
APIdays Paris 2018 - Accelerate Innovation & Aircraft Production by using API...APIdays Paris 2018 - Accelerate Innovation & Aircraft Production by using API...
APIdays Paris 2018 - Accelerate Innovation & Aircraft Production by using API...
 
APIdays Paris 2018 - Hack your legacy, from mutualism to Open Source! Chris W...
APIdays Paris 2018 - Hack your legacy, from mutualism to Open Source! Chris W...APIdays Paris 2018 - Hack your legacy, from mutualism to Open Source! Chris W...
APIdays Paris 2018 - Hack your legacy, from mutualism to Open Source! Chris W...
 
Future of Making Things
Future of Making ThingsFuture of Making Things
Future of Making Things
 
Hands-On Lab: Monitor Modern Applications in the Cloud
Hands-On Lab: Monitor Modern Applications in the CloudHands-On Lab: Monitor Modern Applications in the Cloud
Hands-On Lab: Monitor Modern Applications in the Cloud
 
SEI: Faster innovation and better performance for the innovative sei wealth p...
SEI: Faster innovation and better performance for the innovative sei wealth p...SEI: Faster innovation and better performance for the innovative sei wealth p...
SEI: Faster innovation and better performance for the innovative sei wealth p...
 

Similaire à Evolution of API-driven Architectures

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
 
Cloud-native Integration in the Oracle Cloud
Cloud-native Integration in the Oracle CloudCloud-native Integration in the Oracle Cloud
Cloud-native Integration in the Oracle CloudSven Bernhardt
 
Efficient API delivery with APIOps
Efficient API delivery with APIOpsEfficient API delivery with APIOps
Efficient API delivery with APIOpsSven 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
 
Serverless architectures with Fn Project
Serverless architectures with Fn ProjectServerless architectures with Fn Project
Serverless architectures with Fn ProjectSven Bernhardt
 
Efficient API delivery with APIOps
Efficient API delivery with APIOpsEfficient API delivery with APIOps
Efficient API delivery with APIOpsSven 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
 
Cloud-native Application Development on OCI
Cloud-native Application Development on OCICloud-native Application Development on OCI
Cloud-native Application Development on OCISven 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 PlatformSven 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
 
API Management and why it matters (Oracle API Platform)
API Management and why it matters (Oracle API Platform) API Management and why it matters (Oracle API Platform)
API Management and why it matters (Oracle API Platform) OPITZ CONSULTING Deutschland
 
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
 
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
 
API Management - Why it matters!
API Management - Why it matters!API Management - Why it matters!
API Management - Why it matters!Sven Bernhardt
 
Analytics meets Integration – Modern Development mit Data APIs
Analytics meets Integration – Modern Development mit Data APIsAnalytics meets Integration – Modern Development mit Data APIs
Analytics meets Integration – Modern Development mit Data APIsFabian Hardt
 
Analytics meets Integration - Modern Development with Data APIs
Analytics meets Integration - Modern Development with Data APIsAnalytics meets Integration - Modern Development with Data APIs
Analytics meets Integration - Modern Development with Data APIsSven Bernhardt
 
apidays Helsinki & North 2023 - The future of API Management, Jona Apelbaum &...
apidays Helsinki & North 2023 - The future of API Management, Jona Apelbaum &...apidays Helsinki & North 2023 - The future of API Management, Jona Apelbaum &...
apidays Helsinki & North 2023 - The future of API Management, Jona Apelbaum &...apidays
 
API First - Best Practices for consistent API management
API First - Best Practices for consistent API managementAPI First - Best Practices for consistent API management
API First - Best Practices for consistent API managementSven Bernhardt
 
Cloud-native Integration in the Oracle Cloud
Cloud-native Integration in the Oracle CloudCloud-native Integration in the Oracle Cloud
Cloud-native Integration in the Oracle CloudSven Bernhardt
 

Similaire à Evolution of API-driven Architectures (20)

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
 
Cloud-native Integration in the Oracle Cloud
Cloud-native Integration in the Oracle CloudCloud-native Integration in the Oracle Cloud
Cloud-native Integration in the Oracle Cloud
 
Efficient API delivery with APIOps
Efficient API delivery with APIOpsEfficient API delivery with APIOps
Efficient API delivery with APIOps
 
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
 
Serverless architectures with Fn Project
Serverless architectures with Fn ProjectServerless architectures with Fn Project
Serverless architectures with Fn Project
 
Efficient API delivery with APIOps
Efficient API delivery with APIOpsEfficient API delivery with APIOps
Efficient API delivery with APIOps
 
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 Application Development on OCI
Cloud-native Application Development on OCICloud-native Application Development on OCI
Cloud-native Application Development on OCI
 
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
 
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
 
API Management and why it matters (Oracle API Platform)
API Management and why it matters (Oracle API Platform) API Management and why it matters (Oracle API Platform)
API Management and why it matters (Oracle API Platform)
 
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
 
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
 
API Management - Why it matters!
API Management - Why it matters!API Management - Why it matters!
API Management - Why it matters!
 
API Management - Why it matters!
API Management - Why it matters!API Management - Why it matters!
API Management - Why it matters!
 
Analytics meets Integration – Modern Development mit Data APIs
Analytics meets Integration – Modern Development mit Data APIsAnalytics meets Integration – Modern Development mit Data APIs
Analytics meets Integration – Modern Development mit Data APIs
 
Analytics meets Integration - Modern Development with Data APIs
Analytics meets Integration - Modern Development with Data APIsAnalytics meets Integration - Modern Development with Data APIs
Analytics meets Integration - Modern Development with Data APIs
 
apidays Helsinki & North 2023 - The future of API Management, Jona Apelbaum &...
apidays Helsinki & North 2023 - The future of API Management, Jona Apelbaum &...apidays Helsinki & North 2023 - The future of API Management, Jona Apelbaum &...
apidays Helsinki & North 2023 - The future of API Management, Jona Apelbaum &...
 
API First - Best Practices for consistent API management
API First - Best Practices for consistent API managementAPI First - Best Practices for consistent API management
API First - Best Practices for consistent API management
 
Cloud-native Integration in the Oracle Cloud
Cloud-native Integration in the Oracle CloudCloud-native Integration in the Oracle Cloud
Cloud-native Integration in the Oracle Cloud
 

Plus de OPITZ CONSULTING Deutschland

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
 
OC|Webcast: Oracle Lizenzierung - Die größten Fallen in der Praxis
OC|Webcast: Oracle Lizenzierung - Die größten Fallen in der PraxisOC|Webcast: Oracle Lizenzierung - Die größten Fallen in der Praxis
OC|Webcast: Oracle Lizenzierung - Die größten Fallen in der PraxisOPITZ CONSULTING Deutschland
 
OC|Webcast: Oracle Lizenzierung - Virtualisierung und Cloud
OC|Webcast: Oracle Lizenzierung - Virtualisierung und CloudOC|Webcast: Oracle Lizenzierung - Virtualisierung und Cloud
OC|Webcast: Oracle Lizenzierung - Virtualisierung und CloudOPITZ CONSULTING Deutschland
 
OC|Weekly Talk: Inspect’n’Adapt – Make Change come true!
OC|Weekly Talk: Inspect’n’Adapt – Make Change come true!OC|Weekly Talk: Inspect’n’Adapt – Make Change come true!
OC|Weekly Talk: Inspect’n’Adapt – Make Change come true!OPITZ CONSULTING Deutschland
 
OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...
OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...
OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...OPITZ CONSULTING Deutschland
 
OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...
OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...
OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...OPITZ CONSULTING Deutschland
 
OC|Weekly Talk: Service Management – Was hat sich durch Corona geändert?
OC|Weekly Talk: Service Management – Was hat sich durch Corona geändert?OC|Weekly Talk: Service Management – Was hat sich durch Corona geändert?
OC|Weekly Talk: Service Management – Was hat sich durch Corona geändert?OPITZ CONSULTING Deutschland
 
OC|Weekly Talk - Digitales Coaching & Smart Sparring
OC|Weekly Talk - Digitales Coaching & Smart Sparring OC|Weekly Talk - Digitales Coaching & Smart Sparring
OC|Weekly Talk - Digitales Coaching & Smart Sparring OPITZ CONSULTING Deutschland
 
Effiziente Betriebsoptimierung durch Cloud Nutzung
Effiziente Betriebsoptimierung durch Cloud NutzungEffiziente Betriebsoptimierung durch Cloud Nutzung
Effiziente Betriebsoptimierung durch Cloud NutzungOPITZ CONSULTING Deutschland
 

Plus de OPITZ CONSULTING Deutschland (20)

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

Dernier

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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
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
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
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
 
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
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
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
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 

Dernier (20)

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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
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
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
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...
 
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
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
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...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 

Evolution of API-driven Architectures

  • 1. © OPITZ CONSULTING 2018 ¢¢¢ überraschend mehr Möglichkeiten! © OPITZ CONSULTING 2018 Sven Bernhardt Evolution of API-driven Architectures
  • 2. © OPITZ CONSULTING 2018 API-First-Design Seite 2 About me Sven Bernhardt ¢ Senior Solution Architect @OPITZ CONSULTING Deutschland GmbH ¢ Oracle ACE Director @sbernhardt https://svenbernhardt.wordpress.com/
  • 3. © OPITZ CONSULTING 2018 Seite 3 Agenda 1 2 3 API history APIs today Where APIs are heading to? API-First-Design 4 Conclusion4
  • 4. © OPITZ CONSULTING 2018 Seite 4 API history 1 API-First-Design
  • 5. © OPITZ CONSULTING 2018 Horizontal integration API-First-Design Seite 5 A long time ago in a galaxy far, far away… ¢ APIs in the context of horizontal integration scenarios ¢ Classic System2System integration ¢ Heavy-weight, proprietary protocols ¢ Technical interfaces ¢ Batch processing ¢ Asynchronous interaction patterns
  • 6. © OPITZ CONSULTING 2018 API-First-Design Seite 6 API Management in times of EAI and SOA https://www.oracle.com/technetwork/articles/soa/weir-3rd-gen-api-mgmt-3787102.html https://tinyurl.com/y5gx45xb
  • 7. © OPITZ CONSULTING 2018 API-First-Design Seite 7 With the rise of mobile applications, API focus changed Horizontal integration Verticalintegration ¢ End User ”integration” ¢ APIs born from business requirements ¢ Not only who is using the API, but also how an API is being used ¢ Foucs less on reusabilty, but more on providing the data in the right format at the right time ¢ Use of lightweight, standard protocols ¢ (Near) Real-time interaction ¢ Synchronous interaction patterns
  • 8. © OPITZ CONSULTING 2018 API-First-Design Seite 8 Meaning of APIs and API Management today http://www.soa4u.co.uk/2015/08/oracle-api-management-implementation.html
  • 9. © OPITZ CONSULTING 2018 API-First-Design Seite 9 Key patterns for implementing API-based solutions API Gateway Backend for Frontend https://microservices.io/patterns/apigateway.html
  • 10. © OPITZ CONSULTING 2018 Seite 10 APIs today 2 API-First-Design
  • 11. © OPITZ CONSULTING 2018 API-First-Design Seite 11 Components of API-driven architectures ¢ API Gateway (Runtime) ¢ API policy enforcement ¢ Request routing ¢ API Management Portal/Console (Designtime) ¢ API policy definition ¢ Platform management ¢ API / Developer Portal (Designtime) ¢ API Catalog ¢ View API descriptions ¢ Register for API usage
  • 12. © OPITZ CONSULTING 2018 API-First-Design Seite 12 REST: The new hope (especially for vertical integrations) https://www.oracle.com/technetwork/articles/soa/weir-3rd-gen-api-mgmt-3787102.html
  • 13. © OPITZ CONSULTING 2018 API-First-Design Seite 13 Use Case: APIs for modernizing legacy/monolithic applications Monolithic Application CRM Financials HR PM UI Logic Internal networkDMZExternal network Service Implementation Proprietary Protocol API {JSON} API
  • 14. © OPITZ CONSULTING 2018 API-First-Design Seite 15 Technological evolution singificantly influences the way how applications are built today
  • 15. © OPITZ CONSULTING 2018 API-First-Design Seite 16 Evolution of application infrastructures: From on-premises to hybrid, scalable and elastic infrastructures ¢ Kubernetes is the new de-facto application platform ¢ Container orchestration platform developed by Google ¢ Abstracts Infrastructure, Network & Storage ¢ Cloud technologies enable infinite scalability and elasticity on a infrastructure level
  • 16. © OPITZ CONSULTING 2018 Serverless architectures with Fn Project Seite 17 Evolution of application architectures: From Monoliths to Cloud- Native Apps Monolithic architectures µService architectures Serverless architectures f(a1) f(a2) f(a3) f(a4) f(b4)f(b3) f(b2)f(b1) f(c3) f(c4) f(c2)f(c1) f(d1) f(d2) f(d3) f(d4) Ø Single application Ø Mixed data from different business context Ø Mixed business logic Ø Application consists of different µService Ø Business logic and data belong to a bounded business context Ø Application consists of multiple functions Ø Fine-granular logic for a specific step, data resides externally
  • 17. © OPITZ CONSULTING 2018 Seite 18 Where APIs are heading to? 3 API-First-Design
  • 18. © OPITZ CONSULTING 2018 API-First-Design Seite 19 Next-gen API Management solutions are needed
  • 19. © OPITZ CONSULTING 2018 API-First-Design Seite 20 Example 3rd Gen API Platform: Oracle API Platform Cloud Service ¢ Designed API first ¢ Implemented Cloud-Native ¢ Supports full API lifecycle ¢ Problem: Gateway is not a real µGateway
  • 20. © OPITZ CONSULTING 2018 API-First-Design Seite 21 API Gateway solutions should be capable to cover as many scenarios as possible API- Gateway API- Gateway Client Client Monolith Microgateway Serverless f(a1) f(a2) f(a3) f(a4) f(b4)f(b3) f(b2)f(b1) f(c3) f(c4) f(c2)f(c1) f(d1) f(d2) f(d3) f(d4) Cloud 1 Cloud 2 API- Gateway Client
  • 21. © OPITZ CONSULTING 2018 API-First-Design Seite 22 Real 3rd Gen API Gateway Platform: Kong API Management ¢ Gateway can be scaled horizontally by adding new nodes ¢ Modular approach powered by plugins that are configured using a RESTful API ¢ Runs on any infrastructure and supports various deployment topologies https://konghq.com/solutions/gateway/
  • 22. © OPITZ CONSULTING 2018 x API-First-Design Seite 23 Microgateways and Kubernetes: Ingress Controller Ingress An API object that manages external access to the services in a cluster, typically HTTP. Ingress can provide load balancing, SSL termination and name-based virtual hosting. https://kubernetes.io/docs/concepts/services-networking/ingress/ ¢ Ingress traffic = North-South traffic ¢ Protecting your exposed Kubernetes services ?
  • 23. © OPITZ CONSULTING 2018 API-First-Design Seite 24 Microgateways and Kubernetes: Service Mesh Service Mesh A platform that makes service-to-service communication more reliable, secured and observable. ¢ Service Mesh approach for East-West traffic ¢ Mutual TLS scenarios ¢ Identity Token propagation ¢ … ¢ Protecting internal Service communications
  • 24. © OPITZ CONSULTING 2018 x API-First-Design Seite 25 GraphQL: The new kid on the block ¢ GraphQL was originally invented by Facebook and released in 2015 ¢ GraphQL supports typed schema definitions, defines a consumer orientied query language and provides a runtime to execute the respective queries ¢ Consumers exactly receive, what they are asking for Describe: type Conference { name: String description: String host: [Company] } Ask: { conference(name: “DIX2019") { description } } Get results: { "conference": { "description": “Awesome conference" } }
  • 25. © OPITZ CONSULTING 2018 API-First-Design Seite 26 When does GraphQL come into the game? ¢ GraphQL is good to reduce application chattiness, which occurs due to limitations of REST-based APIs https://blog.apollographql.com/graphql-vs-rest-5d425123e34b
  • 26. © OPITZ CONSULTING 2018 API-First-Design Seite 27 It shouldn‘t be a decision, if using REST or GraphQL, but have them both co-existing ¢ Think of GraphQL as an API Composition layer for your existing REST APIs ¢ API compositions using GraphQL is a concrete Backend For Frontend implementation https://microservices.io/patterns/data/api-composition.html
  • 27. © OPITZ CONSULTING 2018 Seite 28 Conclusion 4 API-First-Design
  • 28. © OPITZ CONSULTING 2018 API-First-Design Seite 29 With great power, comes great responsibility ¢ Don‘t be a sinner by implementing API Sandwich architectures! ¢ Choose your API Gateway architecture wisely ¢ Don‘t add API layers that do not add value to the solution ¢ Think about the way how you implement your APIs ¢ There‘s not only black and white https://de.slideshare.net/luisw19/7-deadly-sins-of-api-at-devoxxuk-2019
  • 29. © OPITZ CONSULTING 2018 Seite 30API-First-Design Q & A
  • 30. © OPITZ CONSULTING 2018 ¢¢¢ überraschend mehr Möglichkeiten! @OC_WIRE OPITZCONSULTING opitzconsultingWWW.OPITZ-CONSULTING.COM Seite 31 Contact me! Sven Bernhardt Senior Solution Architect | Oracle ACE Director OPITZ CONSULTING Deutschland GmbH Kirchstrasse 6, 51647 Gummersbach, Germany Phone: +49 172 2193529 Mail: sven.bernhardt@opitz-consulting.com @sbernhardt https://svenbernhardt.wordpress.com API-First-Design
  • 31. © OPITZ CONSULTING 2018 API-First-Design APIs are omnipresent in today‘s digital world!
  • 32. © OPITZ CONSULTING 2018 API-First-Design Seite 33 APIs are important part of Micorservices architectures µ Customers µ Orders µ Loyalty µ Finance µ Logistics Web Shop Portal Micro-UIs µ Customers µ Orders µ Loyalty µ Finance µ Products µ Products APIs
  • 33. © OPITZ CONSULTING 2018 API-First-Design Seite 34 Data-driven APIs in Big Data architectures Analytics App 1 Analytics App 2 Analytics App 3 Analytics App 4 Landing Zone Data Pipeline / Data Ingestion Metadata Store Content Store Rawdata Store Big Data Platform DataLake Integration Services APIs