Anthology of Deploy - Aliaksander Lomau

Ruby Meditation
Ruby MeditationRuby Meditation
Антология Деплоя
Кто я такой?
Captain Deploy
Александр Ломов
twitter.com/code1n
github.com/allomov
!
"
Как меня найти?
speakerdeck.com/allomov
Как меня найти?
Три закона Кларка
1. Когда уважаемый, но пожилой учёный
утверждает, что что-то возможно, то он почти
наверняка прав. Когда он утверждает, что
что-то невозможно, — он, весьма вероятно,
ошибается.
2. Единственный способ обнаружения
пределов возможного состоит в том, чтобы
отважиться сделать шаг в невозможное.
3. Любая достаточно развитая технология
неотличима от магии.
Новая
технология
Я
Me, me, me! I am so important!
Давайте по порядку
2008 2016
| || | | | | | |
2013
Темные
времена
2008 2016
| || | | | | | |
2013
nohup
deploy
ssh -A nohup rails server
ssh -A god -c path/to/config.god -D
ssh -A foreman start
Anthology of Deploy - Aliaksander Lomau
2016
| || | | | | | |
capistrano
deploy
2009
cap deploy:setup
capify .
куча работы с Capistrano Recipies
cap deploy
↓
↓
↓
cap deploy:setup
capify .
куча работы с Capistrano Recipies
cap deploy
↓
↓
↓
↓
2016
| || | | | | | |
Chef
2011
Chef (2009 - наши дни)
Anthology of Deploy - Aliaksander Lomau
2016
| || | | | | | |
Ansible
2012
Ansible (2012 - наши дни)
Anthology of Deploy - Aliaksander Lomau
2016
| || | | | | | |
heroku
2013
heroku (2012 - наши дни)
git push
git push
2008 2016
| || | | | | | |
2013
docker
2008 2016
| || | | | | | |
2013
docker
до появления
docker’a
после появления
docker’a
Ruby on Rails ->
Ruby on Whales !
A docker’a
хватит ?
Anthology of Deploy - Aliaksander Lomau
docker-compose
Anthology of Deploy - Aliaksander Lomau
A docker-compose’a
хватит ?
Anthology of Deploy - Aliaksander Lomau
2008 2016
| || | | | | |
2013
|
я пошел
работать в
2008 2016
| || | | | | |
2013
|
2008 2016
| || | | | | |
2013
|
History
2007 Early beginnings, CloudTools
2008 Commercial version of CloudTools
2011 Open Source release of Cloud Foundry
2013 VMware and EMC formed Pivotal
Pivotal introduced enterprise version of CF
2014 Cloud Foundry Foundation was announced
Что Cloud Foundry дал
миру?
buildpacks
#Cloud Rocker
(билдит Docker image с помощью buildpacks)
buildpacks
возможность запускать любые приложения
Service Broker APIs
https://www.openservicebrokerapi.org/
Контейнеры везде
Anthology of Deploy - Aliaksander Lomau
runC
Concourse.ci
Anthology of Deploy - Aliaksander Lomau
Anthology of Deploy - Aliaksander Lomau
Anthology of Deploy - Aliaksander Lomau
Anthology of Deploy - Aliaksander Lomau
Основные компоненты
Cloud Foundry
На чем это держится?
Anthology of Deploy - Aliaksander Lomau
Anthology of Deploy - Aliaksander Lomau
Anthology of Deploy - Aliaksander Lomau
What is Juju?
What is Juju?
Anthology of Deploy - Aliaksander Lomau
Deployment Good
Practices
Anthology of Deploy - Aliaksander Lomau
Свидетельство канарейки
Blue Green Deployments
Anthology of Deploy - Aliaksander Lomau
Continuous Integration
Anthology of Deploy - Aliaksander Lomau
Immutable Server
Anthology of Deploy - Aliaksander Lomau
Resilience
Tests
Anthology of Deploy - Aliaksander Lomau
Architecture as a
Code
declarative vs imperative
BOSH
Where are we going?
8 now
|| | | | | ||
Вопросы?
Конец
презентации
|
1 of 77

Recommended

Архитектурные проблемы Flex-приложений by
Архитектурные проблемы Flex-приложенийАрхитектурные проблемы Flex-приложений
Архитектурные проблемы Flex-приложенийConstantiner
548 views30 slides
Александр Ломов-«Как перестать беспокоиться и начать использовать Cloud Foundry» by
Александр Ломов-«Как перестать беспокоиться и начать использовать Cloud Foundry»Александр Ломов-«Как перестать беспокоиться и начать использовать Cloud Foundry»
Александр Ломов-«Как перестать беспокоиться и начать использовать Cloud Foundry»Tanya Denisyuk
12.3K views73 slides
Docker в Badoo: ПМЖ или временная регистрация by
Docker в Badoo: ПМЖ или временная регистрацияDocker в Badoo: ПМЖ или временная регистрация
Docker в Badoo: ПМЖ или временная регистрацияBadoo Development
21.8K views54 slides
Docker integration into Badoo by
Docker integration into BadooDocker integration into Badoo
Docker integration into BadooAnton Turetsky
239 views54 slides
How to cook a blockchain and not get burned by
How to cook a blockchain and not get burned How to cook a blockchain and not get burned
How to cook a blockchain and not get burned Alexander Syrotenko
36 views92 slides
Docker - счастье для хомячка или ника? by
Docker - счастье для хомячка или ника?Docker - счастье для хомячка или ника?
Docker - счастье для хомячка или ника?Ruslan Sharipov
1.2K views58 slides

More Related Content

Similar to Anthology of Deploy - Aliaksander Lomau

Docker в работе: взгляд на его использование в Badoo через год / Турецкий Ант... by
Docker в работе: взгляд на его использование в Badoo через год / Турецкий Ант...Docker в работе: взгляд на его использование в Badoo через год / Турецкий Ант...
Docker в работе: взгляд на его использование в Badoo через год / Турецкий Ант...Ontico
2.8K views99 slides
2017 04-08 03 Максим Верзаков. Docker — жизнь, вселенная и все остальное by
2017 04-08 03 Максим Верзаков. Docker — жизнь, вселенная и все остальное2017 04-08 03 Максим Верзаков. Docker — жизнь, вселенная и все остальное
2017 04-08 03 Максим Верзаков. Docker — жизнь, вселенная и все остальноеОмские ИТ-субботники
177 views49 slides
Dive into DevOps | March, How we've migrated projects into Kubernetes and nob... by
Dive into DevOps | March, How we've migrated projects into Kubernetes and nob...Dive into DevOps | March, How we've migrated projects into Kubernetes and nob...
Dive into DevOps | March, How we've migrated projects into Kubernetes and nob...Provectus
182 views39 slides
Codeception + Docker + Robo и что из этого вышло by
Codeception + Docker + Robo и что из этого вышлоCodeception + Docker + Robo и что из этого вышло
Codeception + Docker + Robo и что из этого вышлоCOMAQA.BY
794 views30 slides
Олег Миколайченко "Как перестать хранить секреты в git и начать использовать ... by
Олег Миколайченко "Как перестать хранить секреты в git и начать использовать ...Олег Миколайченко "Как перестать хранить секреты в git и начать использовать ...
Олег Миколайченко "Как перестать хранить секреты в git и начать использовать ...Fwdays
6.1K views56 slides
Кратчайшее введение в docker по-русски by
Кратчайшее введение в docker по-русскиКратчайшее введение в docker по-русски
Кратчайшее введение в docker по-русскиOSLL
6.4K views21 slides

Similar to Anthology of Deploy - Aliaksander Lomau(20)

Docker в работе: взгляд на его использование в Badoo через год / Турецкий Ант... by Ontico
Docker в работе: взгляд на его использование в Badoo через год / Турецкий Ант...Docker в работе: взгляд на его использование в Badoo через год / Турецкий Ант...
Docker в работе: взгляд на его использование в Badoo через год / Турецкий Ант...
Ontico2.8K views
Dive into DevOps | March, How we've migrated projects into Kubernetes and nob... by Provectus
Dive into DevOps | March, How we've migrated projects into Kubernetes and nob...Dive into DevOps | March, How we've migrated projects into Kubernetes and nob...
Dive into DevOps | March, How we've migrated projects into Kubernetes and nob...
Provectus182 views
Codeception + Docker + Robo и что из этого вышло by COMAQA.BY
Codeception + Docker + Robo и что из этого вышлоCodeception + Docker + Robo и что из этого вышло
Codeception + Docker + Robo и что из этого вышло
COMAQA.BY 794 views
Олег Миколайченко "Как перестать хранить секреты в git и начать использовать ... by Fwdays
Олег Миколайченко "Как перестать хранить секреты в git и начать использовать ...Олег Миколайченко "Как перестать хранить секреты в git и начать использовать ...
Олег Миколайченко "Как перестать хранить секреты в git и начать использовать ...
Fwdays6.1K views
Кратчайшее введение в docker по-русски by OSLL
Кратчайшее введение в docker по-русскиКратчайшее введение в docker по-русски
Кратчайшее введение в docker по-русски
OSLL6.4K views
Как перестать хранить секреты в git и начать использовать Hashicorp Vault by Oleg Mykolaichenko
Как перестать хранить секреты в git и начать использовать Hashicorp VaultКак перестать хранить секреты в git и начать использовать Hashicorp Vault
Как перестать хранить секреты в git и начать использовать Hashicorp Vault
Oleg Mykolaichenko494 views
Разработка портируемой инфраструктуры New Relic — контейнеры, CoreOS и прочие... by Ontico
Разработка портируемой инфраструктуры New Relic — контейнеры, CoreOS и прочие...Разработка портируемой инфраструктуры New Relic — контейнеры, CoreOS и прочие...
Разработка портируемой инфраструктуры New Relic — контейнеры, CoreOS и прочие...
Ontico135 views
Docker + Selenium Webdriver в рамках Continuous Integration by COMAQA.BY
Docker + Selenium Webdriver в рамках Continuous IntegrationDocker + Selenium Webdriver в рамках Continuous Integration
Docker + Selenium Webdriver в рамках Continuous Integration
COMAQA.BY 4.2K views
Docker + Selenium Webdriver в рамках Continuous Integration by SQALab
Docker + Selenium Webdriver в рамках Continuous IntegrationDocker + Selenium Webdriver в рамках Continuous Integration
Docker + Selenium Webdriver в рамках Continuous Integration
SQALab5.9K views
Инфраструктура распределенных приложений на nodejs / Станислав Гуменюк (Rambl... by Ontico
Инфраструктура распределенных приложений на nodejs / Станислав Гуменюк (Rambl...Инфраструктура распределенных приложений на nodejs / Станислав Гуменюк (Rambl...
Инфраструктура распределенных приложений на nodejs / Станислав Гуменюк (Rambl...
Ontico1.4K views
Баба Яга против! by Roman Dvornov
Баба Яга против!Баба Яга против!
Баба Яга против!
Roman Dvornov1.3K views
Docker контейнерная революция by GetDev.NET
Docker контейнерная революцияDocker контейнерная революция
Docker контейнерная революция
GetDev.NET4.3K views
Расширь границы возможного вместе с Gradle by Aleksandr Tarasov
Расширь границы возможного вместе с GradleРасширь границы возможного вместе с Gradle
Расширь границы возможного вместе с Gradle
Aleksandr Tarasov937 views
Пайплайн машинного обучения на Apache Spark by RamblerML
Пайплайн машинного обучения на Apache SparkПайплайн машинного обучения на Apache Spark
Пайплайн машинного обучения на Apache Spark
RamblerML237 views
Баба-Яга против! — Роман Дворнов, Ostrovok.ru by Yandex
Баба-Яга против! — Роман Дворнов, Ostrovok.ruБаба-Яга против! — Роман Дворнов, Ostrovok.ru
Баба-Яга против! — Роман Дворнов, Ostrovok.ru
Yandex1.3K views
Как не стать рабом облака. PaaS 2.0 с Docker by trukhinyuri
Как не стать рабом облака. PaaS 2.0 с DockerКак не стать рабом облака. PaaS 2.0 с Docker
Как не стать рабом облака. PaaS 2.0 с Docker
trukhinyuri341 views
Денис Кормалев — Qt. Как выжить на минном поле. Советы сапёру by Yandex
Денис Кормалев — Qt. Как выжить на минном поле. Советы сапёруДенис Кормалев — Qt. Как выжить на минном поле. Советы сапёру
Денис Кормалев — Qt. Как выжить на минном поле. Советы сапёру
Yandex2K views

More from Ruby Meditation

Is this Legacy or Revenant Code? - Sergey Sergyenko | Ruby Meditation 30 by
Is this Legacy or Revenant Code? - Sergey Sergyenko  | Ruby Meditation 30Is this Legacy or Revenant Code? - Sergey Sergyenko  | Ruby Meditation 30
Is this Legacy or Revenant Code? - Sergey Sergyenko | Ruby Meditation 30Ruby Meditation
207 views22 slides
Life with GraphQL API: good practices and unresolved issues - Roman Dubrovsky... by
Life with GraphQL API: good practices and unresolved issues - Roman Dubrovsky...Life with GraphQL API: good practices and unresolved issues - Roman Dubrovsky...
Life with GraphQL API: good practices and unresolved issues - Roman Dubrovsky...Ruby Meditation
462 views141 slides
Where is your license, dude? - Viacheslav Miroshnychenko | Ruby Meditation 29 by
Where is your license, dude? - Viacheslav Miroshnychenko | Ruby Meditation 29Where is your license, dude? - Viacheslav Miroshnychenko | Ruby Meditation 29
Where is your license, dude? - Viacheslav Miroshnychenko | Ruby Meditation 29Ruby Meditation
210 views49 slides
Dry-validation update. Dry-validation vs Dry-schema 1.0 - Aleksandra Stolyar ... by
Dry-validation update. Dry-validation vs Dry-schema 1.0 - Aleksandra Stolyar ...Dry-validation update. Dry-validation vs Dry-schema 1.0 - Aleksandra Stolyar ...
Dry-validation update. Dry-validation vs Dry-schema 1.0 - Aleksandra Stolyar ...Ruby Meditation
1.6K views59 slides
How to cook Rabbit on Production - Bohdan Parshentsev | Ruby Meditation 28 by
How to cook Rabbit on Production - Bohdan Parshentsev | Ruby Meditation 28 How to cook Rabbit on Production - Bohdan Parshentsev | Ruby Meditation 28
How to cook Rabbit on Production - Bohdan Parshentsev | Ruby Meditation 28 Ruby Meditation
366 views23 slides
How to cook Rabbit on Production - Serhiy Nazarov | Ruby Meditation 28 by
How to cook Rabbit on Production - Serhiy Nazarov | Ruby Meditation 28How to cook Rabbit on Production - Serhiy Nazarov | Ruby Meditation 28
How to cook Rabbit on Production - Serhiy Nazarov | Ruby Meditation 28Ruby Meditation
459 views20 slides

More from Ruby Meditation(20)

Is this Legacy or Revenant Code? - Sergey Sergyenko | Ruby Meditation 30 by Ruby Meditation
Is this Legacy or Revenant Code? - Sergey Sergyenko  | Ruby Meditation 30Is this Legacy or Revenant Code? - Sergey Sergyenko  | Ruby Meditation 30
Is this Legacy or Revenant Code? - Sergey Sergyenko | Ruby Meditation 30
Ruby Meditation207 views
Life with GraphQL API: good practices and unresolved issues - Roman Dubrovsky... by Ruby Meditation
Life with GraphQL API: good practices and unresolved issues - Roman Dubrovsky...Life with GraphQL API: good practices and unresolved issues - Roman Dubrovsky...
Life with GraphQL API: good practices and unresolved issues - Roman Dubrovsky...
Ruby Meditation462 views
Where is your license, dude? - Viacheslav Miroshnychenko | Ruby Meditation 29 by Ruby Meditation
Where is your license, dude? - Viacheslav Miroshnychenko | Ruby Meditation 29Where is your license, dude? - Viacheslav Miroshnychenko | Ruby Meditation 29
Where is your license, dude? - Viacheslav Miroshnychenko | Ruby Meditation 29
Ruby Meditation210 views
Dry-validation update. Dry-validation vs Dry-schema 1.0 - Aleksandra Stolyar ... by Ruby Meditation
Dry-validation update. Dry-validation vs Dry-schema 1.0 - Aleksandra Stolyar ...Dry-validation update. Dry-validation vs Dry-schema 1.0 - Aleksandra Stolyar ...
Dry-validation update. Dry-validation vs Dry-schema 1.0 - Aleksandra Stolyar ...
Ruby Meditation1.6K views
How to cook Rabbit on Production - Bohdan Parshentsev | Ruby Meditation 28 by Ruby Meditation
How to cook Rabbit on Production - Bohdan Parshentsev | Ruby Meditation 28 How to cook Rabbit on Production - Bohdan Parshentsev | Ruby Meditation 28
How to cook Rabbit on Production - Bohdan Parshentsev | Ruby Meditation 28
Ruby Meditation366 views
How to cook Rabbit on Production - Serhiy Nazarov | Ruby Meditation 28 by Ruby Meditation
How to cook Rabbit on Production - Serhiy Nazarov | Ruby Meditation 28How to cook Rabbit on Production - Serhiy Nazarov | Ruby Meditation 28
How to cook Rabbit on Production - Serhiy Nazarov | Ruby Meditation 28
Ruby Meditation459 views
Reinventing the wheel - why do it and how to feel good about it - Julik Tarkh... by Ruby Meditation
Reinventing the wheel - why do it and how to feel good about it - Julik Tarkh...Reinventing the wheel - why do it and how to feel good about it - Julik Tarkh...
Reinventing the wheel - why do it and how to feel good about it - Julik Tarkh...
Ruby Meditation462 views
Performance Optimization 101 for Ruby developers - Nihad Abbasov (ENG) | Ruby... by Ruby Meditation
Performance Optimization 101 for Ruby developers - Nihad Abbasov (ENG) | Ruby...Performance Optimization 101 for Ruby developers - Nihad Abbasov (ENG) | Ruby...
Performance Optimization 101 for Ruby developers - Nihad Abbasov (ENG) | Ruby...
Ruby Meditation475 views
Use cases for Serverless Technologies - Ruslan Tolstov (RUS) | Ruby Meditatio... by Ruby Meditation
Use cases for Serverless Technologies - Ruslan Tolstov (RUS) | Ruby Meditatio...Use cases for Serverless Technologies - Ruslan Tolstov (RUS) | Ruby Meditatio...
Use cases for Serverless Technologies - Ruslan Tolstov (RUS) | Ruby Meditatio...
Ruby Meditation320 views
The Trailblazer Ride from the If Jungle into a Civilised Railway Station - Or... by Ruby Meditation
The Trailblazer Ride from the If Jungle into a Civilised Railway Station - Or...The Trailblazer Ride from the If Jungle into a Civilised Railway Station - Or...
The Trailblazer Ride from the If Jungle into a Civilised Railway Station - Or...
Ruby Meditation285 views
What/How to do with GraphQL? - Valentyn Ostakh (ENG) | Ruby Meditation 27 by Ruby Meditation
What/How to do with GraphQL? - Valentyn Ostakh (ENG) | Ruby Meditation 27What/How to do with GraphQL? - Valentyn Ostakh (ENG) | Ruby Meditation 27
What/How to do with GraphQL? - Valentyn Ostakh (ENG) | Ruby Meditation 27
Ruby Meditation1.1K views
New features in Rails 6 - Nihad Abbasov (RUS) | Ruby Meditation 26 by Ruby Meditation
New features in Rails 6 -  Nihad Abbasov (RUS) | Ruby Meditation 26New features in Rails 6 -  Nihad Abbasov (RUS) | Ruby Meditation 26
New features in Rails 6 - Nihad Abbasov (RUS) | Ruby Meditation 26
Ruby Meditation577 views
Security Scanning Overview - Tetiana Chupryna (RUS) | Ruby Meditation 26 by Ruby Meditation
Security Scanning Overview - Tetiana Chupryna (RUS) | Ruby Meditation 26Security Scanning Overview - Tetiana Chupryna (RUS) | Ruby Meditation 26
Security Scanning Overview - Tetiana Chupryna (RUS) | Ruby Meditation 26
Ruby Meditation299 views
Teach your application eloquence. Logs, metrics, traces - Dmytro Shapovalov (... by Ruby Meditation
Teach your application eloquence. Logs, metrics, traces - Dmytro Shapovalov (...Teach your application eloquence. Logs, metrics, traces - Dmytro Shapovalov (...
Teach your application eloquence. Logs, metrics, traces - Dmytro Shapovalov (...
Ruby Meditation455 views
Best practices. Exploring - Ike Kurghinyan (RUS) | Ruby Meditation 26 by Ruby Meditation
Best practices. Exploring - Ike Kurghinyan (RUS) | Ruby Meditation 26Best practices. Exploring - Ike Kurghinyan (RUS) | Ruby Meditation 26
Best practices. Exploring - Ike Kurghinyan (RUS) | Ruby Meditation 26
Ruby Meditation204 views
Road to A/B testing - Alexey Vasiliev (ENG) | Ruby Meditation 25 by Ruby Meditation
Road to A/B testing - Alexey Vasiliev (ENG) | Ruby Meditation 25Road to A/B testing - Alexey Vasiliev (ENG) | Ruby Meditation 25
Road to A/B testing - Alexey Vasiliev (ENG) | Ruby Meditation 25
Ruby Meditation577 views
Concurrency in production. Real life example - Dmytro Herasymuk | Ruby Medita... by Ruby Meditation
Concurrency in production. Real life example - Dmytro Herasymuk | Ruby Medita...Concurrency in production. Real life example - Dmytro Herasymuk | Ruby Medita...
Concurrency in production. Real life example - Dmytro Herasymuk | Ruby Medita...
Ruby Meditation511 views
Data encryption for Ruby web applications - Dmytro Shapovalov (RUS) | Ruby Me... by Ruby Meditation
Data encryption for Ruby web applications - Dmytro Shapovalov (RUS) | Ruby Me...Data encryption for Ruby web applications - Dmytro Shapovalov (RUS) | Ruby Me...
Data encryption for Ruby web applications - Dmytro Shapovalov (RUS) | Ruby Me...
Ruby Meditation299 views
Rails App performance at the limit - Bogdan Gusiev by Ruby Meditation
Rails App performance at the limit - Bogdan GusievRails App performance at the limit - Bogdan Gusiev
Rails App performance at the limit - Bogdan Gusiev
Ruby Meditation418 views
GDPR. Next Y2K in 2018? - Anton Tkachov | Ruby Meditation #23 by Ruby Meditation
GDPR. Next Y2K in 2018? - Anton Tkachov | Ruby Meditation #23GDPR. Next Y2K in 2018? - Anton Tkachov | Ruby Meditation #23
GDPR. Next Y2K in 2018? - Anton Tkachov | Ruby Meditation #23
Ruby Meditation179 views

Anthology of Deploy - Aliaksander Lomau