SlideShare a Scribd company logo
1 of 15
DevOps в
Enterprise. Есть
ли жизнь на
Марсе…
Артем Каличкин
Здравствуйте, мистер Андерсон.
RDBMS
Привет, Нео!
No
SQL
Очевиден ли выбор?
Серебряная пуля и синдром
«все или ничего»
• «Нам это не подходит…»
• «Да мы уже пробовали ваш
zabbix»
• «Смысл здесь улучшать, если в
целом все будет по старому»
• «Только 100% SCRUM, все
остальное скрамно!»
Непрерывно отливать
серебряную пулю
Зачем? Итак неплохо…
срок цена
к-во
…выбери два
Lean дилемма
к-во
срок
цена
PMI дилемма
…так, 3 готово, что еще?
Мир после красной таблетки
Ожидания и реальность
• root – ###
• сборка chef под solaris
• привязка ips под solaris
• ruby медленно работает на sparc относительно
x86-x64
• обновления без остановки – 50/50
• развертывание окружения, инфраструктуры
рецептами – пока ###
• племенные войны и слом сознания
• нет готового toolchain под нас, свой путь еще
ищем…
Objective & Key Results
2013 год
• Objective
– Обновлять днем все что
можем
– К ночным работам быть
уверенными во всех
планируемых работах,
исключить ошибки
– Идеально знать боевую
ситуацию
Objective & Key Results
2013 год
• Key results
– Одинаковая схема развертывания на
бою и в разработке
– Новые версии продуктов выносятся
рецептами, на всех комплексах
– Передача дистрибутивов через
пакетный менеджер
– Обновление без простоя веб-
приложений и патчей на Oracle
– Отсутствие конфликтов и слаженная
работа Dev & Ops
Что сделано, 2015 год
# Желаемое состояние Статус
1 Единообразие схем развертывания 100%
2 Конвейер для java-приложений 90%
3 Конвейер для web-приложений 50%
4 2 продукта выносим полностью с помощью
Puppet
100%
5 Конвейер для тестов Zabbix-а 60%
6 Автоматизирован вынос .NET
приложений
90%
7 Онлайн-обновления web 100%
8 Онлайн-обновления Oracle 70%
9 Команда 100%
Планы, ожидания, волнения
2015, 16 гг.
• Выкатка всего кроме СУБД
рецептами
• Выполнять изменения
конфигурации также рецептами
• .NET приложения на общий
конвейер
• Оркестровщик + физическая
кластеризация
• Готовить окружение также
рецептами
Так о чем это я?
• Enterprise, такой как он есть
сегодня – не отвечает запросам
бизнеса и ожиданиям
потребителей
• В условиях lean – enterprise no
more
• Меняться необходимо. Если
делать это разумно – то совсем
не страшно
Каличкин Артем
Вопросы?

More Related Content

What's hot

Всему своё время / Роман Ивлиев (Банки.ру)
Всему своё время / Роман Ивлиев (Банки.ру)Всему своё время / Роман Ивлиев (Банки.ру)
Всему своё время / Роман Ивлиев (Банки.ру)Ontico
 
ChatOps на практике. Организация работы команды сопровождения / Евгений Потап...
ChatOps на практике. Организация работы команды сопровождения / Евгений Потап...ChatOps на практике. Организация работы команды сопровождения / Евгений Потап...
ChatOps на практике. Организация работы команды сопровождения / Евгений Потап...Ontico
 
Системы хранения сейсмических данных - серебряной пули нет! (конференция Para...
Системы хранения сейсмических данных - серебряной пули нет! (конференция Para...Системы хранения сейсмических данных - серебряной пули нет! (конференция Para...
Системы хранения сейсмических данных - серебряной пули нет! (конференция Para...Vsevolod Shabad
 
Секреты здорового питания: полезные рецепты с Celery - Александр Швец, Marilyn
Секреты здорового питания: полезные рецепты с Celery - Александр Швец, MarilynСекреты здорового питания: полезные рецепты с Celery - Александр Швец, Marilyn
Секреты здорового питания: полезные рецепты с Celery - Александр Швец, Marilynit-people
 
Миф об очень сложном Highload / Александр Горный (Mail.Ru Group)
Миф об очень сложном Highload / Александр Горный (Mail.Ru Group)Миф об очень сложном Highload / Александр Горный (Mail.Ru Group)
Миф об очень сложном Highload / Александр Горный (Mail.Ru Group)Ontico
 

What's hot (6)

Всему своё время / Роман Ивлиев (Банки.ру)
Всему своё время / Роман Ивлиев (Банки.ру)Всему своё время / Роман Ивлиев (Банки.ру)
Всему своё время / Роман Ивлиев (Банки.ру)
 
ChatOps на практике. Организация работы команды сопровождения / Евгений Потап...
ChatOps на практике. Организация работы команды сопровождения / Евгений Потап...ChatOps на практике. Организация работы команды сопровождения / Евгений Потап...
ChatOps на практике. Организация работы команды сопровождения / Евгений Потап...
 
Системы хранения сейсмических данных - серебряной пули нет! (конференция Para...
Системы хранения сейсмических данных - серебряной пули нет! (конференция Para...Системы хранения сейсмических данных - серебряной пули нет! (конференция Para...
Системы хранения сейсмических данных - серебряной пули нет! (конференция Para...
 
Секреты здорового питания: полезные рецепты с Celery - Александр Швец, Marilyn
Секреты здорового питания: полезные рецепты с Celery - Александр Швец, MarilynСекреты здорового питания: полезные рецепты с Celery - Александр Швец, Marilyn
Секреты здорового питания: полезные рецепты с Celery - Александр Швец, Marilyn
 
Миф об очень сложном Highload / Александр Горный (Mail.Ru Group)
Миф об очень сложном Highload / Александр Горный (Mail.Ru Group)Миф об очень сложном Highload / Александр Горный (Mail.Ru Group)
Миф об очень сложном Highload / Александр Горный (Mail.Ru Group)
 
Мой Скрамбат
Мой СкрамбатМой Скрамбат
Мой Скрамбат
 

Similar to DevOps в Enterprise и финансах. Есть ли жизнь на Марсе

Приключения проекта от компьютера разработчика до серьезных нагрузок/ The pro...
Приключения проекта от компьютера разработчика до серьезных нагрузок/ The pro...Приключения проекта от компьютера разработчика до серьезных нагрузок/ The pro...
Приключения проекта от компьютера разработчика до серьезных нагрузок/ The pro...Mad Devs
 
Приключения проекта от компьютера разработчика до серьезных нагрузок / Андрей...
Приключения проекта от компьютера разработчика до серьезных нагрузок / Андрей...Приключения проекта от компьютера разработчика до серьезных нагрузок / Андрей...
Приключения проекта от компьютера разработчика до серьезных нагрузок / Андрей...Ontico
 
Как устроена MySQL-репликация, Андрей Аксенов (Sphinx)
Как устроена MySQL-репликация, Андрей Аксенов (Sphinx)Как устроена MySQL-репликация, Андрей Аксенов (Sphinx)
Как устроена MySQL-репликация, Андрей Аксенов (Sphinx)Ontico
 
CodeFest 2012. Сидельников А. — Опыт создания DSL на Ruby. Где применить, как...
CodeFest 2012. Сидельников А. — Опыт создания DSL на Ruby. Где применить, как...CodeFest 2012. Сидельников А. — Опыт создания DSL на Ruby. Где применить, как...
CodeFest 2012. Сидельников А. — Опыт создания DSL на Ruby. Где применить, как...CodeFest
 
Опыт эксплуатации большого проекта на Ruby
Опыт эксплуатации большого проекта на RubyОпыт эксплуатации большого проекта на Ruby
Опыт эксплуатации большого проекта на RubyAlex Chistyakov
 
RTB DSP на языке Go: укрощение buzzwords
RTB DSP на языке Go: укрощение buzzwordsRTB DSP на языке Go: укрощение buzzwords
RTB DSP на языке Go: укрощение buzzwordsDaniel Podolsky
 
20 апреля, DEV {highload}, "Демоны в большом проекте – проблемы и их решения ...
20 апреля, DEV {highload}, "Демоны в большом проекте – проблемы и их решения ...20 апреля, DEV {highload}, "Демоны в большом проекте – проблемы и их решения ...
20 апреля, DEV {highload}, "Демоны в большом проекте – проблемы и их решения ...IT-Portfolio
 
#dotnetby meetup - 32 Как и зачем готовить ’кластерные’ СУБД
#dotnetby meetup - 32 Как и зачем готовить ’кластерные’ СУБД#dotnetby meetup - 32 Как и зачем готовить ’кластерные’ СУБД
#dotnetby meetup - 32 Как и зачем готовить ’кластерные’ СУБДAnatoly Popov
 
Как мы готовим MySQL
Как мы готовим MySQLКак мы готовим MySQL
Как мы готовим MySQLBadoo Development
 
Куликовский Дмитрий - Работа системного администратора сегодня
 Куликовский Дмитрий - Работа системного администратора сегодня   Куликовский Дмитрий - Работа системного администратора сегодня
Куликовский Дмитрий - Работа системного администратора сегодня Yandex
 
Artem Bykovets. Адаптуємо адаптивні процеси роботи комманд до роботи з самоіз...
Artem Bykovets. Адаптуємо адаптивні процеси роботи комманд до роботи з самоіз...Artem Bykovets. Адаптуємо адаптивні процеси роботи комманд до роботи з самоіз...
Artem Bykovets. Адаптуємо адаптивні процеси роботи комманд до роботи з самоіз...Lviv Startup Club
 
Artem Bykovets: "Адаптируем адаптивные процессы работы команд к работе из сам...
Artem Bykovets: "Адаптируем адаптивные процессы работы команд к работе из сам...Artem Bykovets: "Адаптируем адаптивные процессы работы команд к работе из сам...
Artem Bykovets: "Адаптируем адаптивные процессы работы команд к работе из сам...Artem Bykovets
 
Daemons In Web on #devrus
Daemons In Web on #devrusDaemons In Web on #devrus
Daemons In Web on #devrusAlex Chistyakov
 
Как мы готовим MySQL
 Как мы готовим MySQL  Как мы готовим MySQL
Как мы готовим MySQL Badoo Development
 
Как мы готовим MySQL / Николай Королёв (Badoo)
Как мы готовим MySQL / Николай Королёв (Badoo)Как мы готовим MySQL / Николай Королёв (Badoo)
Как мы готовим MySQL / Николай Королёв (Badoo)Ontico
 
«Chef и Аnsible в инфраструктуре 2ГИС» — Артём Силенков, 2ГИС
«Chef и Аnsible в инфраструктуре 2ГИС» — Артём Силенков, 2ГИС«Chef и Аnsible в инфраструктуре 2ГИС» — Артём Силенков, 2ГИС
«Chef и Аnsible в инфраструктуре 2ГИС» — Артём Силенков, 2ГИСDevDay
 
13 октября, DEV {web} - конференция о Highload веб-разработке. "Управление ок...
13 октября, DEV {web} - конференция о Highload веб-разработке. "Управление ок...13 октября, DEV {web} - конференция о Highload веб-разработке. "Управление ок...
13 октября, DEV {web} - конференция о Highload веб-разработке. "Управление ок...IT-Portfolio
 
Porting existing games to Apple Metal API. Case study: Divinity Original Sin ...
Porting existing games to Apple Metal API. Case study: Divinity Original Sin ...Porting existing games to Apple Metal API. Case study: Divinity Original Sin ...
Porting existing games to Apple Metal API. Case study: Divinity Original Sin ...DevGAMM Conference
 
Пряморукий DNS: делаем правильно / Лев Николаев (Макснет)
Пряморукий DNS: делаем правильно / Лев Николаев (Макснет)Пряморукий DNS: делаем правильно / Лев Николаев (Макснет)
Пряморукий DNS: делаем правильно / Лев Николаев (Макснет)Ontico
 

Similar to DevOps в Enterprise и финансах. Есть ли жизнь на Марсе (20)

Приключения проекта от компьютера разработчика до серьезных нагрузок/ The pro...
Приключения проекта от компьютера разработчика до серьезных нагрузок/ The pro...Приключения проекта от компьютера разработчика до серьезных нагрузок/ The pro...
Приключения проекта от компьютера разработчика до серьезных нагрузок/ The pro...
 
Приключения проекта от компьютера разработчика до серьезных нагрузок / Андрей...
Приключения проекта от компьютера разработчика до серьезных нагрузок / Андрей...Приключения проекта от компьютера разработчика до серьезных нагрузок / Андрей...
Приключения проекта от компьютера разработчика до серьезных нагрузок / Андрей...
 
Как устроена MySQL-репликация, Андрей Аксенов (Sphinx)
Как устроена MySQL-репликация, Андрей Аксенов (Sphinx)Как устроена MySQL-репликация, Андрей Аксенов (Sphinx)
Как устроена MySQL-репликация, Андрей Аксенов (Sphinx)
 
CodeFest 2012. Сидельников А. — Опыт создания DSL на Ruby. Где применить, как...
CodeFest 2012. Сидельников А. — Опыт создания DSL на Ruby. Где применить, как...CodeFest 2012. Сидельников А. — Опыт создания DSL на Ruby. Где применить, как...
CodeFest 2012. Сидельников А. — Опыт создания DSL на Ruby. Где применить, как...
 
Опыт эксплуатации большого проекта на Ruby
Опыт эксплуатации большого проекта на RubyОпыт эксплуатации большого проекта на Ruby
Опыт эксплуатации большого проекта на Ruby
 
RTB DSP на языке Go: укрощение buzzwords
RTB DSP на языке Go: укрощение buzzwordsRTB DSP на языке Go: укрощение buzzwords
RTB DSP на языке Go: укрощение buzzwords
 
20 апреля, DEV {highload}, "Демоны в большом проекте – проблемы и их решения ...
20 апреля, DEV {highload}, "Демоны в большом проекте – проблемы и их решения ...20 апреля, DEV {highload}, "Демоны в большом проекте – проблемы и их решения ...
20 апреля, DEV {highload}, "Демоны в большом проекте – проблемы и их решения ...
 
#dotnetby meetup - 32 Как и зачем готовить ’кластерные’ СУБД
#dotnetby meetup - 32 Как и зачем готовить ’кластерные’ СУБД#dotnetby meetup - 32 Как и зачем готовить ’кластерные’ СУБД
#dotnetby meetup - 32 Как и зачем готовить ’кластерные’ СУБД
 
Chef @DevWeb
Chef @DevWebChef @DevWeb
Chef @DevWeb
 
Как мы готовим MySQL
Как мы готовим MySQLКак мы готовим MySQL
Как мы готовим MySQL
 
Куликовский Дмитрий - Работа системного администратора сегодня
 Куликовский Дмитрий - Работа системного администратора сегодня   Куликовский Дмитрий - Работа системного администратора сегодня
Куликовский Дмитрий - Работа системного администратора сегодня
 
Artem Bykovets. Адаптуємо адаптивні процеси роботи комманд до роботи з самоіз...
Artem Bykovets. Адаптуємо адаптивні процеси роботи комманд до роботи з самоіз...Artem Bykovets. Адаптуємо адаптивні процеси роботи комманд до роботи з самоіз...
Artem Bykovets. Адаптуємо адаптивні процеси роботи комманд до роботи з самоіз...
 
Artem Bykovets: "Адаптируем адаптивные процессы работы команд к работе из сам...
Artem Bykovets: "Адаптируем адаптивные процессы работы команд к работе из сам...Artem Bykovets: "Адаптируем адаптивные процессы работы команд к работе из сам...
Artem Bykovets: "Адаптируем адаптивные процессы работы команд к работе из сам...
 
Daemons In Web on #devrus
Daemons In Web on #devrusDaemons In Web on #devrus
Daemons In Web on #devrus
 
Как мы готовим MySQL
 Как мы готовим MySQL  Как мы готовим MySQL
Как мы готовим MySQL
 
Как мы готовим MySQL / Николай Королёв (Badoo)
Как мы готовим MySQL / Николай Королёв (Badoo)Как мы готовим MySQL / Николай Королёв (Badoo)
Как мы готовим MySQL / Николай Королёв (Badoo)
 
«Chef и Аnsible в инфраструктуре 2ГИС» — Артём Силенков, 2ГИС
«Chef и Аnsible в инфраструктуре 2ГИС» — Артём Силенков, 2ГИС«Chef и Аnsible в инфраструктуре 2ГИС» — Артём Силенков, 2ГИС
«Chef и Аnsible в инфраструктуре 2ГИС» — Артём Силенков, 2ГИС
 
13 октября, DEV {web} - конференция о Highload веб-разработке. "Управление ок...
13 октября, DEV {web} - конференция о Highload веб-разработке. "Управление ок...13 октября, DEV {web} - конференция о Highload веб-разработке. "Управление ок...
13 октября, DEV {web} - конференция о Highload веб-разработке. "Управление ок...
 
Porting existing games to Apple Metal API. Case study: Divinity Original Sin ...
Porting existing games to Apple Metal API. Case study: Divinity Original Sin ...Porting existing games to Apple Metal API. Case study: Divinity Original Sin ...
Porting existing games to Apple Metal API. Case study: Divinity Original Sin ...
 
Пряморукий DNS: делаем правильно / Лев Николаев (Макснет)
Пряморукий DNS: делаем правильно / Лев Николаев (Макснет)Пряморукий DNS: делаем правильно / Лев Николаев (Макснет)
Пряморукий DNS: делаем правильно / Лев Николаев (Макснет)
 

DevOps в Enterprise и финансах. Есть ли жизнь на Марсе

  • 1. DevOps в Enterprise. Есть ли жизнь на Марсе… Артем Каличкин
  • 5. Серебряная пуля и синдром «все или ничего» • «Нам это не подходит…» • «Да мы уже пробовали ваш zabbix» • «Смысл здесь улучшать, если в целом все будет по старому» • «Только 100% SCRUM, все остальное скрамно!»
  • 7. Зачем? Итак неплохо… срок цена к-во …выбери два Lean дилемма к-во срок цена PMI дилемма …так, 3 готово, что еще?
  • 9. Ожидания и реальность • root – ### • сборка chef под solaris • привязка ips под solaris • ruby медленно работает на sparc относительно x86-x64 • обновления без остановки – 50/50 • развертывание окружения, инфраструктуры рецептами – пока ### • племенные войны и слом сознания • нет готового toolchain под нас, свой путь еще ищем…
  • 10. Objective & Key Results 2013 год • Objective – Обновлять днем все что можем – К ночным работам быть уверенными во всех планируемых работах, исключить ошибки – Идеально знать боевую ситуацию
  • 11. Objective & Key Results 2013 год • Key results – Одинаковая схема развертывания на бою и в разработке – Новые версии продуктов выносятся рецептами, на всех комплексах – Передача дистрибутивов через пакетный менеджер – Обновление без простоя веб- приложений и патчей на Oracle – Отсутствие конфликтов и слаженная работа Dev & Ops
  • 12. Что сделано, 2015 год # Желаемое состояние Статус 1 Единообразие схем развертывания 100% 2 Конвейер для java-приложений 90% 3 Конвейер для web-приложений 50% 4 2 продукта выносим полностью с помощью Puppet 100% 5 Конвейер для тестов Zabbix-а 60% 6 Автоматизирован вынос .NET приложений 90% 7 Онлайн-обновления web 100% 8 Онлайн-обновления Oracle 70% 9 Команда 100%
  • 13. Планы, ожидания, волнения 2015, 16 гг. • Выкатка всего кроме СУБД рецептами • Выполнять изменения конфигурации также рецептами • .NET приложения на общий конвейер • Оркестровщик + физическая кластеризация • Готовить окружение также рецептами
  • 14. Так о чем это я? • Enterprise, такой как он есть сегодня – не отвечает запросам бизнеса и ожиданиям потребителей • В условиях lean – enterprise no more • Меняться необходимо. Если делать это разумно – то совсем не страшно

Editor's Notes

  1. Посыл: Слабости Enterprise Оставаться такими нельзя – мир изменился, конкуренты освоили «магическое И» Основа – воля и желание людей. Человеческие отношения в основе эффективного производства Для меня главным было запустить слом сознания людей, чтобы поверили и захотели жить иначе Дальше путь непрерывного совершенствования. Необязательно «все или ничего», здравый смысл и последовательный поиск подходящих решений. Особенность наших финансовых процессинговых сервисов заключается в том,  что мы их сами разрабатываем,  мы же их эксплуатируем и сопровождаем на своих мощностях. И как на деле выглядит наш операционный цикл?
  2. Жесткое разделение боевого и производственного сегментов,  ограниченный круг лиц с доступом к бою,  любое окружение готовится заранее,  все схемы развёртывания проходят многоступенчатый цикл согласования.  Unix, Sparc, Solaris и иже с ними…
  3. А как теперь выглядит для нас,  на фоне всей нашей боли - современный мир с современными подходами. Ну как то вот так…  И в глазах друзей сокурсников из стартапов мы им кажемся чем то нелепым. Но давайте подумаем - действительно ли все так просто и можно взять и пронести кольцо в Мордор?
  4. Ваши деньги,  сбережения,  персональные данные и банковская тайна - это не игрушка!! Поэтому так ли очевиден выбор правильной модели эксплуатации  и сопровождения? Очевидным ли будет доступ к боевой разработчику? Но меняться необходимо
  5. Предубеждение «Все или ничего!»
  6. И да,  я уверен что серебряная пуля есть. И заключается она в том,  что серебряную пулю нужно отливать всегда,  мы сами и есть серебряная пуля. Включаем мозг, следуем за здравым смыслом и последовательно постепенно улучшаемся. 
  7. Зачем меняться? Все что ты можешь сегодня – уже завтра конкуренты сделают: Лучше Быстрее Дешевле тебя Мир бережливой разработки,  бережливого стартапа - нет,  он не отвечает на вопрос ИЛИ.  Он просто берет нелогичное магическое если хотите И и делает нас как  стоячих. Мы можем до посинения орать продолжать что ИЛИ тут ЛОГИЧНО!  Аага...  Но конкуренты могут И!  А дальше выбор за нами. Аутсайдеры или лидеры. И в этом смысле инструментарий DevOps и CD- это реально переход к магическому И. Штука в том,  что рассматривая конкурирующие факторы и не находя решение уравнения - нам нужно сменить плоскость. Прелесть информационных технологий в том, что это не тяжелое машиностроение. И мы можем безпроблем поднимать в воздух недостроенный самолет. И это наши конкурентные преимущества.  Если мы ими не воспользуемся - то конкуренты это сделают точно. Хочешь выигрывать - переходи на И!
  8. Выбрав красную таблетку Нео оказался не в реальности хипстеров, а в полном, кромешном треше… Наши радужные ожидания поперли на нас дружным агрессивным строем
  9. По ходу описания тех. работ – рассказывать по социалку, которая творилась фоном