Большая книга рецептов или часто задаваемые вопросы по управлению сложными проектами

Igor Kurochkin
Igor KurochkinTech Consultant at Enabling team
Большая книга рецептов или часто задаваемые вопросы по
управлению сложными системами
Титов Александр, Игорь Курочкин
Skype
• Один сервер - ручное администрирование
• 5 серверов - набор скриптов, спагетти из shell кода
• 20 серверов - ?
Эволюция
• Начинают возникать проблемы из-за разницы
конфигураций
• Требуется большое количество документации
• Стоимость поддержки сильно превышает стоимость
внесения изменения
• Надо управлять не отдельной машиной, а кластером
Больше 20 машин - большая
система
• Суперкомпьютеры
• Google
• Facebook
• Amazon
Чужой опыт
Своя платформа?
• система автоматической установки машин (IaaS)
• система управления конфигурацией (PaaS)
• абстрактные сервисы - мониторинг, бэкапы (SaaS)
• абстрактное управление
• Поддержка CentOS, RHEL, Debian, Ubuntu
• Физические и виртуальные машины
• Удобные инструменты - CLI,Web,API
• Передача сервера в Chef
Cobbler. Автоматическая
установка машин
Chef. Управление
конфигурацией
• Ohai (база данных о хостах)
• Cookbooks
• Roles
• Environments
Chef. Поиск
• Zabbix API
• Hosts, Groups,Templates
• Applications (Items,Triggers, Graphs)
Мониторинг
• Конфигурация в Chef
• Бэкапим статику, БД и репозитории
• Автоматизируем
Бэкапы
• LVM
• Firewall
• Accounts
• Repos
Лего
• создание разделов и директорий
• создание пользователей и групп
• поиск других хостов
• установка пакетов, создание конфигов и стартовых
скриптов
• открытие портов, добавление проверок и задач для бэкапа
• настройка системы деплоя
Cервис
• Система контроля версий
• Самодокументирование
• Общий стиль, подход, правила
Chef как средство командной
работы
Knife. Абстрактное управление
• knife search node 'role:mysql' -r
• knife ssh "role:ruby" "sudo /etc/init.d/nginx-passenger status"
• knife ssh "role:ruby" interactive
• knife ssh "role:ruby" tmux
• knife ec2 server create -r "role[ruby]"
• knife exec -E 'nodes.all {|n| puts "#{n.name} has #
{n.memory.total} free memory"}'
Полезные ссылки
• http://wiki.opscode.com/display/chef/Home
• http://jtimberman.posterous.com/
• http://vagrantup.com/
• https://github.com/jedi4ever/veewee
• http://blog.frameos.org/
• http://blog.cyclecomputing.com/
• http://www.jedi.be/blog/
Вопросы?
контакты:
mail: titoff.a@gmail.com, igor.itl@gmail.com
twitter: @osminog, @ igoritl
1 of 16

Recommended

Большая книга рецептов или часто задаваемые вопросы по управлению сложными си... by
Большая книга рецептов или часто задаваемые вопросы по управлению сложными си...Большая книга рецептов или часто задаваемые вопросы по управлению сложными си...
Большая книга рецептов или часто задаваемые вопросы по управлению сложными си...Ontico
705 views16 slides
Workflows в Express 42 by
Workflows в Express 42Workflows в Express 42
Workflows в Express 42Igor Kurochkin
895 views26 slides
Денис Иванов by
Денис ИвановДенис Иванов
Денис ИвановCodeFest
926 views71 slides
Devconf-2015 Тестируем инфраструктуру как код by
Devconf-2015 Тестируем инфраструктуру как кодDevconf-2015 Тестируем инфраструктуру как код
Devconf-2015 Тестируем инфраструктуру как кодIgor Kurochkin
494 views30 slides
Александр Шелёмин «SQL Server Performance 101» by
Александр Шелёмин «SQL Server Performance 101»Александр Шелёмин «SQL Server Performance 101»
Александр Шелёмин «SQL Server Performance 101»SpbDotNet Community
359 views26 slides
6. InterBase 2017 (Дмитрий Кузьменко) by
6. InterBase 2017 (Дмитрий Кузьменко)6. InterBase 2017 (Дмитрий Кузьменко)
6. InterBase 2017 (Дмитрий Кузьменко)sandy97
220 views23 slides

More Related Content

What's hot

Errors Tracker by
Errors TrackerErrors Tracker
Errors TrackerAlexei Yuzhakov
263 views12 slides
PG Day'14 Russia, PostgreSQL в avito.ru, Михаил Тюрин by
PG Day'14 Russia, PostgreSQL в avito.ru, Михаил ТюринPG Day'14 Russia, PostgreSQL в avito.ru, Михаил Тюрин
PG Day'14 Russia, PostgreSQL в avito.ru, Михаил Тюринpgdayrussia
807 views31 slides
Game design mistakes in Punch Club by
Game design mistakes in Punch ClubGame design mistakes in Punch Club
Game design mistakes in Punch ClubDevGAMM Conference
164 views17 slides
Nikita Kulaga, Lazy Bear Games by
Nikita Kulaga, Lazy Bear GamesNikita Kulaga, Lazy Bear Games
Nikita Kulaga, Lazy Bear GamesWhite Nights Conference
557 views17 slides
Оптимизация производительности: магия или методика by
Оптимизация производительности: магия или методикаОптимизация производительности: магия или методика
Оптимизация производительности: магия или методикаКРОК
574 views27 slides
Interbase xe7 - универсальная субд для windows linux mac ios android by
Interbase xe7 - универсальная субд для windows linux mac ios androidInterbase xe7 - универсальная субд для windows linux mac ios android
Interbase xe7 - универсальная субд для windows linux mac ios androidAndrew Sovtsov
784 views28 slides

What's hot(19)

PG Day'14 Russia, PostgreSQL в avito.ru, Михаил Тюрин by pgdayrussia
PG Day'14 Russia, PostgreSQL в avito.ru, Михаил ТюринPG Day'14 Russia, PostgreSQL в avito.ru, Михаил Тюрин
PG Day'14 Russia, PostgreSQL в avito.ru, Михаил Тюрин
pgdayrussia807 views
Оптимизация производительности: магия или методика by КРОК
Оптимизация производительности: магия или методикаОптимизация производительности: магия или методика
Оптимизация производительности: магия или методика
КРОК574 views
Interbase xe7 - универсальная субд для windows linux mac ios android by Andrew Sovtsov
Interbase xe7 - универсальная субд для windows linux mac ios androidInterbase xe7 - универсальная субд для windows linux mac ios android
Interbase xe7 - универсальная субд для windows linux mac ios android
Andrew Sovtsov784 views
OpenStack: от enterprise к сервис-провайдеру / Сергей Пимков (Селектел) by Ontico
OpenStack: от enterprise к сервис-провайдеру / Сергей Пимков (Селектел)OpenStack: от enterprise к сервис-провайдеру / Сергей Пимков (Селектел)
OpenStack: от enterprise к сервис-провайдеру / Сергей Пимков (Селектел)
Ontico569 views
Гибкое управление серверными ресурсами с Terraform by Provectus
Гибкое управление серверными ресурсами с Terraform Гибкое управление серверными ресурсами с Terraform
Гибкое управление серверными ресурсами с Terraform
Provectus424 views
Seminar6 configuring amp-amp_testing_yournetwork by Grigoriy Khazankin
Seminar6 configuring amp-amp_testing_yournetworkSeminar6 configuring amp-amp_testing_yournetwork
Seminar6 configuring amp-amp_testing_yournetwork
Grigoriy Khazankin403 views
Безопасность вашего сайта Андрей Фуников by singree
Безопасность вашего сайта  Андрей Фуников Безопасность вашего сайта  Андрей Фуников
Безопасность вашего сайта Андрей Фуников
singree332 views
Зачем нужны постпроцессоры при живых препроцессорах — Алексей Иванов, JetStyle by Yandex
Зачем нужны постпроцессоры при живых препроцессорах — Алексей Иванов, JetStyleЗачем нужны постпроцессоры при живых препроцессорах — Алексей Иванов, JetStyle
Зачем нужны постпроцессоры при живых препроцессорах — Алексей Иванов, JetStyle
Yandex2.4K views
Drupal Perfomance issues, tips & tricks. Антон Иванов. by DrupalCampDN
Drupal Perfomance issues, tips & tricks. Антон Иванов.Drupal Perfomance issues, tips & tricks. Антон Иванов.
Drupal Perfomance issues, tips & tricks. Антон Иванов.
DrupalCampDN418 views
По Вашей просьбе, продукты Atlassian в Docker by Gonchik Tsymzhitov
По Вашей просьбе, продукты Atlassian в DockerПо Вашей просьбе, продукты Atlassian в Docker
По Вашей просьбе, продукты Atlassian в Docker
Gonchik Tsymzhitov490 views
практическое использование модуля Panels богуцкий виктор by drupalconf
практическое использование модуля Panels богуцкий викторпрактическое использование модуля Panels богуцкий виктор
практическое использование модуля Panels богуцкий виктор
drupalconf1.5K views
«Chef и Аnsible в инфраструктуре 2ГИС» — Артём Силенков, 2ГИС by DevDay
«Chef и Аnsible в инфраструктуре 2ГИС» — Артём Силенков, 2ГИС«Chef и Аnsible в инфраструктуре 2ГИС» — Артём Силенков, 2ГИС
«Chef и Аnsible в инфраструктуре 2ГИС» — Артём Силенков, 2ГИС
DevDay991 views
InterSystems news Meetup Sankt-Peterburg2015 by InterSystems
InterSystems news Meetup Sankt-Peterburg2015InterSystems news Meetup Sankt-Peterburg2015
InterSystems news Meetup Sankt-Peterburg2015
InterSystems391 views

Similar to Большая книга рецептов или часто задаваемые вопросы по управлению сложными проектами

Большая книга рецептов или часто задаваемые вопросы по управлению сложными пр... by
Большая книга рецептов или часто задаваемые вопросы по управлению сложными пр...Большая книга рецептов или часто задаваемые вопросы по управлению сложными пр...
Большая книга рецептов или часто задаваемые вопросы по управлению сложными пр...Ontico
1.1K views16 slides
Тестируем инфраструктуру как код by
Тестируем инфраструктуру как кодТестируем инфраструктуру как код
Тестируем инфраструктуру как кодAndrey Tokarchuk
951 views30 slides
Доклад Ильи Сотникова на SPCUA 2012 by
Доклад Ильи Сотникова на SPCUA 2012Доклад Ильи Сотникова на SPCUA 2012
Доклад Ильи Сотникова на SPCUA 2012Lizard Soft
265 views27 slides
Автостопом по багтрекингам by
Автостопом по багтрекингамАвтостопом по багтрекингам
Автостопом по багтрекингамTatiana Borolyuk
342 views29 slides
автостопом по багтрекингам by
автостопом по багтрекингамавтостопом по багтрекингам
автостопом по багтрекингамSergey Oreshkov
297 views29 slides
"Morphology of Modern Data Center Networks: Overview by
"Morphology of Modern Data Center Networks: Overview"Morphology of Modern Data Center Networks: Overview
"Morphology of Modern Data Center Networks: OverviewYandex
155 views20 slides

Similar to Большая книга рецептов или часто задаваемые вопросы по управлению сложными проектами(20)

Большая книга рецептов или часто задаваемые вопросы по управлению сложными пр... by Ontico
Большая книга рецептов или часто задаваемые вопросы по управлению сложными пр...Большая книга рецептов или часто задаваемые вопросы по управлению сложными пр...
Большая книга рецептов или часто задаваемые вопросы по управлению сложными пр...
Ontico1.1K views
Тестируем инфраструктуру как код by Andrey Tokarchuk
Тестируем инфраструктуру как кодТестируем инфраструктуру как код
Тестируем инфраструктуру как код
Andrey Tokarchuk951 views
Доклад Ильи Сотникова на SPCUA 2012 by Lizard Soft
Доклад Ильи Сотникова на SPCUA 2012Доклад Ильи Сотникова на SPCUA 2012
Доклад Ильи Сотникова на SPCUA 2012
Lizard Soft265 views
Автостопом по багтрекингам by Tatiana Borolyuk
Автостопом по багтрекингамАвтостопом по багтрекингам
Автостопом по багтрекингам
Tatiana Borolyuk342 views
автостопом по багтрекингам by Sergey Oreshkov
автостопом по багтрекингамавтостопом по багтрекингам
автостопом по багтрекингам
Sergey Oreshkov297 views
"Morphology of Modern Data Center Networks: Overview by Yandex
"Morphology of Modern Data Center Networks: Overview"Morphology of Modern Data Center Networks: Overview
"Morphology of Modern Data Center Networks: Overview
Yandex155 views
"xCAT: удобное администрирование дата-центра". Антон Турецкий, Badoo by Yandex
"xCAT: удобное администрирование дата-центра". Антон Турецкий, Badoo"xCAT: удобное администрирование дата-центра". Антон Турецкий, Badoo
"xCAT: удобное администрирование дата-центра". Антон Турецкий, Badoo
Yandex2.2K views
Куда движется управление инфраструктурой by Ivan Evtukhovich
Куда движется управление инфраструктуройКуда движется управление инфраструктурой
Куда движется управление инфраструктурой
Ivan Evtukhovich1.3K views
PostgreSQL - Ups, DevOps..., Алексей Лесовский (PostgreSQL-Consulting) by Ontico
PostgreSQL - Ups, DevOps..., Алексей Лесовский (PostgreSQL-Consulting)PostgreSQL - Ups, DevOps..., Алексей Лесовский (PostgreSQL-Consulting)
PostgreSQL - Ups, DevOps..., Алексей Лесовский (PostgreSQL-Consulting)
Ontico1.6K views
Как мы строили Jelastic - облачную платформу (PaaS) нового поколения (Дмитрий... by Ontico
Как мы строили Jelastic - облачную платформу (PaaS) нового поколения (Дмитрий...Как мы строили Jelastic - облачную платформу (PaaS) нового поколения (Дмитрий...
Как мы строили Jelastic - облачную платформу (PaaS) нового поколения (Дмитрий...
Ontico1K views
DevOps и системы управления конфигурацией. SECON 2015 by Ivan Evtukhovich
DevOps и системы управления конфигурацией. SECON 2015DevOps и системы управления конфигурацией. SECON 2015
DevOps и системы управления конфигурацией. SECON 2015
Ivan Evtukhovich1.6K views
Путь от монолита на PHP к микросервисам на Scala / Денис Иванов (2GIS) by Ontico
Путь от монолита на PHP к микросервисам на Scala  / Денис Иванов (2GIS)Путь от монолита на PHP к микросервисам на Scala  / Денис Иванов (2GIS)
Путь от монолита на PHP к микросервисам на Scala / Денис Иванов (2GIS)
Ontico3K views
SECON'2016. Васильков Василий, Серверное программирование сегодня by SECON
SECON'2016. Васильков Василий, Серверное программирование сегодняSECON'2016. Васильков Василий, Серверное программирование сегодня
SECON'2016. Васильков Василий, Серверное программирование сегодня
SECON420 views
Java/Scala Lab: Владимир Илюшенко - Jelastic PaaS v2.5 Capabilities and Benef... by GeeksLab Odessa
Java/Scala Lab: Владимир Илюшенко - Jelastic PaaS v2.5 Capabilities and Benef...Java/Scala Lab: Владимир Илюшенко - Jelastic PaaS v2.5 Capabilities and Benef...
Java/Scala Lab: Владимир Илюшенко - Jelastic PaaS v2.5 Capabilities and Benef...
GeeksLab Odessa339 views
SECON'2016. Парамонов Сергей, Автоматизируй это! Как не погрязнуть в рутине п... by SECON
SECON'2016. Парамонов Сергей, Автоматизируй это! Как не погрязнуть в рутине п...SECON'2016. Парамонов Сергей, Автоматизируй это! Как не погрязнуть в рутине п...
SECON'2016. Парамонов Сергей, Автоматизируй это! Как не погрязнуть в рутине п...
SECON337 views
«Путь от монолита на PHP к микросервисам на Scala» – Денис Иванов, 2ГИС by 2ГИС Технологии
«Путь от монолита на PHP к микросервисам на Scala» – Денис Иванов, 2ГИС «Путь от монолита на PHP к микросервисам на Scala» – Денис Иванов, 2ГИС
«Путь от монолита на PHP к микросервисам на Scala» – Денис Иванов, 2ГИС
Rsnx tsvetkov che btrix conf 2015 by Yulia Karpova
Rsnx tsvetkov che btrix conf 2015Rsnx tsvetkov che btrix conf 2015
Rsnx tsvetkov che btrix conf 2015
Yulia Karpova393 views
Вадим Мадисон "Опыт разработки через микросервисы" by Tanya Denisyuk
Вадим Мадисон "Опыт разработки через микросервисы"Вадим Мадисон "Опыт разработки через микросервисы"
Вадим Мадисон "Опыт разработки через микросервисы"
Tanya Denisyuk415 views
[JAM 1.0] CMS. Обзор. (Alexei Yanochkin) by Evgeny Kaziak
[JAM 1.0] CMS. Обзор. (Alexei Yanochkin)[JAM 1.0] CMS. Обзор. (Alexei Yanochkin)
[JAM 1.0] CMS. Обзор. (Alexei Yanochkin)
Evgeny Kaziak510 views
Быстрое развёртывание шаблонов и статики в Mail.ru, Николай Кондратов by Fuenteovejuna
Быстрое развёртывание шаблонов и статики в Mail.ru, Николай КондратовБыстрое развёртывание шаблонов и статики в Mail.ru, Николай Кондратов
Быстрое развёртывание шаблонов и статики в Mail.ru, Николай Кондратов
Fuenteovejuna 524 views

More from Igor Kurochkin

How to draw DevOps by
How to draw DevOpsHow to draw DevOps
How to draw DevOpsIgor Kurochkin
156 views54 slides
OTUS Infrastructure as Code by
OTUS Infrastructure as CodeOTUS Infrastructure as Code
OTUS Infrastructure as CodeIgor Kurochkin
307 views65 slides
Puppet development kit and best practices by
Puppet development kit and best practicesPuppet development kit and best practices
Puppet development kit and best practicesIgor Kurochkin
284 views112 slides
DevOps vs SRE by
DevOps vs SREDevOps vs SRE
DevOps vs SREIgor Kurochkin
591 views84 slides
Rootconf-2015 Тестируем инфраструктуру как код by
Rootconf-2015 Тестируем инфраструктуру как кодRootconf-2015 Тестируем инфраструктуру как код
Rootconf-2015 Тестируем инфраструктуру как кодIgor Kurochkin
494 views28 slides
Стачка-2015 Тестируем инфраструктуру как код by
Стачка-2015 Тестируем инфраструктуру как кодСтачка-2015 Тестируем инфраструктуру как код
Стачка-2015 Тестируем инфраструктуру как кодIgor Kurochkin
1.1K views27 slides

More from Igor Kurochkin(6)

Puppet development kit and best practices by Igor Kurochkin
Puppet development kit and best practicesPuppet development kit and best practices
Puppet development kit and best practices
Igor Kurochkin284 views
Rootconf-2015 Тестируем инфраструктуру как код by Igor Kurochkin
Rootconf-2015 Тестируем инфраструктуру как кодRootconf-2015 Тестируем инфраструктуру как код
Rootconf-2015 Тестируем инфраструктуру как код
Igor Kurochkin494 views
Стачка-2015 Тестируем инфраструктуру как код by Igor Kurochkin
Стачка-2015 Тестируем инфраструктуру как кодСтачка-2015 Тестируем инфраструктуру как код
Стачка-2015 Тестируем инфраструктуру как код
Igor Kurochkin1.1K views

Большая книга рецептов или часто задаваемые вопросы по управлению сложными проектами

  • 1. Большая книга рецептов или часто задаваемые вопросы по управлению сложными системами Титов Александр, Игорь Курочкин Skype
  • 2. • Один сервер - ручное администрирование • 5 серверов - набор скриптов, спагетти из shell кода • 20 серверов - ? Эволюция
  • 3. • Начинают возникать проблемы из-за разницы конфигураций • Требуется большое количество документации • Стоимость поддержки сильно превышает стоимость внесения изменения • Надо управлять не отдельной машиной, а кластером Больше 20 машин - большая система
  • 4. • Суперкомпьютеры • Google • Facebook • Amazon Чужой опыт
  • 5. Своя платформа? • система автоматической установки машин (IaaS) • система управления конфигурацией (PaaS) • абстрактные сервисы - мониторинг, бэкапы (SaaS) • абстрактное управление
  • 6. • Поддержка CentOS, RHEL, Debian, Ubuntu • Физические и виртуальные машины • Удобные инструменты - CLI,Web,API • Передача сервера в Chef Cobbler. Автоматическая установка машин
  • 7. Chef. Управление конфигурацией • Ohai (база данных о хостах) • Cookbooks • Roles • Environments
  • 9. • Zabbix API • Hosts, Groups,Templates • Applications (Items,Triggers, Graphs) Мониторинг
  • 10. • Конфигурация в Chef • Бэкапим статику, БД и репозитории • Автоматизируем Бэкапы
  • 11. • LVM • Firewall • Accounts • Repos Лего
  • 12. • создание разделов и директорий • создание пользователей и групп • поиск других хостов • установка пакетов, создание конфигов и стартовых скриптов • открытие портов, добавление проверок и задач для бэкапа • настройка системы деплоя Cервис
  • 13. • Система контроля версий • Самодокументирование • Общий стиль, подход, правила Chef как средство командной работы
  • 14. Knife. Абстрактное управление • knife search node 'role:mysql' -r • knife ssh "role:ruby" "sudo /etc/init.d/nginx-passenger status" • knife ssh "role:ruby" interactive • knife ssh "role:ruby" tmux • knife ec2 server create -r "role[ruby]" • knife exec -E 'nodes.all {|n| puts "#{n.name} has # {n.memory.total} free memory"}'
  • 15. Полезные ссылки • http://wiki.opscode.com/display/chef/Home • http://jtimberman.posterous.com/ • http://vagrantup.com/ • https://github.com/jedi4ever/veewee • http://blog.frameos.org/ • http://blog.cyclecomputing.com/ • http://www.jedi.be/blog/