Роль вирусов в поедании слонов Артем Каличкин ЦФТ
Исходная позицияВысокий уровень надежности и безопасностиЧеткие, отработанные процессыВертикальное масштабированиеМинимальная гибкость
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