Михаил Чалый "serverless architectures using .net and azure"

32
Serverless Azure Editon Михайло Чалий SoftServe Mike Chaliy [email protected] @chaliy

Upload: fwdays

Post on 11-Jan-2017

148 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Михаил Чалый "Serverless Architectures using .NET and Azure"

Serverless Azure Editon

Михайло ЧалийSoftServe

Mike [email protected]@chaliy

Page 2: Михаил Чалый "Serverless Architectures using .NET and Azure"

AbstractI would like to give an overview of the Serverless architectures with examples using Azure. We will explore strong and weak parts of the architecture. Take a look at use cases and scenarios. And see some practical demos: Azure Functions, Azure Logic Apps and some other services.Я розкажу про Serverless архітектури на прикладі Azure. Ми разом пройдемось по перевагам і недолікам цієї архітектури в порівнянні з іншими. Розглянемо потенційні сценарії використання і декілька практичних демонстрації: Azure Functions, Azure Logic Apps та інші сервіси.

Page 3: Михаил Чалый "Serverless Architectures using .NET and Azure"

Звідки це все пішло?

Page 4: Михаил Чалый "Serverless Architectures using .NET and Azure"

Історія, від on-premises до функцій

Page 5: Михаил Чалый "Serverless Architectures using .NET and Azure"

З as a Service

Page 6: Михаил Чалый "Serverless Architectures using .NET and Azure"

І як той ваш serverless виглядає?

Page 7: Михаил Чалый "Serverless Architectures using .NET and Azure"

Це дійсно функція

Page 8: Михаил Чалый "Serverless Architectures using .NET and Azure"

Це точно serverless?

Page 9: Михаил Чалый "Serverless Architectures using .NET and Azure"

FaaSFunction as a Service

BaaSBackend as a Service

Page 10: Михаил Чалый "Serverless Architectures using .NET and Azure"

Тож що це насправді?

Page 11: Михаил Чалый "Serverless Architectures using .NET and Azure"

Новий рівень абстракції

Page 12: Михаил Чалый "Serverless Architectures using .NET and Azure"

Новий рівень абстракції

Реактивність

Page 13: Михаил Чалый "Serverless Architectures using .NET and Azure"

Новий рівень абстракції

Реактивність

Оплата по факту роботи

Page 14: Михаил Чалый "Serverless Architectures using .NET and Azure"

Хм, виглядає непотрібним…

Page 15: Михаил Чалый "Serverless Architectures using .NET and Azure"

Обробка картинок в мікроскопічному додатку

$40.5

$80

$40

Маленька апплікушкаМаленька апплікушка

Велика апплікушкаВелика апплікушка

Маленька апплікушкаМаленька апплікушка Спеціальна функціяСпеціальна функція

Page 16: Михаил Чалый "Serverless Architectures using .NET and Azure"

NER microservice для Lang-UK

C++ MITIE Lib + Python 2.7 + 350МБ модель + мало запитів

$0.5$10

NER FunctionNER FunctionWeb AppWeb App

Page 17: Михаил Чалый "Serverless Architectures using .NET and Azure"

Автономні ізольовані сервіси1.Обробка картинок, чи

відео2.Фрауд детекшен3.Розсилка спаму4.Що завгодно…

Page 18: Михаил Чалый "Serverless Architectures using .NET and Azure"

Сервіси з спеціальними потребами1.Написане криворукими

баранами2.Нестандартні залежності3.Ресурсоємні операції4.…

Page 19: Михаил Чалый "Serverless Architectures using .NET and Azure"

Реакція на зовнішні події1.Реакція на події в клауді2.Робота по графіку3.Ресурсоємні операції4.…

Page 20: Михаил Чалый "Serverless Architectures using .NET and Azure"

Ще варіанти…1.GraphQL ендпоінт2.Обробка команд в CQRS3.SPA Backend4.Realtime analytics5.…

Page 21: Михаил Чалый "Serverless Architectures using .NET and Azure"

Шаблони

Page 22: Михаил Чалый "Serverless Architectures using .NET and Azure"

Microservices

Одна функція – багато функцій

Page 23: Михаил Чалый "Serverless Architectures using .NET and Azure"

Nanoservices

Багато функцій

Page 24: Михаил Чалый "Serverless Architectures using .NET and Azure"

Практика!

Page 25: Михаил Чалый "Serverless Architectures using .NET and Azure"

AWSLambda

Azure Functions

Google Cloud

Functions Auth0 Tasks

IBM OpenWhis

k

Page 26: Михаил Чалый "Serverless Architectures using .NET and Azure"

Azure Functions

Page 27: Михаил Чалый "Serverless Architectures using .NET and Azure"

Демо

Page 28: Михаил Чалый "Serverless Architectures using .NET and Azure"

Щось занадто все добре…

Page 29: Михаил Чалый "Serverless Architectures using .NET and Azure"

Нелінійна складність1.Каскадні виклики функцій2.Складність індивідуального

розгортання3.Складність версіонування4.Складність забезпечення

безпеки

Page 30: Михаил Чалый "Serverless Architectures using .NET and Azure"

Непророблені практики розробки1.Якщо код використовується

між двома функціями, як його первикористовувати?

2.Локальна розробка?3.Тестування?4.Vendor Lock-in?

Page 31: Михаил Чалый "Serverless Architectures using .NET and Azure"

Azure Functions1.Дуже не вистачає

підтримки path, в HTTP Trigger