What is serverless? How does it work? Can you explain it with something as simple as Lego bricks?
This talk will answer that and at least five and a half more questions. It’s main goal is to explain serverless architecture, show you why it’s important, and finally, show you why it works great with Node.js and how to use it.
6. #FDConf
@slobodan_
• WHAT IS SERVERLESS?
• IS SERVERLESS ONLY ABOUT THE FUNCTIONS
• HOW DOES IT WORK?
• WHAT ARE THE SERVERLESS PLATFORMS?
• HOW DOES IT WORK WITH NODE.JS?
• HOW TO DEBUG SERVERLESS FUNCTION?
• WHEN SHOULD YOU USE IT?
88. #FDConf
@slobodan_
• $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
89. #FDConf
@slobodan_
• TIMEOUT UP TO 300 SECONDS
• 128MB TO 1.5GB OF MEMORY
• 500MB OF NON-PERSISTENT STORAGE (/TMP)
• DEFAULT CONCURRENT EXECUTION LIMIT: 1000
101. #FDConf
@slobodan_
• CREATE LAMBDA FUNCTION
• UPLOAD ZIP FILE
• CREATE API GATEWAY
• SET TRIGGER
• SET PERMISSIONS
• ~11 MINS READ: http://amzn.to/2kciIEt
HOW TO DEPLOY IT TO AWS
102. #FDConf
@slobodan_
IT’S LIKE FLYING FROM
MINSK TO HAWAII
WITH LOW-COST
DESTINATION IS AWESOME, BUT IT TAKES SOME TIME
AND IT’S NOT THAT PLEASANT
107. #FDConf
@slobodan_
• DEPLOY AND UPDATE WITH SINGLE COMMAND
• USE STANDARD NPM MODULES
• NO BOILERPLATE, JUST FOCUS ON YOUR WORK
• MANAGE MULTIPLE VERSIONS EASILY
• GET STARTED QUICKLY, FLAT LEARNING CURVE
MAIN CHARACTERISTICS
142. #FDConf
@slobodan_
• CREATE AN API
• CONNECT WITH DYNAMODB
• ADD AUTHORIZATION
• CONVERT IMAGES
• BUILD A CHATBOT
• LEARN HOW TO TEST AND DEBUG
• LEARN GOOD ARCHITECTURE PRACTICES
• MIGRATE EXPRESS APP TO SERVERLESS
153. #FDConf
@slobodan_
• 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
155. #FDConf
@slobodan_
• WEB APIs
• BACKEND FOR THE SINGLE PAGE APP
• CHATBOTS
• QUICK PROTOTYPES THAT CAN EVOLVE TO
A REAL SOLUTIONS
• PROCESSING FILES OR ANY KIND OF DATA
• IoT
• MICROSERVICES
• MANY, MANY OTHER THINGS
169. #FDConf
@slobodan_
• SERVERLESS IS A TECHNOLOGY THAT COST YOU NOTHING
IF NO-ONE IS USING IT
• IT’S MORE THAN FUNCTIONS
• FULLY MANAGED
• FUNCTIONS ARE EVENT-DRIVEN - MANY TRIGGERS
• AUTO SCALING AND AUTO FAILOVER
• IT WORKS NICE WITH NODE.JS
• IT’S TRICKY TO DEBUG, SO WRITE TESTS
SUMMARY