SlideShare ist ein Scribd-Unternehmen logo
1 von 40
Build the distributed apps
of the future using Dapr
Geert van der Cruijsen
@geertvdc
Geert
van der Cruijsen
@geertvdc
Cloud Native Architect
Full Cycle Developer
DevOps Consultant
Some time ago this definition
was someone who was able to
do both backend and frontend
development
Full stack Developers 2010
Frontend
Backend
@geertvdc
Now we want teams to be
autonomous. Focussing on the
full product lifecycle, building
& running it!
Full stack Developers now Frontend
Backend
Pipelines
Containers
Monitoring
Cloud infra
Databases
Cost
Networks
Security @geertvdc
The goal of these autonomous
teams was enabling them to be
more productive, not having to
wait on others.
But we can’t be masters of all
these traits. Is there a middle
ground?
Conflict! Frontend
Backend
Pipelines
Containers
Monitoring
Cloud infra
Databases
Cost
Networks
Security @geertvdc
What the business wants
Scalable
Fast to Market
Resilient
to failure
Secure
Cheap
Easy to
Build & run
@geertvdc
Current state of development
Business features
All other stuff we
spend time on as
developers
@geertvdc
Why Dapr?
Business features
All other stuff we
spend time on as
developers
@geertvdc
An event-driven, portable runtime
for building microservices on cloud
and edge.
@geertvdc
Migrating existing
applications to a
microservice architecture
Making microservices
easier for every
language
or platform
Enable Microservices on
every infrastructure
and decoupling
dependencies
@geertvdc
Dapr building blocks
Runs on multiple environments for cloud, on-
prem, and small-edge including any KubernetesRuns everywhere
Make it easy for developers to create microservice
applications without being an expert in distributed
systems, including migrating existing code
Microservice Building Blocks
Developer first, standard APIs used from any
programming language or frameworkSidecar Architecture
@geertvdc
Sidecar
Architecture
@geertvdc
Sidecar Architecture
Service-to-
service
invocation
State
management
Publish
and
subscribe
Resource
bindings
and triggers
Actors Distributed
tracing
Extensible
HTTP API gRPC API
Application code
@geertvdc
Sidecar Architecture
Service-to-
service
invocation
State
management
Publish
and
subscribe
Resource
bindings
and triggers
Actors Distributed
tracing
Extensible
HTTP API gRPC API
Any code or
framework

Functions
S e r v i c e s w r i t t e n i n
.NET Core
Application code
@geertvdc
Sidecar Architecture
HTTP / GRPC
http://localhost:3500/v1.0/state/order
http://localhost:3500/v1.0/invoke/servicea/method/createorder
Service A Dapr Sidecar
@geertvdc
Application
Sidecar Architecture – Self hosted
Service A Dapr Sidecar Service B
aaa
Dapr Sidecar
State stores
Publish and subscribe
@geertvdc
Kubernetes
Sidecar Architecture - Kubernetes
Placement
Sidecar
Injector
Operator
@geertvdc
Kubernetes
Sidecar Architecture - Kubernetes
Placement
Sidecar
Injector
Operator
Pod
Service A
Pod
Service B
@geertvdc
Kubernetes
Sidecar Architecture - Kubernetes
Placement
Sidecar
Injector
Operator
Pod
Service A Dapr Sidecar
Pod
Service B Dapr Sidecar
@geertvdc
apiVersion: apps/v1
kind: Deployment
metadata:
name: orderapi
labels:
app: orderapi
spec:
replicas: 1
selector:
matchLabels:
app: orderapi
template:
metadata:
labels:
app: orderapi
annotations:
dapr.io/enabled: "true"
dapr.io/id: "orderapi"
dapr.io/port: "80"
dapr.io/config: "tracing"
dapr.io/log-level: "debug"
spec:
containers:
- name: orderapi
image: xpiritbv/dapr-demo-orderapi:lates
env:
- name: DAPR_HTTP_PORT
value: "3500"
- name: DAPR_STATESTORE
value: "statestore"
ports:
- containerPort: 80
imagePullPolicy: Always
Kubernetes
Sidecar Architecture - Kubernetes
Placement
Sidecar
Injector
Operator
State stores
Publish and subscribe
Pod
Service A
Pod
Service B
@geertvdc
Dapr Sidecar Dapr Sidecar
apiVersion: dapr.io/v1alpha1
kind: Component
metadata:
name: statestore
spec:
type: state.redis
metadata:
- name: redisHost
value: redis-master:6379
- name: redisPassword
value: *****
Kubernetes
Sidecar Architecture - Kubernetes
Placement
Sidecar
Injector
Operator
State stores
Publish and subscribe
Pod
Service A Dapr Sidecar
Pod
Service B Dapr Sidecar
@geertvdc
Sidecar
Architecture
Runs
Everywhere
@geertvdc
Runs Everywhere
You don’t have to use this in a green field scenario.
Dapr enables you to pick and choose whatever
components you want to use.
Connect Legacy
Almost every programming language has support for
HTTP or GRPC. You do not need any SDK to work with
Dapr
HTTP / GRPC
There are SDKs in many languages to make the life
of developers even easier. C#, Javascript, Java, Rust,
Go, C++, Python
SDKs in multiple languages
@geertvdc
Sidecar
Architecture
Runs
Everywhere
Microservice
Building blocks
@geertvdc
Microservice building blocks
Distributed
tracing
See and measure
the message calls
across components
and networked
services
Actors
Encapsulate code
and data in
reusable actor
objects as a
common
microservices
design pattern
Resource
bindings
and triggers
Trigger code through
events from a large
array of inputs
Output bindings to
external resources
including databases
and queues
Publish
and
subscribe
Secure, scalable
messaging
between services
State
management
Create long
running, stateless
and stateful
services
Service-to-
service
invocation
Perform direct,
secure, service-
to-service
method calls
Service invocation
@geertvdc
Microservice building blocks
Service invocation
Service A Dapr Sidecar Service BDapr Sidecar
POST http://localhost:3500/v1.0/invoke/ServiceB/method/MethodA
POST http://localhost:80/MethodA
@geertvdc
Microservice building blocks
State management
Service A Dapr Sidecar
POST http://localhost:3500/v1.0/state/statestoreName
[{
"key": “order1",
"value": {
"Order": {...}
}
}]
State stores
GET http://localhost:3500/v1.0/state/statestoreName/order1
{
"Order": {...}
}
@geertvdc
Publish Message bus Subscribe
Microservice building blocks
Publish & subscribe
Service A Dapr Sidecar Service BDapr Sidecar
POST http://localhost:3500/v1.0/publish/topic
{
“OrderId”: 123,
“CustomerId”: 555,
...
}
POST http://localhost:80/v1.0/topic
{
“OrderId”: 123,
“CustomerId”: 555,
...
}
GET http://localhost:80/dapr/subscribe
{
“topic”
}
@geertvdc
Microservice building blocks
Distributed tracing
Service A Dapr Sidecar Service BDapr Sidecar
OpenCensus
@geertvdc
Microservice building blocks
Distributed tracing
Service A Dapr Sidecar Service BDapr Sidecar


@geertvdc
Microservice building blocks
Distributed tracing
@geertvdc
Microservice building blocks
Resource Bindings & Triggers
@geertvdc
Service ADapr Sidecar
Triggers
POST http://localhost:80/Trigger
{
“ItemId”: 555999332211345,
“Quantity”: 1,
...
}
Microservice building blocks
Resource Bindings & Triggers
@geertvdc
Dapr Sidecar
Triggers
Dapr Sidecar
Bindings
Service A
POST http://localhost:3500/v1.0/bindings/twilio
{
“Email”: “geert@vdcruijsen.net”,
“topic”: “sent from Dapr binding”,
...
}
Microservice building blocks
Actors
@geertvdc
Stateful microservices
Virtual actors
Distribution & failover
Turn based concurrency
Build on Service Fabric knowledge
Shoppingcart
1234
Shoppingcart
5678
Shoppingcart
4321
Shoppingcart
8765
AddItem
AddItem
AddItem
AddItem
Microservice building blocks
Actors
@geertvdc
Service A Dapr Sidecar
Placement
Service
Kubernetes Node 1
Kubernetes Node 2
Pod
Sidecar Cart 1
POST http://localhost:3500/v1.0/actors/CartActors/Cart1/method/AddItem
{
“ItemId”: 555999332211345,
“Quantity”: 1,
...
}
POST http://localhost:80/AddItem
{
“ItemId”: 555999332211345,
“Quantity”: 1,
...
}
Pod
Sidecar Cart 2
Microservice building blocks
Actors
@geertvdc
Service A Dapr Sidecar
Placement
Service
Kubernetes Node 1
Kubernetes Node 2
Pod
Sidecar Cart 1
Pod
Sidecar Cart 2
Demo
Order API
Building an order application
Loyalty
Service
ShippingCost
Service
Generate
Orders
Message bus
Shipping
Service
Shipping
Service
State Store
@geertvdc
https://github.com/xpiritbv/dapr-workshop/
Demo
Building an order application
@geertvdc
Wrap up
@geertvdc
Dapr will make your life easier as a distributed systems
engineer
Go give it a try. It’s free & open source.
Lot’s of samples, good docs & active community / developers
Let the community know what you like & dislike through Github
Thank you!
@geertvdc
Website
https://dapr.io
Github
https://github.com/dapr/dapr
Docs
https://github.com/dapr/docs
Samples
https://github.com/dapr/samples
https://github.com/dapr/dotnet-sdk
Demo
https://github.com/xpiritbv/dapr-workshop/

Weitere Àhnliche Inhalte

Was ist angesagt?

Unify Stream and Batch Processing using Dataflow, a Portable Programmable Mod...
Unify Stream and Batch Processing using Dataflow, a Portable Programmable Mod...Unify Stream and Batch Processing using Dataflow, a Portable Programmable Mod...
Unify Stream and Batch Processing using Dataflow, a Portable Programmable Mod...
DataWorks Summit
 

Was ist angesagt? (20)

Dapr: the glue to your microservices
Dapr: the glue to your microservicesDapr: the glue to your microservices
Dapr: the glue to your microservices
 
Service Mesh with Apache Kafka, Kubernetes, Envoy, Istio and Linkerd
Service Mesh with Apache Kafka, Kubernetes, Envoy, Istio and LinkerdService Mesh with Apache Kafka, Kubernetes, Envoy, Istio and Linkerd
Service Mesh with Apache Kafka, Kubernetes, Envoy, Istio and Linkerd
 
Dapr - A 10x Developer Framework for Any Language
Dapr - A 10x Developer Framework for Any LanguageDapr - A 10x Developer Framework for Any Language
Dapr - A 10x Developer Framework for Any Language
 
Deploying Kafka Streams Applications with Docker and Kubernetes
Deploying Kafka Streams Applications with Docker and KubernetesDeploying Kafka Streams Applications with Docker and Kubernetes
Deploying Kafka Streams Applications with Docker and Kubernetes
 
Terraform in deployment pipeline
Terraform in deployment pipelineTerraform in deployment pipeline
Terraform in deployment pipeline
 
From Zero to Hero with Kafka Connect (Robin Moffat, Confluent) Kafka Summit L...
From Zero to Hero with Kafka Connect (Robin Moffat, Confluent) Kafka Summit L...From Zero to Hero with Kafka Connect (Robin Moffat, Confluent) Kafka Summit L...
From Zero to Hero with Kafka Connect (Robin Moffat, Confluent) Kafka Summit L...
 
Unify Stream and Batch Processing using Dataflow, a Portable Programmable Mod...
Unify Stream and Batch Processing using Dataflow, a Portable Programmable Mod...Unify Stream and Batch Processing using Dataflow, a Portable Programmable Mod...
Unify Stream and Batch Processing using Dataflow, a Portable Programmable Mod...
 
Introduction to kubernetes
Introduction to kubernetesIntroduction to kubernetes
Introduction to kubernetes
 
Kubernetes Monitoring & Best Practices
Kubernetes Monitoring & Best PracticesKubernetes Monitoring & Best Practices
Kubernetes Monitoring & Best Practices
 
Building APIs with Amazon API Gateway
Building APIs with Amazon API GatewayBuilding APIs with Amazon API Gateway
Building APIs with Amazon API Gateway
 
CKA Certified Kubernetes Administrator Notes
CKA Certified Kubernetes Administrator Notes CKA Certified Kubernetes Administrator Notes
CKA Certified Kubernetes Administrator Notes
 
Google Cloud Dataproc - Easier, faster, more cost-effective Spark and Hadoop
Google Cloud Dataproc - Easier, faster, more cost-effective Spark and HadoopGoogle Cloud Dataproc - Easier, faster, more cost-effective Spark and Hadoop
Google Cloud Dataproc - Easier, faster, more cost-effective Spark and Hadoop
 
Apache Flink, AWS Kinesis, Analytics
Apache Flink, AWS Kinesis, Analytics Apache Flink, AWS Kinesis, Analytics
Apache Flink, AWS Kinesis, Analytics
 
Dapr- Distributed Application Runtime
Dapr- Distributed Application RuntimeDapr- Distributed Application Runtime
Dapr- Distributed Application Runtime
 
Deploy 22 microservices from scratch in 30 mins with GitOps
Deploy 22 microservices from scratch in 30 mins with GitOpsDeploy 22 microservices from scratch in 30 mins with GitOps
Deploy 22 microservices from scratch in 30 mins with GitOps
 
Hands-On Introduction to Kubernetes at LISA17
Hands-On Introduction to Kubernetes at LISA17Hands-On Introduction to Kubernetes at LISA17
Hands-On Introduction to Kubernetes at LISA17
 
Application modernization patterns with apache kafka, debezium, and kubernete...
Application modernization patterns with apache kafka, debezium, and kubernete...Application modernization patterns with apache kafka, debezium, and kubernete...
Application modernization patterns with apache kafka, debezium, and kubernete...
 
Integration Patterns for Microservices Architectures
Integration Patterns for Microservices ArchitecturesIntegration Patterns for Microservices Architectures
Integration Patterns for Microservices Architectures
 
Kubernetes Introduction
Kubernetes IntroductionKubernetes Introduction
Kubernetes Introduction
 
stupid-simple-kubernetes-final.pdf
stupid-simple-kubernetes-final.pdfstupid-simple-kubernetes-final.pdf
stupid-simple-kubernetes-final.pdf
 

Ähnlich wie Techdays Helsinki - Creating the distributed apps of the future using dapr - Geert van der Cruijsen

Open Shift.Run2019 ăƒžă‚€ă‚Żăƒ­ă‚”ăƒŒăƒ“ă‚čぼ開ç™șにç–Čă‚Œă‚‹ć‰ă«dapră‚’äœżăŠă†
Open Shift.Run2019 ăƒžă‚€ă‚Żăƒ­ă‚”ăƒŒăƒ“ă‚čぼ開ç™șにç–Čă‚Œă‚‹ć‰ă«dapră‚’äœżăŠă†Open Shift.Run2019 ăƒžă‚€ă‚Żăƒ­ă‚”ăƒŒăƒ“ă‚čぼ開ç™șにç–Čă‚Œă‚‹ć‰ă«dapră‚’äœżăŠă†
Open Shift.Run2019 ăƒžă‚€ă‚Żăƒ­ă‚”ăƒŒăƒ“ă‚čぼ開ç™șにç–Čă‚Œă‚‹ć‰ă«dapră‚’äœżăŠă†
kei omizo
 
ВыяĐČĐ»Đ”ĐœĐžĐ” Đž Đ»ĐŸĐșĐ°Đ»ĐžĐ·Đ°Ń†ĐžŃ ĐżŃ€ĐŸĐ±Đ»Đ”ĐŒ ĐČ ŃĐ”Ń‚Đž с ĐżĐŸĐŒĐŸŃ‰ŃŒŃŽ ĐžĐœŃŃ‚Ń€ŃƒĐŒĐ”ĐœŃ‚ĐŸĐČ Riverbed
ВыяĐČĐ»Đ”ĐœĐžĐ” Đž Đ»ĐŸĐșĐ°Đ»ĐžĐ·Đ°Ń†ĐžŃ ĐżŃ€ĐŸĐ±Đ»Đ”ĐŒ ĐČ ŃĐ”Ń‚Đž с ĐżĐŸĐŒĐŸŃ‰ŃŒŃŽ ĐžĐœŃŃ‚Ń€ŃƒĐŒĐ”ĐœŃ‚ĐŸĐČ RiverbedВыяĐČĐ»Đ”ĐœĐžĐ” Đž Đ»ĐŸĐșĐ°Đ»ĐžĐ·Đ°Ń†ĐžŃ ĐżŃ€ĐŸĐ±Đ»Đ”ĐŒ ĐČ ŃĐ”Ń‚Đž с ĐżĐŸĐŒĐŸŃ‰ŃŒŃŽ ĐžĐœŃŃ‚Ń€ŃƒĐŒĐ”ĐœŃ‚ĐŸĐČ Riverbed
ВыяĐČĐ»Đ”ĐœĐžĐ” Đž Đ»ĐŸĐșĐ°Đ»ĐžĐ·Đ°Ń†ĐžŃ ĐżŃ€ĐŸĐ±Đ»Đ”ĐŒ ĐČ ŃĐ”Ń‚Đž с ĐżĐŸĐŒĐŸŃ‰ŃŒŃŽ ĐžĐœŃŃ‚Ń€ŃƒĐŒĐ”ĐœŃ‚ĐŸĐČ Riverbed
Elena Marianenko
 
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)
QAware GmbH
 
Docker and containers - For Boston Docker Meetup Workshop in March 2015
Docker and containers - For Boston Docker Meetup Workshop in March 2015Docker and containers - For Boston Docker Meetup Workshop in March 2015
Docker and containers - For Boston Docker Meetup Workshop in March 2015
Jonas Rosland
 

Ähnlich wie Techdays Helsinki - Creating the distributed apps of the future using dapr - Geert van der Cruijsen (20)

Running your Spring Apps in the Cloud Javaone 2014
Running your Spring Apps in the Cloud Javaone 2014Running your Spring Apps in the Cloud Javaone 2014
Running your Spring Apps in the Cloud Javaone 2014
 
Open Shift.Run2019 ăƒžă‚€ă‚Żăƒ­ă‚”ăƒŒăƒ“ă‚čぼ開ç™șにç–Čă‚Œă‚‹ć‰ă«dapră‚’äœżăŠă†
Open Shift.Run2019 ăƒžă‚€ă‚Żăƒ­ă‚”ăƒŒăƒ“ă‚čぼ開ç™șにç–Čă‚Œă‚‹ć‰ă«dapră‚’äœżăŠă†Open Shift.Run2019 ăƒžă‚€ă‚Żăƒ­ă‚”ăƒŒăƒ“ă‚čぼ開ç™șにç–Čă‚Œă‚‹ć‰ă«dapră‚’äœżăŠă†
Open Shift.Run2019 ăƒžă‚€ă‚Żăƒ­ă‚”ăƒŒăƒ“ă‚čぼ開ç™șにç–Čă‚Œă‚‹ć‰ă«dapră‚’äœżăŠă†
 
Explore Advanced CA Release Automation Configuration Topics
Explore Advanced CA Release Automation Configuration TopicsExplore Advanced CA Release Automation Configuration Topics
Explore Advanced CA Release Automation Configuration Topics
 
ВыяĐČĐ»Đ”ĐœĐžĐ” Đž Đ»ĐŸĐșĐ°Đ»ĐžĐ·Đ°Ń†ĐžŃ ĐżŃ€ĐŸĐ±Đ»Đ”ĐŒ ĐČ ŃĐ”Ń‚Đž с ĐżĐŸĐŒĐŸŃ‰ŃŒŃŽ ĐžĐœŃŃ‚Ń€ŃƒĐŒĐ”ĐœŃ‚ĐŸĐČ Riverbed
ВыяĐČĐ»Đ”ĐœĐžĐ” Đž Đ»ĐŸĐșĐ°Đ»ĐžĐ·Đ°Ń†ĐžŃ ĐżŃ€ĐŸĐ±Đ»Đ”ĐŒ ĐČ ŃĐ”Ń‚Đž с ĐżĐŸĐŒĐŸŃ‰ŃŒŃŽ ĐžĐœŃŃ‚Ń€ŃƒĐŒĐ”ĐœŃ‚ĐŸĐČ RiverbedВыяĐČĐ»Đ”ĐœĐžĐ” Đž Đ»ĐŸĐșĐ°Đ»ĐžĐ·Đ°Ń†ĐžŃ ĐżŃ€ĐŸĐ±Đ»Đ”ĐŒ ĐČ ŃĐ”Ń‚Đž с ĐżĐŸĐŒĐŸŃ‰ŃŒŃŽ ĐžĐœŃŃ‚Ń€ŃƒĐŒĐ”ĐœŃ‚ĐŸĐČ Riverbed
ВыяĐČĐ»Đ”ĐœĐžĐ” Đž Đ»ĐŸĐșĐ°Đ»ĐžĐ·Đ°Ń†ĐžŃ ĐżŃ€ĐŸĐ±Đ»Đ”ĐŒ ĐČ ŃĐ”Ń‚Đž с ĐżĐŸĐŒĐŸŃ‰ŃŒŃŽ ĐžĐœŃŃ‚Ń€ŃƒĐŒĐ”ĐœŃ‚ĐŸĐČ Riverbed
 
2015-11-cloudsoft-basho-brooklyn-riak
2015-11-cloudsoft-basho-brooklyn-riak2015-11-cloudsoft-basho-brooklyn-riak
2015-11-cloudsoft-basho-brooklyn-riak
 
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)
 
Managing microservices with istio on OpenShift - Meetup
Managing microservices with istio on OpenShift - MeetupManaging microservices with istio on OpenShift - Meetup
Managing microservices with istio on OpenShift - Meetup
 
ENOVIA 3Dcom Architecture
ENOVIA 3Dcom ArchitectureENOVIA 3Dcom Architecture
ENOVIA 3Dcom Architecture
 
'DOCKER' & CLOUD: ENABLERS For DEVOPS
'DOCKER' & CLOUD:  ENABLERS For DEVOPS'DOCKER' & CLOUD:  ENABLERS For DEVOPS
'DOCKER' & CLOUD: ENABLERS For DEVOPS
 
Docker and Cloud - Enables for DevOps - by ACA-IT
Docker and Cloud - Enables for DevOps - by ACA-ITDocker and Cloud - Enables for DevOps - by ACA-IT
Docker and Cloud - Enables for DevOps - by ACA-IT
 
Serverless everywhere
Serverless everywhereServerless everywhere
Serverless everywhere
 
Docker and containers - For Boston Docker Meetup Workshop in March 2015
Docker and containers - For Boston Docker Meetup Workshop in March 2015Docker and containers - For Boston Docker Meetup Workshop in March 2015
Docker and containers - For Boston Docker Meetup Workshop in March 2015
 
Embarcadero RAD server Launch Webinar
Embarcadero RAD server Launch WebinarEmbarcadero RAD server Launch Webinar
Embarcadero RAD server Launch Webinar
 
Bring Service Mesh To Cloud Native-apps
Bring Service Mesh To Cloud Native-appsBring Service Mesh To Cloud Native-apps
Bring Service Mesh To Cloud Native-apps
 
Consul Connect - EPAM SEC - 22nd september 2018
Consul Connect - EPAM SEC - 22nd september 2018Consul Connect - EPAM SEC - 22nd september 2018
Consul Connect - EPAM SEC - 22nd september 2018
 
Docker Training - June 2015
Docker Training - June 2015Docker Training - June 2015
Docker Training - June 2015
 
Building a Service Mesh with NGINX Owen Garrett.pptx
Building a Service Mesh with NGINX Owen Garrett.pptxBuilding a Service Mesh with NGINX Owen Garrett.pptx
Building a Service Mesh with NGINX Owen Garrett.pptx
 
CLI319 Microsoft Desktop Optimization Pack: Planning the Deployment of Micros...
CLI319 Microsoft Desktop Optimization Pack: Planning the Deployment of Micros...CLI319 Microsoft Desktop Optimization Pack: Planning the Deployment of Micros...
CLI319 Microsoft Desktop Optimization Pack: Planning the Deployment of Micros...
 
Making your Life Easier with MongoDB and Kafka (Robert Walters, MongoDB) Kafk...
Making your Life Easier with MongoDB and Kafka (Robert Walters, MongoDB) Kafk...Making your Life Easier with MongoDB and Kafka (Robert Walters, MongoDB) Kafk...
Making your Life Easier with MongoDB and Kafka (Robert Walters, MongoDB) Kafk...
 
#JaxLondon keynote: Developing applications with a microservice architecture
#JaxLondon keynote: Developing applications with a microservice architecture#JaxLondon keynote: Developing applications with a microservice architecture
#JaxLondon keynote: Developing applications with a microservice architecture
 

Mehr von Geert van der Cruijsen

Mehr von Geert van der Cruijsen (20)

Chaos Engineering - Geert van der Cruijsen.pdf
Chaos Engineering - Geert van der Cruijsen.pdfChaos Engineering - Geert van der Cruijsen.pdf
Chaos Engineering - Geert van der Cruijsen.pdf
 
Better Architecture without Architects.pdf
Better Architecture without Architects.pdfBetter Architecture without Architects.pdf
Better Architecture without Architects.pdf
 
The art and joy of testing in production
The art and joy of testing in productionThe art and joy of testing in production
The art and joy of testing in production
 
Cloudbrew 2019 observability driven development
Cloudbrew 2019   observability driven developmentCloudbrew 2019   observability driven development
Cloudbrew 2019 observability driven development
 
Cloudbrew 2019 - running serverless applications in azure in production
Cloudbrew 2019 - running serverless applications in azure in productionCloudbrew 2019 - running serverless applications in azure in production
Cloudbrew 2019 - running serverless applications in azure in production
 
building resilient and production ready serverless solutions on azure
building resilient and production ready serverless solutions on azurebuilding resilient and production ready serverless solutions on azure
building resilient and production ready serverless solutions on azure
 
Observability driven development
Observability driven developmentObservability driven development
Observability driven development
 
Chaos engineering - The art of breaking stuff in production on purpose
Chaos engineering - The art of breaking stuff in production on purposeChaos engineering - The art of breaking stuff in production on purpose
Chaos engineering - The art of breaking stuff in production on purpose
 
There is a bot for that - building chat bots from idea to production
There is a bot for that - building chat bots from idea to productionThere is a bot for that - building chat bots from idea to production
There is a bot for that - building chat bots from idea to production
 
Security as code - DevOpsDays Amsterdam 2018
Security as code - DevOpsDays Amsterdam 2018Security as code - DevOpsDays Amsterdam 2018
Security as code - DevOpsDays Amsterdam 2018
 
NoOps for noobs; why i think Devs do not need Ops
NoOps for noobs; why i think Devs do not need OpsNoOps for noobs; why i think Devs do not need Ops
NoOps for noobs; why i think Devs do not need Ops
 
Making AI easy with Azure Cognitive services
Making AI easy with Azure Cognitive servicesMaking AI easy with Azure Cognitive services
Making AI easy with Azure Cognitive services
 
Visual Studio Mobile Center: A story about mobile DevOps
Visual Studio Mobile Center: A story about mobile DevOpsVisual Studio Mobile Center: A story about mobile DevOps
Visual Studio Mobile Center: A story about mobile DevOps
 
Techdays 2017: Give your Xamarin Apps eyes, ears and a brain with Cognitive S...
Techdays 2017: Give your Xamarin Apps eyes, ears and a brain with Cognitive S...Techdays 2017: Give your Xamarin Apps eyes, ears and a brain with Cognitive S...
Techdays 2017: Give your Xamarin Apps eyes, ears and a brain with Cognitive S...
 
Build 2017 recap (Mobile)
Build 2017 recap (Mobile)Build 2017 recap (Mobile)
Build 2017 recap (Mobile)
 
Continuous delivery of Sitecore on Azure using VSTS at a bank from 1737
Continuous delivery of Sitecore on Azure using VSTS at a bank from 1737Continuous delivery of Sitecore on Azure using VSTS at a bank from 1737
Continuous delivery of Sitecore on Azure using VSTS at a bank from 1737
 
Behavior driven development for Mobile apps
Behavior driven development for Mobile appsBehavior driven development for Mobile apps
Behavior driven development for Mobile apps
 
Techdays app 2016 - behind the scenes
Techdays app 2016 -  behind the scenesTechdays app 2016 -  behind the scenes
Techdays app 2016 - behind the scenes
 
Xamarin Test Cloud - from zero to hero in automated ui testing
Xamarin Test Cloud - from zero to hero in automated ui testingXamarin Test Cloud - from zero to hero in automated ui testing
Xamarin Test Cloud - from zero to hero in automated ui testing
 
Continuous deployments mobile apps
Continuous deployments mobile appsContinuous deployments mobile apps
Continuous deployments mobile apps
 

KĂŒrzlich hochgeladen

Rohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Call Girls In Delhi Whatsup 9873940964 Enjoy Unlimited Pleasure
 
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
soniya singh
 
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Call Girls In Delhi Whatsup 9873940964 Enjoy Unlimited Pleasure
 
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
soniya singh
 
@9999965857 đŸ«Š Sexy Desi Call Girls Laxmi Nagar 💓 High Profile Escorts Delhi đŸ«¶
@9999965857 đŸ«Š Sexy Desi Call Girls Laxmi Nagar 💓 High Profile Escorts Delhi đŸ«¶@9999965857 đŸ«Š Sexy Desi Call Girls Laxmi Nagar 💓 High Profile Escorts Delhi đŸ«¶
@9999965857 đŸ«Š Sexy Desi Call Girls Laxmi Nagar 💓 High Profile Escorts Delhi đŸ«¶
Call Girls In Delhi Whatsup 9873940964 Enjoy Unlimited Pleasure
 
Lucknow ❀CALL GIRL 88759*99948 ❀CALL GIRLS IN Lucknow ESCORT SERVICE❀CALL GIRL
Lucknow ❀CALL GIRL 88759*99948 ❀CALL GIRLS IN Lucknow ESCORT SERVICE❀CALL GIRLLucknow ❀CALL GIRL 88759*99948 ❀CALL GIRLS IN Lucknow ESCORT SERVICE❀CALL GIRL
Lucknow ❀CALL GIRL 88759*99948 ❀CALL GIRLS IN Lucknow ESCORT SERVICE❀CALL GIRL
imonikaupta
 
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
soniya singh
 
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting High Prof...
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting  High Prof...VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting  High Prof...
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting High Prof...
singhpriety023
 

KĂŒrzlich hochgeladen (20)

Rohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
 
Hot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night Stand
Hot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night StandHot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night Stand
Hot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night Stand
 
(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7
(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7
(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7
 
On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024
 
Russian Call Girls in %(+971524965298 )# Call Girls in Dubai
Russian Call Girls in %(+971524965298  )#  Call Girls in DubaiRussian Call Girls in %(+971524965298  )#  Call Girls in Dubai
Russian Call Girls in %(+971524965298 )# Call Girls in Dubai
 
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
 
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
 
How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)
 
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
 
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providersMoving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
 
Top Rated Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated  Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...Top Rated  Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
 
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎ 9205541914 ☎ Independent Esc...
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎ 9205541914 ☎ Independent Esc...Hire↠Young Call Girls in Tilak nagar (Delhi) ☎ 9205541914 ☎ Independent Esc...
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎ 9205541914 ☎ Independent Esc...
 
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark WebGDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
 
@9999965857 đŸ«Š Sexy Desi Call Girls Laxmi Nagar 💓 High Profile Escorts Delhi đŸ«¶
@9999965857 đŸ«Š Sexy Desi Call Girls Laxmi Nagar 💓 High Profile Escorts Delhi đŸ«¶@9999965857 đŸ«Š Sexy Desi Call Girls Laxmi Nagar 💓 High Profile Escorts Delhi đŸ«¶
@9999965857 đŸ«Š Sexy Desi Call Girls Laxmi Nagar 💓 High Profile Escorts Delhi đŸ«¶
 
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >àŒ’8448380779 Escort Service
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >àŒ’8448380779 Escort ServiceEnjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >àŒ’8448380779 Escort Service
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >àŒ’8448380779 Escort Service
 
VVVIP Call Girls In Connaught Place âžĄïž Delhi âžĄïž 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Connaught Place âžĄïž Delhi âžĄïž 9999965857 🚀 No Advance 24HRS...VVVIP Call Girls In Connaught Place âžĄïž Delhi âžĄïž 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Connaught Place âžĄïž Delhi âžĄïž 9999965857 🚀 No Advance 24HRS...
 
Lucknow ❀CALL GIRL 88759*99948 ❀CALL GIRLS IN Lucknow ESCORT SERVICE❀CALL GIRL
Lucknow ❀CALL GIRL 88759*99948 ❀CALL GIRLS IN Lucknow ESCORT SERVICE❀CALL GIRLLucknow ❀CALL GIRL 88759*99948 ❀CALL GIRLS IN Lucknow ESCORT SERVICE❀CALL GIRL
Lucknow ❀CALL GIRL 88759*99948 ❀CALL GIRLS IN Lucknow ESCORT SERVICE❀CALL GIRL
 
Russian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl ServiceRussian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl Service
 
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
 
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting High Prof...
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting  High Prof...VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting  High Prof...
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting High Prof...
 

Techdays Helsinki - Creating the distributed apps of the future using dapr - Geert van der Cruijsen