SlideShare una empresa de Scribd logo
1 de 35
Descargar para leer sin conexión
With Camel K, KNative, Kafka and Kubernetes
Serverless Integration Anatomy
Christina Lin
Technical Evangelist
1
ABOUTME
2
Christina Lin
FOLLOW ME on
TECHNOLOGIES
SHOULD BE EASY
TO CONSUME.
AND
FUN TO LEARN!!
TWITTER: Christina_wm
YOUTUBE:
https://www.youtube.com/chan
nel/UCY_o1j8mhNqb3hXTadehu3A
DZONE:
https://dzone.com/users/9590
31/weimeilin.html
3
SERVERLESSCHARACTERISTICS
4
Beyond PaaS,
DEVOPS != DEV
Scale by Demand
Optimize
Resource usage
Near real-time latency
JUST
CODE
$$$$$
SERVERS PROMISES
5
SERVERLESS
Architect
System Admin
zzzZZZZZ….
Developer
CODE and RUN
SERVERLESSBENEFITS
6
THE WONDERFUL WORLD
OF SERVERLESS
Lower operational cost
Avoid random, arbitrary
workload prediction
Faster time to
market
Reduced packaging
and deployment
complexity
Flexible Scalability
7
SERVERLESSVSCONTAINER
8
SERVERLESS
You are overcomplicate
COSTLY!!
You are rigid
and
slow
CONTAINER
Can
you
handle
states?
Proper
Enterprise
Standards?
Vendor
Lock
in
BEST OF BOTH WORLDS
Optional section marker or title
9
KUBERNETES
KAFKA
KNATIVE
CAMEL K
HOW DOES IT
WORK?
Deploying, running,
and managing
serverless application
on Kubernetes. With
proper event mesh
architecture and best
developer experience.
Developer experience,
function orchestration,
Event Source
Simplify Configuration,
Auto Scaling,
Standardise Eventing
Streaming,
Event Store
Container Orchestration
Management
Optional section marker or title
10
Serverless Integration Anatomy
KUBERNETES
KAFKA
KNATIVE
CAMEL K
Optional section marker or title
11
OVERVIEW
KUBERNETES/OPENSHIFT
Optional section marker or title
12
OPERATOR PATTERN
KUBERNETES/OPENSHIFT
CUSTOM
RESOURCE
INSTALL
UPDATE
Optional section marker or title
13
OVERVIEW
KNATIVE
CONFIG
SERVICE
ROUTE
SECRET
AUTO
SCALING
DEVOPS
? DEV?
KNATIVE
R1
R2
R3
Optional section marker or title
14
EVENTING
KNATIVE
Optional section marker or title
15
OVERVIEW
KAFKA/AMQ STREAMS
SUPER FAST
EVENT STORE
High
throughput
FAST
REPLICATION
Reliable Record Retention Highly
Scalable
Optional section marker or title
16
OVERVIEW
KAFKA/AMQ STREAMS
Optional section marker or title
17
CONFIG
KAFKA/AMQ STREAMS
apiVersion: eventing.knative.dev/v1
kind: Broker
metadata:
annotations:
# case-sensitive
eventing.knative.dev/broker.class: Kafka
name: default
namespace: default
spec:
# Configuration specific to this broker.
config:
apiVersion: v1
kind: ConfigMap
name: kafka-broker-config
namespace: knative-eventing
apiVersion: v1
kind: ConfigMap
metadata:
name: kafka-broker-config
namespace: knative-eventing
data:
# Number of topic partitions
default.topic.partitions: "10"
# Replication factor of topic messages.
default.topic.replication.factor: "1"
bootstrap.servers: "my-cluster-kafka-bootstrap.streams:9092"
apiVersion: v1
kind: ConfigMap
metadata:
name: kafka-channel
namespace: knative-eventing
data:
channelTemplateSpec: |
apiVersion: messaging.knative.dev/v1beta1
kind: KafkaChannel
spec:
numPartitions: 3
replicationFactor: 1
Optional section marker or title
18
DEVELOPER JOY
CAMEL K
18
Create
integration file
from(“knative:channel/xxxx”)
.transform()...
.to(“kafka:topic”)
from(“kafka:topic”)
.to(“http:my-host/api/path”)
1
EXECUTE
CLI Tools
$ kamel run integration.java
2
RUNNING
Serverlesson
OpenShift/Kubernetes
3
19
EVENT SOURCE & FUNCTIONS
OpenShift Serverless
OpenShift
Camel K Operator
DEVELOPER
Serverless
Function/Application
Pod
Serverless
Function/Application
Pod
Serverless
Function/Application
Pod
Tailored for cloud-native development
experience.
● Live coding on cloud
● Built-in dependency management
● Rapid deployment, incremental
updates
● Automate cloud resource generation
● Highly customizable
Integration
Custom Resource
LIVEUPDATE!!
Optional section marker or title
20
PERSONA RESPONSIBILITY
SERVERLESS INTEGRATION
OPERATION DEVOPS
PUBLIC PRIVATE
KUBERNETES/OPENSHIFT
● MUST BE SECURE
● NO PUBLIC ARE THE SAME
● INCONSISTENCY DRIVE UP COST AND COMPLEXITY
● UNIFY OPERATION
PUBLIC PRIVATE
KUBERNETES/OPENSHIFT
KNATIVE
APPLICATION
● CONTAINER ORCHESTRATION
● CI/CD
● DEPLOYMENT STRATEGY
● SCHEDULING
Optional section marker or title
21
PERSONA RESPONSIBILITY
SERVERLESS INTEGRATION
Optional section marker or title
22
PERSONA RESPONSIBILITY
SERVERLESS INTEGRATION
BROWNFIELD DEVELOPER DEVELOPERS
KUBERNETES/
OPENSHIFT
APPLICATIONS
LEGACY APPLICATIONS
LEGACY APPLICATIONS
ANTI-CORRUPTION
SOURCE
TRANSFORM
SINK
● CONNECTIVITY
● ORCHESTRATION
● DATA TRANSFORM
● APPLICATION LOGIC SOURCE
COMPOSITION
SINK
ORCHESTRATION
EVENTS CALLS
Optional section marker or title
23
USE CASE
SERVERLESS INTEGRATION
FINANCIAL
BETTER CUSTOMER EXPERIENCE
OMNI CHANNEL
TRAVEL
INSTANT BROADCAST
Traditional
Service
Traditional
Service
Traditional
Service
CUSTOMER PORTAL
Function
Function
Function
Function
Function
Function
ADDITIONAL SERVICES
COMPOSE
SERVICES
EVENT SOURCE
Function
Function
Function
BROKER
Service
Service
Optional section marker or title
24
USE CASE
SERVERLESS INTEGRATION
TELCOM
IOT STREAMING PROCESSING
MANUFACTURE
BATCH CRON
BROKER BROKER BROKER
Function
CEP
Service
CHANNEL
Function Function Function Function
CHANNEL CHANNEL CHANNEL
CEP
Service
Service
Service
Service
Optional section marker or title
25
USE CASE
SERVERLESS INTEGRATION
LABORATORY
MANAGED FILE TRANSFER HEALTHCARE
INDUSTRY STANDARD
Function
CHANNEL
FILE REPO
Function Function
Services
HL7
FHIR
REC
Optional section marker or title
26
USE CASE
SERVERLESS INTEGRATION
RETAIL
VENDOR
COMMERCE
SALESFORCE/SERVICE NOW
EVENT SOURCE
EVENT SOURCE
EVENT SOURCE
BROKER
CHANNEL CHANNEL CHANNEL
Function Function
EVENT SINK
EVENT SOURCE
EVENT SOURCE
CHANNEL
CHANNEL
BROKER
Function
Function
Trigger
Service
Optional section marker or title
27
ARCHITECTURE
SERVERLESS INTEGRATION
KUBERBETES. OPENSHIFT.
KNATIVE (SERVERLESS)
KAFKA. AMQ STREAMS
BROKER CHANNEL
SERVICE
SERVICESINK
SOURCE
SOURCE
SOURCE
FUNCTION
CHANNEL
FUNCTION
FUNCTION
REGISTRY
CDC
SUMMARY
Optional section marker or title
28
KUBERNETES
KAFKA
KNATIVE
CAMEL K
Developer experience,
function orchestration,
Event Source
Simplify Configuration,
Auto Scaling,
Standardise Eventing
Streaming,
Event Store
Container Orchestration
Management
29
▸ CAMEL K and KNATIVE tutorial videos
・ GETTING STARTED
https://www.youtube.com/watch?v=LaBvBonUC6g&list=PLcdUgeoWxosRqfavxpmGES5JjUj
GqKLob
▸ Hands-on tutorial
・ BASICS https://learn.openshift.com/middleware/courses/middleware-camelk/camel-k-basic
・ SERVING
https://learn.openshift.com/middleware/courses/middleware-camelk/camel-k-serving
▸ Today’s Demo Repo
・ https://github.com/nicolaferraro/camel-k-example-knative
・ https://github.com/weimeilin79/camel-k-example-api
・ https://github.com/weimeilin79/coronavirus
Getting Started Resources
SERVERLESS INTEGRATION
linkedin.com/company/red-hat
youtube.com/user/RedHatVideos
facebook.com/redhatinc
twitter.com/RedHat
30
Red Hat is the world’s leading provider of enterprise
open source software solutions. Award-winning
support, training, and consulting services make
Red Hat a trusted adviser to the Fortune 500.
Thank you
Use Case - Rapid growth/changing organizations
31
Department Department
Department…….
Camel K Camel K Camel K Camel K Camel K Camel K
Vendor VendorVendor
…….
● Fast Deployment Cycle
● Microservice Native
● Smart Orchestrating
● Data Format Customizing
● Data Normalization
● Enable Event Driven
● Mild learning curve
SERVERLESS CAMEL K
Use Case - Near Real time, Agile processing
32
Camel Source
Camel Source
Camel Source
Camel Source
Camel Source
Camel Source
apiVersion:
sources.eventing.knative.dev/v1alpha1
kind: CamelSource
metadata:
name: camel-timer-flow-source
spec:
source:
flow:
from:
uri: timer:tick?period=3s
steps:
- set-body:
constant: Hello world!
sink:
apiVersion:
eventing.knative.dev/v1alpha1
kind: Channel
name: camel-test
Camel K Camel K Camel K Camel K
Edge/IoT Edge/IoT Edge/IoT
… Streaming….
Services/Application
SaaS
● Integration repository
● Flexible under
unpredictable conditions
● Process and filter
streaming data
● Gather real time external
information
SERVERLESS CAMEL K
Use Case - Big data/complex data analytics
33
Camel K Camel K Camel K Camel K Camel K Camel K
Edge/IoT Edge/IoT Edge/IoT
… Streaming….
Data Lake
Data Lake
Data Lake
Data Cache
Data Cache
● Integrate complex multidimensional
data sources
● Process real time data feeds
● Synchronizing, aggregating updating
data state.
● Feeding quality info to AI/ML
applications
Business Decision
User Behavior
Datarobot
Data
FederationData
Federation
Data
Federation Data
Federation
Cloud
Services
SERVERLESS CAMEL K
Use Case - Horizontal Scaling/Resource Optimization
34
Camel K Camel K Camel K Camel K Camel K Camel K
Quarkus
● Fast boot up time
● Serverless capability supports scaling
to zero
● Scaling out with ease on cloud
● Deployment is transparent to
developers
Batch Processing
Batch Processing
Batch Processing
Batch Processing
Batch Processing
Incoming
eventsIncoming
eventsIncoming
events
Incoming
eventsIncoming
eventsCloud
events
SERVERLESS CAMEL K
Use Case - Legacy application modernization
35
● Anti-corruption layer to legacy
● Can use to apply strangler pattern
● Painless migration effort
LegacyLegacy
Camel K Camel K Camel K Camel K Camel K Camel K
SERVERLESS CAMEL K

Más contenido relacionado

La actualidad más candente

Kubernetes: The evolution of distributed systems | DevNation Tech Talk
Kubernetes: The evolution of distributed systems | DevNation Tech TalkKubernetes: The evolution of distributed systems | DevNation Tech Talk
Kubernetes: The evolution of distributed systems | DevNation Tech TalkRed Hat Developers
 
Deep Dive Series #3: Schema Validation + Structured Audit Logs
Deep Dive Series #3: Schema Validation + Structured Audit LogsDeep Dive Series #3: Schema Validation + Structured Audit Logs
Deep Dive Series #3: Schema Validation + Structured Audit Logsconfluent
 
Cloud native microservices for systems and applications ieee rev2
Cloud native microservices for systems and applications ieee rev2Cloud native microservices for systems and applications ieee rev2
Cloud native microservices for systems and applications ieee rev2Prem Sankar Gopannan
 
Distributed Enterprise Monitoring and Management of Apache Kafka (William McL...
Distributed Enterprise Monitoring and Management of Apache Kafka (William McL...Distributed Enterprise Monitoring and Management of Apache Kafka (William McL...
Distributed Enterprise Monitoring and Management of Apache Kafka (William McL...HostedbyConfluent
 
Microservices Antipatterns
Microservices AntipatternsMicroservices Antipatterns
Microservices AntipatternsC4Media
 
IoT 'Megaservices' - High Throughput Microservices with Akka
IoT 'Megaservices' - High Throughput Microservices with AkkaIoT 'Megaservices' - High Throughput Microservices with Akka
IoT 'Megaservices' - High Throughput Microservices with AkkaLightbend
 
Battle Tested Event-Driven Patterns for your Microservices Architecture - Dev...
Battle Tested Event-Driven Patterns for your Microservices Architecture - Dev...Battle Tested Event-Driven Patterns for your Microservices Architecture - Dev...
Battle Tested Event-Driven Patterns for your Microservices Architecture - Dev...Natan Silnitsky
 
IIoT / Industry 4.0 with Apache Kafka, Connect, KSQL, Apache PLC4X
IIoT / Industry 4.0 with Apache Kafka, Connect, KSQL, Apache PLC4X IIoT / Industry 4.0 with Apache Kafka, Connect, KSQL, Apache PLC4X
IIoT / Industry 4.0 with Apache Kafka, Connect, KSQL, Apache PLC4X Kai Wähner
 
Handling GDPR with Apache Kafka: How to Comply Without Freaking Out? (David J...
Handling GDPR with Apache Kafka: How to Comply Without Freaking Out? (David J...Handling GDPR with Apache Kafka: How to Comply Without Freaking Out? (David J...
Handling GDPR with Apache Kafka: How to Comply Without Freaking Out? (David J...confluent
 
Communication Amongst Microservices: Kubernetes, Istio, and Spring Cloud - An...
Communication Amongst Microservices: Kubernetes, Istio, and Spring Cloud - An...Communication Amongst Microservices: Kubernetes, Istio, and Spring Cloud - An...
Communication Amongst Microservices: Kubernetes, Istio, and Spring Cloud - An...VMware Tanzu
 
Redis and Kafka - Simplifying Advanced Design Patterns within Microservices A...
Redis and Kafka - Simplifying Advanced Design Patterns within Microservices A...Redis and Kafka - Simplifying Advanced Design Patterns within Microservices A...
Redis and Kafka - Simplifying Advanced Design Patterns within Microservices A...HostedbyConfluent
 
Microservice 4.0 Journey - From Spring NetFlix OSS to Istio Service Mesh and ...
Microservice 4.0 Journey - From Spring NetFlix OSS to Istio Service Mesh and ...Microservice 4.0 Journey - From Spring NetFlix OSS to Istio Service Mesh and ...
Microservice 4.0 Journey - From Spring NetFlix OSS to Istio Service Mesh and ...Daniel Oh
 
Edge Orchestration & Federated Kubernetes Clusters - Open Networking Summit 2018
Edge Orchestration & Federated Kubernetes Clusters - Open Networking Summit 2018Edge Orchestration & Federated Kubernetes Clusters - Open Networking Summit 2018
Edge Orchestration & Federated Kubernetes Clusters - Open Networking Summit 2018Cloudify Community
 
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...Lucas Jellema
 
The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ...
 The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ... The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ...
The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ...Josef Adersberger
 
Orchestration Patterns for Microservices with Messaging by RabbitMQ
Orchestration Patterns for Microservices with Messaging by RabbitMQOrchestration Patterns for Microservices with Messaging by RabbitMQ
Orchestration Patterns for Microservices with Messaging by RabbitMQVMware Tanzu
 
Kafka Summit 2021 - Why MQTT and Kafka are a match made in heaven
Kafka Summit 2021 - Why MQTT and Kafka are a match made in heavenKafka Summit 2021 - Why MQTT and Kafka are a match made in heaven
Kafka Summit 2021 - Why MQTT and Kafka are a match made in heavenDominik Obermaier
 
Meetup6 microservices for the IoT
Meetup6 microservices for the IoTMeetup6 microservices for the IoT
Meetup6 microservices for the IoTFrancesco Rago
 
Adaptive and Iterative Integration for Microservices and Cloud Native Archite...
Adaptive and Iterative Integration for Microservices and Cloud Native Archite...Adaptive and Iterative Integration for Microservices and Cloud Native Archite...
Adaptive and Iterative Integration for Microservices and Cloud Native Archite...Kasun Indrasiri
 

La actualidad más candente (20)

KrakenD API Gateway
KrakenD API GatewayKrakenD API Gateway
KrakenD API Gateway
 
Kubernetes: The evolution of distributed systems | DevNation Tech Talk
Kubernetes: The evolution of distributed systems | DevNation Tech TalkKubernetes: The evolution of distributed systems | DevNation Tech Talk
Kubernetes: The evolution of distributed systems | DevNation Tech Talk
 
Deep Dive Series #3: Schema Validation + Structured Audit Logs
Deep Dive Series #3: Schema Validation + Structured Audit LogsDeep Dive Series #3: Schema Validation + Structured Audit Logs
Deep Dive Series #3: Schema Validation + Structured Audit Logs
 
Cloud native microservices for systems and applications ieee rev2
Cloud native microservices for systems and applications ieee rev2Cloud native microservices for systems and applications ieee rev2
Cloud native microservices for systems and applications ieee rev2
 
Distributed Enterprise Monitoring and Management of Apache Kafka (William McL...
Distributed Enterprise Monitoring and Management of Apache Kafka (William McL...Distributed Enterprise Monitoring and Management of Apache Kafka (William McL...
Distributed Enterprise Monitoring and Management of Apache Kafka (William McL...
 
Microservices Antipatterns
Microservices AntipatternsMicroservices Antipatterns
Microservices Antipatterns
 
IoT 'Megaservices' - High Throughput Microservices with Akka
IoT 'Megaservices' - High Throughput Microservices with AkkaIoT 'Megaservices' - High Throughput Microservices with Akka
IoT 'Megaservices' - High Throughput Microservices with Akka
 
Battle Tested Event-Driven Patterns for your Microservices Architecture - Dev...
Battle Tested Event-Driven Patterns for your Microservices Architecture - Dev...Battle Tested Event-Driven Patterns for your Microservices Architecture - Dev...
Battle Tested Event-Driven Patterns for your Microservices Architecture - Dev...
 
IIoT / Industry 4.0 with Apache Kafka, Connect, KSQL, Apache PLC4X
IIoT / Industry 4.0 with Apache Kafka, Connect, KSQL, Apache PLC4X IIoT / Industry 4.0 with Apache Kafka, Connect, KSQL, Apache PLC4X
IIoT / Industry 4.0 with Apache Kafka, Connect, KSQL, Apache PLC4X
 
Handling GDPR with Apache Kafka: How to Comply Without Freaking Out? (David J...
Handling GDPR with Apache Kafka: How to Comply Without Freaking Out? (David J...Handling GDPR with Apache Kafka: How to Comply Without Freaking Out? (David J...
Handling GDPR with Apache Kafka: How to Comply Without Freaking Out? (David J...
 
Communication Amongst Microservices: Kubernetes, Istio, and Spring Cloud - An...
Communication Amongst Microservices: Kubernetes, Istio, and Spring Cloud - An...Communication Amongst Microservices: Kubernetes, Istio, and Spring Cloud - An...
Communication Amongst Microservices: Kubernetes, Istio, and Spring Cloud - An...
 
Redis and Kafka - Simplifying Advanced Design Patterns within Microservices A...
Redis and Kafka - Simplifying Advanced Design Patterns within Microservices A...Redis and Kafka - Simplifying Advanced Design Patterns within Microservices A...
Redis and Kafka - Simplifying Advanced Design Patterns within Microservices A...
 
Microservice 4.0 Journey - From Spring NetFlix OSS to Istio Service Mesh and ...
Microservice 4.0 Journey - From Spring NetFlix OSS to Istio Service Mesh and ...Microservice 4.0 Journey - From Spring NetFlix OSS to Istio Service Mesh and ...
Microservice 4.0 Journey - From Spring NetFlix OSS to Istio Service Mesh and ...
 
Edge Orchestration & Federated Kubernetes Clusters - Open Networking Summit 2018
Edge Orchestration & Federated Kubernetes Clusters - Open Networking Summit 2018Edge Orchestration & Federated Kubernetes Clusters - Open Networking Summit 2018
Edge Orchestration & Federated Kubernetes Clusters - Open Networking Summit 2018
 
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...
 
The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ...
 The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ... The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ...
The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ...
 
Orchestration Patterns for Microservices with Messaging by RabbitMQ
Orchestration Patterns for Microservices with Messaging by RabbitMQOrchestration Patterns for Microservices with Messaging by RabbitMQ
Orchestration Patterns for Microservices with Messaging by RabbitMQ
 
Kafka Summit 2021 - Why MQTT and Kafka are a match made in heaven
Kafka Summit 2021 - Why MQTT and Kafka are a match made in heavenKafka Summit 2021 - Why MQTT and Kafka are a match made in heaven
Kafka Summit 2021 - Why MQTT and Kafka are a match made in heaven
 
Meetup6 microservices for the IoT
Meetup6 microservices for the IoTMeetup6 microservices for the IoT
Meetup6 microservices for the IoT
 
Adaptive and Iterative Integration for Microservices and Cloud Native Archite...
Adaptive and Iterative Integration for Microservices and Cloud Native Archite...Adaptive and Iterative Integration for Microservices and Cloud Native Archite...
Adaptive and Iterative Integration for Microservices and Cloud Native Archite...
 

Similar a Serverless integration anatomy

Why Kubernetes? Cloud Native and Developer Experience at Zalando - OWL Tech &...
Why Kubernetes? Cloud Native and Developer Experience at Zalando - OWL Tech &...Why Kubernetes? Cloud Native and Developer Experience at Zalando - OWL Tech &...
Why Kubernetes? Cloud Native and Developer Experience at Zalando - OWL Tech &...Henning Jacobs
 
Running and Managing Kubernetes on OpenStack
Running and Managing Kubernetes on OpenStackRunning and Managing Kubernetes on OpenStack
Running and Managing Kubernetes on OpenStackVictor Palma
 
Why and how are containers the foundation for a hybrid cloud future
Why and how are containers the foundation for a hybrid cloud futureWhy and how are containers the foundation for a hybrid cloud future
Why and how are containers the foundation for a hybrid cloud futureStefan van Oirschot
 
cncf overview and building edge computing using kubernetes
cncf overview and building edge computing using kubernetescncf overview and building edge computing using kubernetes
cncf overview and building edge computing using kubernetesKrishna-Kumar
 
Build a Bridge to Cloud with Apache Kafka® for Data Analytics Cloud Services
Build a Bridge to Cloud with Apache Kafka® for Data Analytics Cloud ServicesBuild a Bridge to Cloud with Apache Kafka® for Data Analytics Cloud Services
Build a Bridge to Cloud with Apache Kafka® for Data Analytics Cloud Servicesconfluent
 
Citi Tech Talk: Hybrid Cloud
Citi Tech Talk: Hybrid CloudCiti Tech Talk: Hybrid Cloud
Citi Tech Talk: Hybrid Cloudconfluent
 
Patterns and Pains of Migrating Legacy Applications to Kubernetes
Patterns and Pains of Migrating Legacy Applications to KubernetesPatterns and Pains of Migrating Legacy Applications to Kubernetes
Patterns and Pains of Migrating Legacy Applications to KubernetesJosef Adersberger
 
Patterns and Pains of Migrating Legacy Applications to Kubernetes
Patterns and Pains of Migrating Legacy Applications to KubernetesPatterns and Pains of Migrating Legacy Applications to Kubernetes
Patterns and Pains of Migrating Legacy Applications to KubernetesQAware GmbH
 
Solutions for IT Organizations on The Journey to The Digital Enterprise
Solutions for IT Organizations on The Journey to The Digital EnterpriseSolutions for IT Organizations on The Journey to The Digital Enterprise
Solutions for IT Organizations on The Journey to The Digital Enterpriseandreas kuncoro
 
Solutions for IT Organizations on The Journey to The Digital Enterprise
Solutions for IT Organizations on The Journey to The Digital EnterpriseSolutions for IT Organizations on The Journey to The Digital Enterprise
Solutions for IT Organizations on The Journey to The Digital Enterpriseandreas kuncoro
 
A Hitchhiker’s Guide to the Cloud Native Stack. #CDS17
A Hitchhiker’s Guide to the Cloud Native Stack. #CDS17A Hitchhiker’s Guide to the Cloud Native Stack. #CDS17
A Hitchhiker’s Guide to the Cloud Native Stack. #CDS17Mario-Leander Reimer
 
A hitchhiker‘s guide to the cloud native stack
A hitchhiker‘s guide to the cloud native stackA hitchhiker‘s guide to the cloud native stack
A hitchhiker‘s guide to the cloud native stackQAware GmbH
 
SingleStore & Kafka: Better Together to Power Modern Real-Time Data Architect...
SingleStore & Kafka: Better Together to Power Modern Real-Time Data Architect...SingleStore & Kafka: Better Together to Power Modern Real-Time Data Architect...
SingleStore & Kafka: Better Together to Power Modern Real-Time Data Architect...HostedbyConfluent
 
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with A...
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with A...Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with A...
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with A...confluent
 
Top 10 present and future innovations in the NoSQL Cassandra ecosystem (2022)
Top 10 present and future innovations in the NoSQL Cassandra ecosystem (2022)Top 10 present and future innovations in the NoSQL Cassandra ecosystem (2022)
Top 10 present and future innovations in the NoSQL Cassandra ecosystem (2022)Cédrick Lunven
 
Serverless Streaming Architectures and Algorithms for the Enterprise
Serverless Streaming Architectures and Algorithms for the EnterpriseServerless Streaming Architectures and Algorithms for the Enterprise
Serverless Streaming Architectures and Algorithms for the EnterpriseArun Kejariwal
 
Are you ready to be edgy? Bringing applications to the edge of the network
Are you ready to be edgy? Bringing applications to the edge of the networkAre you ready to be edgy? Bringing applications to the edge of the network
Are you ready to be edgy? Bringing applications to the edge of the networkMegan O'Keefe
 
Optimizing Spark Deployments for Containers: Isolation, Safety, and Performan...
Optimizing Spark Deployments for Containers: Isolation, Safety, and Performan...Optimizing Spark Deployments for Containers: Isolation, Safety, and Performan...
Optimizing Spark Deployments for Containers: Isolation, Safety, and Performan...Spark Summit
 

Similar a Serverless integration anatomy (20)

Why Kubernetes? Cloud Native and Developer Experience at Zalando - OWL Tech &...
Why Kubernetes? Cloud Native and Developer Experience at Zalando - OWL Tech &...Why Kubernetes? Cloud Native and Developer Experience at Zalando - OWL Tech &...
Why Kubernetes? Cloud Native and Developer Experience at Zalando - OWL Tech &...
 
Running and Managing Kubernetes on OpenStack
Running and Managing Kubernetes on OpenStackRunning and Managing Kubernetes on OpenStack
Running and Managing Kubernetes on OpenStack
 
Why and how are containers the foundation for a hybrid cloud future
Why and how are containers the foundation for a hybrid cloud futureWhy and how are containers the foundation for a hybrid cloud future
Why and how are containers the foundation for a hybrid cloud future
 
cncf overview and building edge computing using kubernetes
cncf overview and building edge computing using kubernetescncf overview and building edge computing using kubernetes
cncf overview and building edge computing using kubernetes
 
Build a Bridge to Cloud with Apache Kafka® for Data Analytics Cloud Services
Build a Bridge to Cloud with Apache Kafka® for Data Analytics Cloud ServicesBuild a Bridge to Cloud with Apache Kafka® for Data Analytics Cloud Services
Build a Bridge to Cloud with Apache Kafka® for Data Analytics Cloud Services
 
Citi Tech Talk: Hybrid Cloud
Citi Tech Talk: Hybrid CloudCiti Tech Talk: Hybrid Cloud
Citi Tech Talk: Hybrid Cloud
 
Patterns and Pains of Migrating Legacy Applications to Kubernetes
Patterns and Pains of Migrating Legacy Applications to KubernetesPatterns and Pains of Migrating Legacy Applications to Kubernetes
Patterns and Pains of Migrating Legacy Applications to Kubernetes
 
Patterns and Pains of Migrating Legacy Applications to Kubernetes
Patterns and Pains of Migrating Legacy Applications to KubernetesPatterns and Pains of Migrating Legacy Applications to Kubernetes
Patterns and Pains of Migrating Legacy Applications to Kubernetes
 
Solutions for IT Organizations on The Journey to The Digital Enterprise
Solutions for IT Organizations on The Journey to The Digital EnterpriseSolutions for IT Organizations on The Journey to The Digital Enterprise
Solutions for IT Organizations on The Journey to The Digital Enterprise
 
Solutions for IT Organizations on The Journey to The Digital Enterprise
Solutions for IT Organizations on The Journey to The Digital EnterpriseSolutions for IT Organizations on The Journey to The Digital Enterprise
Solutions for IT Organizations on The Journey to The Digital Enterprise
 
Top conf serverlezz
Top conf   serverlezzTop conf   serverlezz
Top conf serverlezz
 
A Hitchhiker’s Guide to the Cloud Native Stack. #CDS17
A Hitchhiker’s Guide to the Cloud Native Stack. #CDS17A Hitchhiker’s Guide to the Cloud Native Stack. #CDS17
A Hitchhiker’s Guide to the Cloud Native Stack. #CDS17
 
A hitchhiker‘s guide to the cloud native stack
A hitchhiker‘s guide to the cloud native stackA hitchhiker‘s guide to the cloud native stack
A hitchhiker‘s guide to the cloud native stack
 
SingleStore & Kafka: Better Together to Power Modern Real-Time Data Architect...
SingleStore & Kafka: Better Together to Power Modern Real-Time Data Architect...SingleStore & Kafka: Better Together to Power Modern Real-Time Data Architect...
SingleStore & Kafka: Better Together to Power Modern Real-Time Data Architect...
 
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with A...
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with A...Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with A...
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with A...
 
Top 10 present and future innovations in the NoSQL Cassandra ecosystem (2022)
Top 10 present and future innovations in the NoSQL Cassandra ecosystem (2022)Top 10 present and future innovations in the NoSQL Cassandra ecosystem (2022)
Top 10 present and future innovations in the NoSQL Cassandra ecosystem (2022)
 
CloudDesignPatterns
CloudDesignPatternsCloudDesignPatterns
CloudDesignPatterns
 
Serverless Streaming Architectures and Algorithms for the Enterprise
Serverless Streaming Architectures and Algorithms for the EnterpriseServerless Streaming Architectures and Algorithms for the Enterprise
Serverless Streaming Architectures and Algorithms for the Enterprise
 
Are you ready to be edgy? Bringing applications to the edge of the network
Are you ready to be edgy? Bringing applications to the edge of the networkAre you ready to be edgy? Bringing applications to the edge of the network
Are you ready to be edgy? Bringing applications to the edge of the network
 
Optimizing Spark Deployments for Containers: Isolation, Safety, and Performan...
Optimizing Spark Deployments for Containers: Isolation, Safety, and Performan...Optimizing Spark Deployments for Containers: Isolation, Safety, and Performan...
Optimizing Spark Deployments for Containers: Isolation, Safety, and Performan...
 

Más de Christina Lin

Bangalore Meetup - Enable realtime machine learning with streaming data
Bangalore Meetup - Enable realtime machine learning with streaming dataBangalore Meetup - Enable realtime machine learning with streaming data
Bangalore Meetup - Enable realtime machine learning with streaming dataChristina Lin
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Kafka summit apac session
Kafka summit apac sessionKafka summit apac session
Kafka summit apac sessionChristina Lin
 
JBoss Fuse - Fuse workshop EAP container
JBoss Fuse - Fuse workshop EAP containerJBoss Fuse - Fuse workshop EAP container
JBoss Fuse - Fuse workshop EAP containerChristina Lin
 
Supercharge Your Integration Services
Supercharge Your Integration Services�Supercharge Your Integration Services�
Supercharge Your Integration ServicesChristina Lin
 
Improve business process with microservice integration
Improve business process with microservice integration �Improve business process with microservice integration �
Improve business process with microservice integration Christina Lin
 
Integrating BPM with Fuse
Integrating BPM with FuseIntegrating BPM with Fuse
Integrating BPM with FuseChristina Lin
 
Scalable Integration with JBoss Fuse
Scalable Integration with JBoss FuseScalable Integration with JBoss Fuse
Scalable Integration with JBoss FuseChristina Lin
 
JBoss Fuse - Fuse workshop Error Handling
JBoss Fuse - Fuse workshop Error HandlingJBoss Fuse - Fuse workshop Error Handling
JBoss Fuse - Fuse workshop Error HandlingChristina Lin
 
JBoss Fuse Workshop 101 part 6
JBoss Fuse Workshop 101 part 6JBoss Fuse Workshop 101 part 6
JBoss Fuse Workshop 101 part 6Christina Lin
 
JBoss Fuse Workshop 101 part 5
JBoss Fuse Workshop 101 part 5JBoss Fuse Workshop 101 part 5
JBoss Fuse Workshop 101 part 5Christina Lin
 
JBoss Fuse Workshop 101 part 4
JBoss Fuse Workshop 101 part 4JBoss Fuse Workshop 101 part 4
JBoss Fuse Workshop 101 part 4Christina Lin
 
JBoss Fuse Workshop 101 part 3
JBoss Fuse Workshop 101 part 3JBoss Fuse Workshop 101 part 3
JBoss Fuse Workshop 101 part 3Christina Lin
 
JBoss Fuse Workshop 101 part 2
JBoss Fuse Workshop 101 part 2JBoss Fuse Workshop 101 part 2
JBoss Fuse Workshop 101 part 2Christina Lin
 
Jboss Fuse Workshop 101 part 1
Jboss Fuse Workshop 101 part 1Jboss Fuse Workshop 101 part 1
Jboss Fuse Workshop 101 part 1Christina Lin
 
Messaging on the cloud with xPAAS
Messaging on the cloud with xPAASMessaging on the cloud with xPAAS
Messaging on the cloud with xPAASChristina Lin
 
中間件趨勢 與 Red Hat JBoss
中間件趨勢 與 Red Hat JBoss 中間件趨勢 與 Red Hat JBoss
中間件趨勢 與 Red Hat JBoss Christina Lin
 
Taipei – 加速、整合、自動化
Taipei – 加速、整合、自動化Taipei – 加速、整合、自動化
Taipei – 加速、整合、自動化Christina Lin
 
xPaaS: The JBoss Way
xPaaS: The JBoss WayxPaaS: The JBoss Way
xPaaS: The JBoss WayChristina Lin
 

Más de Christina Lin (20)

Bangalore Meetup - Enable realtime machine learning with streaming data
Bangalore Meetup - Enable realtime machine learning with streaming dataBangalore Meetup - Enable realtime machine learning with streaming data
Bangalore Meetup - Enable realtime machine learning with streaming data
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Kafka summit apac session
Kafka summit apac sessionKafka summit apac session
Kafka summit apac session
 
JBoss Fuse - Fuse workshop EAP container
JBoss Fuse - Fuse workshop EAP containerJBoss Fuse - Fuse workshop EAP container
JBoss Fuse - Fuse workshop EAP container
 
Supercharge Your Integration Services
Supercharge Your Integration Services�Supercharge Your Integration Services�
Supercharge Your Integration Services
 
Improve business process with microservice integration
Improve business process with microservice integration �Improve business process with microservice integration �
Improve business process with microservice integration
 
Integrating BPM with Fuse
Integrating BPM with FuseIntegrating BPM with Fuse
Integrating BPM with Fuse
 
Scalable Integration with JBoss Fuse
Scalable Integration with JBoss FuseScalable Integration with JBoss Fuse
Scalable Integration with JBoss Fuse
 
JBoss Fuse - Fuse workshop Error Handling
JBoss Fuse - Fuse workshop Error HandlingJBoss Fuse - Fuse workshop Error Handling
JBoss Fuse - Fuse workshop Error Handling
 
JBoss Fuse Workshop 101 part 6
JBoss Fuse Workshop 101 part 6JBoss Fuse Workshop 101 part 6
JBoss Fuse Workshop 101 part 6
 
JBoss Fuse Workshop 101 part 5
JBoss Fuse Workshop 101 part 5JBoss Fuse Workshop 101 part 5
JBoss Fuse Workshop 101 part 5
 
JBoss Fuse Workshop 101 part 4
JBoss Fuse Workshop 101 part 4JBoss Fuse Workshop 101 part 4
JBoss Fuse Workshop 101 part 4
 
JBoss Fuse Workshop 101 part 3
JBoss Fuse Workshop 101 part 3JBoss Fuse Workshop 101 part 3
JBoss Fuse Workshop 101 part 3
 
JBoss Fuse Workshop 101 part 2
JBoss Fuse Workshop 101 part 2JBoss Fuse Workshop 101 part 2
JBoss Fuse Workshop 101 part 2
 
Jboss Fuse Workshop 101 part 1
Jboss Fuse Workshop 101 part 1Jboss Fuse Workshop 101 part 1
Jboss Fuse Workshop 101 part 1
 
Messaging on the cloud with xPAAS
Messaging on the cloud with xPAASMessaging on the cloud with xPAAS
Messaging on the cloud with xPAAS
 
中間件趨勢 與 Red Hat JBoss
中間件趨勢 與 Red Hat JBoss 中間件趨勢 與 Red Hat JBoss
中間件趨勢 與 Red Hat JBoss
 
Taipei – 加速、整合、自動化
Taipei – 加速、整合、自動化Taipei – 加速、整合、自動化
Taipei – 加速、整合、自動化
 
xPaaS: The JBoss Way
xPaaS: The JBoss WayxPaaS: The JBoss Way
xPaaS: The JBoss Way
 

Último

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
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
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 

Último (20)

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
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
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 

Serverless integration anatomy

  • 1. With Camel K, KNative, Kafka and Kubernetes Serverless Integration Anatomy Christina Lin Technical Evangelist 1
  • 2. ABOUTME 2 Christina Lin FOLLOW ME on TECHNOLOGIES SHOULD BE EASY TO CONSUME. AND FUN TO LEARN!! TWITTER: Christina_wm YOUTUBE: https://www.youtube.com/chan nel/UCY_o1j8mhNqb3hXTadehu3A DZONE: https://dzone.com/users/9590 31/weimeilin.html
  • 3. 3
  • 4. SERVERLESSCHARACTERISTICS 4 Beyond PaaS, DEVOPS != DEV Scale by Demand Optimize Resource usage Near real-time latency JUST CODE $$$$$
  • 6. SERVERLESSBENEFITS 6 THE WONDERFUL WORLD OF SERVERLESS Lower operational cost Avoid random, arbitrary workload prediction Faster time to market Reduced packaging and deployment complexity Flexible Scalability
  • 7. 7
  • 8. SERVERLESSVSCONTAINER 8 SERVERLESS You are overcomplicate COSTLY!! You are rigid and slow CONTAINER Can you handle states? Proper Enterprise Standards? Vendor Lock in
  • 9. BEST OF BOTH WORLDS Optional section marker or title 9 KUBERNETES KAFKA KNATIVE CAMEL K HOW DOES IT WORK? Deploying, running, and managing serverless application on Kubernetes. With proper event mesh architecture and best developer experience. Developer experience, function orchestration, Event Source Simplify Configuration, Auto Scaling, Standardise Eventing Streaming, Event Store Container Orchestration Management
  • 10. Optional section marker or title 10 Serverless Integration Anatomy KUBERNETES KAFKA KNATIVE CAMEL K
  • 11. Optional section marker or title 11 OVERVIEW KUBERNETES/OPENSHIFT
  • 12. Optional section marker or title 12 OPERATOR PATTERN KUBERNETES/OPENSHIFT CUSTOM RESOURCE INSTALL UPDATE
  • 13. Optional section marker or title 13 OVERVIEW KNATIVE CONFIG SERVICE ROUTE SECRET AUTO SCALING DEVOPS ? DEV? KNATIVE R1 R2 R3
  • 14. Optional section marker or title 14 EVENTING KNATIVE
  • 15. Optional section marker or title 15 OVERVIEW KAFKA/AMQ STREAMS SUPER FAST EVENT STORE High throughput FAST REPLICATION Reliable Record Retention Highly Scalable
  • 16. Optional section marker or title 16 OVERVIEW KAFKA/AMQ STREAMS
  • 17. Optional section marker or title 17 CONFIG KAFKA/AMQ STREAMS apiVersion: eventing.knative.dev/v1 kind: Broker metadata: annotations: # case-sensitive eventing.knative.dev/broker.class: Kafka name: default namespace: default spec: # Configuration specific to this broker. config: apiVersion: v1 kind: ConfigMap name: kafka-broker-config namespace: knative-eventing apiVersion: v1 kind: ConfigMap metadata: name: kafka-broker-config namespace: knative-eventing data: # Number of topic partitions default.topic.partitions: "10" # Replication factor of topic messages. default.topic.replication.factor: "1" bootstrap.servers: "my-cluster-kafka-bootstrap.streams:9092" apiVersion: v1 kind: ConfigMap metadata: name: kafka-channel namespace: knative-eventing data: channelTemplateSpec: | apiVersion: messaging.knative.dev/v1beta1 kind: KafkaChannel spec: numPartitions: 3 replicationFactor: 1
  • 18. Optional section marker or title 18 DEVELOPER JOY CAMEL K 18 Create integration file from(“knative:channel/xxxx”) .transform()... .to(“kafka:topic”) from(“kafka:topic”) .to(“http:my-host/api/path”) 1 EXECUTE CLI Tools $ kamel run integration.java 2 RUNNING Serverlesson OpenShift/Kubernetes 3
  • 19. 19 EVENT SOURCE & FUNCTIONS OpenShift Serverless OpenShift Camel K Operator DEVELOPER Serverless Function/Application Pod Serverless Function/Application Pod Serverless Function/Application Pod Tailored for cloud-native development experience. ● Live coding on cloud ● Built-in dependency management ● Rapid deployment, incremental updates ● Automate cloud resource generation ● Highly customizable Integration Custom Resource LIVEUPDATE!!
  • 20. Optional section marker or title 20 PERSONA RESPONSIBILITY SERVERLESS INTEGRATION OPERATION DEVOPS PUBLIC PRIVATE KUBERNETES/OPENSHIFT ● MUST BE SECURE ● NO PUBLIC ARE THE SAME ● INCONSISTENCY DRIVE UP COST AND COMPLEXITY ● UNIFY OPERATION PUBLIC PRIVATE KUBERNETES/OPENSHIFT KNATIVE APPLICATION ● CONTAINER ORCHESTRATION ● CI/CD ● DEPLOYMENT STRATEGY ● SCHEDULING
  • 21. Optional section marker or title 21 PERSONA RESPONSIBILITY SERVERLESS INTEGRATION
  • 22. Optional section marker or title 22 PERSONA RESPONSIBILITY SERVERLESS INTEGRATION BROWNFIELD DEVELOPER DEVELOPERS KUBERNETES/ OPENSHIFT APPLICATIONS LEGACY APPLICATIONS LEGACY APPLICATIONS ANTI-CORRUPTION SOURCE TRANSFORM SINK ● CONNECTIVITY ● ORCHESTRATION ● DATA TRANSFORM ● APPLICATION LOGIC SOURCE COMPOSITION SINK ORCHESTRATION EVENTS CALLS
  • 23. Optional section marker or title 23 USE CASE SERVERLESS INTEGRATION FINANCIAL BETTER CUSTOMER EXPERIENCE OMNI CHANNEL TRAVEL INSTANT BROADCAST Traditional Service Traditional Service Traditional Service CUSTOMER PORTAL Function Function Function Function Function Function ADDITIONAL SERVICES COMPOSE SERVICES EVENT SOURCE Function Function Function BROKER Service Service
  • 24. Optional section marker or title 24 USE CASE SERVERLESS INTEGRATION TELCOM IOT STREAMING PROCESSING MANUFACTURE BATCH CRON BROKER BROKER BROKER Function CEP Service CHANNEL Function Function Function Function CHANNEL CHANNEL CHANNEL CEP Service Service Service Service
  • 25. Optional section marker or title 25 USE CASE SERVERLESS INTEGRATION LABORATORY MANAGED FILE TRANSFER HEALTHCARE INDUSTRY STANDARD Function CHANNEL FILE REPO Function Function Services HL7 FHIR REC
  • 26. Optional section marker or title 26 USE CASE SERVERLESS INTEGRATION RETAIL VENDOR COMMERCE SALESFORCE/SERVICE NOW EVENT SOURCE EVENT SOURCE EVENT SOURCE BROKER CHANNEL CHANNEL CHANNEL Function Function EVENT SINK EVENT SOURCE EVENT SOURCE CHANNEL CHANNEL BROKER Function Function Trigger Service
  • 27. Optional section marker or title 27 ARCHITECTURE SERVERLESS INTEGRATION KUBERBETES. OPENSHIFT. KNATIVE (SERVERLESS) KAFKA. AMQ STREAMS BROKER CHANNEL SERVICE SERVICESINK SOURCE SOURCE SOURCE FUNCTION CHANNEL FUNCTION FUNCTION REGISTRY CDC
  • 28. SUMMARY Optional section marker or title 28 KUBERNETES KAFKA KNATIVE CAMEL K Developer experience, function orchestration, Event Source Simplify Configuration, Auto Scaling, Standardise Eventing Streaming, Event Store Container Orchestration Management
  • 29. 29 ▸ CAMEL K and KNATIVE tutorial videos ・ GETTING STARTED https://www.youtube.com/watch?v=LaBvBonUC6g&list=PLcdUgeoWxosRqfavxpmGES5JjUj GqKLob ▸ Hands-on tutorial ・ BASICS https://learn.openshift.com/middleware/courses/middleware-camelk/camel-k-basic ・ SERVING https://learn.openshift.com/middleware/courses/middleware-camelk/camel-k-serving ▸ Today’s Demo Repo ・ https://github.com/nicolaferraro/camel-k-example-knative ・ https://github.com/weimeilin79/camel-k-example-api ・ https://github.com/weimeilin79/coronavirus Getting Started Resources SERVERLESS INTEGRATION
  • 30. linkedin.com/company/red-hat youtube.com/user/RedHatVideos facebook.com/redhatinc twitter.com/RedHat 30 Red Hat is the world’s leading provider of enterprise open source software solutions. Award-winning support, training, and consulting services make Red Hat a trusted adviser to the Fortune 500. Thank you
  • 31. Use Case - Rapid growth/changing organizations 31 Department Department Department……. Camel K Camel K Camel K Camel K Camel K Camel K Vendor VendorVendor ……. ● Fast Deployment Cycle ● Microservice Native ● Smart Orchestrating ● Data Format Customizing ● Data Normalization ● Enable Event Driven ● Mild learning curve SERVERLESS CAMEL K
  • 32. Use Case - Near Real time, Agile processing 32 Camel Source Camel Source Camel Source Camel Source Camel Source Camel Source apiVersion: sources.eventing.knative.dev/v1alpha1 kind: CamelSource metadata: name: camel-timer-flow-source spec: source: flow: from: uri: timer:tick?period=3s steps: - set-body: constant: Hello world! sink: apiVersion: eventing.knative.dev/v1alpha1 kind: Channel name: camel-test Camel K Camel K Camel K Camel K Edge/IoT Edge/IoT Edge/IoT … Streaming…. Services/Application SaaS ● Integration repository ● Flexible under unpredictable conditions ● Process and filter streaming data ● Gather real time external information SERVERLESS CAMEL K
  • 33. Use Case - Big data/complex data analytics 33 Camel K Camel K Camel K Camel K Camel K Camel K Edge/IoT Edge/IoT Edge/IoT … Streaming…. Data Lake Data Lake Data Lake Data Cache Data Cache ● Integrate complex multidimensional data sources ● Process real time data feeds ● Synchronizing, aggregating updating data state. ● Feeding quality info to AI/ML applications Business Decision User Behavior Datarobot Data FederationData Federation Data Federation Data Federation Cloud Services SERVERLESS CAMEL K
  • 34. Use Case - Horizontal Scaling/Resource Optimization 34 Camel K Camel K Camel K Camel K Camel K Camel K Quarkus ● Fast boot up time ● Serverless capability supports scaling to zero ● Scaling out with ease on cloud ● Deployment is transparent to developers Batch Processing Batch Processing Batch Processing Batch Processing Batch Processing Incoming eventsIncoming eventsIncoming events Incoming eventsIncoming eventsCloud events SERVERLESS CAMEL K
  • 35. Use Case - Legacy application modernization 35 ● Anti-corruption layer to legacy ● Can use to apply strangler pattern ● Painless migration effort LegacyLegacy Camel K Camel K Camel K Camel K Camel K Camel K SERVERLESS CAMEL K