SlideShare a Scribd company logo
DevOps нам строить билдить и
жить релизить помогает.
Ihor Leontiev
Architecte développeur logiciel |
Azure MVP | Expert DevOps et ALM – VISEO
Ihor Leontiev– Azure Architect at VISEO
Microsoft Azure Most Valuable Professional
•ALM Specialist, Cloud Azure Architect (IaaS, PaaS)
•Consultant, Trainer
•Speaker at "Microsoft Ukraine Azure Group“
•Participant of AZUGFR
•Organizer MSP Roadshow Ukraine
•Author and co-author DevOps and Azure (Ukraine and internationally)
•Video Course on "Microsoft Channel9": DevOpsUA
•Course in video "Introduction to ASP. Net Core "
О чём
Роли в проекте
«бАльшие
проблеммы»
DevOps def.
DevOps Practices
DevOps Myths
Programming hipsters
Release
managment
Availability
Monitoring
Важные роли в проекте
Разработчики Админы Менеджеры
Что знает каждая группа?
Только они обладают тайными
знаниями как «оно» работает
Только они обладают тайными
знаниями сетевой архитектуры
и почему «оно» не падает
Только они знают как «оно»
должно работать. В разработке
не учавствуют
Как разработчики видят администраторов
Как администраторы видят разработчиков
Предпосылки «бАльших проблемм»
Пятничная выкатка Мониторинг всегда “красный”
Любое изменение инфраструктуры – как
прогулка по минному полю.
Идти первым никто не хочет!
Предпосылки «бАльших проблемм»
Перенос сервиса на новую площадку – как переезд
в новую квартиру
Непонятно, получится ли собрать это снова
Предпосылки «бАльших проблемм»
Отношения «разработки» и «эксплуатации»
напоминает постановку сражения Монтекки
против Капулетти за деньги бизнеса
Предпосылки «бАльших проблемм»
Игорь Леонтьев, Lead Architect on all Blockchain projects of Viseo group
Development Operations
Sales
Marketing
Q/A
Consulting
Management
Leadership
Customers
DevOps
Development Operations
Sales
Marketing
Q/A
Consulting
Management
Leadership
Customers
DevOps
Development Operations
Sales
Marketing
Q/A
Consulting
Management
Leadership
Customers
DevOps
YOU KEEP USING THAT
WORD
I DO NOT THINK IT MEANS WHATYOU THINK IT MEANS
Игорь Леонтьев, Lead Architect on all Blockchain projects of Viseo group
Игорь Леонтьев, Lead Architect on all Blockchain projects of Viseo group
•
•
•
•
•
•
•
•
•
•
•
•
•
•
• Testing in Production
• Fault Injection
• Usage Monitoring/User Telemetry
http://www.itproguy.com/devops-practices/
Production went
down again!?
Yea, we just need
better DevOps
Myth #1 -
DevOps is a skill
- Позиции “DevOps
engineer”, “DevOps
Manager” и т.д. сейчас в
моде
- По факту это то, чем вы
уже занимались раньше
- DevOps – это
методология, не навык
Myth #2 -
Automation is DevOps
Некоторые пионеры DevOps
философии фактически начинали c
Configuration Management‘a
За что им огромнейшее
спасибо
Myth #3 DevOps is about
10 deploys a day
Прежде всего эффективность внедрения DevOps практик исчисляется
количеством деплоев в день, однако нет разницы сколько конкретно у
вас деплоев в день, пока эта цифра постепенно увеличивается.
10 деплоев в день – конечно круто, однако это прежде всего показатель
эффективности таких компаний как Flickr
No. That’s like saying “collaboration doesn’t work with …”
Myth #4 DevOps clashes
with existing processes
Myth #5 –
DevOps is using "the cloud"
Игорь Леонтьев, Lead Architect on all Blockchain projects of Viseo group
USER
TECHNICAL USER
DEVELOPER
OPERATOR
A public cloud, private cloud, or any
virtualizedenvironmentisnotrequired
toimplementDevOpspractices.
Myth #6 – DevOps is doing
the same things as
Facebook/GitHub/Google
WeshoulduseRails because
GitHubdid.
WeshouldusePHP because
Facebook
did.
We should start with aRails appand
then migrateto ahighly-distributed,
multi-tiered,Scala-basedSOAaftera
yearbecauseTwitterdid.
Soundcrazy?
Soundcrazy?It should.
DevOps is not conforming to the norm; it is
defining it.“
Whilewecanlearnfromthesuccesses
of these organizations, DevOps is
ultimately doing what is best for your
organization andits individual members.
Myth #7 –DevOps is using
technologies like node.js,
Ruby, or Go
def'n: "programminghipster"
Thetypeormaturityofyourstackdoes
notmatter.
"hipster"
ruby
python
node.js
rust
go
"enterprise"
java..
.net
С
DevOp
2
employees
100k
employees
DevOp
Bigorganizationsareleft behind,not
becausetheycan't,butbecausethey
don'tknowtheycan.
Игорь Леонтьев, Lead Architect on all Blockchain projects of Viseo group
DEV QAINT PRODVSTS
or TFS
Deployment + Task Automation Pipeline
Release Management Benefits
DEV QAINT PRODVSTS
or TFS
Automate the approval workflow
Release Management Benefits
DEV QAINT PRODVSTS
or TFS
Deploy the same way to all stages
Release Management Benefits
DEV QAINT PRODVSTS
or TFS
Full Traceability
Release Management Benefits
Release Management Benefits
Manage the
full stack
Tfs- Release lifecycle
Drop
Location
Build Process Agent
RM Web
QA
DEV
RM Process
RM: How it Works
Игорь Леонтьев, Lead Architect on all Blockchain projects of Viseo group
Игорь Леонтьев, Lead Architect on all Blockchain projects of Viseo group
56
Continuous delivery process
Continuous delivery process
57
Environ
ment-
specific
configur
ation
Build
Binaries
Only Once
Post
Deploymen
t Tests
Deploy
same way
CI CD
release-16.1.1 release-16.1.2 release-16.2.1 release-16.2.2 release-16.3.1
DELIVERY PIPELINE
58
Commit to Branch
Build Unit Tests
Component
Tests
Publish Artifacts
Or Push to
Registry(for Docker)
Deploy Acceptance
Tests
Manual
Testing
Approve
Propagate
to Next
Smoke
Tests
DONE
DevOps Process for App Service Solutions
59
Dev Branch
Code Freeze
Branch
cspkgCI Build
cspkgCI Build
UTest
s
Repo
sitory
Build Relea
se Prod RG
Pre Prod RG
QA RG
Dev RG
Template RG
Pus
h
Pull
Publi
sh if
need
ed !
Deploy to slots
R
C
1
R
C
2
R
C
3Monit
oring
Docker Daemon – Process that runs containers within
Docker CLI – Command line utility to interact with docker apis
Docker Machine – API to create/manage Docker hosts
Docker Compose – API to orchestrate containerized applications
Docker Swarm – Container Cluster running multiple containers
Docker Registry – Registry to maintain Docker images
Required tools for Docker ALM
60
DevOps Process for App Service Solutions
61
Dev Branch
Code Freeze
Branch
cspkgCI Build
cspkgCI Build
UTest
s
Repo
sitory
Build Relea
se Prod RG
Pre Prod RG
QA RG
Dev RG
Template RG
Push
Pull
Publish if
needed ! Deploy to slots
R
C
1
R
C
2
R
C
3Monit
oring
DevOps pipeline for Docker Solutions
62
Build/CI,
Integrate,
Test
Monitor and Diagnose
Production
environments
Run, Manage Container 1
Container 3
Container 2
Container 4
…
…
Docker VM
Registry
Azure
Container
Registry
Code
Run
Validate
Debug
Inner-Loop
CD, Deploy
Source Code
Control
(SCC)
Игорь Леонтьев, Lead Architect on all Blockchain projects of Viseo group
Игорь Леонтьев, Lead Architect on all Blockchain projects of Viseo group
Игорь Леонтьев, Lead Architect on all Blockchain projects of Viseo group
Игорь Леонтьев, Lead Architect on all Blockchain projects of Viseo group
Спасибо за внимание
Вопросы?!
https://www.facebook.com/igor.leontyev
https://fr.linkedin.com/in/leontievihor
@LeontievIhor
http://mspgeek.tk/

More Related Content

PDF
DevOps от и до - что, зачем и почему
PPTX
Практика DevOps в крупных организациях
PPTX
Реальный DevOps в энтерпрайзе / Александр Тараторин (Райффайзенбанк)
PPTX
Организация процессов разработки – введение в Microsoft alm final
PPTX
ALM Roadshow Организация процессов разработки – введение в Microsoft ALM/DevOps
PDF
SECON'2016 Евтухович Иван, Эксплуатация завтрашнего дня: от DevOps к NoOps
PDF
«DevOps — это о передаче смысла» — Александр Титов, Express 42
PDF
20 апреля, DEV {highload} - конференция о Highload веб-разработке, "Инженерны...
DevOps от и до - что, зачем и почему
Практика DevOps в крупных организациях
Реальный DevOps в энтерпрайзе / Александр Тараторин (Райффайзенбанк)
Организация процессов разработки – введение в Microsoft alm final
ALM Roadshow Организация процессов разработки – введение в Microsoft ALM/DevOps
SECON'2016 Евтухович Иван, Эксплуатация завтрашнего дня: от DevOps к NoOps
«DevOps — это о передаче смысла» — Александр Титов, Express 42
20 апреля, DEV {highload} - конференция о Highload веб-разработке, "Инженерны...

What's hot (20)

PDF
DevOps модное слово или следующая ступень эволюции
PPTX
Роман Василенко. Continuous delivery или как упростить себе жизнь
PPTX
Как проекты приходят к DevOps?
PDF
"How to build powerful CI / CD based on GitLab and Docker", Aleksandr Matkovs...
PDF
DevOps-трансформация Альфа-Банка / Антон Исанин (Альфа-Банк)
PPTX
Длинный путь к DevOps?
PDF
А так ли нужен DevOps инженер в проекте?
PPTX
Distributed Version Control Systems
PDF
Александр Курдюков. Внедрение continuous delivery для гетерогенных поставок.
PPTX
Типовая сборка и деплой продуктов в Positive Technologies
PPTX
Модель системы Continuous Integration в компании Positive Technologies | Тиму...
PPTX
Dev ops performance lab-v2 (1)
PPTX
WPF Automation – test injection approach to application testing
PDF
Эксплуатация container-based-инфраструктур / Николай Сивко (okmeter.io)
PPTX
Анти шаблоны непрерывной интеграции
PDF
DevOps и системы управления конфигурацией. SECON 2015
PPTX
Как мы собираем проекты в выделенном окружении в Windows Docker
PPTX
DevOps для Legacy-продуктов
PDF
Мифы о DevOps / Александр Титов, Иван Евтухович (Экспресс 42)
PDF
Jenkins 2. Как сделать мажорный релиз и не развалить сообщество?
DevOps модное слово или следующая ступень эволюции
Роман Василенко. Continuous delivery или как упростить себе жизнь
Как проекты приходят к DevOps?
"How to build powerful CI / CD based on GitLab and Docker", Aleksandr Matkovs...
DevOps-трансформация Альфа-Банка / Антон Исанин (Альфа-Банк)
Длинный путь к DevOps?
А так ли нужен DevOps инженер в проекте?
Distributed Version Control Systems
Александр Курдюков. Внедрение continuous delivery для гетерогенных поставок.
Типовая сборка и деплой продуктов в Positive Technologies
Модель системы Continuous Integration в компании Positive Technologies | Тиму...
Dev ops performance lab-v2 (1)
WPF Automation – test injection approach to application testing
Эксплуатация container-based-инфраструктур / Николай Сивко (okmeter.io)
Анти шаблоны непрерывной интеграции
DevOps и системы управления конфигурацией. SECON 2015
Как мы собираем проекты в выделенном окружении в Windows Docker
DevOps для Legacy-продуктов
Мифы о DevOps / Александр Титов, Иван Евтухович (Экспресс 42)
Jenkins 2. Как сделать мажорный релиз и не развалить сообщество?
Ad

Similar to Игорь Леонтьев, Lead Architect on all Blockchain projects of Viseo group (20)

PDF
DevOps and Azure
PDF
Развитие DevOps/NoOps инструментов. Что было, что есть, что будет.
PDF
DevOps и VSTS
PDF
Devops: от заката до рассвета
PDF
Agile days `16 summary
PPT
SecDevOps. Разработка, DevOps и безопасность.
PDF
Всеволод Поляков: “Организованный DevOps”
PPTX
Jenkins 2.0: Организуем тестирование в составе Continuous Delivery
PDF
Учебный день конференции HighLoad++ 2013
PDF
Wild microservices and imaginary DevOps
PDF
Cеминар в Виннице (22.03.2014)
PPTX
Учебный день конференции HighLoad++ 2013
PPTX
Организация эффективной работы команды при разработке и поддержке сложной инф...
PPTX
DevOps Fest 2020. Сергей Погорелов. Локально распределенное окружение разрабо...
PPTX
От локальной Devops инфраструктуры в облако
PPTX
Jelastic для разработчиков ПО
PPTX
Dev & test на windows azure
PDF
Continuous Delivery in Enterprise / Agile Kitchen 2016
PDF
Презентация Экспресс42 DevOps .pdf
PPTX
Автоматическое управление DevOps активностями в стартапе
DevOps and Azure
Развитие DevOps/NoOps инструментов. Что было, что есть, что будет.
DevOps и VSTS
Devops: от заката до рассвета
Agile days `16 summary
SecDevOps. Разработка, DevOps и безопасность.
Всеволод Поляков: “Организованный DevOps”
Jenkins 2.0: Организуем тестирование в составе Continuous Delivery
Учебный день конференции HighLoad++ 2013
Wild microservices and imaginary DevOps
Cеминар в Виннице (22.03.2014)
Учебный день конференции HighLoad++ 2013
Организация эффективной работы команды при разработке и поддержке сложной инф...
DevOps Fest 2020. Сергей Погорелов. Локально распределенное окружение разрабо...
От локальной Devops инфраструктуры в облако
Jelastic для разработчиков ПО
Dev & test на windows azure
Continuous Delivery in Enterprise / Agile Kitchen 2016
Презентация Экспресс42 DevOps .pdf
Автоматическое управление DevOps активностями в стартапе
Ad

More from Alina Vilk (20)

PDF
Designer in you, Irina Shapoval, Lead Designer, DataArt
PDF
.NET framework vs .net core 3.1 commons & differences
PPTX
Expression trees in c#, Алексей Голубь (Svitla Systems)
PPTX
"Dev to PM" D.Fedotov
PPTX
Игорь Литвиненко (Senior iOS- и Android-разработчик,DataArt)
PDF
Алексей Рыбаков (Senior Engineer,Technical Evangelist DataArt )
PDF
Ирина Шаповал,(Lead UI/UX дизайнер, DataArt)
PPTX
Devops, v.02, Alexander Pavlenko (DataArt)
PPTX
O DevOps, Stanislav Kolenkin ( DataArt)
PPTX
Interactive 3D graphics for web with three.js, Andrey Vedilin, DataArt
PPTX
Architecture components, Константин Марс, TeamLead, Senior Developer, DataArt
PPTX
Al around ML 2017, Оксана Савенко, студентка НТУ имени Каразина
PPTX
Встреча Google Post IO ( Владимир Иванов, Катерина Заворотченко и Сергей Комлач)
PPTX
Кирилл Безпалый, .NET Developer, Ciklum
PPTX
Александр Сергиенко, Senior Android Developer, DataArt
PPTX
Евгений Дубовик, Senior Developer, DataArtDb presentation gdg
PDF
Дмитрий Козицкий,Lead UX / UI Designer, DataArt
PPTX
Игорь Юзовицкий,UX Expert, DataArt
PPTX
Android Things, Alexey Rybakov, Technical Evangelist, DataArt
PPTX
«Делегирование как идеальный способ угробить проект», Александр Ивахненко, IT...
Designer in you, Irina Shapoval, Lead Designer, DataArt
.NET framework vs .net core 3.1 commons & differences
Expression trees in c#, Алексей Голубь (Svitla Systems)
"Dev to PM" D.Fedotov
Игорь Литвиненко (Senior iOS- и Android-разработчик,DataArt)
Алексей Рыбаков (Senior Engineer,Technical Evangelist DataArt )
Ирина Шаповал,(Lead UI/UX дизайнер, DataArt)
Devops, v.02, Alexander Pavlenko (DataArt)
O DevOps, Stanislav Kolenkin ( DataArt)
Interactive 3D graphics for web with three.js, Andrey Vedilin, DataArt
Architecture components, Константин Марс, TeamLead, Senior Developer, DataArt
Al around ML 2017, Оксана Савенко, студентка НТУ имени Каразина
Встреча Google Post IO ( Владимир Иванов, Катерина Заворотченко и Сергей Комлач)
Кирилл Безпалый, .NET Developer, Ciklum
Александр Сергиенко, Senior Android Developer, DataArt
Евгений Дубовик, Senior Developer, DataArtDb presentation gdg
Дмитрий Козицкий,Lead UX / UI Designer, DataArt
Игорь Юзовицкий,UX Expert, DataArt
Android Things, Alexey Rybakov, Technical Evangelist, DataArt
«Делегирование как идеальный способ угробить проект», Александр Ивахненко, IT...

Игорь Леонтьев, Lead Architect on all Blockchain projects of Viseo group

Editor's Notes

  • #9: Выкатка релиза каждую пятницу вплоть до «усерачки» О настоящих проблемах вы узнаете слишком поздно Мониторинг всегда “красный”
  • #38: Мы должны начать с приложения на Раилсах, и потом мигрировать на высоко нагруженную сервисно ориентированную скала архитектуру т.к. Твитер это сделал
  • #41: DevOps – это не норма, это ее определение
  • #44: Программист, который, вероятно, пишет на Ruby, JavaScript или любом другом "популярным, но, вероятно дерьмовым" языке. Обычно выглядит как претензиозный муд........ Одежды на все времена года. аппаратный стек полностью компании на базе Apple. Высокие концентрации существуют в Shoreditch Лондона и Bay Area Сан-Франциско.
  • #47: MTTR: Mean time to resolve Бизнесс Value – Оптимизировать резурсы, Ускорить доставку Критерии – Частота релизов, Время разрешения проблемм, Доступность
  • #63: c
  • #64: MTTR: Mean time to resolve MTTD: mean time to detect Бизнесс Value – Быстрое обнаружение и востановление, Оптимизация резурсов, Ускорить доставку Критерии –Доступность, MTTR, MTTD