SlideShare a Scribd company logo
1 of 44
Software Craftsmanship
meetup #16
Building ML Pipepine
Павел Вейник
CEO @ Hard & Soft Skills
Мы сегодня online
●Зарегистрировались 91 человек
●Наш пятый митап online
●При поддержке Sam Solutions
●Информационные партнеры
dev.by, tproger.ru
2
О митапах
● Часть проекта Hard & Soft Skills
● Поделиться и пообщаться
● Подобрать материал для курсов:
○ Технический лидер
○ От middle developer к senior
engineer
3
План митапов
14. Масштабирование монолита
15. Resilience and Reliability
16. ML Operations for engineers
17. ??? Микросервисы
18. ??? hardsoftskills.by/next_meetups
4
Сегодня не будет
Математики, статистики…
Python и библиотек
Технических деталей
Подходов к построению
моделей, feature extraction...
5
Цель этого митапа
Выяснить что общего у ML и
разработки, и какие отличия.
Понять для чего нужен ML
pipeline.
Понять что такое ML Ops.
6
План этого митапа
1.Команда ML
2.Отличия ML от разработки
3.Этапы ML pipeline
4.Платформы ML Ops
7
Развитие ML в компаниях
ML начинался с одиночек-
экспериментаторов.
Сейчас - сильный тренд в
сторону большей доступности и
воспроизводимости их работы.
8
Команда ML
Data scientist
Data engineer
ML Engineer
DevOps engineer
Software engineer
Business owner, PO
Manager
9
Data Scientist
Цель: найти data-driven решение
для бизнес задачи
Skills: мат статистика,
визуализация данных, ML
эксперименты
Задачи: поиск закономерностей
10
Data Engineer
Цель: обеспечить доступность
данных для data scientist
Skills: db, data lake, data
warehouse, ETL, data format
Задачи: получение данных,
преобразование, отдача данных
11
ML Engineer
Цель: построить прод модель на
основе результатов data scientist
Skills: теория ML, CI/CD
Задачи: обучение/тестирование
моделей, деплой и мониторинг
12
DevOps Engineer
Цель: обеспечить
масштабируемость и
стабильность моделей в прод
Skills: DevOps
Задачи: поддержка
инфраструктуры, релизы/деплой
13
Software Engineer
Цель: создать работающую
систему, использующую модели
Skills: software engineer
Задачи: интеграция моделей,
масштабирование, разработка
ПО
14
Business Owner, PO
Цель: выстроить модели, ценные
для бизнеса
Skills: глубоко в домене +
коммуникации
Задачи: понимать ценность,
риски и ограничения модели
15
Manager
Цель: обеспечить работу
команды ML
Skills: менеджер
Задачи: коммуникации вне и
внутри команды, ресурсы, ROI,
планы и сроки
16
Команда ML
Более разнородна чем обычная
команда разработки.
Больше ролей, сложнее
процесс, сложнее
коммуникации.
Требуется больше скилов.
17
ML vs software engineering
Разработка ПО:
код
Разработка моделей:
data + код
Чаще всего big data, а не data
18
ML vs software engineering
19
ML vs software engineering
ПО:
изменения кода -> результат
Модель:
изменения кода, повторное
обучение -> результат
20
ML vs software engineering
Повторное обучение требует:
данные
вычислительную инфра
время
21
ML vs software engineering
ПО:
версионность кода
Модели:
версионность кода
версионность datasets
Dataset - сбор, преобр...
22
ML Operations
23
ML Operations
24
Назначение ML Ops - облегчить,
ускорить и уменьшить риски
перехода от созданной модели к
ее использованию в production.
ML Operations
25
Потеря знаний, bus factor
Падения и ошибки в production
Риски предметной области
Риски ML
26
Потеря знаний в ML команде
27
Кроме кода, есть данные:
как они получены
какие features
версии notebooks/скриптов
Сложно добиться повторяемости
Потеря знаний в ML команде
28
Поведение модели:
покрывается тестами
проверки на данные
проверки на инфра
проверки на overfitting
Ошибки в проде
29
Какие бизнес-риски несут
ошибки модели?
Риски домена
30
31
Обеспечивает общий язык в
кроссфункциональной команде
Автоматизирует рутинные
операции
ML Ops
32
ML Ops
33
1. управлять версиями данных,
моделей, кода, параметров,
окружений
2. рассматривать этапы
подготовки моделей как
компоненты и объединять их в
pipeline
ML Ops best practices
34
3. Автоматизировать проверки,
вводить стандарт качества
моделей
4. Автоматизировать любую
рутинную работу, освобождать
время для разработки
ML Ops best practices
35
MLFlow
KubeFlow
MetaFlow
Flyte
Valohai
Iguazio
MLOps Platforms
36
DataRobot
Dataiku
cnvrg.io
Allegro AI
Algorithmia
37
Код
эксперименты
реализация
инфраструктура (IaC)
Данные (+метаданные)
Модели
Версионность моделей
38
39
Сбор версии с помощью конфиг
файлов (часть кода)
DVC, частично и pipeline
Pachyderm
MLFlow
H2O
Версионность моделей
40
Версионность в ML проекте
нуждается в отдельном
планировании и управлении.
Версионность моделей
41
Курсы Hard & Soft Skills
● Цель митапов - материалы для
различных курсов
● Для мидлов, сеньеров, лидов,
архитекторов, CTO
● Сейчас обучается второй набор
курса “Технический лидер”
42
Ссылки
pipeline
● https://valohai.com/machine-learning-pipeline/
● https://github.com/Building-ML-Pipelines/building-machine-learning-pipelines
● https://mlflow.org/
● https://www.kubeflow.org/
● https://metaflow.org/
● https://github.com/flyteorg/flyte
● https://www.iguazio.com/
● https://www.datarobot.com/
● https://www.dataiku.com/
● https://cnvrg.io/
● https://www.allegro.ai/
● https://algorithmia.com/
книга
● https://www.buildingmlpipelines.com/
версионность
● https://medium.com/acing-ai/ml-ops-data-science-version-control-5935c49d1b76
● https://dvc.org/
● https://www.pachyderm.io/open_source.html
● https://www.mlflow.org/docs/latest/projects.html
● http://docs.h2o.ai/h2o/latest-stable/h2o-docs/productionizing.html
43
Задайте мне вопрос
44

More Related Content

What's hot

Bios power bi о нас (RU)
Bios power bi о нас (RU)Bios power bi о нас (RU)
Bios power bi о нас (RU)Oleksandr18
 
Software craftsmanship 2
Software craftsmanship 2Software craftsmanship 2
Software craftsmanship 2Pavel Veinik
 
Анализ и визуализация данных на базе платформы Microsoft bi
Анализ и визуализация данных на базе платформы Microsoft biАнализ и визуализация данных на базе платформы Microsoft bi
Анализ и визуализация данных на базе платформы Microsoft biМаксим Войцеховский
 
Как Mail.Ru и AT Consulting перевели профили абонентов Beeline на Tarantool /...
Как Mail.Ru и AT Consulting перевели профили абонентов Beeline на Tarantool /...Как Mail.Ru и AT Consulting перевели профили абонентов Beeline на Tarantool /...
Как Mail.Ru и AT Consulting перевели профили абонентов Beeline на Tarantool /...Ontico
 
Больше чем анализ
Больше чем анализБольше чем анализ
Больше чем анализSQALab
 
Коммуникация при различной структуре мышления - таксономия против фолксономии
Коммуникация при различной структуре мышления - таксономия против фолксономииКоммуникация при различной структуре мышления - таксономия против фолксономии
Коммуникация при различной структуре мышления - таксономия против фолксономииSQALab
 
Максим Цепков, Agile - то что на самом деле нужно гос.заказчикам!
Максим Цепков, Agile - то что на самом деле нужно гос.заказчикам!Максим Цепков, Agile - то что на самом деле нужно гос.заказчикам!
Максим Цепков, Agile - то что на самом деле нужно гос.заказчикам!ScrumTrek
 
Жизнь в стиле стартап в корпоративной среде: Agile в помощь?
Жизнь в стиле стартап в корпоративной среде: Agile в помощь?Жизнь в стиле стартап в корпоративной среде: Agile в помощь?
Жизнь в стиле стартап в корпоративной среде: Agile в помощь?ScrumTrek
 
BPM: вернуться к истокам
BPM: вернуться к истокамBPM: вернуться к истокам
BPM: вернуться к истокамAnatoly Belychook
 
Краткий обзор возможностей Alfresco и Alvex
Краткий обзор возможностей Alfresco и AlvexКраткий обзор возможностей Alfresco и Alvex
Краткий обзор возможностей Alfresco и AlvexITD Systems
 
Используйте возможности актуальных версий линейки Collaboration даже с ограни...
Используйте возможности актуальных версий линейки Collaboration даже с ограни...Используйте возможности актуальных версий линейки Collaboration даже с ограни...
Используйте возможности актуальных версий линейки Collaboration даже с ограни...Cisco Russia
 
Управленческий хайтек
Управленческий хайтекУправленческий хайтек
Управленческий хайтекAnatoly Belychook
 
Управление корпоративной информацией в эпоху «Цифрового переворота»
Управление корпоративной информацией в эпоху «Цифрового переворота»Управление корпоративной информацией в эпоху «Цифрового переворота»
Управление корпоративной информацией в эпоху «Цифрового переворота»Anatoly Belychook
 
Александр Андронов, Engineering Assessment
Александр Андронов, Engineering AssessmentАлександр Андронов, Engineering Assessment
Александр Андронов, Engineering AssessmentScrumTrek
 
Решения для оптимизации работы приложений
Решения для оптимизации работы приложенийРешения для оптимизации работы приложений
Решения для оптимизации работы приложенийКРОК
 
Разработка автоматизированной системы компоновки проектной документации и обу...
Разработка автоматизированной системы компоновки проектной документации и обу...Разработка автоматизированной системы компоновки проектной документации и обу...
Разработка автоматизированной системы компоновки проектной документации и обу...Andrew Chuprina
 
Роботизация функций - разбор первичной финансовой документации
Роботизация функций - разбор первичной финансовой документацииРоботизация функций - разбор первичной финансовой документации
Роботизация функций - разбор первичной финансовой документацииНФП
 
Кейс формирование счета клиенту
Кейс формирование счета клиентуКейс формирование счета клиенту
Кейс формирование счета клиентуНФП
 
Дмитрий Грибов, Трава и грибы как средства управления разработкой
Дмитрий Грибов, Трава и грибы как средства управления разработкойДмитрий Грибов, Трава и грибы как средства управления разработкой
Дмитрий Грибов, Трава и грибы как средства управления разработкойScrumTrek
 

What's hot (20)

Bios power bi о нас (RU)
Bios power bi о нас (RU)Bios power bi о нас (RU)
Bios power bi о нас (RU)
 
Software craftsmanship 2
Software craftsmanship 2Software craftsmanship 2
Software craftsmanship 2
 
Анализ и визуализация данных на базе платформы Microsoft bi
Анализ и визуализация данных на базе платформы Microsoft biАнализ и визуализация данных на базе платформы Microsoft bi
Анализ и визуализация данных на базе платформы Microsoft bi
 
Как Mail.Ru и AT Consulting перевели профили абонентов Beeline на Tarantool /...
Как Mail.Ru и AT Consulting перевели профили абонентов Beeline на Tarantool /...Как Mail.Ru и AT Consulting перевели профили абонентов Beeline на Tarantool /...
Как Mail.Ru и AT Consulting перевели профили абонентов Beeline на Tarantool /...
 
Больше чем анализ
Больше чем анализБольше чем анализ
Больше чем анализ
 
Коммуникация при различной структуре мышления - таксономия против фолксономии
Коммуникация при различной структуре мышления - таксономия против фолксономииКоммуникация при различной структуре мышления - таксономия против фолксономии
Коммуникация при различной структуре мышления - таксономия против фолксономии
 
Максим Цепков, Agile - то что на самом деле нужно гос.заказчикам!
Максим Цепков, Agile - то что на самом деле нужно гос.заказчикам!Максим Цепков, Agile - то что на самом деле нужно гос.заказчикам!
Максим Цепков, Agile - то что на самом деле нужно гос.заказчикам!
 
Жизнь в стиле стартап в корпоративной среде: Agile в помощь?
Жизнь в стиле стартап в корпоративной среде: Agile в помощь?Жизнь в стиле стартап в корпоративной среде: Agile в помощь?
Жизнь в стиле стартап в корпоративной среде: Agile в помощь?
 
BPM: вернуться к истокам
BPM: вернуться к истокамBPM: вернуться к истокам
BPM: вернуться к истокам
 
Краткий обзор возможностей Alfresco и Alvex
Краткий обзор возможностей Alfresco и AlvexКраткий обзор возможностей Alfresco и Alvex
Краткий обзор возможностей Alfresco и Alvex
 
Используйте возможности актуальных версий линейки Collaboration даже с ограни...
Используйте возможности актуальных версий линейки Collaboration даже с ограни...Используйте возможности актуальных версий линейки Collaboration даже с ограни...
Используйте возможности актуальных версий линейки Collaboration даже с ограни...
 
Redmine презентация
Redmine презентацияRedmine презентация
Redmine презентация
 
Управленческий хайтек
Управленческий хайтекУправленческий хайтек
Управленческий хайтек
 
Управление корпоративной информацией в эпоху «Цифрового переворота»
Управление корпоративной информацией в эпоху «Цифрового переворота»Управление корпоративной информацией в эпоху «Цифрового переворота»
Управление корпоративной информацией в эпоху «Цифрового переворота»
 
Александр Андронов, Engineering Assessment
Александр Андронов, Engineering AssessmentАлександр Андронов, Engineering Assessment
Александр Андронов, Engineering Assessment
 
Решения для оптимизации работы приложений
Решения для оптимизации работы приложенийРешения для оптимизации работы приложений
Решения для оптимизации работы приложений
 
Разработка автоматизированной системы компоновки проектной документации и обу...
Разработка автоматизированной системы компоновки проектной документации и обу...Разработка автоматизированной системы компоновки проектной документации и обу...
Разработка автоматизированной системы компоновки проектной документации и обу...
 
Роботизация функций - разбор первичной финансовой документации
Роботизация функций - разбор первичной финансовой документацииРоботизация функций - разбор первичной финансовой документации
Роботизация функций - разбор первичной финансовой документации
 
Кейс формирование счета клиенту
Кейс формирование счета клиентуКейс формирование счета клиенту
Кейс формирование счета клиенту
 
Дмитрий Грибов, Трава и грибы как средства управления разработкой
Дмитрий Грибов, Трава и грибы как средства управления разработкойДмитрий Грибов, Трава и грибы как средства управления разработкой
Дмитрий Грибов, Трава и грибы как средства управления разработкой
 

Similar to Software craftsmanship 16: online building ml pipeline

Введение в профессию исследователя приложений без исходных кодов
Введение в профессию исследователя приложений без исходных кодовВведение в профессию исследователя приложений без исходных кодов
Введение в профессию исследователя приложений без исходных кодовDI GR
 
Software craftsmanship 14 online Splitting the Monolith
Software craftsmanship 14 online Splitting the MonolithSoftware craftsmanship 14 online Splitting the Monolith
Software craftsmanship 14 online Splitting the MonolithPavel Veinik
 
Req Labs'2011. Коммуникация нефункциональных требований
Req Labs'2011. Коммуникация нефункциональных требованийReq Labs'2011. Коммуникация нефункциональных требований
Req Labs'2011. Коммуникация нефункциональных требованийAlexander Kalouguine
 
Автоматическая генерация C кода и тестирование на целевых вычислителях
Автоматическая генерация C кода и тестирование на целевых вычислителяхАвтоматическая генерация C кода и тестирование на целевых вычислителях
Автоматическая генерация C кода и тестирование на целевых вычислителяхMATLAB
 
Software craftsmanship 17: Microservices interaction
Software craftsmanship 17: Microservices interactionSoftware craftsmanship 17: Microservices interaction
Software craftsmanship 17: Microservices interactionPavel Veinik
 
раубичи ронд
раубичи рондраубичи ронд
раубичи рондzolik
 
Разработка веб-сервисов осень 2013 лекция 5
Разработка веб-сервисов осень 2013 лекция 5Разработка веб-сервисов осень 2013 лекция 5
Разработка веб-сервисов осень 2013 лекция 5Technopark
 
Вебинар "Введение в процесс разработки ПО"
Вебинар "Введение в процесс разработки ПО"Вебинар "Введение в процесс разработки ПО"
Вебинар "Введение в процесс разработки ПО"Evgeniy Krivosheev
 
Петрова Ксения - Data mining на практике - dmlabs.org
Петрова Ксения - Data mining на практике - dmlabs.orgПетрова Ксения - Data mining на практике - dmlabs.org
Петрова Ксения - Data mining на практике - dmlabs.orgWG_ Events
 
Оптимизация внутрикорпоративной работы компании
Оптимизация внутрикорпоративной работы компанииОптимизация внутрикорпоративной работы компании
Оптимизация внутрикорпоративной работы компанииIRCIT
 
Карта знаний инженера-программиста // Timur Shemsedinov // KharkivJS 2018
Карта знаний инженера-программиста // Timur Shemsedinov // KharkivJS 2018Карта знаний инженера-программиста // Timur Shemsedinov // KharkivJS 2018
Карта знаний инженера-программиста // Timur Shemsedinov // KharkivJS 2018Timur Shemsedinov
 
Competency Model (HR API conference, Russian language)
Competency Model (HR API conference, Russian language) Competency Model (HR API conference, Russian language)
Competency Model (HR API conference, Russian language) Irina Leshchuk
 
Обзор решений по управлению проектами (2009)
Обзор решений по управлению проектами (2009)Обзор решений по управлению проектами (2009)
Обзор решений по управлению проектами (2009)Vladimir Ivanov
 
Развертывание алгоритмов на ПЛИС
Развертывание алгоритмов на ПЛИСРазвертывание алгоритмов на ПЛИС
Развертывание алгоритмов на ПЛИСMATLAB
 
Продвинутые методики продуктовых отделов продаж с практическими примерами. Ан...
Продвинутые методики продуктовых отделов продаж с практическими примерами. Ан...Продвинутые методики продуктовых отделов продаж с практическими примерами. Ан...
Продвинутые методики продуктовых отделов продаж с практическими примерами. Ан...HOWWEDOIT
 
Requirement modelling in software creation process
Requirement modelling in software creation processRequirement modelling in software creation process
Requirement modelling in software creation processDima Dzuba
 
Как жить в согласии с SOLID?
Как жить в согласии с SOLID?Как жить в согласии с SOLID?
Как жить в согласии с SOLID?etyumentcev
 
Dsml for business.full version
Dsml for business.full versionDsml for business.full version
Dsml for business.full versionDmitry Guzenko
 
Что должен уметь Linux программист
Что должен уметь Linux программистЧто должен уметь Linux программист
Что должен уметь Linux программистru_Parallels
 
Разработка веб-сервисов осень 2013 лекция 10
Разработка веб-сервисов осень 2013 лекция 10Разработка веб-сервисов осень 2013 лекция 10
Разработка веб-сервисов осень 2013 лекция 10Technopark
 

Similar to Software craftsmanship 16: online building ml pipeline (20)

Введение в профессию исследователя приложений без исходных кодов
Введение в профессию исследователя приложений без исходных кодовВведение в профессию исследователя приложений без исходных кодов
Введение в профессию исследователя приложений без исходных кодов
 
Software craftsmanship 14 online Splitting the Monolith
Software craftsmanship 14 online Splitting the MonolithSoftware craftsmanship 14 online Splitting the Monolith
Software craftsmanship 14 online Splitting the Monolith
 
Req Labs'2011. Коммуникация нефункциональных требований
Req Labs'2011. Коммуникация нефункциональных требованийReq Labs'2011. Коммуникация нефункциональных требований
Req Labs'2011. Коммуникация нефункциональных требований
 
Автоматическая генерация C кода и тестирование на целевых вычислителях
Автоматическая генерация C кода и тестирование на целевых вычислителяхАвтоматическая генерация C кода и тестирование на целевых вычислителях
Автоматическая генерация C кода и тестирование на целевых вычислителях
 
Software craftsmanship 17: Microservices interaction
Software craftsmanship 17: Microservices interactionSoftware craftsmanship 17: Microservices interaction
Software craftsmanship 17: Microservices interaction
 
раубичи ронд
раубичи рондраубичи ронд
раубичи ронд
 
Разработка веб-сервисов осень 2013 лекция 5
Разработка веб-сервисов осень 2013 лекция 5Разработка веб-сервисов осень 2013 лекция 5
Разработка веб-сервисов осень 2013 лекция 5
 
Вебинар "Введение в процесс разработки ПО"
Вебинар "Введение в процесс разработки ПО"Вебинар "Введение в процесс разработки ПО"
Вебинар "Введение в процесс разработки ПО"
 
Петрова Ксения - Data mining на практике - dmlabs.org
Петрова Ксения - Data mining на практике - dmlabs.orgПетрова Ксения - Data mining на практике - dmlabs.org
Петрова Ксения - Data mining на практике - dmlabs.org
 
Оптимизация внутрикорпоративной работы компании
Оптимизация внутрикорпоративной работы компанииОптимизация внутрикорпоративной работы компании
Оптимизация внутрикорпоративной работы компании
 
Карта знаний инженера-программиста // Timur Shemsedinov // KharkivJS 2018
Карта знаний инженера-программиста // Timur Shemsedinov // KharkivJS 2018Карта знаний инженера-программиста // Timur Shemsedinov // KharkivJS 2018
Карта знаний инженера-программиста // Timur Shemsedinov // KharkivJS 2018
 
Competency Model (HR API conference, Russian language)
Competency Model (HR API conference, Russian language) Competency Model (HR API conference, Russian language)
Competency Model (HR API conference, Russian language)
 
Обзор решений по управлению проектами (2009)
Обзор решений по управлению проектами (2009)Обзор решений по управлению проектами (2009)
Обзор решений по управлению проектами (2009)
 
Развертывание алгоритмов на ПЛИС
Развертывание алгоритмов на ПЛИСРазвертывание алгоритмов на ПЛИС
Развертывание алгоритмов на ПЛИС
 
Продвинутые методики продуктовых отделов продаж с практическими примерами. Ан...
Продвинутые методики продуктовых отделов продаж с практическими примерами. Ан...Продвинутые методики продуктовых отделов продаж с практическими примерами. Ан...
Продвинутые методики продуктовых отделов продаж с практическими примерами. Ан...
 
Requirement modelling in software creation process
Requirement modelling in software creation processRequirement modelling in software creation process
Requirement modelling in software creation process
 
Как жить в согласии с SOLID?
Как жить в согласии с SOLID?Как жить в согласии с SOLID?
Как жить в согласии с SOLID?
 
Dsml for business.full version
Dsml for business.full versionDsml for business.full version
Dsml for business.full version
 
Что должен уметь Linux программист
Что должен уметь Linux программистЧто должен уметь Linux программист
Что должен уметь Linux программист
 
Разработка веб-сервисов осень 2013 лекция 10
Разработка веб-сервисов осень 2013 лекция 10Разработка веб-сервисов осень 2013 лекция 10
Разработка веб-сервисов осень 2013 лекция 10
 

More from Pavel Veinik

Software craftsmanship meetup 22. engineering excellence
Software craftsmanship meetup 22. engineering excellenceSoftware craftsmanship meetup 22. engineering excellence
Software craftsmanship meetup 22. engineering excellencePavel Veinik
 
Software craftsmanship meetup 21: CQRS что такое и для чего
Software craftsmanship meetup 21: CQRS что такое и для чего Software craftsmanship meetup 21: CQRS что такое и для чего
Software craftsmanship meetup 21: CQRS что такое и для чего Pavel Veinik
 
Software craftsmanship meetup 20. транзакции и data constistency в микросерви...
Software craftsmanship meetup 20. транзакции и data constistency в микросерви...Software craftsmanship meetup 20. транзакции и data constistency в микросерви...
Software craftsmanship meetup 20. транзакции и data constistency в микросерви...Pavel Veinik
 
System Engineering Webinar
System Engineering WebinarSystem Engineering Webinar
System Engineering WebinarPavel Veinik
 
Software craftsmanship online meetup 18: Kafka как пример идеально горизонтал...
Software craftsmanship online meetup 18: Kafka как пример идеально горизонтал...Software craftsmanship online meetup 18: Kafka как пример идеально горизонтал...
Software craftsmanship online meetup 18: Kafka как пример идеально горизонтал...Pavel Veinik
 
Software craftsmanship 15 online: Reliability and Resiliency
Software craftsmanship 15 online: Reliability and ResiliencySoftware craftsmanship 15 online: Reliability and Resiliency
Software craftsmanship 15 online: Reliability and ResiliencyPavel Veinik
 
Software craftsmanship 12 online highload systems
Software craftsmanship 12 online highload systemsSoftware craftsmanship 12 online highload systems
Software craftsmanship 12 online highload systemsPavel Veinik
 
Software craftsmanship 11 online: мотивация и эффектисность разработчика
Software craftsmanship 11 online: мотивация и эффектисность разработчикаSoftware craftsmanship 11 online: мотивация и эффектисность разработчика
Software craftsmanship 11 online: мотивация и эффектисность разработчикаPavel Veinik
 
Software craftsmanship meetup #9. Логирование, мониторинг, оповещение
Software craftsmanship meetup #9. Логирование, мониторинг, оповещениеSoftware craftsmanship meetup #9. Логирование, мониторинг, оповещение
Software craftsmanship meetup #9. Логирование, мониторинг, оповещениеPavel Veinik
 
Software craftsmanship 8
Software craftsmanship 8Software craftsmanship 8
Software craftsmanship 8Pavel Veinik
 
Software craftsmanship 3
Software craftsmanship 3Software craftsmanship 3
Software craftsmanship 3Pavel Veinik
 
Women in technology_week-women_leadership
Women in technology_week-women_leadershipWomen in technology_week-women_leadership
Women in technology_week-women_leadershipPavel Veinik
 
Программирование и лингвистика: как понять язык и извлечь знания из текстов
Программирование и лингвистика: как понять язык и извлечь знания из текстовПрограммирование и лингвистика: как понять язык и извлечь знания из текстов
Программирование и лингвистика: как понять язык и извлечь знания из текстовPavel Veinik
 
Человеческий фактор в разработке, или ORM на noSql через JPA.
Человеческий фактор в разработке, или ORM на noSql через JPA.Человеческий фактор в разработке, или ORM на noSql через JPA.
Человеческий фактор в разработке, или ORM на noSql через JPA.Pavel Veinik
 

More from Pavel Veinik (15)

Software craftsmanship meetup 22. engineering excellence
Software craftsmanship meetup 22. engineering excellenceSoftware craftsmanship meetup 22. engineering excellence
Software craftsmanship meetup 22. engineering excellence
 
Software craftsmanship meetup 21: CQRS что такое и для чего
Software craftsmanship meetup 21: CQRS что такое и для чего Software craftsmanship meetup 21: CQRS что такое и для чего
Software craftsmanship meetup 21: CQRS что такое и для чего
 
Software craftsmanship meetup 20. транзакции и data constistency в микросерви...
Software craftsmanship meetup 20. транзакции и data constistency в микросерви...Software craftsmanship meetup 20. транзакции и data constistency в микросерви...
Software craftsmanship meetup 20. транзакции и data constistency в микросерви...
 
System Engineering Webinar
System Engineering WebinarSystem Engineering Webinar
System Engineering Webinar
 
Software craftsmanship online meetup 18: Kafka как пример идеально горизонтал...
Software craftsmanship online meetup 18: Kafka как пример идеально горизонтал...Software craftsmanship online meetup 18: Kafka как пример идеально горизонтал...
Software craftsmanship online meetup 18: Kafka как пример идеально горизонтал...
 
Software craftsmanship 15 online: Reliability and Resiliency
Software craftsmanship 15 online: Reliability and ResiliencySoftware craftsmanship 15 online: Reliability and Resiliency
Software craftsmanship 15 online: Reliability and Resiliency
 
Software craftsmanship 12 online highload systems
Software craftsmanship 12 online highload systemsSoftware craftsmanship 12 online highload systems
Software craftsmanship 12 online highload systems
 
Software craftsmanship 11 online: мотивация и эффектисность разработчика
Software craftsmanship 11 online: мотивация и эффектисность разработчикаSoftware craftsmanship 11 online: мотивация и эффектисность разработчика
Software craftsmanship 11 online: мотивация и эффектисность разработчика
 
Software craftsmanship meetup #9. Логирование, мониторинг, оповещение
Software craftsmanship meetup #9. Логирование, мониторинг, оповещениеSoftware craftsmanship meetup #9. Логирование, мониторинг, оповещение
Software craftsmanship meetup #9. Логирование, мониторинг, оповещение
 
Software craftsmanship 8
Software craftsmanship 8Software craftsmanship 8
Software craftsmanship 8
 
Software craftsmanship 3
Software craftsmanship 3Software craftsmanship 3
Software craftsmanship 3
 
Women in technology_week-women_leadership
Women in technology_week-women_leadershipWomen in technology_week-women_leadership
Women in technology_week-women_leadership
 
Career day 2019
Career day 2019Career day 2019
Career day 2019
 
Программирование и лингвистика: как понять язык и извлечь знания из текстов
Программирование и лингвистика: как понять язык и извлечь знания из текстовПрограммирование и лингвистика: как понять язык и извлечь знания из текстов
Программирование и лингвистика: как понять язык и извлечь знания из текстов
 
Человеческий фактор в разработке, или ORM на noSql через JPA.
Человеческий фактор в разработке, или ORM на noSql через JPA.Человеческий фактор в разработке, или ORM на noSql через JPA.
Человеческий фактор в разработке, или ORM на noSql через JPA.
 

Software craftsmanship 16: online building ml pipeline