SlideShare uma empresa Scribd logo
1 de 25
Baixar para ler offline
DevOps или искусство
ухода за Интернет-
проектами
Титов Александр, Express 42
О себе
• Оверсан-Скалакси
• Qik/Skype/Microsoft
Экспресс 42
О чем доклад
• Что такое DevOps
• Мой опыт в DevOps
DevOps?
DevOps как решение
проблемы
• баги
• отказы
• простои при выкатке
• редкие и болезненные релизы
Корень проблемы -
потеря информации
Примеры из жизни
• не выкатились, потому что не знали
• система отказала, потому что кто-то
промолчал
• не смогли договориться
DevOps это
• автоматизация и инструменты
автоматизации
• управление изменениями через
измерения
• новая инженерная культура
• распространение знаний между всеми
участниками команды
Автоматизация?
• инструменты для сохранения
информации
• критерий эффективного использования -
больше порядка в системе
• сохранение информации о системе -
bash скрипты, хранение конфигов в git
• сохранение информации об изменении в
системе - Opscode Chef
2D vs 3D
Как инструменты
помогают
Dev Test Prod
Контекст Контекст’ Контекст’’
Одинаковые образы ОС (cobbler)
Контекст изменения в Chef
Изменение
Пример
Модель “Экспресс 42”
application
service (nginx, pgsql,etc)
base
(ОС, бэкапы, базовый мониторинг)
Ops
Ops
Dev
Ops
Пример
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
Изменения через
измерения
Dev Test Prod
Контекст Контекст’ Контекст’’
Изменение
Мониторинг
Изменения через
измерения
zabbix_connect "connect to monitoring.name.net zabbix" do
apiurl "http://monitoring.name.net/api_jsonrpc.php"
databag "zabbix"
end
zabbix_host node.fqdn do
host_group node["storage"]["monitoring"]["host_group"]
use_ip true
ip_address ip_mon
end
zabbix_template 'Linux_Template'
Изменения через
измерения
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/DevOps-
Moscow-in-Russian

Mais conteúdo relacionado

Mais procurados

Introduction in Node.js (in russian)
Introduction in Node.js (in russian)Introduction in Node.js (in russian)
Introduction in Node.js (in russian)Mikhail Davydov
 
Спасение 6 млн файлов в условиях полного хецнера (Даниил Подольский, Дмитрий ...
Спасение 6 млн файлов в условиях полного хецнера (Даниил Подольский, Дмитрий ...Спасение 6 млн файлов в условиях полного хецнера (Даниил Подольский, Дмитрий ...
Спасение 6 млн файлов в условиях полного хецнера (Даниил Подольский, Дмитрий ...Ontico
 
08 - Web-технологии. Архитектура frontend-backend
08 - Web-технологии. Архитектура frontend-backend08 - Web-технологии. Архитектура frontend-backend
08 - Web-технологии. Архитектура frontend-backendRoman Brovko
 
15 - Web-технологии. Сессии и авторизация
15 - Web-технологии. Сессии и авторизация15 - Web-технологии. Сессии и авторизация
15 - Web-технологии. Сессии и авторизацияRoman Brovko
 
06 php instalation_ru
06 php instalation_ru06 php instalation_ru
06 php instalation_rumcroitor
 
04 web server_deployment_ru
04 web server_deployment_ru04 web server_deployment_ru
04 web server_deployment_rumcroitor
 
PHP libevent Daemons. A high performance and reliable solution. Practical exp...
PHP libevent Daemons. A high performance and reliable solution. Practical exp...PHP libevent Daemons. A high performance and reliable solution. Practical exp...
PHP libevent Daemons. A high performance and reliable solution. Practical exp...Arvids Godjuks
 
Повышаем производительность Drupal-сайта
Повышаем производительность Drupal-сайтаПовышаем производительность Drupal-сайта
Повышаем производительность Drupal-сайтаВладимир Колос
 
02 - Web-технологии. Web-клиенты
02 - Web-технологии. Web-клиенты02 - Web-технологии. Web-клиенты
02 - Web-технологии. Web-клиентыRoman Brovko
 
DPDK в виртуальном коммутаторе Open vSwitch / Александр Джуринский (Selectel)
DPDK в виртуальном коммутаторе Open vSwitch / Александр Джуринский (Selectel)DPDK в виртуальном коммутаторе Open vSwitch / Александр Джуринский (Selectel)
DPDK в виртуальном коммутаторе Open vSwitch / Александр Джуринский (Selectel)Ontico
 
Битва за миллисекунды: практика ускорения веб сайтов
Битва за миллисекунды: практика ускорения веб сайтовБитва за миллисекунды: практика ускорения веб сайтов
Битва за миллисекунды: практика ускорения веб сайтовindex.art
 
использование Hibernate java persistence.part 4.
использование Hibernate java persistence.part 4.использование Hibernate java persistence.part 4.
использование Hibernate java persistence.part 4.Asya Dudnik
 
Высокопроизводительная и отказоустойчивая архитектура фронтальных систем / Ма...
Высокопроизводительная и отказоустойчивая архитектура фронтальных систем / Ма...Высокопроизводительная и отказоустойчивая архитектура фронтальных систем / Ма...
Высокопроизводительная и отказоустойчивая архитектура фронтальных систем / Ма...Ontico
 
Building the Enterprise infrastructure with PostgreSQL as the basis for stori...
Building the Enterprise infrastructure with PostgreSQL as the basis for stori...Building the Enterprise infrastructure with PostgreSQL as the basis for stori...
Building the Enterprise infrastructure with PostgreSQL as the basis for stori...PavelKonotopov
 
Анатомия веб-сервиса (РИТ-2014)
Анатомия веб-сервиса (РИТ-2014)Анатомия веб-сервиса (РИТ-2014)
Анатомия веб-сервиса (РИТ-2014)Andrey Smirnov
 
С чего начать внедрение Hadoop в компании. Доклад Алексея Еремихина (Badoo).
С чего начать внедрение Hadoop в компании. Доклад Алексея Еремихина (Badoo). С чего начать внедрение Hadoop в компании. Доклад Алексея Еремихина (Badoo).
С чего начать внедрение Hadoop в компании. Доклад Алексея Еремихина (Badoo). Badoo Development
 
VDS: обнаружение, выявление причин и устранение проблемных ситуаций. Диагнос...
VDS: обнаружение, выявление причин и устранение проблемных ситуаций.  Диагнос...VDS: обнаружение, выявление причин и устранение проблемных ситуаций.  Диагнос...
VDS: обнаружение, выявление причин и устранение проблемных ситуаций. Диагнос...Oleg Lipin
 
Большая книга рецептов или часто задаваемые вопросы по управлению сложными си...
Большая книга рецептов или часто задаваемые вопросы по управлению сложными си...Большая книга рецептов или часто задаваемые вопросы по управлению сложными си...
Большая книга рецептов или часто задаваемые вопросы по управлению сложными си...Ontico
 

Mais procurados (20)

Introduction in Node.js (in russian)
Introduction in Node.js (in russian)Introduction in Node.js (in russian)
Introduction in Node.js (in russian)
 
Спасение 6 млн файлов в условиях полного хецнера (Даниил Подольский, Дмитрий ...
Спасение 6 млн файлов в условиях полного хецнера (Даниил Подольский, Дмитрий ...Спасение 6 млн файлов в условиях полного хецнера (Даниил Подольский, Дмитрий ...
Спасение 6 млн файлов в условиях полного хецнера (Даниил Подольский, Дмитрий ...
 
08 - Web-технологии. Архитектура frontend-backend
08 - Web-технологии. Архитектура frontend-backend08 - Web-технологии. Архитектура frontend-backend
08 - Web-технологии. Архитектура frontend-backend
 
15 - Web-технологии. Сессии и авторизация
15 - Web-технологии. Сессии и авторизация15 - Web-технологии. Сессии и авторизация
15 - Web-технологии. Сессии и авторизация
 
06 php instalation_ru
06 php instalation_ru06 php instalation_ru
06 php instalation_ru
 
04 web server_deployment_ru
04 web server_deployment_ru04 web server_deployment_ru
04 web server_deployment_ru
 
PHP libevent Daemons. A high performance and reliable solution. Practical exp...
PHP libevent Daemons. A high performance and reliable solution. Practical exp...PHP libevent Daemons. A high performance and reliable solution. Practical exp...
PHP libevent Daemons. A high performance and reliable solution. Practical exp...
 
Повышаем производительность Drupal-сайта
Повышаем производительность Drupal-сайтаПовышаем производительность Drupal-сайта
Повышаем производительность Drupal-сайта
 
02 - Web-технологии. Web-клиенты
02 - Web-технологии. Web-клиенты02 - Web-технологии. Web-клиенты
02 - Web-технологии. Web-клиенты
 
DPDK в виртуальном коммутаторе Open vSwitch / Александр Джуринский (Selectel)
DPDK в виртуальном коммутаторе Open vSwitch / Александр Джуринский (Selectel)DPDK в виртуальном коммутаторе Open vSwitch / Александр Джуринский (Selectel)
DPDK в виртуальном коммутаторе Open vSwitch / Александр Джуринский (Selectel)
 
Битва за миллисекунды: практика ускорения веб сайтов
Битва за миллисекунды: практика ускорения веб сайтовБитва за миллисекунды: практика ускорения веб сайтов
Битва за миллисекунды: практика ускорения веб сайтов
 
Wordpress Cron
Wordpress CronWordpress Cron
Wordpress Cron
 
использование Hibernate java persistence.part 4.
использование Hibernate java persistence.part 4.использование Hibernate java persistence.part 4.
использование Hibernate java persistence.part 4.
 
Высокопроизводительная и отказоустойчивая архитектура фронтальных систем / Ма...
Высокопроизводительная и отказоустойчивая архитектура фронтальных систем / Ма...Высокопроизводительная и отказоустойчивая архитектура фронтальных систем / Ма...
Высокопроизводительная и отказоустойчивая архитектура фронтальных систем / Ма...
 
Building the Enterprise infrastructure with PostgreSQL as the basis for stori...
Building the Enterprise infrastructure with PostgreSQL as the basis for stori...Building the Enterprise infrastructure with PostgreSQL as the basis for stori...
Building the Enterprise infrastructure with PostgreSQL as the basis for stori...
 
Анатомия веб-сервиса (РИТ-2014)
Анатомия веб-сервиса (РИТ-2014)Анатомия веб-сервиса (РИТ-2014)
Анатомия веб-сервиса (РИТ-2014)
 
Drupal Do
Drupal DoDrupal Do
Drupal Do
 
С чего начать внедрение Hadoop в компании. Доклад Алексея Еремихина (Badoo).
С чего начать внедрение Hadoop в компании. Доклад Алексея Еремихина (Badoo). С чего начать внедрение Hadoop в компании. Доклад Алексея Еремихина (Badoo).
С чего начать внедрение Hadoop в компании. Доклад Алексея Еремихина (Badoo).
 
VDS: обнаружение, выявление причин и устранение проблемных ситуаций. Диагнос...
VDS: обнаружение, выявление причин и устранение проблемных ситуаций.  Диагнос...VDS: обнаружение, выявление причин и устранение проблемных ситуаций.  Диагнос...
VDS: обнаружение, выявление причин и устранение проблемных ситуаций. Диагнос...
 
Большая книга рецептов или часто задаваемые вопросы по управлению сложными си...
Большая книга рецептов или часто задаваемые вопросы по управлению сложными си...Большая книга рецептов или часто задаваемые вопросы по управлению сложными си...
Большая книга рецептов или часто задаваемые вопросы по управлению сложными си...
 

Destaque

Rachel - Injustice homework
Rachel - Injustice homework Rachel - Injustice homework
Rachel - Injustice homework iamclaireirvin
 
Refugiados en Lesvos
Refugiados en Lesvos Refugiados en Lesvos
Refugiados en Lesvos biblioeasp
 
Wellness overview idol
Wellness overview idolWellness overview idol
Wellness overview idolchelealexander
 
Cropcircles michellany
Cropcircles michellanyCropcircles michellany
Cropcircles michellanygorin2008
 
Otherness bookzx
Otherness  bookzxOtherness  bookzx
Otherness bookzxgorin2008
 
Main page slide show
Main page slide showMain page slide show
Main page slide showjankbot
 
Lymesdiseas ehandout
Lymesdiseas ehandoutLymesdiseas ehandout
Lymesdiseas ehandoutgorin2008
 
Blog 1 10122010
Blog 1 10122010Blog 1 10122010
Blog 1 10122010gorin2008
 
Presentatie Grooh over LinkedIn voor Kamer van Koophandel
Presentatie Grooh over LinkedIn voor Kamer van KoophandelPresentatie Grooh over LinkedIn voor Kamer van Koophandel
Presentatie Grooh over LinkedIn voor Kamer van KoophandelGrooh Communicatie
 
Candidate Spotting - Intellerati Recruitment Research
Candidate Spotting - Intellerati Recruitment ResearchCandidate Spotting - Intellerati Recruitment Research
Candidate Spotting - Intellerati Recruitment ResearchThe Good Search, LLC
 
Fungsi kompleks slide33
Fungsi kompleks slide33Fungsi kompleks slide33
Fungsi kompleks slide33siti komsiyah
 
Dimensions casebookalie
Dimensions casebookalieDimensions casebookalie
Dimensions casebookaliegorin2008
 

Destaque (20)

Mik 094
Mik 094Mik 094
Mik 094
 
Rachel - Injustice homework
Rachel - Injustice homework Rachel - Injustice homework
Rachel - Injustice homework
 
Tvo brochure
Tvo brochureTvo brochure
Tvo brochure
 
Refugiados en Lesvos
Refugiados en Lesvos Refugiados en Lesvos
Refugiados en Lesvos
 
Wellness overview idol
Wellness overview idolWellness overview idol
Wellness overview idol
 
Cropcircles michellany
Cropcircles michellanyCropcircles michellany
Cropcircles michellany
 
Althabari
AlthabariAlthabari
Althabari
 
Farm_Charli
Farm_CharliFarm_Charli
Farm_Charli
 
Althabari
AlthabariAlthabari
Althabari
 
Backissues
BackissuesBackissues
Backissues
 
Otherness bookzx
Otherness  bookzxOtherness  bookzx
Otherness bookzx
 
Main page slide show
Main page slide showMain page slide show
Main page slide show
 
Lymesdiseas ehandout
Lymesdiseas ehandoutLymesdiseas ehandout
Lymesdiseas ehandout
 
Blog 1 10122010
Blog 1 10122010Blog 1 10122010
Blog 1 10122010
 
Presentatie Grooh over LinkedIn voor Kamer van Koophandel
Presentatie Grooh over LinkedIn voor Kamer van KoophandelPresentatie Grooh over LinkedIn voor Kamer van Koophandel
Presentatie Grooh over LinkedIn voor Kamer van Koophandel
 
Candidate Spotting - Intellerati Recruitment Research
Candidate Spotting - Intellerati Recruitment ResearchCandidate Spotting - Intellerati Recruitment Research
Candidate Spotting - Intellerati Recruitment Research
 
Roswell
RoswellRoswell
Roswell
 
Peluang
PeluangPeluang
Peluang
 
Fungsi kompleks slide33
Fungsi kompleks slide33Fungsi kompleks slide33
Fungsi kompleks slide33
 
Dimensions casebookalie
Dimensions casebookalieDimensions casebookalie
Dimensions casebookalie
 

Semelhante a DevOps или исскуство ухода за Интернет-проектом

«DevOps — это о передаче смысла» — Александр Титов, Express 42
«DevOps — это о передаче смысла» — Александр Титов, Express 42«DevOps — это о передаче смысла» — Александр Титов, Express 42
«DevOps — это о передаче смысла» — Александр Титов, Express 42DevDay
 
Истинный DevOps. Секрет 42.
Истинный DevOps. Секрет 42.Истинный DevOps. Секрет 42.
Истинный DevOps. Секрет 42.Nikita Borzykh
 
Easy authcache 2 кеширование для pro родионов игорь
Easy authcache 2   кеширование для pro родионов игорьEasy authcache 2   кеширование для pro родионов игорь
Easy authcache 2 кеширование для pro родионов игорьdrupalconf
 
Easy authcache 2 кэширование для pro. Родионов Игорь
Easy authcache 2   кэширование для pro. Родионов ИгорьEasy authcache 2   кэширование для pro. Родионов Игорь
Easy authcache 2 кэширование для pro. Родионов ИгорьPVasili
 
DevOps в Agile среде. Как, почему и когда инструменты помогают.
DevOps в Agile среде. Как, почему и когда инструменты помогают.DevOps в Agile среде. Как, почему и когда инструменты помогают.
DevOps в Agile среде. Как, почему и когда инструменты помогают.Alexander Titov
 
Как превратить приложение в платформу
Как превратить приложение в платформуКак превратить приложение в платформу
Как превратить приложение в платформуVadim Kruchkov
 
Денис Иванов
Денис ИвановДенис Иванов
Денис ИвановCodeFest
 
PostgreSQL - Ups, DevOps..., Алексей Лесовский (PostgreSQL-Consulting)
PostgreSQL - Ups, DevOps..., Алексей Лесовский (PostgreSQL-Consulting)PostgreSQL - Ups, DevOps..., Алексей Лесовский (PostgreSQL-Consulting)
PostgreSQL - Ups, DevOps..., Алексей Лесовский (PostgreSQL-Consulting)Ontico
 
Михаил Боднарчук Современное функциональное тестирование с Codeception
Михаил Боднарчук Современное функциональное тестирование с CodeceptionМихаил Боднарчук Современное функциональное тестирование с Codeception
Михаил Боднарчук Современное функциональное тестирование с CodeceptionAlbina Tiupa
 
Node.js введение в технологию, КПИ #ITmeetingKPI
Node.js введение в технологию, КПИ  #ITmeetingKPINode.js введение в технологию, КПИ  #ITmeetingKPI
Node.js введение в технологию, КПИ #ITmeetingKPITimur Shemsedinov
 
Building deployment pipeline - DevOps way
Building deployment pipeline - DevOps wayBuilding deployment pipeline - DevOps way
Building deployment pipeline - DevOps wayAndrey Rebrov
 
М. Боднарчук Современное функциональное тестирование с Codeception
М. Боднарчук Современное функциональное тестирование с CodeceptionМ. Боднарчук Современное функциональное тестирование с Codeception
М. Боднарчук Современное функциональное тестирование с CodeceptionAlbina Tiupa
 
SPA инструменты
SPA инструментыSPA инструменты
SPA инструментыRoman Dvornov
 
Cache2012 administrationbasics
Cache2012 administrationbasicsCache2012 administrationbasics
Cache2012 administrationbasicsDenis Pavlov
 
Node.JS: возможности для РНР-разработчика
Node.JS: возможности для РНР-разработчикаNode.JS: возможности для РНР-разработчика
Node.JS: возможности для РНР-разработчикаAlexei Smolyanov
 
Путь от монолита на PHP к микросервисам на Scala / Денис Иванов (2GIS)
Путь от монолита на PHP к микросервисам на Scala  / Денис Иванов (2GIS)Путь от монолита на PHP к микросервисам на Scala  / Денис Иванов (2GIS)
Путь от монолита на PHP к микросервисам на Scala / Денис Иванов (2GIS)Ontico
 
MongoDB. Области применения, преимущества и узкие места, тонкости использован...
MongoDB. Области применения, преимущества и узкие места, тонкости использован...MongoDB. Области применения, преимущества и узкие места, тонкости использован...
MongoDB. Области применения, преимущества и узкие места, тонкости использован...phpdevby
 
TDD или как я стараюсь писать код
TDD или как я стараюсь писать кодTDD или как я стараюсь писать код
TDD или как я стараюсь писать кодMoscowDjango
 
Горизонтальное масштабирование: что, зачем, когда и как /Александр Макаров (Y...
Горизонтальное масштабирование: что, зачем, когда и как /Александр Макаров (Y...Горизонтальное масштабирование: что, зачем, когда и как /Александр Макаров (Y...
Горизонтальное масштабирование: что, зачем, когда и как /Александр Макаров (Y...Ontico
 

Semelhante a DevOps или исскуство ухода за Интернет-проектом (20)

«DevOps — это о передаче смысла» — Александр Титов, Express 42
«DevOps — это о передаче смысла» — Александр Титов, Express 42«DevOps — это о передаче смысла» — Александр Титов, Express 42
«DevOps — это о передаче смысла» — Александр Титов, Express 42
 
Истинный DevOps. Секрет 42.
Истинный DevOps. Секрет 42.Истинный DevOps. Секрет 42.
Истинный DevOps. Секрет 42.
 
Easy authcache 2 кеширование для pro родионов игорь
Easy authcache 2   кеширование для pro родионов игорьEasy authcache 2   кеширование для pro родионов игорь
Easy authcache 2 кеширование для pro родионов игорь
 
Easy authcache 2 кэширование для pro. Родионов Игорь
Easy authcache 2   кэширование для pro. Родионов ИгорьEasy authcache 2   кэширование для pro. Родионов Игорь
Easy authcache 2 кэширование для pro. Родионов Игорь
 
DevOps в Agile среде. Как, почему и когда инструменты помогают.
DevOps в Agile среде. Как, почему и когда инструменты помогают.DevOps в Agile среде. Как, почему и когда инструменты помогают.
DevOps в Agile среде. Как, почему и когда инструменты помогают.
 
Как превратить приложение в платформу
Как превратить приложение в платформуКак превратить приложение в платформу
Как превратить приложение в платформу
 
Денис Иванов
Денис ИвановДенис Иванов
Денис Иванов
 
PostgreSQL - Ups, DevOps..., Алексей Лесовский (PostgreSQL-Consulting)
PostgreSQL - Ups, DevOps..., Алексей Лесовский (PostgreSQL-Consulting)PostgreSQL - Ups, DevOps..., Алексей Лесовский (PostgreSQL-Consulting)
PostgreSQL - Ups, DevOps..., Алексей Лесовский (PostgreSQL-Consulting)
 
Михаил Боднарчук Современное функциональное тестирование с Codeception
Михаил Боднарчук Современное функциональное тестирование с CodeceptionМихаил Боднарчук Современное функциональное тестирование с Codeception
Михаил Боднарчук Современное функциональное тестирование с Codeception
 
Node.js введение в технологию, КПИ #ITmeetingKPI
Node.js введение в технологию, КПИ  #ITmeetingKPINode.js введение в технологию, КПИ  #ITmeetingKPI
Node.js введение в технологию, КПИ #ITmeetingKPI
 
Building deployment pipeline - DevOps way
Building deployment pipeline - DevOps wayBuilding deployment pipeline - DevOps way
Building deployment pipeline - DevOps way
 
М. Боднарчук Современное функциональное тестирование с Codeception
М. Боднарчук Современное функциональное тестирование с CodeceptionМ. Боднарчук Современное функциональное тестирование с Codeception
М. Боднарчук Современное функциональное тестирование с Codeception
 
SPA инструменты
SPA инструментыSPA инструменты
SPA инструменты
 
Cache2012 administrationbasics
Cache2012 administrationbasicsCache2012 administrationbasics
Cache2012 administrationbasics
 
Node.JS: возможности для РНР-разработчика
Node.JS: возможности для РНР-разработчикаNode.JS: возможности для РНР-разработчика
Node.JS: возможности для РНР-разработчика
 
PHP
PHPPHP
PHP
 
Путь от монолита на PHP к микросервисам на Scala / Денис Иванов (2GIS)
Путь от монолита на PHP к микросервисам на Scala  / Денис Иванов (2GIS)Путь от монолита на PHP к микросервисам на Scala  / Денис Иванов (2GIS)
Путь от монолита на PHP к микросервисам на Scala / Денис Иванов (2GIS)
 
MongoDB. Области применения, преимущества и узкие места, тонкости использован...
MongoDB. Области применения, преимущества и узкие места, тонкости использован...MongoDB. Области применения, преимущества и узкие места, тонкости использован...
MongoDB. Области применения, преимущества и узкие места, тонкости использован...
 
TDD или как я стараюсь писать код
TDD или как я стараюсь писать кодTDD или как я стараюсь писать код
TDD или как я стараюсь писать код
 
Горизонтальное масштабирование: что, зачем, когда и как /Александр Макаров (Y...
Горизонтальное масштабирование: что, зачем, когда и как /Александр Макаров (Y...Горизонтальное масштабирование: что, зачем, когда и как /Александр Макаров (Y...
Горизонтальное масштабирование: что, зачем, когда и как /Александр Макаров (Y...
 

DevOps или исскуство ухода за Интернет-проектом