Микросервисы откуда столько шума · • Amazon ECS • Rancher 24. 25...

33
Микросервисы: откуда столько шума? Иван Евтухович, Экспресс 42

Transcript of Микросервисы откуда столько шума · • Amazon ECS • Rancher 24. 25...

Page 1: Микросервисы откуда столько шума · • Amazon ECS • Rancher 24. 25 DevOps консультанты Continuous Delivery %+ %85 %+ 'PIKPG /CTMGVRNCEG

Микросервисы: откуда столько шума?Иван Евтухович, Экспресс 42

Page 2: Микросервисы откуда столько шума · • Amazon ECS • Rancher 24. 25 DevOps консультанты Continuous Delivery %+ %85 %+ 'PIKPG /CTMGVRNCEG

DevOps консультанты

Page 3: Микросервисы откуда столько шума · • Amazon ECS • Rancher 24. 25 DevOps консультанты Continuous Delivery %+ %85 %+ 'PIKPG /CTMGVRNCEG

DevOps консультанты

План

• Цифровизация и новые вызовы

• Закон Конвея

• Микросервисная архитектура

• Контейнеры (Docker)

3

Page 4: Микросервисы откуда столько шума · • Amazon ECS • Rancher 24. 25 DevOps консультанты Continuous Delivery %+ %85 %+ 'PIKPG /CTMGVRNCEG

DevOps консультанты

Технологические компании• Uber

• Airbnb

• Etsy

• Yandex

• Тинькофф

• и т.д.4

Page 5: Микросервисы откуда столько шума · • Amazon ECS • Rancher 24. 25 DevOps консультанты Continuous Delivery %+ %85 %+ 'PIKPG /CTMGVRNCEG

DevOps консультанты

Схема корпорации*

5* Генри Минцберг

Структура Автоматизация ИТ-архитектура

Рынок

Компания

Бизнес-процессы

Application

Middleware

Database

Page 6: Микросервисы откуда столько шума · • Amazon ECS • Rancher 24. 25 DevOps консультанты Continuous Delivery %+ %85 %+ 'PIKPG /CTMGVRNCEG

DevOps консультанты

Time-to-market

6

Рынок

Программное обеспечение

Инженеры

Стратегический апекс

Page 7: Микросервисы откуда столько шума · • Amazon ECS • Rancher 24. 25 DevOps консультанты Continuous Delivery %+ %85 %+ 'PIKPG /CTMGVRNCEG

DevOps консультанты

Смерть “аналоговых” компаний

• Все компании конкурируют только на уровне ИТ

• Все остальное — commodity

• Уход с рынка “коробок”, интеграторов и аутсорсеров

7

Page 8: Микросервисы откуда столько шума · • Amazon ECS • Rancher 24. 25 DevOps консультанты Continuous Delivery %+ %85 %+ 'PIKPG /CTMGVRNCEG

DevOps консультанты

Закон Конвея

• Мелвин Конвей, 1968

• http://evtuhovich.ru/blog/2016/10/05/conways-law/

• http://www.melconway.com/Home/Committees_Paper.html

8

Page 9: Микросервисы откуда столько шума · • Amazon ECS • Rancher 24. 25 DevOps консультанты Continuous Delivery %+ %85 %+ 'PIKPG /CTMGVRNCEG

Формулировка

Организация, которая создает систему, ограничена дизайном, который копирует структуру коммуникации в этой организации

Page 10: Микросервисы откуда столько шума · • Amazon ECS • Rancher 24. 25 DevOps консультанты Continuous Delivery %+ %85 %+ 'PIKPG /CTMGVRNCEG

DevOps консультанты

Микросервисы

• Один сервис — одна команда (2 пиццы)

• Продуктовое мышление

• Умные эндпоинты и глупый транспорт

• Децентрализованное управление

10

Page 11: Микросервисы откуда столько шума · • Amazon ECS • Rancher 24. 25 DevOps консультанты Continuous Delivery %+ %85 %+ 'PIKPG /CTMGVRNCEG

DevOps консультанты

Микросервисы

• Децентрализованное управление данными

• Cервис самодостаточен и изолирован

• Публичное API

• Сервис умеет сам себя обслуживать на основе других сервисов

11

Page 12: Микросервисы откуда столько шума · • Amazon ECS • Rancher 24. 25 DevOps консультанты Continuous Delivery %+ %85 %+ 'PIKPG /CTMGVRNCEG

DevOps консультанты

Микросервисы

• Автоматизация инфраструктуры

• Спроектированы для отказа

• Асинхронны

• DDD

• Постоянно развиваются

12

Page 13: Микросервисы откуда столько шума · • Amazon ECS • Rancher 24. 25 DevOps консультанты Continuous Delivery %+ %85 %+ 'PIKPG /CTMGVRNCEG

DevOps консультанты

Достоинства

• Любые языки/фреймворки

• Небольшие компоненты

• Слабая связность

• Легкость обновления

13

Page 14: Микросервисы откуда столько шума · • Amazon ECS • Rancher 24. 25 DevOps консультанты Continuous Delivery %+ %85 %+ 'PIKPG /CTMGVRNCEG

DevOps консультанты

Недостатки микросервисов

• Сложно выкатывать

• Сложно тестировать

• Распределенная система

• Сложно эксплуатировать

• Несогласованная БД

14

Page 15: Микросервисы откуда столько шума · • Amazon ECS • Rancher 24. 25 DevOps консультанты Continuous Delivery %+ %85 %+ 'PIKPG /CTMGVRNCEG

DevOps консультанты

Про БД

15

Page 16: Микросервисы откуда столько шума · • Amazon ECS • Rancher 24. 25 DevOps консультанты Continuous Delivery %+ %85 %+ 'PIKPG /CTMGVRNCEG

DevOps консультанты

Service Discovery

• Consul/Etcd/Zookeeper/SkyDNS

• Raft/Paxos/Gossip

16

Page 17: Микросервисы откуда столько шума · • Amazon ECS • Rancher 24. 25 DevOps консультанты Continuous Delivery %+ %85 %+ 'PIKPG /CTMGVRNCEG

DevOps консультанты

SD

Я здесь!

Page 18: Микросервисы откуда столько шума · • Amazon ECS • Rancher 24. 25 DevOps консультанты Continuous Delivery %+ %85 %+ 'PIKPG /CTMGVRNCEG

DevOps консультанты

SD

Я здесь! Где корабль?

Page 19: Микросервисы откуда столько шума · • Amazon ECS • Rancher 24. 25 DevOps консультанты Continuous Delivery %+ %85 %+ 'PIKPG /CTMGVRNCEG

DevOps консультанты

SD

Я здесь! Где корабль?

Page 20: Микросервисы откуда столько шума · • Amazon ECS • Rancher 24. 25 DevOps консультанты Continuous Delivery %+ %85 %+ 'PIKPG /CTMGVRNCEG

DevOps консультанты20

Docker и контейнеризацияApplication

Libraries

Frameworks

Services

OS Env

Page 21: Микросервисы откуда столько шума · • Amazon ECS • Rancher 24. 25 DevOps консультанты Continuous Delivery %+ %85 %+ 'PIKPG /CTMGVRNCEG

DevOps консультанты

Достоинства

• Стандартная поставка

• Неизменяемые

• Долго хранятся

• Хороший выбор абстракции

21

Page 22: Микросервисы откуда столько шума · • Amazon ECS • Rancher 24. 25 DevOps консультанты Continuous Delivery %+ %85 %+ 'PIKPG /CTMGVRNCEG

DevOps консультанты

Недостатки

• Еще один уровень абстракции

• Переделка приложений

• Активное использование Service Discovery

• Плохо подходят для stateful сервисов

22

Page 23: Микросервисы откуда столько шума · • Amazon ECS • Rancher 24. 25 DevOps консультанты Continuous Delivery %+ %85 %+ 'PIKPG /CTMGVRNCEG

DevOps консультанты

Наш опыт

23

Datacenter Operating System

DCOS

Page 24: Микросервисы откуда столько шума · • Amazon ECS • Rancher 24. 25 DevOps консультанты Continuous Delivery %+ %85 %+ 'PIKPG /CTMGVRNCEG

DevOps консультанты

Это не мистика

• Mesos/Marathon https://mesosphere.github.io/marathon/

• DC/OS https://dcos.io/

• http://kubernetes.io/

• Amazon ECS

• Rancher

24

Page 25: Микросервисы откуда столько шума · • Amazon ECS • Rancher 24. 25 DevOps консультанты Continuous Delivery %+ %85 %+ 'PIKPG /CTMGVRNCEG

DevOps консультанты25

Continuous Delivery

Page 26: Микросервисы откуда столько шума · • Amazon ECS • Rancher 24. 25 DevOps консультанты Continuous Delivery %+ %85 %+ 'PIKPG /CTMGVRNCEG

DevOps консультанты

sloppy.io

26

NO DEVOPS GUY, NO CRY.

Page 27: Микросервисы откуда столько шума · • Amazon ECS • Rancher 24. 25 DevOps консультанты Continuous Delivery %+ %85 %+ 'PIKPG /CTMGVRNCEG

DevOps консультанты

Платформа!!!!

• Git ➜ CI ➜ Registry ➜ Platform

• Service Discovery

• Сквозное логирование

• Непрерывный мониторинг

27

Page 28: Микросервисы откуда столько шума · • Amazon ECS • Rancher 24. 25 DevOps консультанты Continuous Delivery %+ %85 %+ 'PIKPG /CTMGVRNCEG

DevOps консультанты

Выводы

• Микросервисы победят, это вопрос времени

• Переход на микросервисную архитектуру требует больших изменений в существующих ИТ системах

• “Чтобы куда-то попасть, надо бежать еще быстрее”

28

Page 29: Микросервисы откуда столько шума · • Amazon ECS • Rancher 24. 25 DevOps консультанты Continuous Delivery %+ %85 %+ 'PIKPG /CTMGVRNCEG

DevOps консультанты

DevOps сообщество• devopsru.com

• http://www.meetup.com/DevOps-Moscow-in-Russian

• https://groups.google.com/forum/#!forum/devopsru

• http://hangops.ru

• http://devopsdeflope.ru

• http://rootconf.ru/29

Page 30: Микросервисы откуда столько шума · • Amazon ECS • Rancher 24. 25 DevOps консультанты Continuous Delivery %+ %85 %+ 'PIKPG /CTMGVRNCEG

DevOps консультанты

Дефлопе!

30

Page 31: Микросервисы откуда столько шума · • Amazon ECS • Rancher 24. 25 DevOps консультанты Continuous Delivery %+ %85 %+ 'PIKPG /CTMGVRNCEG

DevOps консультанты31

Page 32: Микросервисы откуда столько шума · • Amazon ECS • Rancher 24. 25 DevOps консультанты Continuous Delivery %+ %85 %+ 'PIKPG /CTMGVRNCEG

DevOps консультанты

Книги

• Проект “Феникс”. Роман о том, как DevOps меняет бизнес к лучшему. Джин Ким и др.

32

Page 33: Микросервисы откуда столько шума · • Amazon ECS • Rancher 24. 25 DevOps консультанты Continuous Delivery %+ %85 %+ 'PIKPG /CTMGVRNCEG

DevOps консультанты

Контакты

33

http://express42.com

+7 499 918 67 34@evtuhovich

[email protected]