16
Serverless в DevOps на примере сервисов Amazon

Станислав Иващенок: "Serverless в dev ops на примере сервисов amazon"

Embed Size (px)

Citation preview

Page 1: Станислав Иващенок: "Serverless в dev ops на примере сервисов amazon"

Serverless в DevOps на примере сервисов Amazon

Page 2: Станислав Иващенок: "Serverless в dev ops на примере сервисов amazon"

About speaker

- 12 years in IT

- PortaOne, Luxoft, Cogniance

- DevOps Consultant at Provectus

Page 3: Станислав Иващенок: "Serverless в dev ops на примере сервисов amazon"

Agenda

1. Что же такое serverless?

2. Примеры реализации: AWS, OpenWhisk, Google Cloud Functions, Azure

3. Немного о AWS Lambda: особенности, цены

4. Зачем AWS Lambda девопсам?

5. Демо

6. Вопросы

Page 4: Станислав Иващенок: "Serverless в dev ops на примере сервисов amazon"

Serverless?

Это когда у вас нет сервера)

Более серьезно - Function as a service (FaaS)

А точнее - stateless function as a service

Event-based

Page 5: Станислав Иващенок: "Serverless в dev ops на примере сервисов amazon"

Вендоры: остальные

Google Cloud Functions(beta)

IBM/Apache OpenWhisk

Azur Functions

Page 6: Станислав Иващенок: "Serverless в dev ops на примере сервисов amazon"

Вендоры: AWS

Первыми вывели Serverless на большой рынок

Главный сервис - AWS Lambda

Отличная интеграция с другими сервисами AWS

Очень сложный биллинг

NodeJS, python, Java, C#

Page 7: Станислав Иващенок: "Serverless в dev ops на примере сервисов amazon"

Как работает Lambda

Page 8: Станислав Иващенок: "Serverless в dev ops на примере сервисов amazon"

Цены

Page 9: Станислав Иващенок: "Serverless в dev ops на примере сервисов amazon"

Все же

$0.20 per 1 million requests

Суммарное время выполнения в GB*sec($0.00001667) по 100ms

Page 10: Станислав Иващенок: "Serverless в dev ops на примере сервисов amazon"

OK, пример

Ваша функция настроена на 128мб памяти, запускается 20000 раз в день, в

среднем исполняется за 3с:

20000*31*30*$0.000000208 = $3.86

Page 11: Станислав Иващенок: "Serverless в dev ops на примере сервисов amazon"

Достоинства

1. Масштабирование - абсолютно прозрачно, фактически не ограничено

2. Нет расходов на содержание ОС, да и вообщем всех инфраструктурных

вопросов

3. Хорошая интеграция с другими сервисами амазона

Page 12: Станислав Иващенок: "Serverless в dev ops на примере сервисов amazon"

Недостатки

1. Бюджет может легко выйти из берегов

2. Ограниченный набор платформ(Nodejs,python,java,c#)

3. Нет состояния(Stateless)

4. Оплата накладных расходов(Старт окружения, ожидание внешних

событий)

Page 13: Станислав Иващенок: "Serverless в dev ops на примере сервисов amazon"

Зачем же Lambda ДевОпсам?

Он-лайн обработчик любых событий

Синяя изолента для любых нотификаций: триггер по внешнему событию->

маленький кусочек кода в Lambda -> Slack, Flowdock, т.д

Микро-крон для несложных задач(вместе с CloudWatch)

Page 14: Станислав Иващенок: "Serverless в dev ops на примере сервисов amazon"

demo time

Page 15: Станислав Иващенок: "Serverless в dev ops на примере сервисов amazon"

Вопросы

Page 16: Станислав Иващенок: "Serverless в dev ops на примере сервисов amazon"

Javascript