Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Жизнь после релиза. Введение
Search
HappyDev'13
December 07, 2013
Programming
240
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Жизнь после релиза. Введение
Денис Нелюбин.
HappyDev'13
December 07, 2013
More Decks by HappyDev'13
See All by HappyDev'13
Вводный доклад о процессах и ролях, требованиях и визуализации
happydev
0
220
Особенности разработки финансовых проектов
happydev
0
190
Domain Driven Design. Модель вместо требований
happydev
0
450
К черту менеджерские карго культы! Дайте нормальное ТЗ
happydev
0
230
Эволюция больших проектов. Опыт API Яндекс.Карт
happydev
1
460
Мастер класс «Управленческие поединки»
happydev
0
220
Лучшая client-side архитектура
happydev
1
290
Выбор NoSQL базы данных для вашего проекта: "Не в свои сани не садись"
happydev
0
590
Вводный доклад про SQL, NoSQL и других
happydev
0
300
Other Decks in Programming
See All in Programming
Domain-Driven Transformation
hschwentner
2
2.3k
[JA] Domain Modeling with Vanilla Rails: 「操作」から再考するRailsの設計論
yasaichi
2
410
UPDATE をやめる — EF Core でマスタをバージョン管理する
panda728
PRO
0
1.2k
なぜCTOを降りてFDEを選んだのか?〜なぜプロダクト企業がFDEで顧客の現場に踏み込むのか〜
gonta
1
220
Next.js: The final boss of Web Performance
guaca
0
280
JAWS-UG 東京支部が始める、JAWS-UG支部コラボ / JAWS-UG lunchtime LT Collaboration
y0hgi
0
280
Railsのためのパスキー実践入門 〜マルチテナントSaaSでの意思決定〜
utakaha
2
660
當我們開始不讀 Code - AI Agent 時代,Code Review 與 Clean Code 還剩下什麼?
jame2408
1
250
Railsバージョンを4倍にした話
optim
0
440
golang-bob.pdf
iwatsukayura
0
130
APNsからLive Activityを開始する話
yumnumm
0
170
Jetpack Compose Mechanisms
skydoves
3
820
Featured
See All Featured
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
12k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
69
67k
Unsuck your backbone
ammeep
672
58k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
20k
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
3.2k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.4k
Darren the Foodie - Storyboard
khoart
PRO
4
4k
Utilizing Notion as your number one productivity tool
mfonobong
4
620
Why You Should Never Use an ORM
jnunemaker
PRO
61
10k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Transcript
Жизнь после релиза Денис Нелюбин
Релиз • Отдали код • Развернули в AWS, Google App
Engine, Heroku, … • Пофиксили баги (месяц) • … • ??? • … • ПРОФИТ!!!
Что происходит • Deployment • Continuous Integration (CI) • Configuration
Management • Orchestration • Monitoring • Virtual Machines, Images, ... • Clouds
Что делают разработчики • Логи • Наблюдаемость и измеримость •
Версии • Конфигурируемость • Юнит-тесты • Документация
Окружение
Окружение • Приложение не может работать самостоятельно • Окружение включает
все компоненты, с которыми приложение взаимодействует
Окружения Различаются: • Уровнем доступа • Частотой обновления • Правилами
обновления • Стабильностью
Развертывание • Приложение развертывается в каком- то окружении • Специально
обученным человеком
Логи • Часто единственная возможность узнать, что происходит на Production
• Определить проблему • Определить, что приложение работает правильно
Версии • major.minor.patch • версия публичного API • if bugfix:
patch++ • if compatible_feature: minor++ • if incompatible_feature: major++ http://semver.org/ http://goo.gl/GjBLg
Build & Deploy Guide • Обязательный документ • Шаги: сборка,
развертывание, резервное копирование, проверка • Артефакты: архив приложения, резервная копия
Build & Deploy Guide
Continuous integration/delivery • Компиляция и сборка • Прогон тестов •
Снятие метрик кода • Автоматическое развертывание
Continuous Integration/Delivery
Configuration Management • Настройка окружения • Настройка компонент приложения
Configuration Management
Orchestration • Связывание компонент • Управление компонентами
Orchestration Apache ZooKeeper
Monitoring • Сбор метрик, событий, исключений • Анализ поведения •
Уведомления
Monitoring Sentry
Облака
Облака http://en.wikipedia.org/wiki/Infrastructure_as_a_service
http://www.virtualizationpractice.com/continuous-operations-for-zero-downtime-deployments-22680/ http://devopsreactions.tumblr.com/
http://www.highload.ru/2013/abstracts/1228.html Mitchell Hashimoto
Immutable Infrastructure
Жизнь после релиза http://cheriel.deviantart.com/art/ponytest-263364765