Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Playing with Cloud Native Patterns
Search
Nebrass Lamouchi
December 06, 2020
Programming
170
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Playing with Cloud Native Patterns
Nebrass Lamouchi
December 06, 2020
More Decks by Nebrass Lamouchi
See All by Nebrass Lamouchi
Playing with Java Microservices on Kubernetes - ENSI 2020
nebrass
0
530
Introduction to the containerization security
nebrass
1
570
Playing with Java Microservices on Kubernetes - ENSI 2018
nebrass
0
440
NetBeans Day France 2017
nebrass
0
830
From JavaEE to AngularJS
nebrass
0
920
Other Decks in Programming
See All in Programming
SODA - FACT BOOK(EN)
sodainc
1
210
AWS CDKを理解するために公式の定義を深掘って解説してみる / Understanding AWS CDK by Digging into Its Official Definition
akihisaikeda
3
280
AI Augmentation Techniques with Liberty
ivargrimstad
1
390
SODA - FACT BOOK(JP)
sodainc
1
40k
AI時代のFlutter品質設計 — アプリ品質を守るQuality Layers
omatty198
0
360
作れるエンジニアから、価値を届けるエンジニアへ
ryunakayama
1
240
TanStack Vue Query と Pinia Colada から学ぶ非同期状態の型設計
aoshi
0
620
動画プレイヤーはなぜカクつくのか 〜Flutterのレンダリングとネイティブの境界を解剖する〜
naruogram
0
330
Crash Auto Pipelines
veronikapj
1
390
AI駆動開発4年目の現在地(『あなたはFDEになるべきか?』イベント資料)
kumaiu
0
280
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
600
React Native経験者が Flutterを30⽇間触って驚いたこと
3saito
0
160
Featured
See All Featured
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
We Are The Robots
honzajavorek
0
440
Ethics towards AI in product and experience design
skipperchong
2
460
Raft: Consensus for Rubyists
vanstee
143
7.9k
Intergalactic Javascript Robots from Outer Space
tanoku
273
28k
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
360
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
930
The World Runs on Bad Software
bkeepers
PRO
72
12k
The Pragmatic Product Professional
lauravandoore
37
7.5k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
2
430
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.4k
Build your cross-platform service in a week with App Engine
jlugia
234
19k
Transcript
Playing with Cloud Native Patterns Nebrass Lamouchi
Me, Myself & I • Senior Software Engineer at Microsoft
• Groundbreaker Awards 2019 Winner • Former de la NetBeans Dream Team • OWASP Project Leader depuis 2013 • Three Books author
Agenda • Presentation • What is the need for microservices?
• How do we get them ? • How do we make them ?
Presentation
None
Then ?
None
Getting bigger and bigger?!
None
Solution: Microservices Separation of concerns Simplicity High performance
How to split the application?
None
Before
After
None
None
Which recipe ?
Cloud Patterns • Externalized configuration • Service discovery and registration
• Circuit Breaker • Database per service • API gateway • CQRS & Event sourcing • Log aggregation • Distributed tracing • Audit logging • Application metrics • Health check API
Externalized configuration
Service discovery and registration
Circuit Breaker
Database per service
API gateway
CQRS & Event sourcing
Log aggregation
Distributed tracing
Audit logging
Application metrics
Health check API
What about Kubernetes ?
What about Kubernetes ? Pattern Kubernetes Externalized configuration ✅ ConfigMaps
+ Secrets Service discovery and registration ✅ Services Circuit Breaker ✅ Service Mesh (Istio) Database per service ❌ Non-Applicable API gateway ✅ Ingress CQRS & Event sourcing ❌ Non-Applicable Log aggregation ✅ ELK Operator Distributed tracing ✅ Service Mesh (Istio) Audit logging ✅ Service Mesh (Istio) Application metrics ✅ Grafana + Prometheus Health check API ✅ Readiness & Liveness probes
« The art of delegation is one of the key
skills any entrepreneur must master. » Richard Branson
© Copyright Microsoft Corporation. All rights reserved. Thank you J