SlideShare a Scribd company logo
Антология Деплоя
Кто я такой?
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
|| | | | | ||
Вопросы?
Конец
презентации
|

More Related Content

PPT
Архитектурные проблемы Flex-приложений
PDF
Александр Ломов-«Как перестать беспокоиться и начать использовать Cloud Foundry»
PDF
Docker в Badoo: ПМЖ или временная регистрация
PDF
Docker integration into Badoo
PDF
How to cook a blockchain and not get burned
PDF
Docker - счастье для хомячка или ника?
PPTX
Docker в работе: взгляд на использование в Badoo через год
PPTX
Docker в работе: взгляд на его использование в Badoo через год / Турецкий Ант...
Архитектурные проблемы Flex-приложений
Александр Ломов-«Как перестать беспокоиться и начать использовать Cloud Foundry»
Docker в Badoo: ПМЖ или временная регистрация
Docker integration into Badoo
How to cook a blockchain and not get burned
Docker - счастье для хомячка или ника?
Docker в работе: взгляд на использование в Badoo через год
Docker в работе: взгляд на его использование в Badoo через год / Турецкий Ант...

Similar to Anthology of Deploy - Aliaksander Lomau (20)

PPTX
Docker в работе: взгляд на использование в Badoo через год
PDF
2017 04-08 03 Максим Верзаков. Docker — жизнь, вселенная и все остальное
PPTX
Dive into DevOps | March, How we've migrated projects into Kubernetes and nob...
PPTX
Codeception + Docker + Robo и что из этого вышло
PDF
Олег Миколайченко "Как перестать хранить секреты в git и начать использовать ...
PDF
Кратчайшее введение в docker по-русски
PPTX
Как перестать хранить секреты в git и начать использовать Hashicorp Vault
PPTX
Разработка портируемой инфраструктуры New Relic — контейнеры, CoreOS и прочие...
PPTX
Docker + Selenium Webdriver в рамках Continuous Integration
PPTX
Docker + Selenium Webdriver в рамках Continuous Integration
PDF
Инфраструктура распределенных приложений на nodejs / Станислав Гуменюк (Rambl...
PDF
Баба Яга против!
PPTX
Docker&Azure
PDF
Docker контейнерная революция
PDF
Расширь границы возможного вместе с Gradle
PPTX
Пайплайн машинного обучения на Apache Spark
PDF
Docker. Основы
PDF
Баба-Яга против! — Роман Дворнов, Ostrovok.ru
PDF
Как не стать рабом облака. PaaS 2.0 с Docker
PDF
Денис Кормалев — Qt. Как выжить на минном поле. Советы сапёру
Docker в работе: взгляд на использование в Badoo через год
2017 04-08 03 Максим Верзаков. Docker — жизнь, вселенная и все остальное
Dive into DevOps | March, How we've migrated projects into Kubernetes and nob...
Codeception + Docker + Robo и что из этого вышло
Олег Миколайченко "Как перестать хранить секреты в git и начать использовать ...
Кратчайшее введение в docker по-русски
Как перестать хранить секреты в git и начать использовать Hashicorp Vault
Разработка портируемой инфраструктуры New Relic — контейнеры, CoreOS и прочие...
Docker + Selenium Webdriver в рамках Continuous Integration
Docker + Selenium Webdriver в рамках Continuous Integration
Инфраструктура распределенных приложений на nodejs / Станислав Гуменюк (Rambl...
Баба Яга против!
Docker&Azure
Docker контейнерная революция
Расширь границы возможного вместе с Gradle
Пайплайн машинного обучения на Apache Spark
Docker. Основы
Баба-Яга против! — Роман Дворнов, Ostrovok.ru
Как не стать рабом облака. PaaS 2.0 с Docker
Денис Кормалев — Qt. Как выжить на минном поле. Советы сапёру
Ad

More from Ruby Meditation (20)

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

Anthology of Deploy - Aliaksander Lomau