Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Playing with Cloud Native Patterns
Search
Nebrass Lamouchi
December 06, 2020
Programming
160
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
500
Introduction to the containerization security
nebrass
1
540
Playing with Java Microservices on Kubernetes - ENSI 2018
nebrass
0
410
NetBeans Day France 2017
nebrass
0
800
From JavaEE to AngularJS
nebrass
0
900
Other Decks in Programming
See All in Programming
AI時代のPHPer生存戦略 ~「言語、もうなんでもよくない?」に本気で向き合う~
vivion
0
110
自作OSでスライド発表する
uyuki234
1
3.9k
Claude Opus 4.6以後の受託開発エンジニアの変化(Claude Code開発ノウハウ大公開スペシャルbyクラスメソッド)
iidatakuma
1
800
Honoでのサプライチェーン侵害対策 〜 3つのライブラリに学ぶ
yusukebe
7
1.9k
共通化で考えるべきは、実装より公開する型だった
codeegg
0
250
Laravelで学ぶ Webアプリケーションチューニング入門/web_application_tuning_101
hanhan1978
4
1k
ルールを書いて終わらせないハーネスエンジニアリング
yug1224
3
1.6k
エンジニア向け会社紹介/Findy Company Profile
findyinc
6
360k
AIエージェントで 変わるAndroid開発環境
takahirom
2
680
【やさしく解説 設計編 #1】「ドメイン駆動」と「実装駆動」ってなに? 〜設計の考え方を、たとえ話で学ぼう〜
panda728
PRO
1
120
【やさしく解説 設計編・中級 #6】良いアーキテクチャとは ~ 一本の登り道の、行き先 ~
panda728
PRO
0
170
音楽のための関数型プログラミング言語mimiumにおける多段階計算の活用
tomoyanonymous
1
340
Featured
See All Featured
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
380
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.5k
Docker and Python
trallard
47
4k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.8k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.7k
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
Build your cross-platform service in a week with App Engine
jlugia
234
18k
Crafting Experiences
bethany
1
220
The Illustrated Children's Guide to Kubernetes
chrisshort
51
53k
Heart Work Chapter 1 - Part 1
lfama
PRO
8
36k
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
490
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