SlideShare a Scribd company logo
1 of 100
Download to read offline
Автоматизация тестовой
инфраструктуры
Антон Галицын, 2GIS
1 / 100
О себе
Разработчик в отделе Infrastruсture &
Operations
Работал в команде OpenStack
Занимаюсь автоматизацией деплоймента
проектов 2ГИСа
2 / 100
У нас есть приложение!
3 / 100
Приложение
C, gcc 4.9.3, Linux 4.2
$ ./codefest
Codefest is IT conference!
4 / 100
Где будем тестировать?
5 / 100
Локально
6 / 100
Локально
➕
Просто
А зачем что-то еще?
7 / 100
А что с Windows и OS X?
8 / 100
Локально
➖
Разные операционные системы
9 / 100
OK, Linux!
10 / 100
Упс...
Some packages could not be installed.
codefest: Depends: libstdc++6 (>= 5.2)
but 4.9.2-10 is to be installed
E: Unable to correct problems.
11 / 100
Локально
➖
Разные операционные системы
Проблемы с зависимостями
12 / 100
Локально
13 / 100
Локально, с изоляцией
14 / 100
Локально, с изоляцией
VirtualBox
KVM
LXC
Docker
15 / 100
Где будем тестировать?
Шаг 1 - создать окружение
16 / 100
Любое окружение надо конфигурировать
17 / 100
Конфигурация
Documentation-driven
Scripts (bash, python, perl)
Configuration management (chef, ansible, puppet)
18 / 100
Где будем тестировать?
Шаг 1 - создать окружение
Шаг 2 - настроить окружение
19 / 100
Тестируем!
✔ Шаг 1 - создать окружение
✔ Шаг 2 - настроить окружение
Прогоняем тесты, смотрим результаты
20 / 100
Автотесты показывают разные
результаты!
21 / 100
Достоверные результаты автотестов
22 / 100
Достоверные результаты автотестов
Результат автотестов повторяем
23 / 100
Достоверные результаты автотестов
Результат автотестов повторяем
Автотесты находят баги
24 / 100
Проблемы
25 / 100
Проблемы
Окружений > 1
26 / 100
Проблемы
Окружений > 1
Неоднородная инфраструктура
27 / 100
Проблемы
Окружений > 1
Неоднородная инфраструктура
Автотесты оставляют артефакты (tmp файлы,
cache, неконсистентная база)
28 / 100
Решение
29 / 100
Решение
Список окружений
30 / 100
Решение
Список окружений
Конфигурация в коде
31 / 100
Решение
Список окружений
Конфигурация в коде
Инфраструктура по требованию
32 / 100
Решение
Список окружений
Конфигурация в коде
Инфраструктура по требованию
"Чистые" автотесты
33 / 100
Решение
Список окружений
Конфигурация в коде
Инфраструктура по требованию
"Чистые" автотесты
34 / 100
Универсальный инструмент
✔ Шаг 1 - vagrant provider (Vbox, LXC, Docker,
Digital Ocean)
✔ Шаг 2 - vagrant provisioner (shell, chef, ansible,
puppet)
$ vagrant up
35 / 100
Что у нас есть?
✔ Список окружений
✔ Конфигурация в коде
✔ Инфраструктура по требованию
36 / 100
Переписываем приложение!
37 / 100
Web
38 / 100
Better Web
39 / 100
Service-oriented
40 / 100
Microservices
41 / 100
Где будем тестировать?
42 / 100
Удаленно
43 / 100
Варианты
44 / 100
Варианты
Публичное облако (AWS, Digital Ocean,
Rackspace)
45 / 100
Варианты
Публичное облако (AWS, Digital Ocean,
Rackspace)
Приватное облако (VMware, HP)
46 / 100
Варианты
Публичное облако (AWS, Digital Ocean,
Rackspace)
Приватное облако (VMware, HP)
Приватное облако open-source (Apache
Cloudstack, OpenStack)
47 / 100
Я просто хотел запустить тесты!
48 / 100
2ГИС
49 / 100
2ГИС
Cправочник и карты
Web, Mobile, Desktop
35 команд
50 / 100
Команды
Разные языки
Интеграции
51 / 100
Потребности команд
Автоматизированное тестирование
Достоверные результаты
52 / 100
Итог
35 команд
Интеграции
Автоматизированное тестирование
53 / 100
Где будем тестировать?
54 / 100
Что у нас есть?
✔ Свое железо
55 / 100
Что у нас есть?
✔ Свое железо
✔ Системные администраторы
56 / 100
Что у нас есть?
✔ Свое железо
✔ Системные администраторы
✔ Опыт в виртуализации
57 / 100
Инфраструктура компании не готова
58 / 100
Проблемы инфраструктуры
Конец 2013 года - Proxmox Virtual Environment
59 / 100
Проблемы инфраструктуры
Конец 2013 года - Proxmox Virtual Environment
Создание виртуалок вручную по тикету
60 / 100
Проблемы инфраструктуры
Конец 2013 года - Proxmox Virtual Environment
Создание виртуалок вручную по тикету
Нет разделения по проектам
61 / 100
Проблемы инфраструктуры
Конец 2013 года - Proxmox Virtual Environment
Создание виртуалок вручную по тикету
Нет разделения по проектам
Слабый API, платные плагины
62 / 100
Пора что-то менять!
63 / 100
Требования к решению
64 / 100
Требования к решению
Эффективная утилизация железа
65 / 100
Требования к решению
Эффективная утилизация железа
Командные ресурсы
66 / 100
Требования к решению
Эффективная утилизация железа
Командные ресурсы
Модульность
67 / 100
Требования к решению
Эффективная утилизация железа
Командные ресурсы
Модульность
Легко дорабатывать
68 / 100
Требования к решению
Эффективная утилизация железа
Командные ресурсы
Модульность
Легко дорабатывать
API
69 / 100
Требования к решению
Эффективная утилизация железа
Командные ресурсы
Модульность
Легко дорабатывать
API
Изоляция
70 / 100
Варианты
Публичное облако (AWS, Digital Ocean,
Rackspace)
Приватное облако (VMware, HP)
✔ Приватное облако open-source (Apache
Cloudstack, OpenStack)
71 / 100
72 / 100
Что такое OpenStack?
OpenStack - набор сервисов для построения
публичного или приватного облака.
73 / 100
OpenStack - open software
Релиз раз в полгода status.openstack.org
Базовые компоненты github.com/openstack
Инкубатор github.com/stackforge
Конференции, встречи, Q&A, mail-lists
openstack.org/community
74 / 100
Контрибьюторы OpenStack
openstack.org/foundation/companies
Red Hat
Rackspace
IBM
Intel
Cisco
75 / 100
Решение проблем инфраструктуры
76 / 100
Решение проблем инфраструктуры
✔ Эффективная утилизация железа
77 / 100
Решение проблем инфраструктуры
✔ Эффективная утилизация железа
✔ Командные ресурсы
78 / 100
Решение проблем инфраструктуры
✔ Эффективная утилизация железа
✔ Командные ресурсы
✔ Модульность
79 / 100
Решение проблем инфраструктуры
✔ Эффективная утилизация железа
✔ Командные ресурсы
✔ Модульность
✔ Легко дорабатывать
80 / 100
Решение проблем инфраструктуры
✔ Эффективная утилизация железа
✔ Командные ресурсы
✔ Модульность
✔ Легко дорабатывать
✔ API
81 / 100
Решение проблем инфраструктуры
✔ Эффективная утилизация железа
✔ Командные ресурсы
✔ Модульность
✔ Легко дорабатывать
✔ API
✔ Изоляция
82 / 100
Инфраструктура по требованию
83 / 100
Инфраструктура по требованию
Создание стеков из шаблонов
server:
depends_on: [ ip_adress, dns_record ]
type: OS::Nova::Server
properties:
name: { get_param: name }
flavor: { get_param: flavor }
image: { get_param: image }
key_name: { get_param: key_name }
84 / 100
Инфраструктура по требованию
Создание стеков из шаблонов
$ heat stack-create API -f api.yml 
-P key_name="id_rsa" 
-P name=api-all-in-one 
-P flavor=medium 
-P image="ubuntu-14.04-x64"
85 / 100
Это было начало
86 / 100
Развитие автоматизации
87 / 100
Continuous integration
88 / 100
github.com/2gis/vmmaster
89 / 100
Нагрузочное тестирование
90 / 100
github.com/2gis/badger
91 / 100
github.com/2gis/badger-api
92 / 100
И мы будем писать еще!
93 / 100
Выводы
94 / 100
Выводы
Используйте однородные окружения
95 / 100
Выводы
Используйте однородные окружения
Храните конфигурации в коде
96 / 100
Выводы
Используйте однородные окружения
Храните конфигурации в коде
Используйте "чистую" инфраструктуру по
требованию
97 / 100
Собирайте достоверные результаты!
98 / 100
Спасибо!
Антон Галицын
a.galitsyn@2gis.ru
github.com/agalitsyn
99 / 100
Нераскрытые темы про OpenStack
Эксплуатация
Деплой
Апгрейд
Тестирование
Разработка плагинов
Расследование инцидентов
100 / 100

More Related Content

What's hot

smart balancing with nginx+lua / Андрей Кононов (IPONWEB)
smart balancing with nginx+lua / Андрей Кононов (IPONWEB)smart balancing with nginx+lua / Андрей Кононов (IPONWEB)
smart balancing with nginx+lua / Андрей Кононов (IPONWEB)Ontico
 
Андрей Ситник
Андрей СитникАндрей Ситник
Андрей СитникCodeFest
 
Кит на службе у человека microPaaS Deis / Алексей Медведчиков (2ГИС)
Кит на службе у человека microPaaS Deis / Алексей Медведчиков (2ГИС)Кит на службе у человека microPaaS Deis / Алексей Медведчиков (2ГИС)
Кит на службе у человека microPaaS Deis / Алексей Медведчиков (2ГИС)Ontico
 
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...Ontico
 
Docker & Puppet: как их скрестить и надо ли вам это?
Docker & Puppet: как их скрестить и надо ли вам это?Docker & Puppet: как их скрестить и надо ли вам это?
Docker & Puppet: как их скрестить и надо ли вам это?Anton Turetsky
 
Сергей Белов
Сергей БеловСергей Белов
Сергей БеловCodeFest
 
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...Ontico
 
Переезжаем с Zabbix на Prometheus / Василий Озеров (fevlake)
Переезжаем с Zabbix на Prometheus / Василий Озеров (fevlake)Переезжаем с Zabbix на Prometheus / Василий Озеров (fevlake)
Переезжаем с Zabbix на Prometheus / Василий Озеров (fevlake)Ontico
 
Высокопроизводительная и отказоустойчивая архитектура фронтальных систем / Ма...
Высокопроизводительная и отказоустойчивая архитектура фронтальных систем / Ма...Высокопроизводительная и отказоустойчивая архитектура фронтальных систем / Ма...
Высокопроизводительная и отказоустойчивая архитектура фронтальных систем / Ма...Ontico
 
Облако в Badoo год спустя
Облако в Badoo год спустяОблако в Badoo год спустя
Облако в Badoo год спустяYuriy Nasretdinov
 
Динамическая аллокация ресурсов или как жить в условиях общежития?
Динамическая аллокация ресурсов или как жить в условиях общежития? Динамическая аллокация ресурсов или как жить в условиях общежития?
Динамическая аллокация ресурсов или как жить в условиях общежития? RamblerML
 
Продуктовые проблемы при создании очередной Docker PaaS / Владимир Ярцев (Cas...
Продуктовые проблемы при создании очередной Docker PaaS / Владимир Ярцев (Cas...Продуктовые проблемы при создании очередной Docker PaaS / Владимир Ярцев (Cas...
Продуктовые проблемы при создании очередной Docker PaaS / Владимир Ярцев (Cas...Ontico
 
Переосмысливая подход к инфраструктурному коду / Евгений Пивень (IPONWEB)
Переосмысливая подход к инфраструктурному коду / Евгений Пивень (IPONWEB)Переосмысливая подход к инфраструктурному коду / Евгений Пивень (IPONWEB)
Переосмысливая подход к инфраструктурному коду / Евгений Пивень (IPONWEB)Ontico
 
Docker в работе: взгляд на его использование в Badoo через год / Турецкий Ант...
Docker в работе: взгляд на его использование в Badoo через год / Турецкий Ант...Docker в работе: взгляд на его использование в Badoo через год / Турецкий Ант...
Docker в работе: взгляд на его использование в Badoo через год / Турецкий Ант...Ontico
 
Евгений Потапов (Сумма Айти)
Евгений Потапов (Сумма Айти)Евгений Потапов (Сумма Айти)
Евгений Потапов (Сумма Айти)Ontico
 
Пряморукий DNS: делаем правильно / Лев Николаев (Макснет)
Пряморукий DNS: делаем правильно / Лев Николаев (Макснет)Пряморукий DNS: делаем правильно / Лев Николаев (Макснет)
Пряморукий DNS: делаем правильно / Лев Николаев (Макснет)Ontico
 
Aviasales: миграция поискового движка в docker / Дмитрий Кузьменков (Aviasales)
Aviasales: миграция поискового движка в docker / Дмитрий Кузьменков (Aviasales)Aviasales: миграция поискового движка в docker / Дмитрий Кузьменков (Aviasales)
Aviasales: миграция поискового движка в docker / Дмитрий Кузьменков (Aviasales)Ontico
 
Виртуализированные сетевые сервисы на line rate в серверном окружении / Алекс...
Виртуализированные сетевые сервисы на line rate в серверном окружении / Алекс...Виртуализированные сетевые сервисы на line rate в серверном окружении / Алекс...
Виртуализированные сетевые сервисы на line rate в серверном окружении / Алекс...Ontico
 
Артём Ерошенко «Рецепт приготовления облачных тестингов»
Артём Ерошенко «Рецепт приготовления облачных тестингов»Артём Ерошенко «Рецепт приготовления облачных тестингов»
Артём Ерошенко «Рецепт приготовления облачных тестингов»WrikeTechClub
 
Самоорганизующаяся сервисная инфраструктура на базе Docker / Данила Штань (То...
Самоорганизующаяся сервисная инфраструктура на базе Docker / Данила Штань (То...Самоорганизующаяся сервисная инфраструктура на базе Docker / Данила Штань (То...
Самоорганизующаяся сервисная инфраструктура на базе Docker / Данила Штань (То...Ontico
 

What's hot (20)

smart balancing with nginx+lua / Андрей Кононов (IPONWEB)
smart balancing with nginx+lua / Андрей Кононов (IPONWEB)smart balancing with nginx+lua / Андрей Кононов (IPONWEB)
smart balancing with nginx+lua / Андрей Кононов (IPONWEB)
 
Андрей Ситник
Андрей СитникАндрей Ситник
Андрей Ситник
 
Кит на службе у человека microPaaS Deis / Алексей Медведчиков (2ГИС)
Кит на службе у человека microPaaS Deis / Алексей Медведчиков (2ГИС)Кит на службе у человека microPaaS Deis / Алексей Медведчиков (2ГИС)
Кит на службе у человека microPaaS Deis / Алексей Медведчиков (2ГИС)
 
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
 
Docker & Puppet: как их скрестить и надо ли вам это?
Docker & Puppet: как их скрестить и надо ли вам это?Docker & Puppet: как их скрестить и надо ли вам это?
Docker & Puppet: как их скрестить и надо ли вам это?
 
Сергей Белов
Сергей БеловСергей Белов
Сергей Белов
 
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
 
Переезжаем с Zabbix на Prometheus / Василий Озеров (fevlake)
Переезжаем с Zabbix на Prometheus / Василий Озеров (fevlake)Переезжаем с Zabbix на Prometheus / Василий Озеров (fevlake)
Переезжаем с Zabbix на Prometheus / Василий Озеров (fevlake)
 
Высокопроизводительная и отказоустойчивая архитектура фронтальных систем / Ма...
Высокопроизводительная и отказоустойчивая архитектура фронтальных систем / Ма...Высокопроизводительная и отказоустойчивая архитектура фронтальных систем / Ма...
Высокопроизводительная и отказоустойчивая архитектура фронтальных систем / Ма...
 
Облако в Badoo год спустя
Облако в Badoo год спустяОблако в Badoo год спустя
Облако в Badoo год спустя
 
Динамическая аллокация ресурсов или как жить в условиях общежития?
Динамическая аллокация ресурсов или как жить в условиях общежития? Динамическая аллокация ресурсов или как жить в условиях общежития?
Динамическая аллокация ресурсов или как жить в условиях общежития?
 
Продуктовые проблемы при создании очередной Docker PaaS / Владимир Ярцев (Cas...
Продуктовые проблемы при создании очередной Docker PaaS / Владимир Ярцев (Cas...Продуктовые проблемы при создании очередной Docker PaaS / Владимир Ярцев (Cas...
Продуктовые проблемы при создании очередной Docker PaaS / Владимир Ярцев (Cas...
 
Переосмысливая подход к инфраструктурному коду / Евгений Пивень (IPONWEB)
Переосмысливая подход к инфраструктурному коду / Евгений Пивень (IPONWEB)Переосмысливая подход к инфраструктурному коду / Евгений Пивень (IPONWEB)
Переосмысливая подход к инфраструктурному коду / Евгений Пивень (IPONWEB)
 
Docker в работе: взгляд на его использование в Badoo через год / Турецкий Ант...
Docker в работе: взгляд на его использование в Badoo через год / Турецкий Ант...Docker в работе: взгляд на его использование в Badoo через год / Турецкий Ант...
Docker в работе: взгляд на его использование в Badoo через год / Турецкий Ант...
 
Евгений Потапов (Сумма Айти)
Евгений Потапов (Сумма Айти)Евгений Потапов (Сумма Айти)
Евгений Потапов (Сумма Айти)
 
Пряморукий DNS: делаем правильно / Лев Николаев (Макснет)
Пряморукий DNS: делаем правильно / Лев Николаев (Макснет)Пряморукий DNS: делаем правильно / Лев Николаев (Макснет)
Пряморукий DNS: делаем правильно / Лев Николаев (Макснет)
 
Aviasales: миграция поискового движка в docker / Дмитрий Кузьменков (Aviasales)
Aviasales: миграция поискового движка в docker / Дмитрий Кузьменков (Aviasales)Aviasales: миграция поискового движка в docker / Дмитрий Кузьменков (Aviasales)
Aviasales: миграция поискового движка в docker / Дмитрий Кузьменков (Aviasales)
 
Виртуализированные сетевые сервисы на line rate в серверном окружении / Алекс...
Виртуализированные сетевые сервисы на line rate в серверном окружении / Алекс...Виртуализированные сетевые сервисы на line rate в серверном окружении / Алекс...
Виртуализированные сетевые сервисы на line rate в серверном окружении / Алекс...
 
Артём Ерошенко «Рецепт приготовления облачных тестингов»
Артём Ерошенко «Рецепт приготовления облачных тестингов»Артём Ерошенко «Рецепт приготовления облачных тестингов»
Артём Ерошенко «Рецепт приготовления облачных тестингов»
 
Самоорганизующаяся сервисная инфраструктура на базе Docker / Данила Штань (То...
Самоорганизующаяся сервисная инфраструктура на базе Docker / Данила Штань (То...Самоорганизующаяся сервисная инфраструктура на базе Docker / Данила Штань (То...
Самоорганизующаяся сервисная инфраструктура на базе Docker / Данила Штань (То...
 

Viewers also liked

Антон Турецкий
Антон ТурецкийАнтон Турецкий
Антон ТурецкийCodeFest
 
Karim Fanadka
Karim FanadkaKarim Fanadka
Karim FanadkaCodeFest
 
Kristian Karl
Kristian KarlKristian Karl
Kristian KarlCodeFest
 
Тимур Шевляков
Тимур ШевляковТимур Шевляков
Тимур ШевляковCodeFest
 
Денис Паясь
Денис ПаясьДенис Паясь
Денис ПаясьCodeFest
 
Павел Мочалкин
Павел МочалкинПавел Мочалкин
Павел МочалкинCodeFest
 
Thomas Lobinger
Thomas LobingerThomas Lobinger
Thomas LobingerCodeFest
 
Вячеслав Бахмутов
Вячеслав БахмутовВячеслав Бахмутов
Вячеслав БахмутовCodeFest
 
Иван Величко
Иван ВеличкоИван Величко
Иван ВеличкоCodeFest
 
Ignacy Kowalczyk
Ignacy KowalczykIgnacy Kowalczyk
Ignacy KowalczykCodeFest
 
Dan Cuellar
Dan CuellarDan Cuellar
Dan CuellarCodeFest
 
Денис Иванов
Денис ИвановДенис Иванов
Денис ИвановCodeFest
 
Иван Фролков
Иван ФролковИван Фролков
Иван ФролковCodeFest
 
Саша Гладких и Андрей Старков
Саша Гладких и Андрей СтарковСаша Гладких и Андрей Старков
Саша Гладких и Андрей СтарковCodeFest
 
Максим Дорофеев
Максим ДорофеевМаксим Дорофеев
Максим ДорофеевCodeFest
 
Вадим Макеев
Вадим МакеевВадим Макеев
Вадим МакеевCodeFest
 
Relocating For Work?
Relocating For Work?Relocating For Work?
Relocating For Work?Louise Bailey
 
Leadership mindmap - Clive Sury
Leadership mindmap   -  Clive SuryLeadership mindmap   -  Clive Sury
Leadership mindmap - Clive SuryClive Sury
 

Viewers also liked (20)

Антон Турецкий
Антон ТурецкийАнтон Турецкий
Антон Турецкий
 
Karim Fanadka
Karim FanadkaKarim Fanadka
Karim Fanadka
 
Kristian Karl
Kristian KarlKristian Karl
Kristian Karl
 
Тимур Шевляков
Тимур ШевляковТимур Шевляков
Тимур Шевляков
 
Денис Паясь
Денис ПаясьДенис Паясь
Денис Паясь
 
Павел Мочалкин
Павел МочалкинПавел Мочалкин
Павел Мочалкин
 
Thomas Lobinger
Thomas LobingerThomas Lobinger
Thomas Lobinger
 
Вячеслав Бахмутов
Вячеслав БахмутовВячеслав Бахмутов
Вячеслав Бахмутов
 
Иван Величко
Иван ВеличкоИван Величко
Иван Величко
 
Ignacy Kowalczyk
Ignacy KowalczykIgnacy Kowalczyk
Ignacy Kowalczyk
 
Dan Cuellar
Dan CuellarDan Cuellar
Dan Cuellar
 
Денис Иванов
Денис ИвановДенис Иванов
Денис Иванов
 
Иван Фролков
Иван ФролковИван Фролков
Иван Фролков
 
Саша Гладких и Андрей Старков
Саша Гладких и Андрей СтарковСаша Гладких и Андрей Старков
Саша Гладких и Андрей Старков
 
Максим Дорофеев
Максим ДорофеевМаксим Дорофеев
Максим Дорофеев
 
Вадим Макеев
Вадим МакеевВадим Макеев
Вадим Макеев
 
Relocating For Work?
Relocating For Work?Relocating For Work?
Relocating For Work?
 
Pramod resume
Pramod resumePramod resume
Pramod resume
 
Daniel Hibbert - Reward in Local Government - PPMA Seminar April 2012
Daniel Hibbert - Reward in Local Government - PPMA Seminar April 2012Daniel Hibbert - Reward in Local Government - PPMA Seminar April 2012
Daniel Hibbert - Reward in Local Government - PPMA Seminar April 2012
 
Leadership mindmap - Clive Sury
Leadership mindmap   -  Clive SuryLeadership mindmap   -  Clive Sury
Leadership mindmap - Clive Sury
 

Similar to Антон Галицын

Rapid Deployment of Hadoop Development Environments
Rapid Deployment of Hadoop Development EnvironmentsRapid Deployment of Hadoop Development Environments
Rapid Deployment of Hadoop Development EnvironmentsAndrei Nikolaenko
 
Continuous Integration под микроскопом, Александр Кириллов, Evrone, Саратов
 Continuous Integration под микроскопом, Александр Кириллов, Evrone, Саратов  Continuous Integration под микроскопом, Александр Кириллов, Evrone, Саратов
Continuous Integration под микроскопом, Александр Кириллов, Evrone, Саратов it-people
 
Moscow Jenkins Meetup #1. Pipeline для инженеров. Обзор экосистемы
Moscow Jenkins Meetup #1. Pipeline для инженеров. Обзор экосистемыMoscow Jenkins Meetup #1. Pipeline для инженеров. Обзор экосистемы
Moscow Jenkins Meetup #1. Pipeline для инженеров. Обзор экосистемыOleg Nenashev
 
Open source technologies in Microsoft cloud - MS SWIT 2014
Open source technologies in Microsoft cloud - MS SWIT 2014Open source technologies in Microsoft cloud - MS SWIT 2014
Open source technologies in Microsoft cloud - MS SWIT 2014Alexey Bokov
 
Jelastic PaaS for DevOps: Hybrid Cloud based on Microsoft Azure
Jelastic PaaS for DevOps: Hybrid Cloud based on Microsoft AzureJelastic PaaS for DevOps: Hybrid Cloud based on Microsoft Azure
Jelastic PaaS for DevOps: Hybrid Cloud based on Microsoft AzureDmitry Lazarenko
 
СISCO: групповые политики в OpenStack
СISCO: групповые политики в OpenStackСISCO: групповые политики в OpenStack
СISCO: групповые политики в OpenStackMirantis IT Russia
 
Приватный клауд на базе OpenStack
Приватный клауд на базе OpenStackПриватный клауд на базе OpenStack
Приватный клауд на базе OpenStackIlya Alekseyev
 
Корпоративный Linux: осваиваем с нуля Red Hat Enterprise Linux
Корпоративный Linux: осваиваем с нуля Red Hat Enterprise LinuxКорпоративный Linux: осваиваем с нуля Red Hat Enterprise Linux
Корпоративный Linux: осваиваем с нуля Red Hat Enterprise LinuxSkillFactory
 
Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...
Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...
Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...Ontico
 
Docker - счастье для хомячка или ника?
Docker - счастье для хомячка или ника?Docker - счастье для хомячка или ника?
Docker - счастье для хомячка или ника?Ruslan Sharipov
 
Nutanix Acropolis - облако на базе KVM под ключ, Максим Шапошников (Nutanix)
Nutanix Acropolis - облако на базе KVM под ключ, Максим Шапошников (Nutanix)Nutanix Acropolis - облако на базе KVM под ключ, Максим Шапошников (Nutanix)
Nutanix Acropolis - облако на базе KVM под ключ, Максим Шапошников (Nutanix)Ontico
 
SECON'2016. Кириллов Александр, Continuous Integration под микроскопом
SECON'2016. Кириллов Александр, Continuous Integration под микроскопомSECON'2016. Кириллов Александр, Continuous Integration под микроскопом
SECON'2016. Кириллов Александр, Continuous Integration под микроскопомSECON
 
Node.js введение в технологию, КПИ #ITmeetingKPI
Node.js введение в технологию, КПИ  #ITmeetingKPINode.js введение в технологию, КПИ  #ITmeetingKPI
Node.js введение в технологию, КПИ #ITmeetingKPITimur Shemsedinov
 
Истинный DevOps. Секрет 42.
Истинный DevOps. Секрет 42.Истинный DevOps. Секрет 42.
Истинный DevOps. Секрет 42.Nikita Borzykh
 
Как Cluster Membership Software может помочь QA
Как Cluster Membership Software может помочь QAКак Cluster Membership Software может помочь QA
Как Cluster Membership Software может помочь QASQALab
 
СКБ-Банк. Игорь Клопотов. "Apache ServiceMix: опыт внедрения и эксплуатации"
СКБ-Банк. Игорь Клопотов. "Apache ServiceMix: опыт внедрения и эксплуатации"СКБ-Банк. Игорь Клопотов. "Apache ServiceMix: опыт внедрения и эксплуатации"
СКБ-Банк. Игорь Клопотов. "Apache ServiceMix: опыт внедрения и эксплуатации"Expolink
 
Android Cloud... точнее Cloud из Android / Охрименко Алексей (Acronis)
Android Cloud... точнее Cloud из Android / Охрименко Алексей (Acronis)Android Cloud... точнее Cloud из Android / Охрименко Алексей (Acronis)
Android Cloud... точнее Cloud из Android / Охрименко Алексей (Acronis)Ontico
 
«​Масштабируемый DevOps​» Александр Колесень
«​Масштабируемый DevOps​» Александр Колесень«​Масштабируемый DevOps​» Александр Колесень
«​Масштабируемый DevOps​» Александр КолесеньIT Share
 

Similar to Антон Галицын (20)

Rapid Deployment of Hadoop Development Environments
Rapid Deployment of Hadoop Development EnvironmentsRapid Deployment of Hadoop Development Environments
Rapid Deployment of Hadoop Development Environments
 
Continuous Integration под микроскопом, Александр Кириллов, Evrone, Саратов
 Continuous Integration под микроскопом, Александр Кириллов, Evrone, Саратов  Continuous Integration под микроскопом, Александр Кириллов, Evrone, Саратов
Continuous Integration под микроскопом, Александр Кириллов, Evrone, Саратов
 
Moscow Jenkins Meetup #1. Pipeline для инженеров. Обзор экосистемы
Moscow Jenkins Meetup #1. Pipeline для инженеров. Обзор экосистемыMoscow Jenkins Meetup #1. Pipeline для инженеров. Обзор экосистемы
Moscow Jenkins Meetup #1. Pipeline для инженеров. Обзор экосистемы
 
Open source technologies in Microsoft cloud - MS SWIT 2014
Open source technologies in Microsoft cloud - MS SWIT 2014Open source technologies in Microsoft cloud - MS SWIT 2014
Open source technologies in Microsoft cloud - MS SWIT 2014
 
Jelastic PaaS for DevOps: Hybrid Cloud based on Microsoft Azure
Jelastic PaaS for DevOps: Hybrid Cloud based on Microsoft AzureJelastic PaaS for DevOps: Hybrid Cloud based on Microsoft Azure
Jelastic PaaS for DevOps: Hybrid Cloud based on Microsoft Azure
 
СISCO: групповые политики в OpenStack
СISCO: групповые политики в OpenStackСISCO: групповые политики в OpenStack
СISCO: групповые политики в OpenStack
 
Приватный клауд на базе OpenStack
Приватный клауд на базе OpenStackПриватный клауд на базе OpenStack
Приватный клауд на базе OpenStack
 
Корпоративный Linux: осваиваем с нуля Red Hat Enterprise Linux
Корпоративный Linux: осваиваем с нуля Red Hat Enterprise LinuxКорпоративный Linux: осваиваем с нуля Red Hat Enterprise Linux
Корпоративный Linux: осваиваем с нуля Red Hat Enterprise Linux
 
Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...
Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...
Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...
 
Docker - счастье для хомячка или ника?
Docker - счастье для хомячка или ника?Docker - счастье для хомячка или ника?
Docker - счастье для хомячка или ника?
 
Nutanix Acropolis - облако на базе KVM под ключ, Максим Шапошников (Nutanix)
Nutanix Acropolis - облако на базе KVM под ключ, Максим Шапошников (Nutanix)Nutanix Acropolis - облако на базе KVM под ключ, Максим Шапошников (Nutanix)
Nutanix Acropolis - облако на базе KVM под ключ, Максим Шапошников (Nutanix)
 
SECON'2016. Кириллов Александр, Continuous Integration под микроскопом
SECON'2016. Кириллов Александр, Continuous Integration под микроскопомSECON'2016. Кириллов Александр, Continuous Integration под микроскопом
SECON'2016. Кириллов Александр, Continuous Integration под микроскопом
 
Docker
DockerDocker
Docker
 
Node.js введение в технологию, КПИ #ITmeetingKPI
Node.js введение в технологию, КПИ  #ITmeetingKPINode.js введение в технологию, КПИ  #ITmeetingKPI
Node.js введение в технологию, КПИ #ITmeetingKPI
 
Истинный DevOps. Секрет 42.
Истинный DevOps. Секрет 42.Истинный DevOps. Секрет 42.
Истинный DevOps. Секрет 42.
 
Как Cluster Membership Software может помочь QA
Как Cluster Membership Software может помочь QAКак Cluster Membership Software может помочь QA
Как Cluster Membership Software может помочь QA
 
СКБ-Банк. Игорь Клопотов. "Apache ServiceMix: опыт внедрения и эксплуатации"
СКБ-Банк. Игорь Клопотов. "Apache ServiceMix: опыт внедрения и эксплуатации"СКБ-Банк. Игорь Клопотов. "Apache ServiceMix: опыт внедрения и эксплуатации"
СКБ-Банк. Игорь Клопотов. "Apache ServiceMix: опыт внедрения и эксплуатации"
 
Android Cloud... точнее Cloud из Android / Охрименко Алексей (Acronis)
Android Cloud... точнее Cloud из Android / Охрименко Алексей (Acronis)Android Cloud... точнее Cloud из Android / Охрименко Алексей (Acronis)
Android Cloud... точнее Cloud из Android / Охрименко Алексей (Acronis)
 
«​Масштабируемый DevOps​» Александр Колесень
«​Масштабируемый DevOps​» Александр Колесень«​Масштабируемый DevOps​» Александр Колесень
«​Масштабируемый DevOps​» Александр Колесень
 
Масштабируемый DevOps
Масштабируемый DevOpsМасштабируемый DevOps
Масштабируемый DevOps
 

More from CodeFest

Alexander Graebe
Alexander GraebeAlexander Graebe
Alexander GraebeCodeFest
 
Никита Прокопов
Никита ПрокоповНикита Прокопов
Никита ПрокоповCodeFest
 
Денис Баталов
Денис БаталовДенис Баталов
Денис БаталовCodeFest
 
Елена Гальцина
Елена ГальцинаЕлена Гальцина
Елена ГальцинаCodeFest
 
Александр Калашников
Александр КалашниковАлександр Калашников
Александр КалашниковCodeFest
 
Ирина Иванова
Ирина ИвановаИрина Иванова
Ирина ИвановаCodeFest
 
Marko Berković
Marko BerkovićMarko Berković
Marko BerkovićCodeFest
 
Денис Кортунов
Денис КортуновДенис Кортунов
Денис КортуновCodeFest
 
Александр Зимин
Александр ЗиминАлександр Зимин
Александр ЗиминCodeFest
 
Сергей Крапивенский
Сергей КрапивенскийСергей Крапивенский
Сергей КрапивенскийCodeFest
 
Сергей Игнатов
Сергей ИгнатовСергей Игнатов
Сергей ИгнатовCodeFest
 
Николай Крапивный
Николай КрапивныйНиколай Крапивный
Николай КрапивныйCodeFest
 
Alexander Graebe
Alexander GraebeAlexander Graebe
Alexander GraebeCodeFest
 
Вадим Смирнов
Вадим СмирновВадим Смирнов
Вадим СмирновCodeFest
 
Константин Осипов
Константин ОсиповКонстантин Осипов
Константин ОсиповCodeFest
 
Raffaele Rialdi
Raffaele RialdiRaffaele Rialdi
Raffaele RialdiCodeFest
 
Максим Пугачев
Максим ПугачевМаксим Пугачев
Максим ПугачевCodeFest
 
Rene Groeschke
Rene GroeschkeRene Groeschke
Rene GroeschkeCodeFest
 
Иван Бондаренко
Иван БондаренкоИван Бондаренко
Иван БондаренкоCodeFest
 
Mete Atamel
Mete AtamelMete Atamel
Mete AtamelCodeFest
 

More from CodeFest (20)

Alexander Graebe
Alexander GraebeAlexander Graebe
Alexander Graebe
 
Никита Прокопов
Никита ПрокоповНикита Прокопов
Никита Прокопов
 
Денис Баталов
Денис БаталовДенис Баталов
Денис Баталов
 
Елена Гальцина
Елена ГальцинаЕлена Гальцина
Елена Гальцина
 
Александр Калашников
Александр КалашниковАлександр Калашников
Александр Калашников
 
Ирина Иванова
Ирина ИвановаИрина Иванова
Ирина Иванова
 
Marko Berković
Marko BerkovićMarko Berković
Marko Berković
 
Денис Кортунов
Денис КортуновДенис Кортунов
Денис Кортунов
 
Александр Зимин
Александр ЗиминАлександр Зимин
Александр Зимин
 
Сергей Крапивенский
Сергей КрапивенскийСергей Крапивенский
Сергей Крапивенский
 
Сергей Игнатов
Сергей ИгнатовСергей Игнатов
Сергей Игнатов
 
Николай Крапивный
Николай КрапивныйНиколай Крапивный
Николай Крапивный
 
Alexander Graebe
Alexander GraebeAlexander Graebe
Alexander Graebe
 
Вадим Смирнов
Вадим СмирновВадим Смирнов
Вадим Смирнов
 
Константин Осипов
Константин ОсиповКонстантин Осипов
Константин Осипов
 
Raffaele Rialdi
Raffaele RialdiRaffaele Rialdi
Raffaele Rialdi
 
Максим Пугачев
Максим ПугачевМаксим Пугачев
Максим Пугачев
 
Rene Groeschke
Rene GroeschkeRene Groeschke
Rene Groeschke
 
Иван Бондаренко
Иван БондаренкоИван Бондаренко
Иван Бондаренко
 
Mete Atamel
Mete AtamelMete Atamel
Mete Atamel
 

Антон Галицын