Артем Каличкин, Тактика и стратегия DevOps в Enterprise: роль...

13
Роль вирусов в поедании слонов Артем Каличкин ЦФТ

Transcript of Артем Каличкин, Тактика и стратегия DevOps в Enterprise: роль...

Роль вирусов в поедании слонов

Артем КаличкинЦФТ

А в чем ваша проблема?

Любое внедрение должно решать проблемуСперва надо осознать эту проблему

Исходная позицияВысокий уровень надежности и безопасностиЧеткие, отработанные процессыВертикальное масштабированиеМинимальная гибкость

Enterprise инфраструктура“- Папа, скажи, почему солнце каждое утро встает на востоке, а садится на западе?- Солнце?- Да, да, папа, солнце. Вот оно каждое утро....- ТЫ НИЧЕГО НЕ ТРОГАЛ?- Нет.- И не трогай. Пусть работает!”1/1

0

Вызовы времениБурное развитие финтехаРастущие ожидания клиентовВысокая конкуренция на низко-маржинальном рынкеОчень быстрое устаревание технологийОжидания техспециалистов

Жестокая реальность имеет силу атаки Х+1 и защиту Y+1Здесь Х - сумма защиты всей вашей армииY - сумма атаки всей вашей армии

“Оставь надежду, всяк сюда входящий...”

Жестокая реальность

X+1/Y+1

Критерии успехаОбеспечить гибкость, высокую скорость измененийРазрешить тестирование MVP-гипотез через канареечные релизыУбрать ручные ошибкиСохранить высокий уровень надежности и безопасности

DevOps approaches

Первый удар

Смертельное касание

*/*

Три слагаемых успешной стратегии

Евангелизм, а не внедрение

Искать возможности, есть по частям

Зрелость процессов и команды

Детально про вирусный подход

Нельзя внедрять административно, должна идти заинтересованность и готовность от участников.

Детально про внедрение по частям

В условиях enterprise архитектуры и при наличии legacy кода - не стоит планировать и пытаться охватить все. Начинать с того что можно, постоянно искать возможности! “Все или ничего” - под запретом!

Детально про важность зрелости

“Функция = Полезность И Гарантия”Управление инцидентами, понимание цены простояУправление изменениями, наглядное сокращение простояУправление релизами, важность встреч команд dev & ops перед выносом

Интересные итоги и наблюдения

Венец заражения: окончательное изгнание роли менеджера

Немного холакратии: “перки” админов

За 6 месяцев ни одного нового продукта в бою без рецептов

PuppetDB вместо корпоративной CMDB

Запомни, прежде всего "You're DEVOPS!"

● Double-handed - ты умеешь обращаться с платформами win и linux одновременно, ты Бог, ты можешь повелевать всем!

● Eloquence - ты можешь убедить любого в свой точке зрения, ты мастер слова, люди боятся спорить с тобой, так как знают, что они уже не правы!

● Visionary - ты знаешь сервисы на наизусть, и можешь определять их технологическое развитие.

● Oracle - DBA, сертифицированные специалисты? Кто эти людишки? Скажите его ip и я его убью sql запросом!

● Performance - глючит система, плохо ведут себя диски? Тогда я иду к вам, разберем все до винтика, баги бойтесь меня!

● Scripter - У меня даже девчонок в сауну вызывает bash скрипт! А puppet на следующее утро кофе готовит!

Что получили и куда идемПланы от мая 2015 года Факт на март 2016

Выкатка всего кроме СУБД рецептами

Готово + все новые продукты. Наступление на СУБД!

Выполнять изменения конфигурации также рецептами

Частично. Тесты мониторинга, рецепты раскатки middleware под нашим управлением

.NET приложения на общий конвейер

Нет, в процессе консолидации проектов. Скоро...

Оркестровщик + физическая кластеризация

Физическая кластеризация для web приложений, Elastic. Оркестровка “вручную”

Готовить окружение также рецептами

Да для middleware под нашим управлением

Что получили и куда идемСрок Ожидания на 2016 год

1 кварта

лБоевая эксплуатация Postgresql, ELK

2 кварта

лАдминистрирование linux + linux devops

3 кварта

лFull continuous delivery

Вопросы?