Serverless

Shukhratbek Mamadaliev

/ShuhratBek
shuhratbek.26@gmail.com
EPAM, Senior Software Engineer

FaaS

Почему serverless?

Фокус на вычислительных ресурсах, а не на серверах

Ресурсы приложений и сервисы распределяются динамически

Естественный и экономичный способ построения систем

Провайдеры

Virtual machine

Abstracts the hardware

Containers

Abstracts the OS

Serverless

Abstracts the language runtime

Автоматический доступ к процессам

Вычислительные ресурсы

Ресурсы хранения

Ресурсы приложений

Преимущества

Нет серверов для управления

Непрерывное масштабирование

Никогда не платите за простой

Что это, в самом деле?

Чистое новое приложение

Различные типы архитектуры

Теперь легко

Обработка данных в режиме реального времени

Создать BackEnd сервиса, которая может само масштабируется

системы склеивание и управлениеми для интеграционных сервисов

Serverless

Dynamic access to cloud resources

Services-based

Bound to the cloud platform

Provides the opportunity for better security

Provides the opportunity for better governance

Случаи использования

Чистое новое приложение

Значение имеет при авто-масштабировании

Сервис-ориентированная

Подходить

Legacy

Не имеет Значение при автомасштабировании

Не Сервисно-ориентированная

Не Подходить

Недостатки

Cold start

long-running functions

Testing

AWS Lambda

Код

Resource model

  • Select power rating from 128 MB to 3 GB
  • CPU and network allocated proportionately
  • Reports actual usage

Usage

  • Call or send events
  • Integrated with other AWS services
  • Build whole serverless ecosystem

Security

  • Securely grant access to resources, VPCs
  • Fine-grained control over who can call your functions

Demo

 

ToDo REST API

AWS Lambda, API Gateway, DynamoDB

DynamoDB

IAM

TodoGetAll()

TodoGetById()

TodoCreate()

TodoDelete()

API

Deploy API

deck

By Shuhratbek Mamadaliyev