JS Lab2017_Алексей Зеленюк_Сбалансированное окружение для вашей продуктивностиGeeksLab Odessa
JS Lab2017, 25 марта, Одесса
Алексей Зеленюк (Application Architect at Eleks Software)
Сбалансированное окружение для вашей продуктивности
Для построения больших веб-приложений необходим хороший фундамент: процесс сборки, тестирования и интеграции, анализа качества кода и отладки. Новые технологии и безнес-требования создают новые требования к окружению, усложняя его. Как построить надежное окружение, сохранив при этом его гибкость и простоту?
Презентация по практике проведения киберучения для топ-менеджмента предприятия, которую я прочитал на IT & Security Forum в Казани. Это укороченная версия. Полная занимает около 4 часов, промежуточный вариант длится 1 час, а эта была рассчитана на 30 минут
JS Lab2017_Алексей Зеленюк_Сбалансированное окружение для вашей продуктивностиGeeksLab Odessa
JS Lab2017, 25 марта, Одесса
Алексей Зеленюк (Application Architect at Eleks Software)
Сбалансированное окружение для вашей продуктивности
Для построения больших веб-приложений необходим хороший фундамент: процесс сборки, тестирования и интеграции, анализа качества кода и отладки. Новые технологии и безнес-требования создают новые требования к окружению, усложняя его. Как построить надежное окружение, сохранив при этом его гибкость и простоту?
Презентация по практике проведения киберучения для топ-менеджмента предприятия, которую я прочитал на IT & Security Forum в Казани. Это укороченная версия. Полная занимает около 4 часов, промежуточный вариант длится 1 час, а эта была рассчитана на 30 минут
3. Может не надо? Надо, Федя, надо!
• Всегда помнить тяжело – рефлексы!
• В полную чашку уже ничего не налить
• Привычка винить других
• «Я за код! Админят другие»
5. Варианты обучения
• ВУЗ
• Внутрикорпоративное обучение
• Обучающие задачи на реальных проектах
• Диверсии с плохим кодом на боевой
6. Структура курса
• Раздел 1. Представление об
отказоустойчивости
• Раздел 2. Сервис-
ориентированный подход
• Раздел 3. Гибкие практики
• Раздел 4. Непрерывная
поставка
7. Раздел 1. Представления об
отказоустойчивости
• Вопросы эксплуатации, которые нужно учитывать при
проектировании
• Ключевые понятия отказоуcтойчивости ПО
• Антипаттерны отказоустойчивости
• Архитектура отказоустойчивого ПО
• Дополнительные паттерны отказоустойчивости
8. Раздел 2. Сервис-ориентированный подход
• Эксплуатация промышленного ПО
• Функции и процессы этапа «Эксплуатация» по ITIL v3
• Понятие Жизненного цикла ИТ-услуги
• Этап «Стратегия услуг»
• Этап «Проектирование услуг»
• Этап «Трансформация услуг»
• Этап «Непрерывное совершенствование»
• Ключевые аспекты основных процессов ITIL v3
9. Раздел 3. Гибкие методологии
• Вызовы времени – скорость изменений, изменчивость
требований
• Жизненный цикл программного продукта
• Гибкие практики и экстремальное программирование
• Конвейер непрерывной интеграции
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
Выступаю в двух ролях, как дир по экспл крупной компании и как преподаватель вуза с профильным факультетом
Есть ли такая проблема? Ну придут и научатся. И вообще брать с головой и все.
Проблема есть, ниже из опыта, и все причастные девы были очень с головой:
.net приложение на фронте допустимо двойную погрузку финансового реестра – пользователь не дождался и решил загрузить еще раз. А при разборе позиция – бд затормозила и не ответила достаточно быстро, пользователь вообще не должен был видеть этой прогрузки. Чтож у вас такой важный проект на такой базе….
Вход в личный кабинет в синхроне идет в эластик за важной, но не ключевой информацией, без которой можно начинать работу. На вопрос есть ли тайм-аут – ответ о великом небожитедьстве эластика и мол не нашему говнокоду страховаться от эластика…
Резалтсэт на миллионы, а код ждал десятки. Классика
Внутрянка – названия таблица как орм слепила так и идем в бой, параллелизм в .net
Простой тезис – зовите опсов на ранних этапах проектирование – встречает у неподготовленного разума глубокое сопротивление. Как же так, Я архитектор! А то что твой гавнючайнатаун потом развернуть негде будет или вообще запрещено так российским законодательством – это о великого архитектора не волнует. Ему опсы тормозят выкатку потом, сего слов
Тулзист – про девах в курилке, у которых есть докер чтобы БД выносить
Неофит – про то что выкатку делают у него «девопс отдел»
Спросить зал, у кого есть стартовое обучение новичков. Есть ли курсы или программа подтверждения квалификации. А кто сотрудничает с вузами?
Интерактив – а что лучше по мнению зала? ВУЗ – это возможность поставить эту логику на рефлексы, заложить структуру ещё до затвердевания формы. Это самый благодатный момент!
Третья версия курса
В начале не было гибких практик, но было про Microsoft ALM. Про боль с майкрософтом
Условно теоретический базис. В принципе понятия столь же фундаментальные как и Кнут, парадигмы программирования. Один момент – многие аспекты действительно уже зашиты в миддлваре и тут есть почва для расцветения тулзистов. Однако ни одной тулзой в сколько нибудь реально сложной ситуации нельзя пользоваться без понимания как она работает. Водитель тот, кто на трассе в -40 подчинится, а остальные тулзисты. Кроме этого всегда остаётся слой прикладной логики на котором можно учудить так что никакие средства не спасут. Так или иначе я взял это за ядро курса, это его фундаментальная составляющая.
Второй достаточно стабильный ко времени блок – это сервис-ориентиррванный подход. Здесь про то что работает тогда когда клиент воспользовался, про полезность и гарантию услуги, про общую ответственность, и про то, чем хороши процессы. Воспроизводимый уровень качества в очень разных условиях
Внезапно было для меня. Думал что все знают. Однако же нет. А смысла рассказывать про непрерывную поставку когда не понимают непрерывную интеграцию и важность Time to market
Одна из больших проблем – литература на русском. Почти весь курс построен на англоязычных материалах.
Откуда брать Лабы? Придумать и адаптировать можно то, через что прошёл сам. У паппета очень хорошие обучающие гайды. Но студентам этого мало, хотят ещё.
Использовали бы вы для тестовых заданий? Для обучения джунов?
А если у вас уже есть – почему бы не поделиться?
Доклад касается каждого. Потому что и технологии рвутся вперёд, и по накатанной возникает профдеформация. А это путь к каргокульту.
Лучший способ учиться самому – учить других!
На этом я надеюсь что НЕ все, все доступные каналы для продолжения общения наслайде.
Ваши вопросы.