Обойдемся
без бэкэнда
Валерий Кузьмин, СКБ Контур, 2017
https://slides.com/malcoriel/sls-at-uraljs

Стартапы
- Написать фронтенд
- Написать бэкэнд
- ???
- PROFIT
План по захвату мира
- Надо где-то купить сервера
- А еще их нужно поддерживать!
- А еще надо масштабироваться!
Проблемы с бэкэндом
Firebase?
Function as a Service!
AWS Lambda


Google Cloud Functions

MS Azure Functions
AWS Lambda

Client
Trigger
Logic

HTTP


Event
API Gateway
Result
Lambda

DynamoDB

YOU
Client
Trigger
Logic
SMTP

SQS
Lambda

YOU


Event
Result
SNS

$$$
100 пользователей
1000 запросов в день, 128мб памяти по 200 мс
0$
$$$
1000 пользователей
10000 запросов в день
0$
$$$
10 000 пользователей
1 000 000 запросов в день, 512мб памяти по 1 сек
~19$ / месяц
Бесплатный уровень
- 1 000 000 вызовов в месяц
- 400 000 ГБ/сек в месяц
- 1 000 000 запросов первый год
Австралийская перепись населения
RPS | Разработка, $ | Тестирование, $ | |
---|---|---|---|
Official | 277 | 9 000 000 | 400 000 |
Hackathon | 100 000 | 0 | 500 |
Vendor lock-in?
Serverless.js
Demo: hello serverless!

Скринкаст: create-service

Скринкаст: deploy-invoke

Скринкаст: http
Чем хорошо
- Стоимость
- Масштабируемость *
- NoOps *
- Легко начать
Чем плохо
- Интеграционное тестирование
- 242-ФЗ
Область применения
- Толстые клиенты
- Эксперименты
- Редкие пики нагрузки
Полезная информация
Спасибо за внимание!
Вопросы?
malcoriel@gmail.com
malcoriel



https://slides.com/malcoriel/sls-at-uraljs
Бонус: sls-graphql
Локальный запуск

Запуск на AWS Lambda

Обойдемся без бэкэнда Валерий Кузьмин, СКБ Контур, 2017
serverless-at-uraljs
By Valeriy Kuzmin
serverless-at-uraljs
- 959