SlideShare a Scribd company logo
DevOps или
искусство ухода за
-Интернет проектами
, Express 42Титов Александр
О себе
• -Оверсан Скалакси
• Qik/Skype/Microsoft
42Экспресс
О чем доклад
• DevOpsЧто такое
• DevOpsМой опыт в
DevOps?
DevOps как решение
проблемы
• баги
• отказы
• простои при выкатке
• редкие и болезненные релизы
-Корень проблемы
потеря информации
Примеры из жизни
• ,не выкатились потому что не знали
• , -система отказала потому что кто то
промолчал
• не смогли договорится
DevOps это
• автоматизация и инструменты
автоматизации
• управление изменениями через
измерения
• новая инженерная культура
• распространение знаний между
всеми участниками команды
?Автоматизация
• инструменты для сохранения
информации
• критерий эффективного
-использования больше порядка в
системе
• -сохранение информации о системе
bash , gitскрипты хранение конфигов в
• сохранение информации об
- Opscode Chefизменении в системе
2D vs 3D
Как инструменты
помогают
DevDev TestTest ProdProd
КонтекстКонтекст ’Контекст’Контекст ’’Контекст’’Контекст
(cobbler)Одинаковые образы ОС
ChefКонтекст изменения в
ИзменениеИзменение
Пример
“Модель Экспресс
42”
applicationapplication
service (nginx, pgsql,etc)service (nginx, pgsql,etc)
basebase
( , , )ОС бэкапы базовый мониторинг( , , )ОС бэкапы базовый мониторинг
OpsOps
OpsOps
DevDev
OpsOps
Пример
postgresql "main" do
databag node["zabbix-server"]["database"]["databag"]
cluster_create_options "locale" => "ru_RU.UTF-8"
configuration(
:version => "9.1",
:connection => {
:listen_addresses => listen_address,
:max_connections => 300
},
:resources => {
:shared_buffers => "8MB",
:maintenance_work_mem => "128MB",
:work_mem => "8MB"
},
:queries => { :effective_cache_size => "3GB" },
:wal => { :checkpoint_completion_target => "0.9" },
:logging => { :log_min_duration_statement => "1000" },
:archiving => {
:archive_mode => "on",
:archive_command => "'exit 0'"
},
:standby => { :hot_standby => "on" }
)
hba_configuration(
[ { :type => "host", :database => "all", :user => "all", :address => node["zabbix-server"]["database"]["network"], :method => "md5" } ]
)
end
Пример
php_pool "zabbix-runtime" do
address "127.0.0.1"
port "9200"
allow "127.0.0.1"
backlog -1
limits :core => 0, :files => 1024, :requests => 500, :children => 5, :spare_children => { :min => 1, :max => 3 }
php_var 'register_globals' => true,
'short_open_tag' => true,
'display_errors' => false,
'max_execution_time' => '600',
'error_reporting' => 'E_ALL & ~E_DEPRECATED',
'date.timezone' => 'UTC',
'error_log' => '/var/log/zabbix-php-error.log',
'memory_limit' => '128M',
'post_max_size' => '32M',
'max_input_time' => '300'
action :add
end
Изменения через
измерения
DevDev TestTest ProdProd
КонтекстКонтекст ’Контекст’Контекст ’’Контекст’’Контекст
ИзменениеИзменение
МониторингМониторинг
Изменения через
измерения
zabbix_application "#{mpoint} filesystem" do
item "vfs.fs.size[#{mpoint},free]" do
type :active
name "Free disk space on #{mpoint}"
frequency 600
end
item "vfs.fs.size[#{mpoint},total]" do
type :active
name "Total disk space on #{mpoint}"
frequency 6000
end
# Free space triggers
{20 => :warning, 10 => :average, 5 => :high}.each do |percent, sev|
trigger "Free space on #{mpoint}, #{percent}%" do
expression "{#{node.fqdn}:vfs.fs.size[#{mpoint},pfree].last(0)}<#{percent}"
severity sev
end
end
trigger "Free space on #{mpoint}, 0%" do
expression "{#{node.fqdn}:vfs.fs.size[#{mpoint},pfree].last(0)}=0"
severity :disaster
end
end
Изменения через
измерения
• логированиесбор эксепшенов
• визуализация статистики
Культура
• Честность
• Открытость
• Искренность
!Меньше потерь информации
?Как применять
• победить дискомфорт
• на своем примере
Коммуникации
• Скайп
• Разговоры
• Работа в группе
• , ,Пицца пиво Джармуш
!Спрашивайте
twitter: @osminog
:рассылка
http://groups.google.com/group/devopsru
meetup:
http://www.meetup.com/DevO
ps-Moscow-in-Russian

More Related Content

PDF
DevOps или исскуство ухода за Интернет-проектом
PPTX
ZFConf 2012: Кеш без промахов средствами Zend Framework 2 (Евгений Шпилевский)
PPT
Загрузка, обработка, хранение и отдача статики
PPTX
MySQL 5.7 - NoSQL - JSON, Protocol X, Document Store / Петр Зайцев (Percona)
PDF
PostgreSQL - Ups, DevOps..., Алексей Лесовский (PostgreSQL-Consulting)
PDF
Authentication security
PDF
Чему мы научились разрабатывая микросервисы?
PDF
Introduction in Node.js (in russian)
DevOps или исскуство ухода за Интернет-проектом
ZFConf 2012: Кеш без промахов средствами Zend Framework 2 (Евгений Шпилевский)
Загрузка, обработка, хранение и отдача статики
MySQL 5.7 - NoSQL - JSON, Protocol X, Document Store / Петр Зайцев (Percona)
PostgreSQL - Ups, DevOps..., Алексей Лесовский (PostgreSQL-Consulting)
Authentication security
Чему мы научились разрабатывая микросервисы?
Introduction in Node.js (in russian)

What's hot (20)

PDF
Кластеры баз данных делаем сложные вещи просто / Андрей Тихонов (Avito)
PDF
Tempesta FW: challenges, internals, use cases / Александр Крижановский (Tempe...
PDF
Горизонтальное масштабирование: что, зачем, когда и как /Александр Макаров (Y...
PDF
Веб-разработка без наркотиков с помощью PostgreSQL, Nginx и c2h5oh / Миша Кир...
PPTX
Инструменты высоконагруженных проектов - кэширование и очереди, Вячеслав Моск...
PPTX
Mysql vs postgresql
PDF
Реализация восстановления после аварий / Сергей Бурладян (Avito)
PDF
С чего начать внедрение Hadoop в компании. Доклад Алексея Еремихина (Badoo).
PPTX
04 web server_deployment_ru
PPTX
06 php instalation_ru
PDF
React со скоростью света: не совсем обычный серверный рендеринг
PDF
08 - Web-технологии. Архитектура frontend-backend
PDF
Повышаем производительность Drupal-сайта
PDF
Building the Enterprise infrastructure with PostgreSQL as the basis for stori...
PPTX
Спасение 6 млн файлов в условиях полного хецнера (Даниил Подольский, Дмитрий ...
PDF
02 - Web-технологии. Web-клиенты
PDF
15 - Web-технологии. Сессии и авторизация
PDF
07 - Web-технологии. Web-сервера
PDF
17 - Web-технологии. Real Time сообщения
PDF
Большая книга рецептов или часто задаваемые вопросы по управлению сложными си...
Кластеры баз данных делаем сложные вещи просто / Андрей Тихонов (Avito)
Tempesta FW: challenges, internals, use cases / Александр Крижановский (Tempe...
Горизонтальное масштабирование: что, зачем, когда и как /Александр Макаров (Y...
Веб-разработка без наркотиков с помощью PostgreSQL, Nginx и c2h5oh / Миша Кир...
Инструменты высоконагруженных проектов - кэширование и очереди, Вячеслав Моск...
Mysql vs postgresql
Реализация восстановления после аварий / Сергей Бурладян (Avito)
С чего начать внедрение Hadoop в компании. Доклад Алексея Еремихина (Badoo).
04 web server_deployment_ru
06 php instalation_ru
React со скоростью света: не совсем обычный серверный рендеринг
08 - Web-технологии. Архитектура frontend-backend
Повышаем производительность Drupal-сайта
Building the Enterprise infrastructure with PostgreSQL as the basis for stori...
Спасение 6 млн файлов в условиях полного хецнера (Даниил Подольский, Дмитрий ...
02 - Web-технологии. Web-клиенты
15 - Web-технологии. Сессии и авторизация
07 - Web-технологии. Web-сервера
17 - Web-технологии. Real Time сообщения
Большая книга рецептов или часто задаваемые вопросы по управлению сложными си...
Ad

Viewers also liked (8)

PDF
Chef. кто на кухне хозяин. концепция devops. а,титов. зал 2
PPTX
Опыт внедрения в крупнейший в России CRM-проект: Agile в Ростелеком
PDF
DevOps модное слово или следующая ступень эволюции
PDF
You Can't Change Culture, But You Can Change Behavior (DevOpsDays Rome 2012)
PDF
Adobe Presents Internal Service Delivery Platform at Velocity 13 Santa Clara
PDF
Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012
PDF
Support and Initiate a DevOps Transformation
PDF
DevOps от и до - что, зачем и почему
Chef. кто на кухне хозяин. концепция devops. а,титов. зал 2
Опыт внедрения в крупнейший в России CRM-проект: Agile в Ростелеком
DevOps модное слово или следующая ступень эволюции
You Can't Change Culture, But You Can Change Behavior (DevOpsDays Rome 2012)
Adobe Presents Internal Service Delivery Platform at Velocity 13 Santa Clara
Continuously Deploying Culture: Scaling Culture at Etsy - Velocity Europe 2012
Support and Initiate a DevOps Transformation
DevOps от и до - что, зачем и почему
Ad

Similar to HSE{Consult}: DevOps – новая методология разработки (20)

PDF
«DevOps — это о передаче смысла» — Александр Титов, Express 42
ODP
DevOps в реальном времени
PDF
DevOps в Agile среде. Как, почему и когда инструменты помогают.
PDF
Zabbix в сервисной компании  ОНЛАНТА - Zabbix Meetup Moscow
PPT
Проблемы и пути их решения при командной разработке проектов
PPT
презентация.1
PDF
Юлия Викторова; Александр Тарасов. DevOps без булшита.
PPT
131024 производственное планирование как метод решения проблем itsm forum r...
PDF
Эксплуатация или искусство ухода за интернет проектами (Александр Титов)
PDF
Вадим Митин - как выстроить техническую платформу для стабильной работы web...
PDF
JPoint 2017 - Where is my service, dude?
PDF
А так ли нужен DevOps инженер в проекте?
PPTX
DUMP-2013 Serverside - Архитектура Битрикс24 в Amazon Web Services – изнутри ...
PDF
IT-инфраструктура. FAQ для разработчика
PDF
Облачные приложения и построение платформ для них на базе Openstack Дмитрий Х...
PPT
120618 ит проблема-было-сделали-стало-будет
PPTX
Александр Сербул – Разработка и эксплуатация облачных сервисов Битрикс изнутри
PDF
Rapid Deployment of Hadoop Development Environments
PPTX
Опыт построения микросервисной архитектуры в цифровом банке
PPTX
Мастер-класс про организацию службы эксплуатации
«DevOps — это о передаче смысла» — Александр Титов, Express 42
DevOps в реальном времени
DevOps в Agile среде. Как, почему и когда инструменты помогают.
Zabbix в сервисной компании  ОНЛАНТА - Zabbix Meetup Moscow
Проблемы и пути их решения при командной разработке проектов
презентация.1
Юлия Викторова; Александр Тарасов. DevOps без булшита.
131024 производственное планирование как метод решения проблем itsm forum r...
Эксплуатация или искусство ухода за интернет проектами (Александр Титов)
Вадим Митин - как выстроить техническую платформу для стабильной работы web...
JPoint 2017 - Where is my service, dude?
А так ли нужен DevOps инженер в проекте?
DUMP-2013 Serverside - Архитектура Битрикс24 в Amazon Web Services – изнутри ...
IT-инфраструктура. FAQ для разработчика
Облачные приложения и построение платформ для них на базе Openstack Дмитрий Х...
120618 ит проблема-было-сделали-стало-будет
Александр Сербул – Разработка и эксплуатация облачных сервисов Битрикс изнутри
Rapid Deployment of Hadoop Development Environments
Опыт построения микросервисной архитектуры в цифровом банке
Мастер-класс про организацию службы эксплуатации

More from Business incubator HSE (20)

PDF
Лекция «Бизнес модели СМИ»
PDF
Юнит-экономика для проектов
PDF
SMM для стартапов
PDF
SMM для предпринимателя: тренды и инструменты
PDF
Programmatic-технологии в рекламе или как найти свою целевую аудиторию, где б...
PDF
HSEsun2016: "Как увеличить эффективность коворкинга за счет образовательных к...
PPTX
HSEsun2016: "Дорожная карта для hardware стартапа"
PDF
HSEsun2016: "Особенности и специальные инструменты развития и помощи социальн...
PPTX
HSEsun206: "Предприниматели с детства: есть ли смысл работать со школьниками"
PDF
HSEsun2016: "Формат Хакатона как способ заработать деньги и сгенерировать ста...
PPTX
HSEsun2016: "Хитрости эффективной экспертной сессии"
PDF
HSEsun2016: "Почему Клуб менторов стал Founders club"
PPTX
HSEsun2016: "Секреты создания стартап-сообщества"
PPTX
HSEsun2016: "Привлечение спонсоров как способ заработать для инфраструктурной...
PDF
HSEsun2016: "Механики и принципы развития и управления сообществом в онлайне ...
PPTX
HSEsun2016: Инструменты автоматизации для инфраструктурной организации
PPTX
HSEsun2016: "Эволюция методики работы со стартапами"
PPTX
HSEsun2016: "Сбалансированная и достаточная программа акселерации: методика с...
PDF
HSEsun2016: "Анализ и оценка рынка стартапов России на базе 10 тысяч"
PPTX
HSEsun2016: Панельная дискуссия "От лида до клиента как превратить найденный ...
Лекция «Бизнес модели СМИ»
Юнит-экономика для проектов
SMM для стартапов
SMM для предпринимателя: тренды и инструменты
Programmatic-технологии в рекламе или как найти свою целевую аудиторию, где б...
HSEsun2016: "Как увеличить эффективность коворкинга за счет образовательных к...
HSEsun2016: "Дорожная карта для hardware стартапа"
HSEsun2016: "Особенности и специальные инструменты развития и помощи социальн...
HSEsun206: "Предприниматели с детства: есть ли смысл работать со школьниками"
HSEsun2016: "Формат Хакатона как способ заработать деньги и сгенерировать ста...
HSEsun2016: "Хитрости эффективной экспертной сессии"
HSEsun2016: "Почему Клуб менторов стал Founders club"
HSEsun2016: "Секреты создания стартап-сообщества"
HSEsun2016: "Привлечение спонсоров как способ заработать для инфраструктурной...
HSEsun2016: "Механики и принципы развития и управления сообществом в онлайне ...
HSEsun2016: Инструменты автоматизации для инфраструктурной организации
HSEsun2016: "Эволюция методики работы со стартапами"
HSEsun2016: "Сбалансированная и достаточная программа акселерации: методика с...
HSEsun2016: "Анализ и оценка рынка стартапов России на базе 10 тысяч"
HSEsun2016: Панельная дискуссия "От лида до клиента как превратить найденный ...

HSE{Consult}: DevOps – новая методология разработки