SlideShare a Scribd company logo
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” – придумаем лабы на
благо хардкора!
Арем Каличкин
ЦФТ, Директор по сопровождению и эксплуатации
сервисов
НГУ, Ассистент кафедры Систем информатики
Факультет информационных технологий

More Related Content

Similar to Highload в ВУЗе: идеализм, расчетливый менеджмент или пустые надежды

juliya tkachova - dev ops on scale from philosophy to toolset
juliya tkachova - dev ops on scale from philosophy to toolsetjuliya tkachova - dev ops on scale from philosophy to toolset
juliya tkachova - dev ops on scale from philosophy to toolset
Dariia Seimova
 
JS Lab2017_Алексей Зеленюк_Сбалансированное окружение для вашей продуктивности
JS Lab2017_Алексей Зеленюк_Сбалансированное окружение для вашей продуктивностиJS Lab2017_Алексей Зеленюк_Сбалансированное окружение для вашей продуктивности
JS Lab2017_Алексей Зеленюк_Сбалансированное окружение для вашей продуктивности
GeeksLab Odessa
 
Учебный день конференции HighLoad++ 2013
Учебный день конференции HighLoad++ 2013Учебный день конференции HighLoad++ 2013
Учебный день конференции HighLoad++ 2013Ontico
 
Pretotyping
PretotypingPretotyping
Pretotyping
Alexey Kruchenok
 
CodeFest 2011. Макаров А. — Как разрабатывается Yii
CodeFest 2011. Макаров А. — Как разрабатывается YiiCodeFest 2011. Макаров А. — Как разрабатывается Yii
CodeFest 2011. Макаров А. — Как разрабатывается YiiCodeFest
 
Работа с требованиями в Agile
Работа с требованиями в AgileРабота с требованиями в Agile
Работа с требованиями в AgileISsoft
 
Культура Agile
Культура AgileКультура Agile
Культура Agile
Denis Bazhin
 
DevOps от и до - что, зачем и почему
DevOps от и до - что, зачем и почемуDevOps от и до - что, зачем и почему
DevOps от и до - что, зачем и почемуAndrey Rebrov
 
Принципы Деминга и Agile (Михаил Кумсков)
Принципы Деминга и Agile (Михаил Кумсков)Принципы Деминга и Agile (Михаил Кумсков)
Принципы Деминга и Agile (Михаил Кумсков)Ontico
 
Киберучения по ИБ для топ-менеджмента
Киберучения по ИБ для топ-менеджментаКиберучения по ИБ для топ-менеджмента
Киберучения по ИБ для топ-менеджмента
Aleksey Lukatskiy
 
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...Ontico
 
Учебный день конференции HighLoad++ 2013
Учебный день конференции HighLoad++ 2013Учебный день конференции HighLoad++ 2013
Учебный день конференции HighLoad++ 2013
Ontico
 
разработка бизнес приложений (7)
разработка бизнес приложений (7)разработка бизнес приложений (7)
разработка бизнес приложений (7)
Alexander Gornik
 
Product discovery. Наши шишки и успехи
Product discovery. Наши шишки и успехиProduct discovery. Наши шишки и успехи
Product discovery. Наши шишки и успехи
Nikita Efimov
 
Практические аспекты разработки ПО #4
Практические аспекты разработки ПО #4Практические аспекты разработки ПО #4
Практические аспекты разработки ПО #4Denis Umnov
 

Similar to Highload в ВУЗе: идеализм, расчетливый менеджмент или пустые надежды (20)

Дмитриева
ДмитриеваДмитриева
Дмитриева
 
Дмитриева
 Дмитриева Дмитриева
Дмитриева
 
juliya tkachova - dev ops on scale from philosophy to toolset
juliya tkachova - dev ops on scale from philosophy to toolsetjuliya tkachova - dev ops on scale from philosophy to toolset
juliya tkachova - dev ops on scale from philosophy to toolset
 
7 technology inno
7 technology inno7 technology inno
7 technology inno
 
Как разраба
Как разрабаКак разраба
Как разраба
 
JS Lab2017_Алексей Зеленюк_Сбалансированное окружение для вашей продуктивности
JS Lab2017_Алексей Зеленюк_Сбалансированное окружение для вашей продуктивностиJS Lab2017_Алексей Зеленюк_Сбалансированное окружение для вашей продуктивности
JS Lab2017_Алексей Зеленюк_Сбалансированное окружение для вашей продуктивности
 
Учебный день конференции HighLoad++ 2013
Учебный день конференции HighLoad++ 2013Учебный день конференции HighLoad++ 2013
Учебный день конференции HighLoad++ 2013
 
Pretotyping
PretotypingPretotyping
Pretotyping
 
CodeFest 2011. Макаров А. — Как разрабатывается Yii
CodeFest 2011. Макаров А. — Как разрабатывается YiiCodeFest 2011. Макаров А. — Как разрабатывается Yii
CodeFest 2011. Макаров А. — Как разрабатывается Yii
 
Работа с требованиями в Agile
Работа с требованиями в AgileРабота с требованиями в Agile
Работа с требованиями в Agile
 
Культура Agile
Культура AgileКультура Agile
Культура Agile
 
DevOps от и до - что, зачем и почему
DevOps от и до - что, зачем и почемуDevOps от и до - что, зачем и почему
DevOps от и до - что, зачем и почему
 
Принципы Деминга и Agile (Михаил Кумсков)
Принципы Деминга и Agile (Михаил Кумсков)Принципы Деминга и Agile (Михаил Кумсков)
Принципы Деминга и Agile (Михаил Кумсков)
 
Киберучения по ИБ для топ-менеджмента
Киберучения по ИБ для топ-менеджментаКиберучения по ИБ для топ-менеджмента
Киберучения по ИБ для топ-менеджмента
 
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...
 
Testing schools overview
Testing schools overviewTesting schools overview
Testing schools overview
 
Учебный день конференции HighLoad++ 2013
Учебный день конференции HighLoad++ 2013Учебный день конференции HighLoad++ 2013
Учебный день конференции HighLoad++ 2013
 
разработка бизнес приложений (7)
разработка бизнес приложений (7)разработка бизнес приложений (7)
разработка бизнес приложений (7)
 
Product discovery. Наши шишки и успехи
Product discovery. Наши шишки и успехиProduct discovery. Наши шишки и успехи
Product discovery. Наши шишки и успехи
 
Практические аспекты разработки ПО #4
Практические аспекты разработки ПО #4Практические аспекты разработки ПО #4
Практические аспекты разработки ПО #4
 

Highload в ВУЗе: идеализм, расчетливый менеджмент или пустые надежды

  • 1. Highload в ВУЗе: расчетливый менеджмент, идеализм или пустые надежды Артем Каличкин Центр Финансовых Технологий
  • 2. А был ли мальчик?
  • 3. Может не надо? Надо, Федя, надо! • Всегда помнить тяжело – рефлексы! • В полную чашку уже ничего не налить • Привычка винить других • «Я за код! Админят другие»
  • 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)
  • 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

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