SlideShare a Scribd company logo
Portable Multi-cloud
Microservices with
Nilesh Gule @nileshgule
$whoami
{
“name” : “Nilesh Gule”,
“website” : “https://www.HandsOnArchitect.com",
“github” : “https://GitHub.com/NileshGule"
“twitter” : “@nileshgule”,
“linkedin” : “https://www.linkedin.com/in/nileshgule”,
“YouTube” : “https://www.YouTube.com/@nilesh-gule”
“likes” : “Technical Evangelism, Cricket”,
“co-organizer” : “Azure Singapore UG”
}
Portable Multi-cloud Microservices with Dapr .pptx
Top 10 Cloud providers
Benefits of using Cloud Technologies
 Cost: Saves money for upfront costs
for hardware and software
 Speed: self-serve, pay as you go
 Scalability: based on different
parameters
 Security: policies, technologies, and
controls to protect app, data and
infra
 Reliable: HA & DR capabilities
Cloud Native Apps
Cloud Computing
Specifically designed to take advantage of innovations in
cloud computing
Scaling
Integrate easily with respective cloud architectures, taking
advantage of clouds resources and scaling capabilities
Infrastructure Innovations
Take advantage of innovations in infrastructure driven by
cloud computing
Cloud native platforms
Run apps in cloud providers datacenter and on cloud
native platforms on-premise
Multi-cloud Datacenter Edge
Features of Cloud Native Apps
Containerized
Scalable
Cost optimized to run with
right sized resources
Automation
Automates everything CI CD,
Infrastructure as Code (IaC),
GitOps
API driven
Loosely coupled, integrates
using open standards
Resilient
Self healing, recovers faster
from failure
Microservices
Purpose driven modular
components
Portable Multi-cloud Microservices with Dapr .pptx
Dapr overview
Portable Multi-cloud Microservices with Dapr .pptx
Dapr local development
@nileshgule
Generate workload
Dapr Kubernetes cluster
Dapr Components
Why use Dapr
• Any language, any framework, anywhere
• Building blocks for cloud and edge
• Multiple hosting environments
• Language specific SDKs
• C++, Go, Java, JavaScript, .NET, PHP, Python, Rust
• Frameworks
• ASP.NET Core, Spring Boot , Flask, Express
• Designed for operations
Summary
Key benefits of Dapr
• Dapr tries to simplify the Microservices development and
deployment
• Dapr Components help to extract underlying functionality and
provides abstractions
• Best practices related to cloud native applications
• Build portable app to deploy on local laptop, public cloud (Azure /
AWS), Private Cloud / PaaS (OpenShift), Hybrid cloud, multi cloud
scenarios etc.
• Make app portable to run in serverless as well as managed cloud
services
• Implement observability features to monitor apps
References
https://www.youtube.com/@nilesh-gule
https://dapr.io/
Dapr Publish and Subscribe
Dapr Secrets management
Dapr on Kubernetes
Dapr in local environment
Dapr Quickstarts
Serverless - Dapr and Azure Container Apps
Containerize Apps Resources
https://github.com/NileshGule/cloud-native-ninja
Slides
https://www.slideshare.net/nileshgule/
https://speakerdeck.com/nileshgule/
Nilesh Gule
ARCHITECT | MICROSOFT MVP
“Code with Passionand
Strive for Excellence”
nileshgule
@nileshgule Nilesh Gule
NileshGul
e
www.handsonarchitect.com
https://bit.ly/youtube-nileshgule
Q&A

More Related Content

PDF
Portable Multi-cloud Microservices with Dapr .pdf
Nilesh Gule
 
PDF
Portable Multi-cloud Microservices with Dapr .pdf
Nilesh Gule
 
PDF
Portable Multi-cloud Applications with Dapr.pdf
Nilesh Gule
 
PDF
Azure-Container-Apps.pdf
Nilesh Gule
 
PDF
Build Secure Portable Applications using AKS and its ecosystem
Nilesh Gule
 
PDF
Autoscale applications based on external events with KEDA.pdf
Nilesh Gule
 
PDF
Cloud for agile_sw_projects-final
Alain Delafosse
 
PDF
Improve Monitoring and Observability for Kubernetes with OSS tools
Nilesh Gule
 
Portable Multi-cloud Microservices with Dapr .pdf
Nilesh Gule
 
Portable Multi-cloud Microservices with Dapr .pdf
Nilesh Gule
 
Portable Multi-cloud Applications with Dapr.pdf
Nilesh Gule
 
Azure-Container-Apps.pdf
Nilesh Gule
 
Build Secure Portable Applications using AKS and its ecosystem
Nilesh Gule
 
Autoscale applications based on external events with KEDA.pdf
Nilesh Gule
 
Cloud for agile_sw_projects-final
Alain Delafosse
 
Improve Monitoring and Observability for Kubernetes with OSS tools
Nilesh Gule
 

Similar to Portable Multi-cloud Microservices with Dapr .pptx (20)

PDF
DevOps and BigData Analytics
sbbabu
 
PDF
Cloud Native Ninja - kickoff.pdf
Nilesh Gule
 
PDF
Red hat cloud platforms
Giovanni Galloro
 
PPTX
Cloudera Analytics and Machine Learning Platform - Optimized for Cloud
Stefan Lipp
 
PPTX
Architecting multi-cloud ready applications
Swaminathan Vetri
 
PPTX
Cloud and agile software projects: Overview and Benefits
Guillaume Berche
 
PDF
Improve monitoring and observability for kubernetes with oss tools
Nilesh Gule
 
PDF
HBase Meetup @ Cask HQ 09/25
Cask Data
 
PPTX
Google-Cloud-Platform_detailed_presentation.pptx
AyeshaAsad26
 
PDF
The Future of Cloud Innovation, featuring Adrian Cockcroft
Dun & Bradstreet Cloud Innovation Center
 
PDF
Head in the clouds
Steve Mactaggart
 
PDF
[JAZUG Tohoku Azure DevOps] Azure DevOps
Naoki (Neo) SATO
 
PPTX
Hello Cloud
jmcdaniel650
 
PDF
Continuous Deployment @ AWS Re:Invent
John Schneider
 
PPTX
Apache CloudStack 4.2: A First Look
Shanker Balan
 
PDF
OpenStack and CloudForms Do's and Dont's
Frederik Bijlsma
 
PDF
.NET Cloud-Native Bootcamp
VMware Tanzu
 
PPTX
Get your head in the clouds! - Swansea Con 2016
Christopher Cundill
 
PDF
OpenFaaS 2019 Project Update
Alex Ellis
 
PDF
Getting Started With Azure Container Apps.pdf
Nilesh Gule
 
DevOps and BigData Analytics
sbbabu
 
Cloud Native Ninja - kickoff.pdf
Nilesh Gule
 
Red hat cloud platforms
Giovanni Galloro
 
Cloudera Analytics and Machine Learning Platform - Optimized for Cloud
Stefan Lipp
 
Architecting multi-cloud ready applications
Swaminathan Vetri
 
Cloud and agile software projects: Overview and Benefits
Guillaume Berche
 
Improve monitoring and observability for kubernetes with oss tools
Nilesh Gule
 
HBase Meetup @ Cask HQ 09/25
Cask Data
 
Google-Cloud-Platform_detailed_presentation.pptx
AyeshaAsad26
 
The Future of Cloud Innovation, featuring Adrian Cockcroft
Dun & Bradstreet Cloud Innovation Center
 
Head in the clouds
Steve Mactaggart
 
[JAZUG Tohoku Azure DevOps] Azure DevOps
Naoki (Neo) SATO
 
Hello Cloud
jmcdaniel650
 
Continuous Deployment @ AWS Re:Invent
John Schneider
 
Apache CloudStack 4.2: A First Look
Shanker Balan
 
OpenStack and CloudForms Do's and Dont's
Frederik Bijlsma
 
.NET Cloud-Native Bootcamp
VMware Tanzu
 
Get your head in the clouds! - Swansea Con 2016
Christopher Cundill
 
OpenFaaS 2019 Project Update
Alex Ellis
 
Getting Started With Azure Container Apps.pdf
Nilesh Gule
 
Ad

More from Nilesh Gule (20)

PDF
API Management in the AI Era - Azure Singapore.pdf
Nilesh Gule
 
PDF
Infuse Intelligence Into your App with Foundry Local.pdf
Nilesh Gule
 
PDF
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Nilesh Gule
 
PDF
API Management in the AI Era session GAB Melbourne
Nilesh Gule
 
PDF
GitHub Copilot Agent Mode - Azure Builders Melbourne
Nilesh Gule
 
PDF
Festive Tech Calendar -2024 Supercharge Kubernetes Debugging with k8sGPT.pdf
Nilesh Gule
 
PDF
Code Creativity and Customers- Navigating the Generative AI Landscape - Austr...
Nilesh Gule
 
PDF
Supercharge Kubernetes Debugging with k8sGPT.pdf
Nilesh Gule
 
PDF
k8sug Melbourne - Improve Kubernetes with k8sGPT
Nilesh Gule
 
PDF
Event Driven Autoscaling using KEDA - MVP
Nilesh Gule
 
PDF
Code Creativity and Customers- Navigating the Generative AI Landscape.pdf
Nilesh Gule
 
PDF
Improve Monitoring And Observability for Kubernetes with OSS tools.pdf
Nilesh Gule
 
PDF
Modular Architecturs for Resilience and Adaptability.pdf
Nilesh Gule
 
PDF
Singapore JUG - Open Telemetry.pdf
Nilesh Gule
 
PDF
Cloud Native Ninja - Getting Started with Kubernetes - Part 9.pdf
Nilesh Gule
 
PDF
Cloud Native Ninja - PT8 - Containerize React app.pdf
Nilesh Gule
 
PDF
Cloud Native Ninja - PT8 - Containerize React app.pdf
Nilesh Gule
 
PDF
Modular Architecturs for resilience and Adaptability.pdf
Nilesh Gule
 
PDF
Modular Architecturs for resilience and Adaptability.pdf
Nilesh Gule
 
PDF
Cloud Native Ninja - PT7 - Containerize Go apps.pdf
Nilesh Gule
 
API Management in the AI Era - Azure Singapore.pdf
Nilesh Gule
 
Infuse Intelligence Into your App with Foundry Local.pdf
Nilesh Gule
 
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Nilesh Gule
 
API Management in the AI Era session GAB Melbourne
Nilesh Gule
 
GitHub Copilot Agent Mode - Azure Builders Melbourne
Nilesh Gule
 
Festive Tech Calendar -2024 Supercharge Kubernetes Debugging with k8sGPT.pdf
Nilesh Gule
 
Code Creativity and Customers- Navigating the Generative AI Landscape - Austr...
Nilesh Gule
 
Supercharge Kubernetes Debugging with k8sGPT.pdf
Nilesh Gule
 
k8sug Melbourne - Improve Kubernetes with k8sGPT
Nilesh Gule
 
Event Driven Autoscaling using KEDA - MVP
Nilesh Gule
 
Code Creativity and Customers- Navigating the Generative AI Landscape.pdf
Nilesh Gule
 
Improve Monitoring And Observability for Kubernetes with OSS tools.pdf
Nilesh Gule
 
Modular Architecturs for Resilience and Adaptability.pdf
Nilesh Gule
 
Singapore JUG - Open Telemetry.pdf
Nilesh Gule
 
Cloud Native Ninja - Getting Started with Kubernetes - Part 9.pdf
Nilesh Gule
 
Cloud Native Ninja - PT8 - Containerize React app.pdf
Nilesh Gule
 
Cloud Native Ninja - PT8 - Containerize React app.pdf
Nilesh Gule
 
Modular Architecturs for resilience and Adaptability.pdf
Nilesh Gule
 
Modular Architecturs for resilience and Adaptability.pdf
Nilesh Gule
 
Cloud Native Ninja - PT7 - Containerize Go apps.pdf
Nilesh Gule
 
Ad

Recently uploaded (20)

PPTX
How to Build a Scalable Micro-Investing Platform in 2025 - A Founder’s Guide ...
Third Rock Techkno
 
PDF
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PDF
CIFDAQ'S Market Insight: BTC to ETH money in motion
CIFDAQ
 
PDF
Revolutionize Operations with Intelligent IoT Monitoring and Control
Rejig Digital
 
PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PDF
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
PPTX
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
PDF
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
PDF
Software Development Methodologies in 2025
KodekX
 
PDF
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
PPT
L2 Rules of Netiquette in Empowerment technology
Archibal2
 
PPTX
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
PDF
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
PPTX
Coupa-Overview _Assumptions presentation
annapureddyn
 
PDF
Chapter 2 Digital Image Fundamentals.pdf
Getnet Tigabie Askale -(GM)
 
PPTX
ChatGPT's Deck on The Enduring Legacy of Fax Machines
Greg Swan
 
PDF
BLW VOCATIONAL TRAINING SUMMER INTERNSHIP REPORT
codernjn73
 
PDF
Building High-Performance Oracle Teams: Strategic Staffing for Database Manag...
SMACT Works
 
How to Build a Scalable Micro-Investing Platform in 2025 - A Founder’s Guide ...
Third Rock Techkno
 
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
CIFDAQ'S Market Insight: BTC to ETH money in motion
CIFDAQ
 
Revolutionize Operations with Intelligent IoT Monitoring and Control
Rejig Digital
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
Software Development Methodologies in 2025
KodekX
 
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
L2 Rules of Netiquette in Empowerment technology
Archibal2
 
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
Coupa-Overview _Assumptions presentation
annapureddyn
 
Chapter 2 Digital Image Fundamentals.pdf
Getnet Tigabie Askale -(GM)
 
ChatGPT's Deck on The Enduring Legacy of Fax Machines
Greg Swan
 
BLW VOCATIONAL TRAINING SUMMER INTERNSHIP REPORT
codernjn73
 
Building High-Performance Oracle Teams: Strategic Staffing for Database Manag...
SMACT Works
 

Portable Multi-cloud Microservices with Dapr .pptx

Editor's Notes

  • #16: Virtual nodes enable network communication between pods that run in ACI and the AKS cluster. Virtual kubelet providers Providers Alibaba Cloud ECI Provider Azure Container Instances Provider Azure Batch GPU Provider AWS Fargate Provider HashiCorp Nomad OpenStack Zun The following scenarios are not yet supported with Virtual Nodes Using service principal to pull ACR images. Workaround is to use Kubernetes secrets Virtual Network Limitations including VNet peering, Kubernetes network policies, and outbound traffic to the internet with network security groups. Init containers Host aliases Arguments for exec in ACI Daemonsets will not deploy pods to the virtual node Windows Server nodes (currently in preview in AKS) are not supported alongside virtual nodes. You can use virtual nodes to schedule Windows Server containers without the need for Windows Server nodes in an AKS cluster.
  • #17: In order to sync a deployment with an event source, a ScaledObject custom resource needs to be deployed. The ScaledObject contains information on the deployment to scale. ScaledObjects contain information on the deployment to scale, metadata on the event source (e.g. connection string secret, queue name), polling interval, and cooldown period. The ScaledObject will result in corresponding autoscaling resource (HPA definition) to scale the deployment. When ScaledObjects get deleted, the corresponding HPA definition is cleaned up.