SlideShare a Scribd company logo
Как devops исчерпывает себя,
и что будет дальше
Кирилл Вечера
Следующее поколение моделей
управления программными
системами
51
Кирилл Вечера
Руководитель проекта jetware.org
Автоматизация управления программными систем
Сборка, конфигурация, тестирование, деплой, обновление
Ранее
Системное программирование: Solaris, FreeBSD, Linux
Администрирование серверов и сетей: Unix, OSPF, BGP
Разработка интернет-сервисов: C, Perl, Java, Python, Ruby
В докладе
Эволюция управления информационными
системами
Какие сейчас есть средства и какие появляются
Как мы этому способствуем
Почему девопс становится ненужным
Большая
100 — 100 000 серверов
Сложная
10 — 100 приложений
10 — 1000 связей
100 — 10 000 библиотек и программ
Растущая
0.1 — 100 обновлений в день
Современная система
Проблема
Управлять
Обновлять
Диагностировать
Оптимизировать
Чинить
Способы организации систем
Централизованная
система
Распределенная
жестко связанная
система
Распределенная
свободно связанная
система
Монолитная система
Фиксированная конфигурация
Все в одном экземпляре
Сервисы
Связи
Потеря сервиса или связи
нарушает работу всей системы
Мощность ограничена
Распределенная система
Связанные компоненты
Компонент
Один сервис или несколько разных
сервисов вместе
Сервисы
Один или несколько экземпляров
сервиса
Макроуровень
Микроуровень
Макроуровень
Типы компонентов —
сервисы
Топология — связи между
компонентами
Микроуровень
Внутреннее устройство
компонента
Программы, библиотеки,
настройки, данные
Связи между внутренними
сервисами
Компонент внутри —
монолитная подсистема
Распределенная жестко связанная система
Все предопределено
Связи между сервисами
Привязка к оборудованию
Добавление/удаление компонентов
Реакция на аварию
Управление
Централизованное
Связи планирует и назначает
администратор
Распределенная свободно связанная система
Все может меняться
Связи между сервисами
Привязка к оборудованию
Добавление/удаление
компонентов или связей
Управление
Постоянное
Автоматическое
Централизованное
Эволюция управления системами
1. Руки
2. Скрипты
3. Инструменты
Одинаково — и монолитные системы, и жестко
связанные распределенные системы
Дальше?
Переход на свободно связанные системы
Управление системой расслаивается
Нужно средство управления на макроуровне
Нужно средство управления на микроуровне
Свободно связанная система
Минимальные требования
Автоматическое управление
Привязка к оборудованию
Добавление/удаление
компонентов
Изменение связей
Минимальные требования к компоненту
Переносимость
Тиражируемость
Интерфейс
Изоляция от соседей
Абстракция от оборудования
Данные хранить отдельно
Связь для других сервисов
AWS сделали привычными
Разделение на сервисы
Неизменные образы виртуальных машин
Хранение данных отдельно
Несколько экземпляров сервиса
Docker
Среда для PaaS
Инструмент разработчика
Средство запуска сервиса
Docker-контейнер как компонент системы
Легковесная замена виртуальной машины
Изоляция приложений и зависимостей
Интерфейс — сеть и данные
Стимулирует использовать immutable image
Dockerfile
Быстрая сборка и тиражируемость
Выполнены все требования к компоненту
свободно связанной системы
Эволюция управления распределенными
системами – на макроуровне
1. Руки
2. Скрипты
3. Инструменты
4. Оркестрация
5. Самоорганизация
Управление распределенными системами
4. Оркестрация Процесс
Проектирование
Планирование
Тестирование
Воплощение
Арсенал
Kubernetes, Marathon, Docker Swarm
mode
Эволюция управления компонентами –
микроуровень, монолитная система
1. Руки
2. Скрипты
3. Инструменты
4. ???
5. Самоорганизация
Эволюция управления системами
Макроуровень
Оркестрация
Микроуровень
Docker ???
Сервис в Docker-контейнере
Можно подумать, что внутри...
На самом деле
Эволюция управления системами
Распределенной системой, макроуровень
Сервисным приложением, микроуровень
Docker
Kubernetes
Микроуровень, приложение-сервис
Часто обновляется
Много зависимостей (компонентов)
Программы, библиотеки, данные
Версии зависимостей
Интеграция компонентов
Настройки
Интерфейс на макроуровень
Docker для управления микроуровнем
Простой способ заготовки (provisioning)
Dockerfile: shell, deb/rpm, chef/puppet/salt
Быстрый способ обновления: слои
Интерфейс на макроуровень: руками
Интеграция компонентов
Микросервисы: отдельные контейнеры, руками
Начинающийся проект
Старт с чистого листа
Своего кода — 0
Выбрали окружение
Пишем код, встраиваемся в окружение
Оборудования мало, сервисов мало
Пользователей мало
Можем лежать, можем глючить
Подойдет Dockerfile с shell-командами
Начинающийся проект
Переусложнение
Docker
IaC
Оркестрация
Devops
Достаточны
rsync или git pull
Работающий проект
Много
своего кода
разработчиков и команд
чужих компонентов
настроек
оборудования
Разнообразно
Долгая история
Разные компоненты
И создаются в разное время
Постоянно обновляется
Нельзя
Лежать
Глючить
Проблемы
Несовместимость версий
баги и изменения API в новых версиях
баги и уязвимости в старых версиях
Человеческие ошибки
при обновлении
внутренних настроек
в информации для оркестрации
Беспечный ездок
Разработчик программ для корпоративных
клиентов
Непрерывное тестирование и сборка приложений
Беспечный ездок
Профиль работы
Кастомные программные решения
Business intelligence
Несколько сотен проектов
Общие компоненты
Кастомизация для заказчика
Влиты несколько компаний
Беспечный ездок
Основной софт
Oracle, SAP Hana, PostgreSQL, MySQL
Java, C++, Python, JavaScript, PHP
Еще
R, Excel, ImageMagick, по мелочи другого
ОС
RHEL/Oracle Linux + свои патчи для JRE, libc, OMP и другого
Windows (уменьшается)
Беспечный ездок
Поставка клиенту
SaaS
Виртуальные машины
.exe + jar
RPM-пакеты
Беспечный ездок
Было
Cистема
X build серверов
Разные ОС
Управление
Скрипты — make, shell, python
Jenkins
Puppet
Беспечный ездок
Проблемы
Плохое тестирование
Долго ждать результат редко тестируется→
Несовпадение тестового и рабочего окружения
Ошибки при работе софта у заказчика
Часто ломался процесс сборки
Много ручного труда
Беспечный ездок
Что нужно
Хорошо контролируемая среда
SaaS, Виртуальные машины
Качественная сборка и тестирование
Воспроизводимая сборка
Быстрая сборка
Минимальное ручное вмешательство
Похожее на Maven и Gradle
Беспечный ездок
Варианты
Juju Charms
Nix
Nix пакеты
Описание пакета
Имена пакетов-зависимостей
Правила сборки
Собранный пакет - чистая функция от
Правил сборки
Собранных зависимостей
Исходного кода
Конфигурационных значений
Nix
Все состоит из пакетов
Каждый пакет
Отдельный каталог
Read-only
Собирается по зависимостям
или устанавливается уже собранное из репозитория
Nix – пользовательское окружение
Точка объединения нескольких nix-пакетов
Каждое окружение — в отдельном read-only каталоге
Каждая комбинация пакетов — отдельное окружение
Установка или удаление пакета
Создание нового окружение копированием текущего
Добавление или удаление пакета
Переключение текущего окружения на новое (замена симлинка)
Nix – пользовательское окружение
Структура окружения повторяет FHS
Есть bin, etc, lib, include, share, libexec
Нет var - ведь read-only
Симлинки из окружения на файлы в пакетах
Nix: пользовательское окружение
~/.nix-profile
/nix/store/0123-user-env
bin
share man man8
mysqld
mysqld.8.gz
php
/nix/store/4567-mysql-5.5.50 bin mysqld
share man man8 mysqld.8.gz
share man man8 mysqld.8.gz
/nix/store/89ab-php-5.6.1 bin php
Беспечный ездок
Сейчас
Оборудование (SaaS & CI)
~ 180 машин у себя (поровну SaaS & CI)
< 200 машин в AWS (в основном CI)
500 — 2000 контейнеров
Управление
Nix + Docker + Kubernetes
Jenkins
Puppet
Беспечный ездок
Проблемы Nix
Нет версий
Пересборка всех потребителей при изменении зависимости
Долго ждать результата — бывает до 2 часов
Nix: пересборка при изменении аргументов
mysql: libc openssl
0123-libc 4567-openssl → 89ab-mysql
Пропатчили libc → cdef-libc
cdef-libc 4567-openssl → 3210-mysql
Беспечный ездок
Что искать
Имеет плюсы Nix
Автоматическая сборка
Зависимости
Изоляция
Воспроизводимость
Не трогает то, что работает
Версии, подпроекты
Беспечный ездок
Варианты
Habitat
Snappy
Gentoo
Jetware
Jetware vs Nix, что общего
Состоит из пакетов
Read-only
С версиями
С вариантами сборки
Пакеты с зависимостями
Автоматическое подключение
Автоматическая сборка
Конфигурационные переменные пакетов
Jetware vs Nix, чем отличается
Чем отличается
Пакеты — не чистые функции
Зависимости — пакеты, версии, условия версий, роли
Самоинтеграция пакетов
Пакеты инкапсулированы
экспортируют в окружение и другие пакеты минимум
Окружение хранит контекст
настройки, данные
Jetware: Рабочее окружения
Точка подключения пакетов
Хранение настроек и данных пакетов
Отвязано от операционной системы
работает непосредственно в любой ОС
libc — пакет
Jetware: Рабочее окружение
Пакеты — снаружи
Пакеты — неймспейсы
Все хранится в пакетах
Каталог пакета — read-only
Данные и конфигурация
— внутри
bin
lib
var log
etc
tmp run
libc
Конфигурация
окружения
Jetware: Экспорт в рабочее окружение
Неизменяемые данные
Только минимум
bin, lib
Симлинками
bin
lib
var log
etc
tmp run
libc
Jetware: Экспорт в рабочее окружение
Изменяемые данные
Копируются в окружение
Отдельные секции
Свой собственный FHS
bin
lib
var log
etc
tmp run
libc
Взаимодействие пакетов
Экспорт данных в другие пакеты
Отношение, данные, соглашение или API
Пример: пакеты экспортируют свои C-headers пакету cc
Значения переменных других пакетов
Пример: пакет mongodb_tuning указывает mongodb.port=22333
Роли пакетов
Пакет имеет роль
Идентификация пакета
Для файлов
Для связей пакетов
Для экспорта данных
Для переменных
Роль - класс
percona-mysqld
mariadb-mysqld
myrocks
mysqld
mysqld
Абстрактная роль
Общий аспект разных ролей
Частично реализованный интерфейс
Один API для разных ролей
Реализация для присутствующей роли
Одно отношение пакета для всех
реализаций
www
bitrix
apache
nginx
lighttpd
Беспечный ездок
Демонстрационная установка Jetware
Сборка по зависимостям и версиям
Собственных подпроектов
Компоненты третьих сторон (JRE, libc и другие библиотеки)
Репозитории testing staging→
Сборка и настройка Docker-контейнера
40 — 500 пакетов
1.5 — 20 секунд
Беспечный ездок
Ожидается
Оборудование (SaaS & CI)
~ 120 машин у себя (на CI - 30)
< ? машин в AWS
Управление
Jetware + Docker + Kubernetes
Jenkins
Puppet
Эволюция управления системами
Макроуровень
Оркестрация
Микроуровень
Самосборка
Что будет дальше?
Слияние управления на макроуровне и
микроуровне
~ 1 — 3 года
Жизненный цикл сервиса
Dev (разработчик)
Исходный код + библиотеки
Компиляция, сборка
Интеграция с зависимостями
Тестирование
Экспорт в образ
Разворачивание
Переключение нагрузки
???
Оркестрация
Нужна ли ОС программе?
Программе нужны
Ядро для выполнения syscall
Файловая система
Рабочее окружение
Библиотеки и исполняемые файлы
Другие данные-ресурсы
Окружение операционной системы — не нужно
Должна ли программа встраиваться в ОС?
Для обращения к программе нужно
Знать, где она находится
Передавать ей входные данные
Получить от нее выходные
Программа может быть где угодно — ОС не нужна
Тесная связь ОС и приложений
Историческое наследие
Влияние дистрибутивов Linux
Автономная программа
Программа
Не привязана к ОС
Описывает требования к рабочему окружению
Зависимости на пакеты и версии
Зависимости на ресурсы и сервисы
Рабочее окружение как процесс
Адресное пространство процесса
Каталог с рабочим окружением
Сегменты кода
read-only в каталогах пакета
Сегменты данных
в изменяемых каталогах рабочего окружения
Динамическая линковка библиотек
Подключение к нему всех пакетов-зависимостей
Пакет как shared библиотека
Библиотека
Файлы .so и .a
ELF сегменты кода и данных
Dynamic linking секции
Пакет
Read-only каталог
Файлы в каталоге
Зависимости пакета
Тогда что такое автономная программа?
Имя с версией
Зависимости для работы
Интерфейс
Какие ресурсы требует
Какие ресурсы предоставляет
Сценарий сборки (опционально)
Исходники
Зависимости для сборки
Управление на макроуровне
Объект диспетчеризации
Приложение: имя и версия
Запуск программы
Сборка пакета или получение из репозитория
Создание рабочего окружения
Деплой и запуск сервиса
Помещение данных интерфейса в service discovery
Эволюция управления системами
Макроуровень и микроуровень интегрируются
Роботы вытесняют девопсов
Разрабочики и администраторы возвращаются к
более интеллектуальному труду
Ну а потом?
Еще несколько лет и
Пятая ступень эволюции - самоорганизация
Как devops исчерпывает себя,
и что будет дальше
Кирилл Вечера
http://jetware.org
Skype: kirill.vechera
cv-c@jetware.org

More Related Content

PDF
Микросервисы: опыт использования в нагруженном проекте / Вадим Мадисон (М-Тех)
PPTX
Неочевидные детали при запуске HTTPS в OK.Ru / Андрей Домась (Одноклассники)
PDF
Сравнение решений по балансировке высоконагруженных систем / Евгений Пивень (...
PPTX
Microsoft и Linux на одном проекте: как получить лучшее из обоих миров и не р...
PPTX
Дизайн REST API для высокопроизводительных систем / Александр Лебедев (Новые ...
PDF
Высокопроизводительная и отказоустойчивая архитектура фронтальных систем / Ма...
PPTX
Системный администратор Vkontakte. Как? / Антон Кирюшкин (Vkontakte)
PDF
Как не положить тысячи серверов с помощью системы централизованного управлени...
Микросервисы: опыт использования в нагруженном проекте / Вадим Мадисон (М-Тех)
Неочевидные детали при запуске HTTPS в OK.Ru / Андрей Домась (Одноклассники)
Сравнение решений по балансировке высоконагруженных систем / Евгений Пивень (...
Microsoft и Linux на одном проекте: как получить лучшее из обоих миров и не р...
Дизайн REST API для высокопроизводительных систем / Александр Лебедев (Новые ...
Высокопроизводительная и отказоустойчивая архитектура фронтальных систем / Ма...
Системный администратор Vkontakte. Как? / Антон Кирюшкин (Vkontakte)
Как не положить тысячи серверов с помощью системы централизованного управлени...

What's hot (20)

PDF
Инфраструктура распределенных приложений на nodejs / Станислав Гуменюк (Rambl...
PPTX
Мониторинг в высоконагруженных (и не только) проектах: сравнительный анализ с...
PPTX
Переезжаем с Zabbix на Prometheus / Василий Озеров (fevlake)
PDF
SECON'2016. Панин Сергей, Лебедев Андрей, Храмушин Дмитрий, IT-инфраструктура...
PPTX
Опыт построения СХД на базе Windows Server для использования в публичном обла...
PPTX
обзор архитектуры и подсистем деплоя и мониторинга
PDF
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
PPTX
smart balancing with nginx+lua / Андрей Кононов (IPONWEB)
PDF
Юрий Насретдинов, Badoo
PDF
Балансировка нагрузки и отказоустойчивость в Одноклассниках
PPTX
Мастер-класс "Микросервисы: удобно, надежно, серебрянопульно" / Евгений Павло...
PPTX
Тестирование через мониторинг или холакратия на практике / Максим Чистяков (U...
PPSX
Архитектура поиска в Booking.com / Иван Круглов (Booking.com)
PDF
Сегментируем 600 млн. пользователей в режиме реального времени каждый день. H...
PDF
Антон Галицын
PPTX
Как SRE следит за стабильностью и скоростью HeadHunter / Антон Иванов (HeadHu...
PDF
Путь DevOps в «Parallels» / Константин Назаров (Parallels)
PPTX
Денис Иванов
PPTX
Ускорение показа превью изображений в Яндекс.Диске / Сергей Нечаев (Яндекс)
PPTX
LuaJIT как основа для сервера приложений - проблемы и решения / Игорь Эрлих (...
Инфраструктура распределенных приложений на nodejs / Станислав Гуменюк (Rambl...
Мониторинг в высоконагруженных (и не только) проектах: сравнительный анализ с...
Переезжаем с Zabbix на Prometheus / Василий Озеров (fevlake)
SECON'2016. Панин Сергей, Лебедев Андрей, Храмушин Дмитрий, IT-инфраструктура...
Опыт построения СХД на базе Windows Server для использования в публичном обла...
обзор архитектуры и подсистем деплоя и мониторинга
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
smart balancing with nginx+lua / Андрей Кононов (IPONWEB)
Юрий Насретдинов, Badoo
Балансировка нагрузки и отказоустойчивость в Одноклассниках
Мастер-класс "Микросервисы: удобно, надежно, серебрянопульно" / Евгений Павло...
Тестирование через мониторинг или холакратия на практике / Максим Чистяков (U...
Архитектура поиска в Booking.com / Иван Круглов (Booking.com)
Сегментируем 600 млн. пользователей в режиме реального времени каждый день. H...
Антон Галицын
Как SRE следит за стабильностью и скоростью HeadHunter / Антон Иванов (HeadHu...
Путь DevOps в «Parallels» / Константин Назаров (Parallels)
Денис Иванов
Ускорение показа превью изображений в Яндекс.Диске / Сергей Нечаев (Яндекс)
LuaJIT как основа для сервера приложений - проблемы и решения / Игорь Эрлих (...
Ad

Viewers also liked (20)

PDF
Zabbix 3.2 - мониторинг качественно нового уровня / Алексей Владышев (Zabbix)
PPTX
Sphinx 3.0, поиск 15 лет спустя / Андрей Аксенов (Sphinx)
PPTX
Что нового в nginx? / Максим Дунин (Nginx, Inc.)
PDF
ELK: менеджмент логов, быстрая локализация проблем / Сергей Шумов (News360)
PDF
Быстрое прототипирование бэкенда игры с геолокацией на OpenResty, Redis и Doc...
PDF
Практическое применение WebWorkers / Алексей Фомкин (Data Monsters)
PDF
Что-то с памятью моей стало… Сколько стоит доступ в память, и что с этим дела...
PDF
Высокопроизводительный инференс глубоких сетей на GPU с помощью TensorRT / Ма...
PDF
Введение в архитектуры нейронных сетей / Григорий Сапунов (Intento)
PDF
Внутреннее устройство PostgreSQL: временные таблицы и фрагментация памяти / Г...
PDF
Архитектура и алгоритмы для индексации всей музыки ВКонтакте / Алексей Акулов...
PDF
Aviasales: миграция поискового движка в docker / Дмитрий Кузьменков (Aviasales)
PPTX
Хорошо поддерживаемое в продакшне приложение / Николай Сивко (okmeter.io)
PDF
Как HeadHunter удалось безопасно нарушить RFC 793 (TCP) и обойти сетевые лову...
PPTX
MySQL® и MongoDB® - когда что лучше использовать? / Петр Зайцев (Percona)
PDF
Лучшие практики Continuous Delivery с Docker / Дмитрий Столяров (Флант)
PDF
Evaluation of High Availability Performance of Kubernetes and Docker Swarm on...
PDF
Как devops исчерпывает себя и что будет дальше
PPTX
Производительность Unity3D: подводные камни / Алексей Чубарь (BIT.GAMES)
PDF
Remote Highload / Андрей Смирнов (Virtustream)
Zabbix 3.2 - мониторинг качественно нового уровня / Алексей Владышев (Zabbix)
Sphinx 3.0, поиск 15 лет спустя / Андрей Аксенов (Sphinx)
Что нового в nginx? / Максим Дунин (Nginx, Inc.)
ELK: менеджмент логов, быстрая локализация проблем / Сергей Шумов (News360)
Быстрое прототипирование бэкенда игры с геолокацией на OpenResty, Redis и Doc...
Практическое применение WebWorkers / Алексей Фомкин (Data Monsters)
Что-то с памятью моей стало… Сколько стоит доступ в память, и что с этим дела...
Высокопроизводительный инференс глубоких сетей на GPU с помощью TensorRT / Ма...
Введение в архитектуры нейронных сетей / Григорий Сапунов (Intento)
Внутреннее устройство PostgreSQL: временные таблицы и фрагментация памяти / Г...
Архитектура и алгоритмы для индексации всей музыки ВКонтакте / Алексей Акулов...
Aviasales: миграция поискового движка в docker / Дмитрий Кузьменков (Aviasales)
Хорошо поддерживаемое в продакшне приложение / Николай Сивко (okmeter.io)
Как HeadHunter удалось безопасно нарушить RFC 793 (TCP) и обойти сетевые лову...
MySQL® и MongoDB® - когда что лучше использовать? / Петр Зайцев (Percona)
Лучшие практики Continuous Delivery с Docker / Дмитрий Столяров (Флант)
Evaluation of High Availability Performance of Kubernetes and Docker Swarm on...
Как devops исчерпывает себя и что будет дальше
Производительность Unity3D: подводные камни / Алексей Чубарь (BIT.GAMES)
Remote Highload / Андрей Смирнов (Virtustream)
Ad

Similar to Как devops исчерпывает себя, и что будет дальше / Кирилл Вечера (Jetware) (20)

PDF
Как Cluster Membership Software может помочь QA
PPTX
Jelastic для разработчиков ПО
PDF
Python-разработка в части Яндекс-вселенной - Александр Кошелев, PyCon RU 2014
PPT
Бесплатная виртуализация Citrix XenServer для компаний
PPTX
Управление облачной инфраструктурой
ODP
PDF
ОЛЕКСІЙ ГОЛУБЄВ «Electron. Як використовуючи WEB framework’і створити багатоп...
PDF
Microsoft Virtualization(Plex)
PDF
Python Development process in Yandex
PDF
Процессы разработки в Яндексе
PPTX
Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...
PPTX
2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий
PPT
Платформа для автоматического тестирования Erlang проектов на примере UserGat...
PPTX
RUNOS OpenFlow controller (ru)
PDF
Непрерывная интеграция при разработке баз данных. (Show version)
PPT
ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)
PDF
Java осень 2014 занятие 1
PDF
Continuous integration
PDF
Приватный клауд на базе OpenStack
PPTX
Windows azure общий обзор
Как Cluster Membership Software может помочь QA
Jelastic для разработчиков ПО
Python-разработка в части Яндекс-вселенной - Александр Кошелев, PyCon RU 2014
Бесплатная виртуализация Citrix XenServer для компаний
Управление облачной инфраструктурой
ОЛЕКСІЙ ГОЛУБЄВ «Electron. Як використовуючи WEB framework’і створити багатоп...
Microsoft Virtualization(Plex)
Python Development process in Yandex
Процессы разработки в Яндексе
Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...
2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий
Платформа для автоматического тестирования Erlang проектов на примере UserGat...
RUNOS OpenFlow controller (ru)
Непрерывная интеграция при разработке баз данных. (Show version)
ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)
Java осень 2014 занятие 1
Continuous integration
Приватный клауд на базе OpenStack
Windows azure общий обзор

More from Ontico (20)

PDF
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
PDF
Масштабируя DNS / Артем Гавриченков (Qrator Labs)
PPTX
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
PDF
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
PDF
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
PDF
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
PDF
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
PPTX
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
PPTX
MySQL Replication — Advanced Features / Петр Зайцев (Percona)
PDF
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
PPTX
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
PPTX
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
PDF
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
PPT
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
PPTX
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
PPTX
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
PPTX
100500 способов кэширования в Oracle Database или как достичь максимальной ск...
PPTX
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
PDF
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
PDF
Как мы учились чинить самолеты в воздухе / Евгений Коломеец (Virtuozzo)
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
100500 способов кэширования в Oracle Database или как достичь максимальной ск...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Как мы учились чинить самолеты в воздухе / Евгений Коломеец (Virtuozzo)

Как devops исчерпывает себя, и что будет дальше / Кирилл Вечера (Jetware)