4. данные QATEST
Непродуктивные среды
ОТКУДА ВОПРОС?
• То, что приносит доход бизнесу и о чем мы заботимся более всего
o но возле каждой продуктивной среды есть непродуктивные среды:
o PREDPROD/QATEST
Продуктивная среда
5. данные QATEST DEV
ОТКУДА ВОПРОС?
Непродуктивные средыПродуктивная среда
• То, что приносит доход бизнесу и о чем мы заботимся более всего
o но возле каждой продуктивной среды есть непродуктивные среды:
o PREDPROD/QATEST, DEV
6. данные QATEST DEV DEV1
ОТКУДА ВОПРОС?
Непродуктивные средыПродуктивная среда
• То, что приносит доход бизнесу и о чем мы заботимся более всего
o но возле каждой продуктивной среды есть непродуктивные среды:
o PREDPROD/QATEST, DEV
o … и множество других сред для различных проектов
7. данные QATEST Proj 1 DEV1
Proj 1 Proj 2 Proj 3
ОТКУДА ВОПРОС?
Непродуктивные средыПродуктивная среда
• То, что приносит доход бизнесу и о чем мы заботимся более всего
o но возле каждой продуктивной среды есть непродуктивные среды:
o PREDPROD/QATEST, DEV
o … и множество других сред для различных проектов
8. данные QATEST Proj 1 DEV1
Proj 1 Proj 2 Proj 3
Proj 4 Proj 5 Proj 6
ОТКУДА ВОПРОС?
Непродуктивные средыПродуктивная среда
• То, что приносит доход бизнесу и о чем мы заботимся более всего
o но возле каждой продуктивной среды есть непродуктивные среды:
o PREDPROD/QATEST, DEV
o … и множество других сред для различных проектов
9. данные QATEST Proj 1 DEV1
Proj 1 Proj 2 Proj 3
Proj 1 Proj 2 Proj 3
Proj N Proj N+1 Proj N+2
ОТКУДА ВОПРОС?
Непродуктивные средыПродуктивная среда
• То, что приносит доход бизнесу и о чем мы заботимся более всего
o но возле каждой продуктивной среды есть непродуктивные среды:
o PREDPROD/QATEST, DEV
o … и множество других сред для различных проектов
10. данные
DEV1
QATEST Proj 1
Proj 1 Proj 2 Proj 3
Proj 1 Proj 2 Proj 3
Proj N Proj N+1 Proj N+2
ОТКУДА ВОПРОС?
Непродуктивные средыПродуктивная среда
• Также с ростом продуктивной среды растут и непродуктивные среды
11. данные
DEV1
QATEST Proj 1
Proj 1 Proj 2 Proj 3
Proj 1 Proj 2 Proj 3
Proj N Proj N+1 Proj N+2
ОТКУДА ВОПРОС?
Непродуктивные средыПродуктивная среда
• Также с ростом продуктивной среды растут и непродуктивные среды
12. ОТКУДА ВОПРОС?
• Решение вопросов управления непродуктивными средами становится
проблемой для всего предприятия
13. ОТКУДА ВОПРОС?
• Решение вопросов управления непродуктивными средами становится
проблемой для всего предприятия
CEO
COO
CFO CMO CSO CIO
14. ОТКУДА ВОПРОС?
• Чтобы решить проблему нужны
ресурсы …
Администраторы
CEO
COO
CFO CMO CSO CIO
16. ПОПЫТКИ РЕШИТЬ ПРОБЛЕМУ
данные
• Кто-то пытается решить проблему создавая урезанные наборы данных
QA TEST DEV Proj
• … но и это не простая задача, которая требует значительных затрат
квалифицированных ресурсов (сложность в определении и создании
необходимых срезов данных)
17. ПОПЫТКИ РЕШИТЬ ПРОБЛЕМУ
данные
• Кто-то пытается решить проблему создавая урезанные наборы данных
QA TEST DEV Proj
• … но и это не простая задача, которая требует значительных затрат
квалифицированных ресурсов (сложность в определении и создании
необходимых срезов данных) Большинство сдается …
19. ПОПЫТКИ РЕШИТЬ ПРОБЛЕМУ
данные
• Что неизбежно происходит, так это уменьшение частоты подобного
клонирования
• … что обозначает, что схемы и данные устаревают, загрязняются в ходе
предыдущих тестирований и данных слишком мало, чтобы соответствовать
реальности
QA TEST DEV Proj
20. ПОПЫТКИ РЕШИТЬ ПРОБЛЕМУ
данные
• Создание копий из зеркала базы либо переключение зеркала из режима
Standby в режим Snapshot Standby
21. Copy
Mirror
ПОПЫТКИ РЕШИТЬ ПРОБЛЕМУ
данные
• Создание копий из зеркала базы либо переключение зеркала из режима
Standby в режим Snapshot Standby
• Зеркало и копия требуют дополнительного места на СХД
22. Copy
Mirror
ПОПЫТКИ РЕШИТЬ ПРОБЛЕМУ
данные
• Создание копий из зеркала базы либо переключение зеркала из режима
Standby в режим Snapshot Standby
• Зеркало и копия требуют дополнительного места на СХД
• Когда изменения производятся на копии, они превращают
ее в автономную копию, которая начинает жить своей
жизнью
23. Copy
Mirror
ПОПЫТКИ РЕШИТЬ ПРОБЛЕМУ
данные
• Создание копий из зеркала базы либо переключение зеркала из режима
Standby в режим Snapshot Standby
• Зеркало и копия требуют дополнительного места на СХД
• Когда изменения производятся на копии, они превращают
ее в автономную копию, которая начинает жить своей
жизнью
24. Copy
Mirror
ПОПЫТКИ РЕШИТЬ ПРОБЛЕМУ
данные
• Создание копий из зеркала базы либо переключение зеркала из режима
Standby в режим Snapshot Standby
• Зеркало и копия требуют дополнительного места на СХД
• Когда изменения производятся на копии, они превращают
ее в автономную копию, которая начинает жить своей
жизнью
• Для того, чтобы актуализировать копию ее необходимо
вернуть в пул зеркалирования
25. Copy
Mirror
ПОПЫТКИ РЕШИТЬ ПРОБЛЕМУ
данные
• Создание копий из зеркала базы либо переключение зеркала из режима
Standby в режим Snapshot Standby
• Зеркало и копия требуют дополнительного места на СХД
• Когда изменения производятся на копии, они превращают
ее в автономную копию, которая начинает жить своей
жизнью
• Для того, чтобы актуализировать копию ее необходимо
вернуть в пул зеркалирования
26. Copy
Mirror
ПОПЫТКИ РЕШИТЬ ПРОБЛЕМУ
данные
• Создание копий из зеркала базы либо переключение зеркала из режима
Standby в режим Snapshot Standby
• Зеркало и копия требуют дополнительного места на СХД
• Когда изменения производятся на копии, они превращают
ее в автономную копию, которая начинает жить своей
жизнью
• Для того, чтобы актуализировать копию ее необходимо
вернуть в пул зеркалирования
• И через некоторое время она опять готова к автономной
жизни
27. Copy
Mirror
ПОПЫТКИ РЕШИТЬ ПРОБЛЕМУ
данные
• Создание копий из зеркала базы либо переключение зеркала из режима
Standby в режим Snapshot Standby
• Зеркало и копия требуют дополнительного места на СХД
• Когда изменения производятся на копии, они превращают
ее в автономную копию, которая начинает жить своей
жизнью
• Для того, чтобы актуализировать копию ее необходимо
вернуть в пул зеркалирования
• И через некоторое время она опять готова к автономной
жизни
• Кажется проблема решена, но параллельно с ускорением выдачи
дополнительной копии
28. Copy
Mirror
ПОПЫТКИ РЕШИТЬ ПРОБЛЕМУ
данные
• Создание копий из зеркала базы либо переключение зеркала из режима
Standby в режим Snapshot Standby
• Зеркало и копия требуют дополнительного места на СХД
• Когда изменения производятся на копии, они превращают
ее в автономную копию, которая начинает жить своей
жизнью
• Для того, чтобы актуализировать копию ее необходимо
вернуть в пул зеркалирования
• И через некоторое время она опять готова к автономной
жизни
• Кажется проблема решена, но параллельно с ускорением выдачи
дополнительной копии
• Не решен вопрос с оптимизацией использования
дискового пространства
• Актуализация данных все еще занимает длительное время
и требует либо ручной работы, либо написания
специальных скриптов для ее проведения и контроля
29. • По существу, организация все еще
на прежнем месте …
CEO
COO
CFO CMO CSO CIO
ПОПЫТКИ РЕШИТЬ ПРОБЛЕМУ
Администраторы
30. • По существу, организация все еще
на прежнем месте …
CEO
COO
CFO CMO CSO CIO
ПОПЫТКИ РЕШИТЬ ПРОБЛЕМУ
… но затраты даже возрастаютАдминистраторы
31. • По существу, организация все еще
на прежнем месте …
CEO
COO
CFO CMO CSO CIO
ПОПЫТКИ РЕШИТЬ ПРОБЛЕМУ
… но затраты даже возрастают
Кроме того, теперь прогнозировать
ресурсы и сроки необходимо еще точнее и
на более высоком уровне
Администраторы
32. • По существу, организация все еще
на прежнем месте …
CEO
COO
CFO CMO CSO CIO
ПОПЫТКИ РЕШИТЬ ПРОБЛЕМУ
… но затраты даже возрастают
… и подготовить необходимые ресурсы
для размещения копий, даже если в этих
копиях потребность еще не возникла
Кроме того, теперь прогнозировать
ресурсы и сроки необходимо еще точнее и
на более высоком уровне
Администраторы
33. • По существу, организация все еще
на прежнем месте …
CEO
COO
CFO CMO CSO CIO
ПОПЫТКИ РЕШИТЬ ПРОБЛЕМУ
… но затраты даже возрастают
… и подготовить необходимые ресурсы
для размещения копий, даже если в этих
копиях потребность еще не возникла
Кроме того, теперь прогнозировать
ресурсы и сроки необходимо еще точнее и
на более высоком уровне
Администраторы
35. ПОПЫТКИ РЕШИТЬ ПРОБЛЕМУ
данные
DEV1
QATEST Proj 1
Proj 1 Proj 2 Proj 3
Proj 1 Proj 2 Proj 3
Proj N Proj N+1 Proj N+2
Непродуктивные средыПродуктивная среда
В идеальном мире ситуация выглядит так, что все проекты обеспечены необходимыми
данными.
36. ПОПЫТКИ РЕШИТЬ ПРОБЛЕМУ
данные
DEV1
QATEST Proj 1
Proj 1 Proj 2 Proj 3
Proj 1 Proj 2 Proj 3
Proj N Proj N+1 Proj N+2
Непродуктивные средыПродуктивная среда
В идеальном мире ситуация выглядит так, что все проекты обеспечены необходимыми
данными.
ПЛЮС: квалифицированным персоналом обеспечивается выдача, актуализация,
синхронизация, сброс, восстановление, клонирование производятся без длительных ожиданий
39. ПОПЫТКИ РЕШИТЬ ПРОБЛЕМУ
данные
Непродуктивные средыПродуктивная среда
Copy 1
Copy 2
ОЧЕРЕДЬ
Более 70 % времени
тратится на
управление
непродуктивными
средами.
В реальном мире картина выглядит обычно по другому.
40. ПОПЫТКИ РЕШИТЬ ПРОБЛЕМУ
данные
Непродуктивные средыПродуктивная среда
Copy 1
Copy 2
ОЧЕРЕДЬ
ОЧЕРЕДЬ
В реальном мире картина выглядит обычно по другому.
Более 70 % времени
тратится на
управление
непродуктивными
средами.
41. ПОПЫТКИ РЕШИТЬ ПРОБЛЕМУ
• Очень сложно разработчикам или тестировщикам использовать окружение
совместно
Copy 1
42. ПОПЫТКИ РЕШИТЬ ПРОБЛЕМУ
• Очень сложно разработчикам или тестировщикам использовать окружение
совместно
Copy 1
• Изменения различных пользователей конфликтуют друг с
другом
43. ПОПЫТКИ РЕШИТЬ ПРОБЛЕМУ
• Очень сложно разработчикам или тестировщикам использовать окружение
совместно
Copy 1
• Изменения различных пользователей конфликтуют друг с
другом
• Возникает потребность создавать расписания доступа к средам
44. ПОПЫТКИ РЕШИТЬ ПРОБЛЕМУ
• Очень сложно разработчикам или тестировщикам использовать окружение
совместно
Copy 1
• Изменения различных пользователей конфликтуют друг с
другом
• Возникает потребность создавать расписания доступа к средам
• Проекты пользователей, ожидающих в очереди, занимают
больше времени
45. ПОПЫТКИ РЕШИТЬ ПРОБЛЕМУ
• Очень сложно разработчикам или тестировщикам использовать окружение
совместно
Copy 1
• Изменения различных пользователей конфликтуют друг с
другом
• Возникает потребность создавать расписания доступа к средам
• Проекты пользователей, ожидающих в очереди, занимают
больше времени
• Каждый пользователь изменяет среду
46. ПОПЫТКИ РЕШИТЬ ПРОБЛЕМУ
• Очень сложно разработчикам или тестировщикам использовать окружение
совместно
Copy 1
• Изменения различных пользователей конфликтуют друг с
другом
• Возникает потребность создавать расписания доступа к средам
• Проекты пользователей, ожидающих в очереди, занимают
больше времени
• Каждый пользователь изменяет среду
• Необходимо производить сброс данных или их очистку между каждым
использованием среды
47. ПОПЫТКИ РЕШИТЬ ПРОБЛЕМУ
• Очень сложно разработчикам или тестировщикам использовать окружение
совместно
Copy 1
• Изменения различных пользователей конфликтуют друг с
другом
• Возникает потребность создавать расписания доступа к средам
• Проекты пользователей, ожидающих в очереди, занимают
больше времени
• Каждый пользователь изменяет среду
• Необходимо производить сброс данных или их очистку между каждым
использованием среды
• Сброс или очистка требуют много времени
50. РЕШЕНИЕ
• Наибольшая проблема при клонировании данных это их дублирование
• Абсолютное большинство (если ни все) блоков баз данных или файловых
систем ПОВТОРЯЮТСЯ В КАЖДОМ КЛОНЕ
51. РЕШЕНИЕ
• Наибольшая проблема при клонировании данных это их дублирование
• Абсолютное большинство (если ни все) блоков баз данных или файловых
систем ПОВТОРЯЮТСЯ В КАЖДОМ КЛОНЕ
• Что если хранить только одну версию блоков для всех?
52. РЕШЕНИЕ
• Наибольшая проблема при клонировании данных это их дублирование
• Абсолютное большинство (если ни все) блоков баз данных или файловых
систем ПОВТОРЯЮТСЯ В КАЖДОМ КЛОНЕ
• Что если хранить только одну версию блоков для всех?
• Copy-On-Write (COW)
• Никогда не изменять уникальные блоки только добавлять новые
версии
53. РЕШЕНИЕ
• Наибольшая проблема при клонировании данных это их дублирование
• Абсолютное большинство (если ни все) блоков баз данных или файловых
систем ПОВТОРЯЮТСЯ В КАЖДОМ КЛОНЕ
• Что если хранить только одну версию блоков для всех?
• Copy-On-Write (COW)
• Никогда не изменять уникальные блоки только добавлять новые
версии
• Затем позволить хранилищу блоков представлять на их основе, то что хочет
видеть приложение
54. РЕШЕНИЕ
• Наибольшая проблема при клонировании данных это их дублирование
• Абсолютное большинство (если ни все) блоков баз данных или файловых
систем ПОВТОРЯЮТСЯ В КАЖДОМ КЛОНЕ
• Что если хранить только одну версию блоков для всех?
• Copy-On-Write (COW)
• Никогда не изменять уникальные блоки только добавлять новые
версии
• Затем позволить хранилищу блоков представлять на их основе, то что хочет
видеть приложение
• Управлять связями и версиями и формировать необходимые данные
55. РЕШЕНИЕ
• Наибольшая проблема при клонировании данных это их дублирование
• Абсолютное большинство (если ни все) блоков баз данных или файловых
систем ПОВТОРЯЮТСЯ В КАЖДОМ КЛОНЕ
• Что если хранить только одну версию блоков для всех?
• Copy-On-Write (COW)
• Никогда не изменять уникальные блоки только добавлять новые
версии
• Затем позволить хранилищу блоков представлять на их основе, то что хочет
видеть приложение
• Управлять связями и версиями и формировать необходимые данные
• Сделать так, чтобы данные могли быть портированы, чтобы любые системы
(под управлением Unix/Linux, Windows) могли использовать их
56. РЕШЕНИЕ
• Наибольшая проблема при клонировании данных это их дублирование
• Абсолютное большинство (если ни все) блоков баз данных или файловых
систем ПОВТОРЯЮТСЯ В КАЖДОМ КЛОНЕ
• Что если хранить только одну версию блоков для всех?
• Copy-On-Write (COW)
• Никогда не изменять уникальные блоки только добавлять новые
версии
• Затем позволить хранилищу блоков представлять на их основе, то что хочет
видеть приложение
• Управлять связями и версиями и формировать необходимые данные
• Сделать так, чтобы данные могли быть портированы, чтобы любые системы
(под управлением Unix/Linux, Windows) могли использовать их
• NFS (network file system)
61. • Интеллектуальное клонирование
DATA
РЕШЕНИЕ
• Запись уникальных блоков (создание
цифрового шлюза)
• Добавление только новых версий блоков при
синхронизации с оригинальной базой
• Предоставление данных пользователям без
очередей в автономном режиме
62. • Интеллектуальное клонирование
DATA
РЕШЕНИЕ
• Запись уникальных блоков (создание
цифрового шлюза)
• Добавление только новых версий блоков при
синхронизации с оригинальной базой
• Предоставление данных пользователям без
очередей в автономном режиме
• Учет всех изменений пользователей с
добавлением только новых версий блоков
66. данные
Непродуктивные средыПродуктивная среда
РЕШЕНИЕ. ЧТО ПОЛУЧАЕМ?
• Высвобождаем место на СХД
• Обеспечиваем быструю выдачу данных всем пользователям
параллельно, в автономном режиме.
• Затраты на «каждый клон» значительно снижаются
(стоимость СХД и время).
67. данные
Непродуктивные средыПродуктивная среда
РЕШЕНИЕ. ЧТО ПОЛУЧАЕМ?
• Высвобождаем место на СХД
• Обеспечиваем быструю выдачу данных всем пользователям
параллельно, в автономном режиме.
• Затраты на «каждый клон» значительно снижаются
(стоимость CapEx и время).
68. РЕШЕНИЕ. ЧТО ПОЛУЧАЕМ?
Как есть В виртуальной среде
Результат
миграции
Название Размер Копии
Объем на
СХД
Копии Объем на Delphix Объем
ТВ шт. ТВ шт. ТВ ТВ
CRM 6.0 4 24.0 12
Core 20.0 3 60.0 12
84.0 44.2
Высвобождено: 39.8
Избежание: 228.0
Всего зффект: 267.8
Непродуктивная среда, системы хранения данных
69. данные
Непродуктивные средыПродуктивная среда
РЕШЕНИЕ. ЧТО ПОЛУЧАЕМ?
• Высвобождаем место на СХД
• Обеспечиваем быструю выдачу данных всем пользователям
параллельно, в автономном режиме.
• Затраты на «каждый клон» значительно снижаются
(стоимость CapEx и OpEx).
71. данные
Непродуктивные средыПродуктивная среда
РЕШЕНИЕ. ЧТО ПОЛУЧАЕМ?
• Высвобождаем 80-90% времени администраторов для
работы с продуктивными средами.
• Обеспечиваем быструю актуализацию данных без влияния
на продуктивные среды
72. данные
Непродуктивные средыПродуктивная среда
РЕШЕНИЕ. ЧТО ПОЛУЧАЕМ?
• Высвобождаем 80-90% времени администраторов для
работы с продуктивными средами.
• Обеспечиваем быструю актуализацию данных без влияния
на продуктивные среды
sync
только
изменения