«Делегирование как идеальный способ угробить проект», Александр Ивахненко, IT...
Игорь Леонтьев, Lead Architect on all Blockchain projects of Viseo group
1. DevOps нам строить билдить и
жить релизить помогает.
Ihor Leontiev
Architecte développeur logiciel |
Azure MVP | Expert DevOps et ALM – VISEO
2. 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 "
3. О чём
Роли в проекте
«бАльшие
проблеммы»
DevOps def.
DevOps Practices
DevOps Myths
Programming hipsters
Release
managment
Availability
Monitoring
5. Что знает каждая группа?
Только они обладают тайными
знаниями как «оно» работает
Только они обладают тайными
знаниями сетевой архитектуры
и почему «оно» не падает
Только они знают как «оно»
должно работать. В разработке
не учавствуют
22. - Позиции “DevOps
engineer”, “DevOps
Manager” и т.д. сейчас в
моде
- По факту это то, чем вы
уже занимались раньше
- DevOps – это
методология, не навык
26. Прежде всего эффективность внедрения DevOps практик исчисляется
количеством деплоев в день, однако нет разницы сколько конкретно у
вас деплоев в день, пока эта цифра постепенно увеличивается.
10 деплоев в день – конечно круто, однако это прежде всего показатель
эффективности таких компаний как Flickr
27. No. That’s like saying “collaboration doesn’t work with …”
Myth #4 DevOps clashes
with existing processes
58. 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
59. 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
60. 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
61. 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
62. 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)
Выкатка релиза каждую пятницу вплоть до «усерачки»
О настоящих проблемах вы узнаете слишком поздно
Мониторинг всегда “красный”
Мы должны начать с приложения на Раилсах, и потом мигрировать на высоко нагруженную сервисно ориентированную скала архитектуру т.к. Твитер это сделал
DevOps – это не норма, это ее определение
Программист, который, вероятно, пишет на Ruby, JavaScript или любом другом "популярным, но, вероятно дерьмовым" языке. Обычно выглядит как претензиозный муд........ Одежды на все времена года. аппаратный стек полностью компании на базе Apple. Высокие концентрации существуют в Shoreditch Лондона и Bay Area Сан-Франциско.
MTTR: Mean time to resolve
Бизнесс Value – Оптимизировать резурсы, Ускорить доставку
Критерии – Частота релизов, Время разрешения проблемм, Доступность
c
MTTR: Mean time to resolve
MTTD: mean time to detect
Бизнесс Value – Быстрое обнаружение и востановление, Оптимизация резурсов, Ускорить доставку
Критерии –Доступность, MTTR, MTTD