SlideShare une entreprise Scribd logo
1  sur  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/

Contenu connexe

Tendances

The Top 5 Apache Kafka Use Cases and Architectures in 2022
The Top 5 Apache Kafka Use Cases and Architectures in 2022The Top 5 Apache Kafka Use Cases and Architectures in 2022
The Top 5 Apache Kafka Use Cases and Architectures in 2022
Kai Wähner
 
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
Lucas Jellema
 

Tendances (20)

What is Apache Kafka and What is an Event Streaming Platform?
What is Apache Kafka and What is an Event Streaming Platform?What is Apache Kafka and What is an Event Streaming Platform?
What is Apache Kafka and What is an Event Streaming Platform?
 
Apache Camel v3, Camel K and Camel Quarkus
Apache Camel v3, Camel K and Camel QuarkusApache Camel v3, Camel K and Camel Quarkus
Apache Camel v3, Camel K and Camel Quarkus
 
Real-Life Use Cases & Architectures for Event Streaming with Apache Kafka
Real-Life Use Cases & Architectures for Event Streaming with Apache KafkaReal-Life Use Cases & Architectures for Event Streaming with Apache Kafka
Real-Life Use Cases & Architectures for Event Streaming with Apache Kafka
 
Introduction to Kafka connect
Introduction to Kafka connectIntroduction to Kafka connect
Introduction to Kafka connect
 
Kafka 101 and Developer Best Practices
Kafka 101 and Developer Best PracticesKafka 101 and Developer Best Practices
Kafka 101 and Developer Best Practices
 
The Top 5 Apache Kafka Use Cases and Architectures in 2022
The Top 5 Apache Kafka Use Cases and Architectures in 2022The Top 5 Apache Kafka Use Cases and Architectures in 2022
The Top 5 Apache Kafka Use Cases and Architectures in 2022
 
A quick introduction to AKS
A quick introduction to AKSA quick introduction to AKS
A quick introduction to AKS
 
ksqlDB: A Stream-Relational Database System
ksqlDB: A Stream-Relational Database SystemksqlDB: A Stream-Relational Database System
ksqlDB: A Stream-Relational Database System
 
Micro services Architecture
Micro services ArchitectureMicro services Architecture
Micro services Architecture
 
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
 
Apache Kafka as Event Streaming Platform for Microservice Architectures
Apache Kafka as Event Streaming Platform for Microservice ArchitecturesApache Kafka as Event Streaming Platform for Microservice Architectures
Apache Kafka as Event Streaming Platform for Microservice Architectures
 
The Patterns of Distributed Logging and Containers
The Patterns of Distributed Logging and ContainersThe Patterns of Distributed Logging and Containers
The Patterns of Distributed Logging and Containers
 
Spark Operator—Deploy, Manage and Monitor Spark clusters on Kubernetes
 Spark Operator—Deploy, Manage and Monitor Spark clusters on Kubernetes Spark Operator—Deploy, Manage and Monitor Spark clusters on Kubernetes
Spark Operator—Deploy, Manage and Monitor Spark clusters on Kubernetes
 
Kubernetes Networking
Kubernetes NetworkingKubernetes Networking
Kubernetes Networking
 
Amazon CodeGuru vs SonarQube for Java Developers at AWS DeveloperWeek Europe ...
Amazon CodeGuru vs SonarQube for Java Developers at AWS DeveloperWeek Europe ...Amazon CodeGuru vs SonarQube for Java Developers at AWS DeveloperWeek Europe ...
Amazon CodeGuru vs SonarQube for Java Developers at AWS DeveloperWeek Europe ...
 
When NOT to use Apache Kafka?
When NOT to use Apache Kafka?When NOT to use Apache Kafka?
When NOT to use Apache Kafka?
 
Apache Kafka at LinkedIn
Apache Kafka at LinkedInApache Kafka at LinkedIn
Apache Kafka at LinkedIn
 
Multi-Tenant Identity and Azure Resource Governance - Identity Days 2019
Multi-Tenant Identity and Azure Resource Governance - Identity Days 2019Multi-Tenant Identity and Azure Resource Governance - Identity Days 2019
Multi-Tenant Identity and Azure Resource Governance - Identity Days 2019
 
Elastic-Engineering
Elastic-EngineeringElastic-Engineering
Elastic-Engineering
 
Fundamentals of Apache Kafka
Fundamentals of Apache KafkaFundamentals of Apache Kafka
Fundamentals of Apache Kafka
 

Similaire à 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
 
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
 

Similaire à 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 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
 
'DOCKER' & CLOUD: ENABLERS For DEVOPS
'DOCKER' & CLOUD:  ENABLERS For DEVOPS'DOCKER' & CLOUD:  ENABLERS For DEVOPS
'DOCKER' & CLOUD: ENABLERS For DEVOPS
 
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
 
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
 
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...
 

Plus de Geert van der Cruijsen

Plus de 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
 

Dernier

Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
Chandigarh Call girls 9053900678 Call girls in Chandigarh
 
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
 
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine ServiceHot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Service
sexy call girls service in goa
 
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptxAWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
ellan12
 

Dernier (20)

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
 
Real Men Wear Diapers T Shirts sweatshirt
Real Men Wear Diapers T Shirts sweatshirtReal Men Wear Diapers T Shirts sweatshirt
Real Men Wear Diapers T Shirts sweatshirt
 
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
 
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service AvailableCall Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
 
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
 
VIP Model Call Girls NIBM ( Pune ) Call ON 8005736733 Starting From 5K to 25K...
VIP Model Call Girls NIBM ( Pune ) Call ON 8005736733 Starting From 5K to 25K...VIP Model Call Girls NIBM ( Pune ) Call ON 8005736733 Starting From 5K to 25K...
VIP Model Call Girls NIBM ( Pune ) Call ON 8005736733 Starting From 5K to 25K...
 
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
 
Trump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts SweatshirtTrump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts Sweatshirt
 
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
 
Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
 
Dubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls Dubai
Dubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls DubaiDubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls Dubai
Dubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls Dubai
 
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
 
VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...
VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...
VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...
 
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
 
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🔝
 
Busty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort Service
Busty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort ServiceBusty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort Service
Busty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort Service
 
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine ServiceHot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Service
 
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
 
WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)
WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)
WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)
 
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptxAWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
 

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