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
Node_Microservices_-_The_Definitive_Guide.pdf
Search
Ivan Jovanovic
May 10, 2018
Technology
0
340
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
70
Micro Frontends - A microservice approach to the modern web - O'Reilly Software Architecture Berlin 2019
ivanjov
0
58
React State - The Good, the Bad and the Ugly - ArmadaJS
ivanjov
0
90
Thinking Reactive in JavaScript - Sphere.it JS Krakow
ivanjov
0
49
Micro Frontends - A microservice approach to the modern web - PHPSrbija
ivanjov
0
200
You don't know Promises - IT Konekt April 2019
ivanjov
1
47
Micro Frontends - A microservice approach to the modern web - Codemotion Rome 2019
ivanjov
0
320
Mikro Frontendi - Uvod - Novi Sad JS
ivanjov
0
140
Software engineer marketing done right – career tips from my experience.
ivanjov
0
29
Other Decks in Technology
See All in Technology
トラシューアニマルになろう ~開発者だからこそできる、安定したサービス作りの秘訣~
jacopen
2
1.5k
株式会社EventHub・エンジニア採用資料
eventhub
0
4.2k
Data-centric AI入門第6章:Data-centric AIの実践例
x_ttyszk
1
370
Datadogとともにオブザーバビリティを布教しよう
mego2221
0
130
組織貢献をするフリーランスエンジニアという生き方
n_takehata
1
1k
まだ間に合う! エンジニアのための生成AIアプリ開発入門 on AWS
minorun365
PRO
4
580
地方拠点で エンジニアリングマネージャーってできるの? 〜地方という制約を楽しむオーナーシップとコミュニティ作り〜
1coin
1
130
第13回 Data-Centric AI勉強会, 画像認識におけるData-centric AI
ksaito_osx
0
360
All you need to know about InnoDB Primary Keys
lefred
0
120
Larkご案内資料
customercloud
PRO
0
600
家電アプリ共通PF "Linova" のAPI利用とPostman活用事例ご紹介
yukiogawa
0
130
テストアーキテクチャ設計で実現する高品質で高スピードな開発の実践 / Test Architecture Design in Practice
ropqa
3
710
Featured
See All Featured
The Cost Of JavaScript in 2023
addyosmani
47
7.3k
Agile that works and the tools we love
rasmusluckow
328
21k
Fashionably flexible responsive web design (full day workshop)
malarkey
406
66k
We Have a Design System, Now What?
morganepeng
51
7.4k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.4k
Rebuilding a faster, lazier Slack
samanthasiow
79
8.8k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
31
2.1k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
49
2.3k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
330
21k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
44
9.4k
The Pragmatic Product Professional
lauravandoore
32
6.4k
Raft: Consensus for Rubyists
vanstee
137
6.8k
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