SlideShare a Scribd company logo
НЕПРЕРЫВНАЯ
ИНТЕГРАЦИЯ, ВЫПУСК,
И РАЗВЁТЫВАНЕ П.О.:
МЕСТЬ МАШИН!
ТЫ КТО ТАКОЙ?
linkd.in/jbaruch
stackoverflow.com/users/402053/jbaruch
СИНГУЛЯРНОСТЬ БЛИЗКА!
А КАК С П.О.?
III ЗАКОНА РОБОТОТЕХНИКИ
Continuously building, releasing and deploying software: The Revenge of the Machines!
КОГДА ДЕРЕВЬЯ БЫЛИ БОЛЬШИМИ
КУЛЬТУРА ПОТРЕБЛЕНИЯ
ЦЕЛЬ: ОТ РАЗРАБОТЧИКА НА
РАБОЧИЙ СЕРВЕР НЕ ТРОГАЯ
ГРЯЗНЫМИ РУКАМИ
Continuously building, releasing and deploying software: The Revenge of the Machines!
ЭТО ПОТОМУ ЧТО ТЫ СЛАБ,
ЧЕЛОВЕК.
Continuously building, releasing and deploying software: The Revenge of the Machines!
НАЧНЕМ С VERSION CONTROL
МАШИНЫ ГЛУПЫ, НО НАСТОЙЧИВЫ
СЕРВЕРА СБОРКИ РУЛЯТ МАТРИЦОЙ
ЖЕЛЕЗО МЕНЯТЬ СЛОЖНО
Если оно не мягкое
HARDWARE AS A SOFTWARE
О, ТЕПЕРЬ МОЖНО ЛОМАТЬ
ЖЕЛЕЗО!
ИНОГДА РОБОТЫ НЕ МОГУТ
(ПРАВДА, ВСЁ РЕЖЕ)
РОБОТЫ ДЛЯ QA
ДАВАЙТЕ ЛОМАТЬ!
ТЕСТЫ UI
ТЕСТЫ КАК НАДО ЭТО К ЖЕЛЕЗУ
БЫСТРЫЕ ЦИКЛЫ ПОЗВОЛЯЮТ
СХОДИТЬ С УМА
Continuously building, releasing and deploying software: The Revenge of the Machines!
БУДУЩЕЕ: ЕЩЕ БОЛЬШЕ
РОБОТОВ!
А ВСЁ ИЗ ЗА ОБЛАКА!
задача робот
задача робот
Любое количество сред Chef/Puppet
задача робот
Любое количество сред Chef/Puppet
Любое количество
разновидностей
Docker/Vagrant
задача робот
Любое количество сред Chef/Puppet
Любое количество
разновидностей
Docker/Vagrant
Тестирование на любом
уровне
Unit, ui, functional, stress, chaos, mutational
задача робот
Любое количество сред Chef/Puppet
Любое количество
разновидностей
Docker/Vagrant
Тестирование на любом
уровне
Unit, ui, functional, stress, chaos, mutational
Непрерывное
тестирование
Ci server
задача робот
Любое количество сред Chef/Puppet
Любое количество
разновидностей
Docker/Vagrant
Тестирование на любом
уровне
Unit, ui, functional, stress, chaos, mutational
Непрерывное
тестирование
Ci server
Смотримчтопошло,остальноенафик
И Я, СО СВОЕЙ СТОРОНЫ,
ПРИВЕТСТВУЮ НАШИХ НОВЫХ
ПОВЕЛИТЕЛЕЙ РОБОТОВ

More Related Content

More from JavaDayUA (20)

PDF
Virtual Private Cloud with container technologies for DevOps
JavaDayUA
 
PPTX
JShell: An Interactive Shell for the Java Platform
JavaDayUA
 
PPTX
Interactive Java Support to your tool -- The JShell API and Architecture
JavaDayUA
 
PDF
MapDB - taking Java collections to the next level
JavaDayUA
 
PDF
Save Java memory
JavaDayUA
 
PDF
Design rationales in the JRockit JVM
JavaDayUA
 
PPTX
Next-gen DevOps engineering with Docker and Kubernetes by Antons Kranga
JavaDayUA
 
PPTX
Apache Cassandra. Inception - all you need to know by Mikhail Dubkov
JavaDayUA
 
PPTX
Solution Architecture tips & tricks by Roman Shramkov
JavaDayUA
 
PPTX
Testing in Legacy: from Rags to Riches by Taras Slipets
JavaDayUA
 
PDF
Reactive programming and Hystrix fault tolerance by Max Myslyvtsev
JavaDayUA
 
PDF
Spark-driven audience counting by Boris Trofimov
JavaDayUA
 
PDF
API first with Swagger and Scala by Slava Schmidt
JavaDayUA
 
PPTX
JavaFX 8 everywhere; write once run anywhere by Mohamed Taman
JavaDayUA
 
PPTX
Web-application I have always dreamt of by Victor Polischuk
JavaDayUA
 
PPTX
Monitoring of developers. The necessity or self-indulgence by Oleksiy Dyomin
JavaDayUA
 
PPTX
Stream-style messaging development with Rabbit, Active, ZeroMQ & Apache Kafka...
JavaDayUA
 
PDF
Spring the Ripper by Evgeny Borisov
JavaDayUA
 
PDF
Spring Puzzlers by Evgeny Borisov, Baruch Sadogursky
JavaDayUA
 
PDF
From REST to Hypermedia APIs with Spring by Vladimir Tsukur
JavaDayUA
 
Virtual Private Cloud with container technologies for DevOps
JavaDayUA
 
JShell: An Interactive Shell for the Java Platform
JavaDayUA
 
Interactive Java Support to your tool -- The JShell API and Architecture
JavaDayUA
 
MapDB - taking Java collections to the next level
JavaDayUA
 
Save Java memory
JavaDayUA
 
Design rationales in the JRockit JVM
JavaDayUA
 
Next-gen DevOps engineering with Docker and Kubernetes by Antons Kranga
JavaDayUA
 
Apache Cassandra. Inception - all you need to know by Mikhail Dubkov
JavaDayUA
 
Solution Architecture tips & tricks by Roman Shramkov
JavaDayUA
 
Testing in Legacy: from Rags to Riches by Taras Slipets
JavaDayUA
 
Reactive programming and Hystrix fault tolerance by Max Myslyvtsev
JavaDayUA
 
Spark-driven audience counting by Boris Trofimov
JavaDayUA
 
API first with Swagger and Scala by Slava Schmidt
JavaDayUA
 
JavaFX 8 everywhere; write once run anywhere by Mohamed Taman
JavaDayUA
 
Web-application I have always dreamt of by Victor Polischuk
JavaDayUA
 
Monitoring of developers. The necessity or self-indulgence by Oleksiy Dyomin
JavaDayUA
 
Stream-style messaging development with Rabbit, Active, ZeroMQ & Apache Kafka...
JavaDayUA
 
Spring the Ripper by Evgeny Borisov
JavaDayUA
 
Spring Puzzlers by Evgeny Borisov, Baruch Sadogursky
JavaDayUA
 
From REST to Hypermedia APIs with Spring by Vladimir Tsukur
JavaDayUA
 

Continuously building, releasing and deploying software: The Revenge of the Machines!