Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Node_Microservices_-_The_Definitive_Guide.pdf
Search
Ivan Jovanovic
May 10, 2018
Technology
0
350
Node_Microservices_-_The_Definitive_Guide.pdf
Ivan Jovanovic
May 10, 2018
Tweet
Share
More Decks by Ivan Jovanovic
See All by Ivan Jovanovic
Micro Frontends - A microservice approach to the modern web - Oredev 2019
ivanjov
0
81
Micro Frontends - A microservice approach to the modern web - O'Reilly Software Architecture Berlin 2019
ivanjov
0
68
React State - The Good, the Bad and the Ugly - ArmadaJS
ivanjov
0
110
Thinking Reactive in JavaScript - Sphere.it JS Krakow
ivanjov
0
66
Micro Frontends - A microservice approach to the modern web - PHPSrbija
ivanjov
0
210
You don't know Promises - IT Konekt April 2019
ivanjov
1
58
Micro Frontends - A microservice approach to the modern web - Codemotion Rome 2019
ivanjov
0
330
Mikro Frontendi - Uvod - Novi Sad JS
ivanjov
0
160
Software engineer marketing done right – career tips from my experience.
ivanjov
0
37
Other Decks in Technology
See All in Technology
Sansanが実践する Platform EngineeringとSREの協創
sansantech
PRO
2
790
Edge AI Performance on Zephyr Pico vs. Pico 2
iotengineer22
0
140
今年のデータ・ML系アップデートと気になるアプデのご紹介
nayuts
1
280
AI時代の開発フローとともに気を付けたいこと
kkamegawa
0
2.9k
チーリンについて
hirotomotaguchi
6
1.8k
re:Invent2025 コンテナ系アップデート振り返り(+CloudWatchログのアップデート紹介)
masukawa
0
350
Playwright x GitHub Actionsで実現する「レビューしやすい」E2Eテストレポート
kinosuke01
0
570
GitHub Copilotを使いこなす 実例に学ぶAIコーディング活用術
74th
3
2.7k
形式手法特論:CEGAR を用いたモデル検査の状態空間削減 #kernelvm / Kernel VM Study Hokuriku Part 8
ytaka23
2
460
AWS Security Agentの紹介/introducing-aws-security-agent
tomoki10
0
130
意外とあった SQL Server 関連アップデート + Database Savings Plans
stknohg
PRO
0
310
AWS Trainium3 をちょっと身近に感じたい
bigmuramura
1
140
Featured
See All Featured
Six Lessons from altMBA
skipperchong
29
4.1k
How to Ace a Technical Interview
jacobian
280
24k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
54k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.2k
It's Worth the Effort
3n
187
29k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Reflections from 52 weeks, 52 projects
jeffersonlam
355
21k
How GitHub (no longer) Works
holman
316
140k
Building Applications with DynamoDB
mza
96
6.8k
The World Runs on Bad Software
bkeepers
PRO
72
12k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
36
6.2k
Transcript
Node Microservices The Definitive Guide @ivanjov96 https://ivanjov.com
None
Ivan Jovanovic Senior software engineer @ nearForm https://ivanjov.com @ivanjov96 Founder
@ JS Remotely
What are Microservices?
Microservices is an architectural style that structures an application as
a collection of loosely coupled services
None
App DB
App App App
Event bus
Event bus allows publish-subscribe-style communication between components without requiring the
components to explicitly register with one another
Microservice principles • Lightweight protocol between services • Small services,
one job per service • Service independence • Easier to understand, develop and test • Speeds up development • Enables continues delivery and deployment
Why Node.js? • Small and lightweight! • No boilerplate code
• Non-blocking I/O • Speed! • Freedom
None
Tools • Docker - containers • Kubernetes - container orchestration
• Kafka - messaging • Elastic Stack - logging
None
Docker is a tool designed to make it easier to
create, deploy, and run applications using containers
Containers allow developer to package up an application with all
of the parts it needs, such as libraries and other dependencies, and ship it all out as one package
Dockerfile
None
None
None
None
Kubernetes is an open-source system for automating deployment, scaling and
management of containerized applications
None
Service communication
Service communication • Synchronous - HTTP/REST API • Asynchronous -
Messaging
None
None
None
None
Producer
Consumer
None
None
None
None
Conclusion • Use NodeJS! • Use Async communication • Use
containers • Use Kubernetes for container orchestration • Log everything to ElasticSearch
Thank you Blog https://ivanjov.com Twitter @ivanjov96