Самоорганизующаяся сервисная инфраструктура
Самоорганизующаяся сервисная инфраструктура на базе Docker / Данила Штань (Точка)
Чего мы хотели
• SOA, DevOps во все поля, стильно, модно, молодёжно
• меньше накладных расходов на эксплуатацию — время и деньги
• и постараться не нанимать админов
docker.com
Самоорганизующаяся сервисная инфраструктура на базе Docker / Данила Штань (Точка)
https://gist.github.com/ramm/4e18b106ba2f3bf1c0b2a07122f867e7
--bridge=<…> --fixed-cidr=<…>
consul.io
Самоорганизующаяся сервисная инфраструктура на базе Docker / Данила Штань (Точка)
Ссылки про запуск нескольких процессов
• http://skarnet.org/software/s6/
• https://github.com/just-containers/s6-overlay
• http://supervisord.org
• https://github.com/Yelp/dumb-init
• Или вообще http://phusion.github.io/baseimage-docker/
Самоорганизующаяся сервисная инфраструктура на базе Docker / Данила Штань (Точка)
а снаружи?
• (ссылку?)
Ссылки про проксирование наружу
• https://github.com/hashicorp/consul-template
• https://github.com/movableink/doorman
• https://github.com/devopsftw/vergilius
• (оно сильно WIP, но вы можете спросить)
но иногда всё же пуризм
• (ссылку?)
Самоорганизующаяся сервисная инфраструктура на базе Docker / Данила Штань (Точка)
Самоорганизующаяся сервисная инфраструктура на базе Docker / Данила Штань (Точка)
Самоорганизующаяся сервисная инфраструктура на базе Docker / Данила Штань (Точка)
Самоорганизующаяся сервисная инфраструктура на базе Docker / Данила Штань (Точка)

More Related Content

PDF
Legacy в коробочке. Dev-среда на базе Kubernetes / Илья Сауленко (Avito)
PDF
Продуктовые проблемы при создании очередной Docker PaaS / Владимир Ярцев (Cas...
PPT
Движение по хрупкому дну / Сергей Караткевич (servers.ru)
PPTX
SDN & DEVOPS ?= ❤: Практики использования SDN / Александр Шалимов (ЦПИКС, МГУ)
PDF
How to build solid CI-CD pipeline / Илья Беда (beda.software)
PDF
Доклад "Docker в Badoo: от восторгов к внедрению" на DevOps Meetup
PDF
Управление секретами в кластере Kubernetes при помощи Hashicorp Vault / Серге...
PDF
Лучшие практики Continuous Delivery с Docker / Дмитрий Столяров (Флант)
Legacy в коробочке. Dev-среда на базе Kubernetes / Илья Сауленко (Avito)
Продуктовые проблемы при создании очередной Docker PaaS / Владимир Ярцев (Cas...
Движение по хрупкому дну / Сергей Караткевич (servers.ru)
SDN & DEVOPS ?= ❤: Практики использования SDN / Александр Шалимов (ЦПИКС, МГУ)
How to build solid CI-CD pipeline / Илья Беда (beda.software)
Доклад "Docker в Badoo: от восторгов к внедрению" на DevOps Meetup
Управление секретами в кластере Kubernetes при помощи Hashicorp Vault / Серге...
Лучшие практики Continuous Delivery с Docker / Дмитрий Столяров (Флант)

What's hot (20)

PPTX
Кит на службе у человека microPaaS Deis / Алексей Медведчиков (2ГИС)
PDF
Михаил Боднарчук "Docker для PHP разработчиков"
ODP
Teach your dockers to use CRanes
PDF
Артём Ерошенко «Рецепт приготовления облачных тестингов»
PDF
Внедрение Docker в процесс разработки демонов. Доклад Константина Карпова на ...
PPTX
Процесс разработки и тестирования с Docker + gitlab ci
PPTX
Docker в работе: взгляд на использование в Badoo через год
PDF
DC/OS – больше чем PAAS, Никита Борзых (Express 42)
PDF
Docker networking
PPTX
Контроль окружения сборки C++ проектов с помощью Docker. Павел Филонов. CoreH...
PDF
Проникновение в Docker с примерами
PDF
Депрокрастинируем Docker: контейнеры здесь и сейчас
PDF
Антон Галицын
PDF
Docker integration into Badoo
PDF
SPb Jenkins Meetup #5. Jenkins in da Cloud. Внутренности
PDF
Jenkins в docker in mesos in ...
PDF
Docker & Puppet: как их скрестить и надо ли вам это?
PDF
Aviasales: миграция поискового движка в docker / Дмитрий Кузьменков (Aviasales)
PPTX
Kubernetes
PDF
Релиз инжиниринг Mail.ru, взгляд изнутри / Максим Глеков (Mail.Ru Group)
Кит на службе у человека microPaaS Deis / Алексей Медведчиков (2ГИС)
Михаил Боднарчук "Docker для PHP разработчиков"
Teach your dockers to use CRanes
Артём Ерошенко «Рецепт приготовления облачных тестингов»
Внедрение Docker в процесс разработки демонов. Доклад Константина Карпова на ...
Процесс разработки и тестирования с Docker + gitlab ci
Docker в работе: взгляд на использование в Badoo через год
DC/OS – больше чем PAAS, Никита Борзых (Express 42)
Docker networking
Контроль окружения сборки C++ проектов с помощью Docker. Павел Филонов. CoreH...
Проникновение в Docker с примерами
Депрокрастинируем Docker: контейнеры здесь и сейчас
Антон Галицын
Docker integration into Badoo
SPb Jenkins Meetup #5. Jenkins in da Cloud. Внутренности
Jenkins в docker in mesos in ...
Docker & Puppet: как их скрестить и надо ли вам это?
Aviasales: миграция поискового движка в docker / Дмитрий Кузьменков (Aviasales)
Kubernetes
Релиз инжиниринг Mail.ru, взгляд изнутри / Максим Глеков (Mail.Ru Group)
Ad

Similar to Самоорганизующаяся сервисная инфраструктура на базе Docker / Данила Штань (Точка) (20)

PDF
"Девопс - это не только для программистов. Практические примеры из жизни одно...
PDF
DevOps в Agile среде. Как, почему и когда инструменты помогают.
PPT
Лечение мобильных, поисковых редиректов и дорвеев на сайте
PDF
PG Day'14 Russia, PostgreSQL в avito.ru, Михаил Тюрин
PDF
Building deployment pipeline - DevOps way
PPT
Easy authcache 2 кеширование для pro родионов игорь
PPTX
Go для веба глазами PHP-разработчика
PDF
Иван Карев — Клиентская оптимизация
PDF
В поисках CI
PDF
Design Platform FrontendConf
PPT
Easy authcache 2 кэширование для pro. Родионов Игорь
PDF
Git, как инструмент управления веб-контентом
PDF
Виртуализация как инструмент разработчика
PDF
Виртуализация как инструмент разработчика
PPTX
Компонент-платформа / Александр Лобашев (Avito)
PDF
«​Масштабируемый DevOps​» Александр Колесень
PDF
Масштабируемый DevOps
PDF
RDSDataSource: Автогенерация документации для SDK
PDF
Практика разработки веб-серверов на Rust
"Девопс - это не только для программистов. Практические примеры из жизни одно...
DevOps в Agile среде. Как, почему и когда инструменты помогают.
Лечение мобильных, поисковых редиректов и дорвеев на сайте
PG Day'14 Russia, PostgreSQL в avito.ru, Михаил Тюрин
Building deployment pipeline - DevOps way
Easy authcache 2 кеширование для pro родионов игорь
Go для веба глазами PHP-разработчика
Иван Карев — Клиентская оптимизация
В поисках CI
Design Platform FrontendConf
Easy authcache 2 кэширование для pro. Родионов Игорь
Git, как инструмент управления веб-контентом
Виртуализация как инструмент разработчика
Виртуализация как инструмент разработчика
Компонент-платформа / Александр Лобашев (Avito)
«​Масштабируемый DevOps​» Александр Колесень
Масштабируемый DevOps
RDSDataSource: Автогенерация документации для SDK
Практика разработки веб-серверов на Rust
Ad

More from Ontico (20)

PDF
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
PDF
Масштабируя DNS / Артем Гавриченков (Qrator Labs)
PPTX
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
PDF
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
PDF
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
PDF
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
PDF
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
PDF
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
PPTX
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
PPTX
MySQL Replication — Advanced Features / Петр Зайцев (Percona)
PDF
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
PPTX
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
PPTX
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
PDF
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
PPT
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
PPTX
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
PPTX
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
PPTX
100500 способов кэширования в Oracle Database или как достичь максимальной ск...
PPTX
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
PDF
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
100500 способов кэширования в Oracle Database или как достичь максимальной ск...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...

Самоорганизующаяся сервисная инфраструктура на базе Docker / Данила Штань (Точка)

Editor's Notes

  • #3: бэкстори: большой интернет-магазин один админ, который уволился aws, с которого надо съезжать (дорого) монолит
  • #5: Докер, потому что нежная любовь, был опыт, и вообще слабоумие и отвага
  • #6: Сейчас, уже лучше, но тогда… внешние плагины, врапперы, вот это всё. Но тут же бридж! А что если.
  • #8: консул в режиме сервера на каждой хостовой машине service discovery! proud consul users since 0.6.x
  • #9: религиозная война тупоконечников и остроконечников один процесс в контейнере или нет для нас — нет, даже наоборот это МНОГОЕ УПРОЩАЕТ
  • #10: Сфоткайте, ну и или потом скачайте презентацию Гемор с PID=1, zombie reaping и всё это. Оно решено.
  • #11: не только сервис дискавери, но и сервис АНДИСКАВЕРИ хелсчеки это важно, делайте много, начинайте с простых и усложняйте не закладывайтесь на то, что мёртвых начнут откидывать в приложении не рассказывать тут про витрину! ИТОГО: машины, контейнеры, сеть, сервисы в контейнерах регистрируются и видят друг друга
  • #12: показывать наружу — consul-templates и теги сервисов, аутентификация до проксирования (dmz, doorman), letsencrypt, здоровое приложение, которое делает в целом то же самое, что consul-templates. Но это такой же (ну почти) сервис, как и любой другой, написанный внутри. :)
  • #13: Сфоткайте, ну и или потом скачайте презентацию
  • #14: продолжение войны - контейнеры как расходный материал, а значит теряют state. нет volume’ам, простая сеть — можно ставить “классически”. или отважно как мы (кролик, redis, галера)
  • #15: rolling updates — простая штука, если у тебя есть serice discovery, хелсчеки и возможность остановить контейнер в любой момент пример с накатыванием витрины мониторинг (И АЛЕРТИНГ) тоже описан внутри контейнера мониторинг — TICK, Kapacitor прямо в контейнере
  • #16: swarm. а чо swarm — просто запускалка и —restart-condition/-delay можно было самим написать
  • #17: стейджинги и CI — в том же кластере, на тех же машинах, потому что можем
  • #18: зачем тогда мезос и кубер? универсальное решение (у нас такой задачи не стояло) многие проблемы можно решить на уровне соглашений понятный сервис для разработчиков должен быть простым