Highload в ВУЗе:
расчетливый менеджмент,
идеализм или пустые надежды
Артем Каличкин
Центр Финансовых Технологий
А был ли мальчик?
Может не надо? Надо, Федя, надо!
• Всегда помнить тяжело – рефлексы!
• В полную чашку уже ничего не налить
• Привычка винить других
• «Я за код! Админят другие»
Классификация «по Каличкину»
Функциональщик Тулзист Неофит
Варианты обучения
• ВУЗ
• Внутрикорпоративное обучение
• Обучающие задачи на реальных проектах
• Диверсии с плохим кодом на боевой
Структура курса
• Раздел 1. Представление об
отказоустойчивости
• Раздел 2. Сервис-
ориентированный подход
• Раздел 3. Гибкие практики
• Раздел 4. Непрерывная
поставка
Раздел 1. Представления об
отказоустойчивости
• Вопросы эксплуатации, которые нужно учитывать при
проектировании
• Ключевые понятия отказоуcтойчивости ПО
• Антипаттерны отказоустойчивости
• Архитектура отказоустойчивого ПО
• Дополнительные паттерны отказоустойчивости
Раздел 2. Сервис-ориентированный подход
• Эксплуатация промышленного ПО
• Функции и процессы этапа «Эксплуатация» по ITIL v3
• Понятие Жизненного цикла ИТ-услуги
• Этап «Стратегия услуг»
• Этап «Проектирование услуг»
• Этап «Трансформация услуг»
• Этап «Непрерывное совершенствование»
• Ключевые аспекты основных процессов ITIL v3
Раздел 3. Гибкие методологии
• Вызовы времени – скорость изменений, изменчивость
требований
• Жизненный цикл программного продукта
• Гибкие практики и экстремальное программирование
• Конвейер непрерывной интеграции
Раздел 4. Непрерывная поставка
• Изменения и стабильность, конфликт интересов Dev и Ops
• DevOps, расширение сферы применения гибких практик
• Конвейер непрерывной поставки
• Автоматизированное управление конфигурацией
• Лебединая песнь: Water-scrum-fall (©Lean Enterprise)
Литература на русском, ау-у-у
. . .
Проблемы обучения
• Не познали трудностей ручной выкатки – не видно прелестей
автоматизированной
• Не фундаментальные знания, стремительное обновление
подходов и технологий
• Больше, дайте больше лабораторных работ!
Инициатива «Lab4Ops»
• Примеры из реальной жизни,
переваренные в полезные
лабораторные задания
• Обучающие задачи на основе
живого опыта
• Разные форматы, платформы,
инструменты
• Годно для любого варианта
обучения
• Карма чище с каждым коммитом!
Учиться, учиться, учиться
• “DevOps is dead” – про здравый смысл или buzzword?
• Карго-культ – не тупые действия, но действия без понимания
здравого смысла
• Каждый – в зоне риска! Актуализируйся постоянно
Контакты для продолжения общения
• Конференция РИТ++ 
• Почта: a.kalichkin@gmail.com a.kalichkin@ftc.ru
• LinkedIn: http://bit.ly/1Tz79mc
• GitHub: https://github.com/aistaf/Lab4Ops
“Lab4Ops” – придумаем лабы на
благо хардкора!
Арем Каличкин
ЦФТ, Директор по сопровождению и эксплуатации
сервисов
НГУ, Ассистент кафедры Систем информатики
Факультет информационных технологий

Highload в ВУЗе идеализм, расчётливый менеджмент или пустые надежды / Артем Каличкин (ЦФТ)

  • 1.
    Highload в ВУЗе: расчетливыйменеджмент, идеализм или пустые надежды Артем Каличкин Центр Финансовых Технологий
  • 2.
    А был лимальчик?
  • 3.
    Может не надо?Надо, Федя, надо! • Всегда помнить тяжело – рефлексы! • В полную чашку уже ничего не налить • Привычка винить других • «Я за код! Админят другие»
  • 4.
  • 5.
    Варианты обучения • ВУЗ •Внутрикорпоративное обучение • Обучающие задачи на реальных проектах • Диверсии с плохим кодом на боевой
  • 6.
    Структура курса • Раздел1. Представление об отказоустойчивости • Раздел 2. Сервис- ориентированный подход • Раздел 3. Гибкие практики • Раздел 4. Непрерывная поставка
  • 7.
    Раздел 1. Представленияоб отказоустойчивости • Вопросы эксплуатации, которые нужно учитывать при проектировании • Ключевые понятия отказоуcтойчивости ПО • Антипаттерны отказоустойчивости • Архитектура отказоустойчивого ПО • Дополнительные паттерны отказоустойчивости
  • 8.
    Раздел 2. Сервис-ориентированныйподход • Эксплуатация промышленного ПО • Функции и процессы этапа «Эксплуатация» по ITIL v3 • Понятие Жизненного цикла ИТ-услуги • Этап «Стратегия услуг» • Этап «Проектирование услуг» • Этап «Трансформация услуг» • Этап «Непрерывное совершенствование» • Ключевые аспекты основных процессов ITIL v3
  • 9.
    Раздел 3. Гибкиеметодологии • Вызовы времени – скорость изменений, изменчивость требований • Жизненный цикл программного продукта • Гибкие практики и экстремальное программирование • Конвейер непрерывной интеграции
  • 10.
    Раздел 4. Непрерывнаяпоставка • Изменения и стабильность, конфликт интересов Dev и Ops • DevOps, расширение сферы применения гибких практик • Конвейер непрерывной поставки • Автоматизированное управление конфигурацией • Лебединая песнь: Water-scrum-fall (©Lean Enterprise)
  • 11.
  • 12.
    Проблемы обучения • Непознали трудностей ручной выкатки – не видно прелестей автоматизированной • Не фундаментальные знания, стремительное обновление подходов и технологий • Больше, дайте больше лабораторных работ!
  • 13.
    Инициатива «Lab4Ops» • Примерыиз реальной жизни, переваренные в полезные лабораторные задания • Обучающие задачи на основе живого опыта • Разные форматы, платформы, инструменты • Годно для любого варианта обучения • Карма чище с каждым коммитом!
  • 14.
    Учиться, учиться, учиться •“DevOps is dead” – про здравый смысл или buzzword? • Карго-культ – не тупые действия, но действия без понимания здравого смысла • Каждый – в зоне риска! Актуализируйся постоянно
  • 15.
    Контакты для продолженияобщения • Конференция РИТ++  • Почта: a.kalichkin@gmail.com a.kalichkin@ftc.ru • LinkedIn: http://bit.ly/1Tz79mc • GitHub: https://github.com/aistaf/Lab4Ops “Lab4Ops” – придумаем лабы на благо хардкора! Арем Каличкин ЦФТ, Директор по сопровождению и эксплуатации сервисов НГУ, Ассистент кафедры Систем информатики Факультет информационных технологий

Editor's Notes

  • #2 Выступаю в двух ролях, как дир по экспл крупной компании и как преподаватель вуза с профильным факультетом
  • #3 Есть ли такая проблема? Ну придут и научатся. И вообще брать с головой и все. Проблема есть, ниже из опыта, и все причастные девы были очень с головой: .net приложение на фронте допустимо двойную погрузку финансового реестра – пользователь не дождался и решил загрузить еще раз. А при разборе позиция – бд затормозила и не ответила достаточно быстро, пользователь вообще не должен был видеть этой прогрузки. Чтож у вас такой важный проект на такой базе…. Вход в личный кабинет в синхроне идет в эластик за важной, но не ключевой информацией, без которой можно начинать работу. На вопрос есть ли тайм-аут – ответ о великом небожитедьстве эластика и мол не нашему говнокоду страховаться от эластика… Резалтсэт на миллионы, а код ждал десятки. Классика Внутрянка – названия таблица как орм слепила так и идем в бой, параллелизм в .net
  • #4 Простой тезис – зовите опсов на ранних этапах проектирование – встречает у неподготовленного разума глубокое сопротивление. Как же так, Я архитектор! А то что твой гавнючайнатаун потом развернуть негде будет или вообще запрещено так российским законодательством – это о великого архитектора не волнует. Ему опсы тормозят выкатку потом, сего слов
  • #5 Тулзист – про девах в курилке, у которых есть докер чтобы БД выносить Неофит – про то что выкатку делают у него «девопс отдел»
  • #6 Спросить зал, у кого есть стартовое обучение новичков. Есть ли курсы или программа подтверждения квалификации. А кто сотрудничает с вузами? Интерактив – а что лучше по мнению зала? ВУЗ – это возможность поставить эту логику на рефлексы, заложить структуру ещё до затвердевания формы. Это самый благодатный момент!
  • #7 Третья версия курса В начале не было гибких практик, но было про Microsoft ALM. Про боль с майкрософтом
  • #8 Условно теоретический базис. В принципе понятия столь же фундаментальные как и Кнут, парадигмы программирования. Один момент – многие аспекты действительно уже зашиты в миддлваре и тут есть почва для расцветения тулзистов. Однако ни одной тулзой в сколько нибудь реально сложной ситуации нельзя пользоваться без понимания как она работает. Водитель тот, кто на трассе в -40 подчинится, а остальные тулзисты. Кроме этого всегда остаётся слой прикладной логики на котором можно учудить так что никакие средства не спасут. Так или иначе я взял это за ядро курса, это его фундаментальная составляющая.
  • #9 Второй достаточно стабильный ко времени блок – это сервис-ориентиррванный подход. Здесь про то что работает тогда когда клиент воспользовался, про полезность и гарантию услуги, про общую ответственность, и про то, чем хороши процессы. Воспроизводимый уровень качества в очень разных условиях
  • #10 Внезапно было для меня. Думал что все знают. Однако же нет. А смысла рассказывать про непрерывную поставку когда не понимают непрерывную интеграцию и важность Time to market
  • #12 Одна из больших проблем – литература на русском. Почти весь курс построен на англоязычных материалах.
  • #13 Откуда брать Лабы? Придумать и адаптировать можно то, через что прошёл сам. У паппета очень хорошие обучающие гайды. Но студентам этого мало, хотят ещё.
  • #14 Использовали бы вы для тестовых заданий? Для обучения джунов? А если у вас уже есть – почему бы не поделиться?
  • #15 Доклад касается каждого. Потому что и технологии рвутся вперёд, и по накатанной возникает профдеформация. А это путь к каргокульту. Лучший способ учиться самому – учить других!
  • #16 На этом я надеюсь что НЕ все, все доступные каналы для продолжения общения наслайде. Ваши вопросы.