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
8 1-2 things about serverless
Search
Slobodan Stojanović
May 09, 2017
Technology
130
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
8 1-2 things about serverless
Presentation from GeekNight #5
Slobodan Stojanović
May 09, 2017
More Decks by Slobodan Stojanović
See All by Slobodan Stojanović
AI Agents: How Do They Work and How to Build Them @ Shift 2025
slobodan
0
220
Prompt Engineering for Developers @ AWS Community Day Timișoara
slobodan
0
170
AI Agents with JavaScript
slobodan
0
480
Prompt Engineering for Developers @ AWS Community Day Adria 2024
slobodan
0
330
From 1 to 250 Lambda Functions in Production: Evolving a Startup Serverless Architecture @ Serverless Days Milan
slobodan
0
220
Building Production-Ready Apps with AI
slobodan
0
360
Advanced GraphQL Architectures: Serverless Event Sourcing and CQRS @ ReactSummit
slobodan
0
320
CofounderGPT - Can an AI be a better co-founder than a human?
slobodan
0
250
From 1 to 201 Lambda functions in production: Evolving a serverless startup architecture
slobodan
0
370
Other Decks in Technology
See All in Technology
CLIライブラリ開発を支える技術
htnabe
0
120
HRC_Frontend_Conference_Fukuoka_2026.pdf
ts020
0
740
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
12k
AIエージェントの自己改善をどう設計するか / How to Design Self-Improvement for AI Agents
22mi
25
16k
「ピッケル本」日本語版は4.0(第6版)が出版されるべき / pickaxe4-nagoyark05
kakutani
1
170
ユーザー価値を届け続けるためにウォンテッドリーが大切にしている文化
kotaminato
0
170
白金鉱業Meetup Vol.25 アウトカムが二値のデータに対するCausal Impact
brainpadpr
0
230
負債のメタファと2026年 / Debt Metaphor in Agentic Engineering Age 202609 Edition
twada
PRO
9
3.9k
Railsのように考える: See through the Master
snoozer05
PRO
4
1k
幾何アルゴリズムで なめらかなピン操作を / iOSDC Japan 2026 / smoothpin
kazumanagano
0
350
アクセスキーこわい やめかたと漏らさない工夫
sassssan68
1
370
データ界隈LT祭 第1回LT登壇
taromatsui_cccmkhd
2
1.4k
Featured
See All Featured
Bash Introduction
62gerente
615
220k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
3
3.8k
Site-Speed That Sticks
csswizardry
13
1.5k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2.1k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
580
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
63
46k
Exploring anti-patterns in Rails
aemeredith
4
510
Building Flexible Design Systems
yeseniaperezcruz
330
41k
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
280
The Pragmatic Product Professional
lauravandoore
37
7.4k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
300
Transcript
THINGS ABOUT SERVERLESS WITH NODE.JS
I AM SLOBODAN STOJANOVIĆ CTO OF CLOUD HORIZON AND JS
BELGRADE MEETUP ORGANIZER github.com/stojanovic twitter.com/slobodan_
SOME OF THE QUESTIONS I WILL TRY TO ANSWER TODAY
• WHAT IS SERVERLESS? • HOW DOES IT WORK? •
WHY IS IT IMPORTANT? • MOST IMPORTANT SERVERLESS PLATFORMS? • PROGRAMMING LANGUAGES? • WHAT CAN TRIGGER SERVERLESS FUNCTION? • HOW DOES IT WORK WITH NODE.JS? • WHEN SHOULD I USE IT?
1. WHAT IS SERVERLESS?
LET’S TRY TO EXPLAIN HOW IT WORKS USING LEGO BRICKS
Imagine Lego 4x4 white piece is a physical server
Building and deploying monolith app
Then people start using it and you need to scale
Then people start using it and you need to scale
You need to scale everything, but only green and blue
parts are really used
MICROSERVICES TO THE RESCUE
Hello, from our physical server, again! Now it can be
in the cloud, it doesn’t matter
Now each service should be independent, right?
Scaling is easy
And if no one is using some service it’s simple
to remove or replace it
And if no one is using some service it’s simple
to remove or replace it
ARE SERVERS THAT CHEAP?
How do we make microservices cheaper?
How do we make microservices cheaper?
By bundling them together
By bundling them together
By bundling them together
BETTER, RIGHT? BUT…
WHAT IF WE DON’T NEED 4x4 PIECE ANYMORE?
Imagine our microservices without 4x4 white pieces!
Imagine our microservices without 4x4 white pieces!
Than scaling is simply adding more services
Than scaling is simply adding more services
And, if we don’t need some service…
And, if we don’t need some service…
And, if we don’t need some service…
NOW IMAGINE THAT SCALING AND REMOVING ARE DONE AUTOMATICALLY
ALSO IMAGINE THAT YOU PAY ONLY FOR THE PARTS THAT
YOU ARE USING AT THE MOMENT
WELL, THAT’S SERVERLESS!
Our 4x4 white piece still exists, but it’s not our
problem anymore
SO SERVERLESS IS SIMPLY PLATFORM-AS-A-SERVICE
OR MORE RECENTLY FUNCTION-AS-A-SERVICE
None
2. HOW DOES IT WORK?
EVENT-DRIVEN
None
None
None
3. WHY IS IT IMPORTANT?
• MINIMAL MAINTENANCE • NO CONFIGURATION • REAL MICROSERVICES •
AUTO SCALING • FINANCIAL INCENTIVES
https://gojko.net/2016/08/27/serverless.html
4. WHAT ARE THE MOST IMPORTANT SERVERLESS PLATFORMS?
None
None
None
None
• TIMEOUT BETWEEN 1 AND 300 SECONDS • 128MB TO
1.5GB OF MEMORY • 500MB OF NON-PERSISTENT STORAGE (/TMP) • DEFAULT CONCURRENT EXECUTION LIMIT: 1000
• $0.20 PER 1 MILLION REQUESTS • FIRST MILLION REQUESTS
/ MONTH ARE FREE • $0.00001667 FOR EVERT GB-SECOND • FIRST 400.000 GB-SECONDS / MONTH ARE FREE
LAMBDA @ EDGE
5. WHAT PROGRAMMING LANGUAGES CAN I USE?
• NODE.JS • PYTHON • JAVA • C# • SHELL
SCRIPTS • ANY EXECUTABLE AWS LAMBDA
• NODE.JS • C# • F# • PYHON • PHP
• SHELL SCRIPTS • ANY EXECUTABLE AZURE FUNCTIONS
GOOGLE CODE FUNCTIONS JUST NODE.JS AT THE MOMENT
6. WHAT CAN TRIGGER SERVERLESS FUNCTION?
API Gateway Amazon S3 DynamoDB Amazon Aurora Simple Notification Service
Simple Email Service Amazon Cognito CloudWatch Kinesis Streams Kinesis Firehose AWS CloudFormation AWS CodeCommit Amazon Lex AWS Config AWS Snowball
7. HOW DOES IT WORK WITH NODE.JS?
NODE WORKS PERFECTLY WITH LAMBDA
NODE WORKS PERFECTLY WITH LAMBDA Almost
PROS
• GOOD START-UP PERFORMANCE • SMALL MODULES • GOOD PERFORMANCE
WITH LOW MEMORY AND CPU • SINGLE THREAD • ASYNC • EASY TO LEARN
CONS
• NODE_MODULES SIZE • SINGLE THREAD • ASYNC • EASY
TO LEARN BUT EASY TO FUCKUP
FRAMEWORKS
• SERVERLESS FRAMEWORK • CLAUDIA.JS • APEX
CLAUDIAJS.COM
CLAUDIAJS.COM > 64.000 DOWNLOADS
None
“HELLO WORLD”
'use strict' const Api = require('claudia-api-builder') const api = new
Api() const excuse = require('huh') api.get('/', () => { return excuse.get() }) module.exports = api api.js
claudia create \ --region eu-central-1 \ --api-module api deploy
{ "lambda": { "role": "geeknight-executor", "name": "geeknight", "region": "eu-central-1" },
"api": { "id": "d1weoszyg7", "module": "api", "url": "https://d1weoszyg7.execute-api.eu-central-1.amazonaws.com/latest" } } result
http://bit.ly/2pfNjGL
None
CHATBOTS
None
8. WHEN SHOULD I USE SERVERLESS?
OR EVEN MORE IMPORTANT
WHEN YOU SHOULD NOT USE SERVERLESS?
• REAL-TIME APPS WITH WEB SOCKETS • LOW-LATENCY APPS •
WHEN YOU NEED CUSTOM SERVER CONFIG • WHEN YOU NEED COMPLIANCE • LONG RUNNING TASKS • COMPEX COMPUTING • WHEN YOU NEED TO PROVIDE SLA
8 1/2. WAIT, WHAT ABOUT THE NAME?
WELL…
None
2012
“Why The Future Of Software And Apps Is Serverless" by
Ken Fromm
2014
AWS LAMBDA
2015
API GATEWAY
“Servers are dead.." by Ant Stanley
“Servers are dead.." by Ant Stanley
JAWS BECOMES SERVERLESS FRAMEWORK
2016
“SERVERLESS” IS JUST A NAME. WE COULD HAVE CALLED IT
“JEFF” Paul Johnston
NOW
SERVERLESS IS EVERYWHERE
THAT'S IT. THANKS!
QUESTIONS? twitter.com/slobodan_ speakerdeck.com/slobodan/ 8-1-2-things-about-serverless