Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Жизнь после релиза. Введение
Search
HappyDev'13
December 07, 2013
Programming
0
230
Жизнь после релиза. Введение
Денис Нелюбин.
HappyDev'13
December 07, 2013
Tweet
Share
More Decks by HappyDev'13
See All by HappyDev'13
Вводный доклад о процессах и ролях, требованиях и визуализации
happydev
0
210
Особенности разработки финансовых проектов
happydev
0
170
Domain Driven Design. Модель вместо требований
happydev
0
430
К черту менеджерские карго культы! Дайте нормальное ТЗ
happydev
0
210
Эволюция больших проектов. Опыт API Яндекс.Карт
happydev
1
450
Мастер класс «Управленческие поединки»
happydev
0
200
Лучшая client-side архитектура
happydev
1
280
Выбор NoSQL базы данных для вашего проекта: "Не в свои сани не садись"
happydev
0
570
Вводный доклад про SQL, NoSQL и других
happydev
0
280
Other Decks in Programming
See All in Programming
go test -json そして testing.T.Attr / Kyoto.go #63
utgwkk
3
310
機能追加とリーダー業務の類似性
rinchoku
2
1.3k
はじめてのMaterial3 Expressive
ym223
2
740
複雑なドメインに挑む.pdf
yukisakai1225
5
1.2k
CJK and Unicode From a PHP Committer
youkidearitai
PRO
0
110
MCPでVibe Working。そして、結局はContext Eng(略)/ Working with Vibe on MCP And Context Eng
rkaga
5
2.3k
奥深くて厄介な「改行」と仲良くなる20分
oguemon
1
540
複雑なフォームに立ち向かう Next.js の技術選定
macchiitaka
2
130
ProxyによるWindow間RPC機構の構築
syumai
3
1.2k
FindyにおけるTakumi活用と脆弱性管理のこれから
rvirus0817
0
520
Improving my own Ruby thereafter
sisshiki1969
1
160
為你自己學 Python - 冷知識篇
eddie
1
350
Featured
See All Featured
Rebuilding a faster, lazier Slack
samanthasiow
83
9.2k
The World Runs on Bad Software
bkeepers
PRO
70
11k
A Modern Web Designer's Workflow
chriscoyier
696
190k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
131
19k
What's in a price? How to price your products and services
michaelherold
246
12k
Being A Developer After 40
akosma
90
590k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
48
9.7k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.5k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
580
A Tale of Four Properties
chriscoyier
160
23k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
36
2.5k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
139
34k
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