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
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
200
Prompt Engineering for Developers @ AWS Community Day Timișoara
slobodan
0
160
AI Agents with JavaScript
slobodan
0
460
Prompt Engineering for Developers @ AWS Community Day Adria 2024
slobodan
0
320
From 1 to 250 Lambda Functions in Production: Evolving a Startup Serverless Architecture @ Serverless Days Milan
slobodan
0
210
Building Production-Ready Apps with AI
slobodan
0
340
Advanced GraphQL Architectures: Serverless Event Sourcing and CQRS @ ReactSummit
slobodan
0
300
CofounderGPT - Can an AI be a better co-founder than a human?
slobodan
0
240
From 1 to 201 Lambda functions in production: Evolving a serverless startup architecture
slobodan
0
350
Other Decks in Technology
See All in Technology
Compose 新機能総まとめ / What's New in Jetpack Compose
yanzm
0
310
AIレビューはどこまで任せられるのか?自動化と人が背負うレビューの境界
sansantech
PRO
3
1.1k
大量データに対しても、生成AIを用いてリーズナブルにデータ加工をしたい!Databricksのai_queryについて調べてみた
kamoshika
1
210
人を動かすのは時間ではなく、納得感 〜新任EMが入社3ヶ月、組織を2回変えた話〜
kakehashi
PRO
3
270
しぶいSRE: サーバから見えない障害にどう向き合うか。ラストワンマイルのデバッグ実践 / Shibui SRE
kanny
13
6.4k
壊して学ぶAWS CDK: そのcdk deployで消えるもの、残るもの
k_adachi_01
1
370
AI、CDK と協働する Full TypeScript アプリケーション開発 / Full TypeScript Application with AI and CDK
geekplus_tech
2
360
Alphaモジュール使っていいのかい!?いけないのかい!?どっちなんだいっ!?
watany
1
260
AICoEでAIネイティブ組織への進化
yukiogawa
0
190
[2026-07-15] AI Ready なはずだったアーキテクチャと、見えてきた課題・次に目指す状態
wxyzzz
9
4k
はじめてのWDM
miyukichi_ospf
1
150
そのドキュメント、自動化しませんか?
yuksew
1
270
Featured
See All Featured
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
201
75k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
10k
Why Our Code Smells
bkeepers
PRO
340
58k
The agentic SEO stack - context over prompts
schlessera
0
840
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
630
Six Lessons from altMBA
skipperchong
29
4.3k
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
250
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
6k
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.4k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
340
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