Slide 1

Slide 1 text

Максим Трегубов DevOps-инженер CUSTIS Meetup: Russian Oracle User Group 30 июня 2020 Oracle в хозяйстве. 24 Тб и больше

Slide 2

Slide 2 text

План Контекст: что у нас было и что мы хотели исправить Поиск решения, трудности Результаты и инструменты Демо

Slide 3

Slide 3 text

Контекст

Slide 4

Slide 4 text

Дано Клиент — крупный ритейлер Oracle (Linux) + Application (Windows) 24 Тб размер базы данных 3 стенда Dev/Test/Stb 4 / 25

Slide 5

Slide 5 text

Проблемы 1 раз в год обновление БД 3 раза по 24 Тб дорого хранить Очереди из тестировщиков Сложности с откатом состояния стенда 5 / 25

Slide 6

Slide 6 text

Сократить расходы на хранение данных Увеличить скорость развертывания стендов Уменьшить взаимное влияние при тестировании Получать максимально свежие данные Сократить Time-to-market Что хотим 6 / 25

Slide 7

Slide 7 text

Поиск решения

Slide 8

Slide 8 text

Copy-on-write 8 / 25

Slide 9

Slide 9 text

name: Setup oracle server hosts: install roles: −common-host −oracle-host −oracle-install-12201 −patcher-cli-install Ansible 9 / 25

Slide 10

Slide 10 text

test: stage: test tags: – rm-time-machine except: – schedules script: – ansible-playbook change-sid.yml --syntax-check – ansible-playbook clone.yml --syntax-check .gitlab-ci.yml 10 / 25

Slide 11

Slide 11 text

Попытка №1 Oracle instance DB files User 11 / 25

Slide 12

Slide 12 text

Попытка №1 Oracle instance DB files User DB files 12 / 25

Slide 13

Slide 13 text

Попытка №2 OpenNebula Ceph OpenNebula Ceph OpenNebula Ceph 13 / 25

Slide 14

Slide 14 text

Кластер-подоконник

Slide 15

Slide 15 text

Попытка №2 OpenNebula Ceph elation clone disk disk 15 / 25

Slide 16

Slide 16 text

Попытка №2 OpenNebula Ceph OpenNebula Ceph OpenNebula Ceph GitLab Runner git.custis.ru User 16 / 25

Slide 17

Slide 17 text

Результаты и инструменты

Slide 18

Slide 18 text

Что сейчас 18 / 25

Slide 19

Slide 19 text

Статистика 19 / 25

Slide 20

Slide 20 text

Инструменты GibLab-CE + GitLab Runner Snapshot.js Patcher-cli Ansible 20 / 25

Slide 21

Slide 21 text

Ansible Playbook 21 / 25

Slide 22

Slide 22 text

Время 0 10 20 30 40 50 60 70 80 90 Время подготовки эталона Клон До После 22 / 25

Slide 23

Slide 23 text

Расходы на инфраструктуру 0 20 40 60 80 100 120 140 Первый год Второй год Третий год Четвертый год Старая Новая 23 / 25

Slide 24

Slide 24 text

Итоги Быстрое, простое и дешевое создание стендов Возможность параллельной работы Уменьшение расходов на инфраструктуру на 50 % через 1,5 года Организационные сложности: не все технические усовершенствования воспринимаются сотрудниками на ура

Slide 25

Slide 25 text

Спасибо за внимание! Максим Трегубов [email protected]