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

Микросервисы: откуда столько шума?

Embed Size (px)

Citation preview

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

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

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

План

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

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

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

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

3

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

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

• Airbnb

• Etsy

• Yandex

• Тинькофф

• и т.д.4

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

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

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

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

Рынок

Компания

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

Application

Middleware

Database

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

Time-to-market

6

Рынок

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

Инженеры

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

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

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

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

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

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

7

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

Закон Конвея

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

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

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

8

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

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

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

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

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

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

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

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

10

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

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

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

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

• Публичное API

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

11

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

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

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

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

• Асинхронны

• DDD

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

12

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

Достоинства

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

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

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

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

13

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

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

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

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

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

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

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

14

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

Про БД

15

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

Service Discovery

• Consul/Etcd/Zookeeper/SkyDNS

• Raft/Paxos/Gossip

16

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

SD

Я здесь!

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

SD

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

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

SD

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

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

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

Libraries

Frameworks

Services

OS Env

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

Достоинства

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

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

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

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

21

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

Недостатки

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

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

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

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

22

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

Наш опыт

23

Datacenter Operating System

DCOS

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

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

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

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

• http://kubernetes.io/

• Amazon ECS

• Rancher

24

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

Continuous Delivery

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

sloppy.io

26

NO DEVOPS GUY, NO CRY.

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

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

• Git ➜ CI ➜ Registry ➜ Platform

• Service Discovery

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

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

27

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

Выводы

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

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

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

28

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

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

Дефлопе!

30

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

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

Книги

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

32

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

Контакты

33

http://express42.com

+7 499 918 67 34@evtuhovich

[email protected]