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
330
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
65
Micro Frontends - A microservice approach to the modern web - O'Reilly Software Architecture Berlin 2019
ivanjov
0
50
React State - The Good, the Bad and the Ugly - ArmadaJS
ivanjov
0
75
Thinking Reactive in JavaScript - Sphere.it JS Krakow
ivanjov
0
42
Micro Frontends - A microservice approach to the modern web - PHPSrbija
ivanjov
0
190
You don't know Promises - IT Konekt April 2019
ivanjov
1
41
Micro Frontends - A microservice approach to the modern web - Codemotion Rome 2019
ivanjov
0
310
Mikro Frontendi - Uvod - Novi Sad JS
ivanjov
0
130
Software engineer marketing done right – career tips from my experience.
ivanjov
0
27
Other Decks in Technology
See All in Technology
KubeCon EU: Unlocking new Platform Experiences with Open Interfaces
salaboy
1
380
戦略的DDDを実践するための跳躍力 / OOC 2024
pictiny
6
4.1k
Autify Company Deck
autifyhq
1
30k
KubeCon EU 2024 : Knative Maintainers Session
salaboy
0
370
Vos logs méritent mieux que la config par défaut
lyrixx
2
360
今さら聞けない!? AWSの生成AIサービス Amazon Bedrock入門!
minorun365
PRO
11
2.6k
関数型DDDの理論と実践:「決定を遅らせる」を先につくり、 ビジネスの機動力と価値をあげる
knih
2
480
データ化エンジニアとしての1年を振り返る
sansantech
PRO
3
260
Getting started with controlling LEGO using Swift
hcrane
0
130
オブジェクト指向CSSが叶えたかったことと、CSSのいま / The aims of Object-oriented CSS and the current state of CSS usage
shinkufencer
11
3.6k
Tohoku.Tech #1 「Cursorを使ったRaspberry Piの開発」by ねこまた
jun2882
0
250
期待しすぎずに取り組む両面 TypeScript
shozawa
4
440
Featured
See All Featured
The MySQL Ecosystem @ GitHub 2015
samlambert
242
12k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
226
16k
Imperfection Machines: The Place of Print at Facebook
scottboms
257
12k
Music & Morning Musume
bryan
39
5.5k
Creatively Recalculating Your Daily Design Routine
revolveconf
209
11k
JazzCon 2018 Closing Keynote - Leadership for the Reluctant Leader
reverentgeek
178
11k
Teambox: Starting and Learning
jrom
126
8.4k
Making the Leap to Tech Lead
cromwellryan
123
8.4k
Building Applications with DynamoDB
mza
88
5.6k
Automating Front-end Workflow
addyosmani
1353
200k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
1
3.3k
Building Flexible Design Systems
yeseniaperezcruz
317
37k
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