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
8 1-2 things about serverless
Search
Slobodan Stojanović
May 09, 2017
Technology
0
110
8 1-2 things about serverless
Presentation from GeekNight #5
Slobodan Stojanović
May 09, 2017
Tweet
Share
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
100
Prompt Engineering for Developers @ AWS Community Day Timișoara
slobodan
0
89
AI Agents with JavaScript
slobodan
0
340
Prompt Engineering for Developers @ AWS Community Day Adria 2024
slobodan
0
250
From 1 to 250 Lambda Functions in Production: Evolving a Startup Serverless Architecture @ Serverless Days Milan
slobodan
0
140
Building Production-Ready Apps with AI
slobodan
0
250
Advanced GraphQL Architectures: Serverless Event Sourcing and CQRS @ ReactSummit
slobodan
0
230
CofounderGPT - Can an AI be a better co-founder than a human?
slobodan
0
160
From 1 to 201 Lambda functions in production: Evolving a serverless startup architecture
slobodan
0
300
Other Decks in Technology
See All in Technology
テストを軸にした生き残り術
kworkdev
PRO
0
220
Aurora DSQLはサーバーレスアーキテクチャの常識を変えるのか
iwatatomoya
1
1.2k
Android Audio: Beyond Winning On It
atsushieno
0
2.4k
会社紹介資料 / Sansan Company Profile
sansan33
PRO
6
380k
Firestore → Spanner 移行 を成功させた段階的移行プロセス
athug
1
500
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
8.8k
Oracle Cloud Infrastructure IaaS 新機能アップデート 2025/06 - 2025/08
oracle4engineer
PRO
0
110
使いやすいプラットフォームの作り方 ー LINEヤフーのKubernetes基盤に学ぶ理論と実践
lycorptech_jp
PRO
1
150
人工衛星のファームウェアをRustで書く理由
koba789
15
8.3k
普通のチームがスクラムを会得するたった一つの冴えたやり方 / the best way to scrum
okamototakuyasr2
0
110
Terraformで構築する セルフサービス型データプラットフォーム / terraform-self-service-data-platform
pei0804
1
200
Automating Web Accessibility Testing with AI Agents
maminami373
0
1.3k
Featured
See All Featured
Designing for Performance
lara
610
69k
We Have a Design System, Now What?
morganepeng
53
7.8k
The World Runs on Bad Software
bkeepers
PRO
70
11k
Side Projects
sachag
455
43k
Embracing the Ebb and Flow
colly
87
4.8k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
8
530
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
23
1.4k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.9k
Thoughts on Productivity
jonyablonski
70
4.8k
How to train your dragon (web standard)
notwaldorf
96
6.2k
GraphQLの誤解/rethinking-graphql
sonatard
72
11k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
252
21k
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