Облака и serverless для разработки и бизнеса

Валентин Ульянов

Облака и serverless для разработки и бизнеса

Валентин Ульянов

Облако

Обо мне

Фото Валентина Ульянова
Стандартная архитектура приложения
Реальная архитектура приложения

Облачные платформы

Набор интегрированных сервисов, для хранения данных, вычислений и много другого в облачной инфраструктуре

Архитектура приложения в облаках

Главная мысль

Облачные платформы позволяют вам меньше думать про инфраструктуру и технологии, а больше про бизнес и его задачи

Сервисы и возможности AWS

Регионы и датацентры в AWS

Инфраструктура AWS

В каждом регионе, минимум 2 availablility zone

Сервисы AWS

Всего их больше 100, но несколько основных мы рассмотрим сегодня:

Сервисы у AWS есть почти для всего
Частоиспользуемые сервисы

Serverless

Что такое serverless

Подход к разработке, при котором, для исполнения логики, используются бессерверные вычисления: облачные функции и/или serverless-контейнеры. Большая часть инфраструктуры(или она вся), при этом, также поставляется провайдером

Мем: суть serverless кратко

Области применения

Популярные ЯП в serverless

  1. Node.js
  2. Python
  3. Golang

Облачная функция (лямбда)

Serverless стек

Вычисления

  • Lambda
  • Serverless Containers
  • Triggers
  • API Gateway

Сервисы данных

  • S3
  • DynamoDB
  • SQS
  • Kinesis

Событийно-ориентированная архитектура

Примеры событий

Простая serverless-архитектура

Serverless архитектура

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

Хорошо подходит для MVP, PoC и B2B сервисов с небольшим трафиком

Мем: с serverless все не так радужна на самом деле

Слабые стороны

Паттерн "Монолитная lambda"

  1. Пишем небольшое монолитное приложение, используя средний фреймворк
  2. Подключаем адаптер для запросов из api gateway
  3. Запаковываем приложение в бандл, например с webpack
  4. Создаем лямбду и загружаем в нее наш бандл
  5. Profit!
Монолитная лямбда
Мем: монолитная лямбда - это микросервис?

Кейсы

AI Boost

Приложение, для создания и обработки картинок с помощью AI. Основное приложение под IOS, но в разработке PWA под web и Android

Архитектура AI Boost

Polyglot

Сервис для локализации приложений. Готов SDK для IOS и частично под web, остальные платформы в разработки

Нужно больше кейсов

Главная мысль

Облачные платформы позволяют вам меньше думать про инфраструктуру и технологии, а больше про бизнес и его задачи

Вопросы?

Валентин Ульянов Презентация: vk.cc/csiKAZ
Мой канал:
qr-код на канал