Обойдемся

без бэкэнда

Валерий Кузьмин, СКБ Контур, 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

serverless-at-uraljs

By Valeriy Kuzmin

serverless-at-uraljs

  • 906