База даних в хмарі

Фахівці з даними освоюють хмарні технології, щоб пропонувати бази даних як сервіс - це знижує управлінську навантаження і підвищує задоволеність користувачів.

"На розгортання нової бази даних йде кілька тижнів. Вона потрібна мені негайно!"

"Наші бази даних для розробки / тестування знаходяться в повному безладі. Чому їх ніколи не чистять?"

Ви вже чули щось подібне? Це цілком можливо, якщо ви є фахівцем з даними на великому підприємстві. Сьогодні ІТ-підрозділу страждають від нездатності повністю задовольнити потреби в адміністрування даних. Адміністратори баз даних ніколи не відчувають нестачі в термінових роботах - від заявок на розгортання нових баз даних для розробки / тестування додатків до резервного копіювання та відновлення постійно зростаючих обсягів інформації.

Намагаючись мінімізувати час, який фахівці з даними витрачають в режимі реагірованія- на безупинний прохання користувачів "створити базу даних, клонувати базу даних, створити базу даних, клонувати базу даних" - деякі організації запозичують концепції самообслуговування з області хмарних обчислень і переходять до моделі "база даних як сервіс "(database-as-a-service, DBaaS). Ця модель дозволяє користувач просто "увійти в хмару" і отримати в своє розпорядження необхідну базу даних.

Це дуже приваблива ідея - особливо з точки зору кінцевих користувачів. Розробникам систем і розробникам програмного забезпечення подобається контроль, який вони отримують завдяки можливостям DBaaS в області самообслуговування. В процесі роботи їм не доведеться чекати тиждень, поки відповідні ІТ-фахівці створять базу даних для розробки та тестування додатків - замість цього вони зможуть запросити і форматувати необхідні ресурси "на льоту" - і завдяки цьому зберегти свою динамічність і встигнути реалізувати свої нові ідеї.

Щоб втілити цю концепцію в реальність, фахівцям по роботі з даними необхідно виконати значний обсяг допоміжної роботи. Для побудови приватного хмари даних і успішного розгортання DBaaS-рішення для кінцевих користувачів адміністраторам баз даних необхідно розглянути безліч факторів, серед яких забезпечує апаратна інфраструктура хмарного рішення; всеосяжні "типові методики" по роботі з даними, що підлягають впровадженню та тиражування в хмарі; і, нарешті, інтерфейс сервісів, який безперешкодно донесе всі ці елементи до кінцевих користувачів (див. рис. 1).

"Наші бази даних для розробки / тестування знаходяться в повному безладі. Чому їх ніколи не чистять?"

Побачити щілину у хмарах

Для розгортання DBaaS-рішення в хмарі ІТ-підрозділ підприємства має створити приватне хмара даних підприємства - т. Е. Платформу, що складається з апаратних засобів зберігання, віртуальних образів, схем баз даних і т. Д. - а потім управляти цим хмарою і зробити його доступним для користувачів за допомогою інтерфейсу сервісів.

Після того як ця інфраструктура буде створена, кожен користувач, який потребує базі даних, зможе просто увійти в хмару, запросити необхідні ресурси і миттєво отримати доступ на вимогу до своєї персональної базі даних. Після вичерпання потреб користувача в інформаційних активах ці активи повертаються назад в хмару для виділення наступного споживачеві, а не простоюють без будь-якої користі.

Малюнок 1. Інфраструктура, оптимізована для хмарного надання баз даних - простота і ефективність за рахунок автоматизації та стандартизації апаратних засобів.

Перший крок: побудова фундаменту хмари

Як і при прийнятті будь-якого рішення про покупку апаратних засобів, на обговорення будуть впливати багато факторів - платформа, обсяг сховища, швидкість, вартість і т. Д. Для підтримки DBaaS в хмарі перш за все необхідно гарантувати максимальну ступінь стандартизації ваших апаратних засобів. Набагато простіше автоматизувати один сценарій для відкритої гомогенної системи, ніж безліч різних сценаріїв для гетерогенної системи, тому ключем до автоматизації є стандартизація. Концепція DBaaS в своїй основі - це не більше ніж автоматизація (процесу розгортання і ініціалізації бази даних), тому чим більше універсальної буде ваша апаратна платформа, тим простіше буде розгортання DBaaS-рішення.

Тепер розгляньте можливості сховищ, доступні для підтримки баз даних. Переконайтеся в тому, ви чітко розумієте типи функцій, які отримаєте в готовому вигляді - включаючи такі атрибути, як висока готовність, аварійне відновлення і автономізація - а також маєте уявлення про загальну ємності сховища і про можливості своєї апаратної інфраструктури. Оскільки в кінцевому підсумку саме ця платформа утворює основу вашого DBaaS-рішення, критично важливо, щоб ви точно розуміли, на що вона здатна - і що вона зможе надати вашим кінцевим користувачам. Наприклад, якщо ви сформуєте систему зберігання з винятковими можливостями в області RAS (надійність, готовність, зручність обслуговування), то вам простіше буде розгортати в хмарі бази даних з високими показниками стійкості та доступності.

Платформи IBM для баз даних і для розгортання DBaaS в хмарі

В основному матеріалі даної статті описується, яким чином фахівці по роботі з даними можуть надати DBaaS-функції своїм кінцевим користувачам за допомогою побудови приватних хмар даних. IBM прагне допомагати замовникам в створенні DBaaS-рішень і в наданні доступу до них через їх власні корпоративні хмари, тому постійно працює над реалізацією цих можливостей в своїх базах даних, здатних працювати в хмарі: IBM DB2 і IBM Informix.

IBM DB2 for z / OS і DB2 for Linux, UNIX, and Windows (LUW)

База даних DB2 володіє універсальним інтерфейсом, а також підтримує змішані робочі навантаження і різні платформи, тому вона добре підходить для хмарних середовищ. В даний час продукт DB2 LUW доступний для використання в наступних хмарних середовищах: IBM Smart Business Cloud, IBM WebSphere Cloudburst Appliance, RightScale Cloud Management Platform, Amazon Elastic Compute Cloud (EC2).

IBM Informix

База даних IBM Informix надає платформу з можливістю роботи в хмарі, яка дозволяє адміністраторам баз даних швидко перейти до хмарним рішенням, скориставшись функціями автоматизації для прискорення розгортання та ініціалізації сховища. В даний час продукт IBM Informix доступний для використання в хмарних середовищах IBM Smart Business Cloud і Amazon EC2, а також в хмарному середовищі освітнього призначення Virtual Computing Lab (VCL).

Другий крок: виявлення загальних робочих навантажень і найкращих типових методик

Наступний етап планування DBaaS надає вам шанс спробувати свої сили у якості досвідченого фахівця в області даних, що володіє ґрунтовними знаннями внутрішнього функціонування своєї організації і її структур даних. Найбільш відповідальний крок в реалізації DBaaS, який дійсно принесе користь вашим кінцевим користувачам, полягає в завчасному визначенні того, до яких шаблонами та образам баз даних слід надавати доступ в хмарі. Щоб прийняти такі рішення, необхідно виявити загальні робочі навантаження і ключові процеси, які мають місце в бізнес-середовищі, а також зібрати найкращі типові методики. Це головні кандидати на автоматизацію і доставку за допомогою DBaaS-рішення, що визначають успіх його розгортання.

Наприклад, адміністратори баз даних можуть працювати "рука об руку" з менеджерами за напрямками бізнесу з метою виявлення обов'язкових наборів даних, а потім використовувати цю інформацію для створення шаблонів баз даних, які ефективно з'єднуються з фронтальними системами, добре працюють з інструментами для подачі запитів і можуть бути легко клоновані для майбутньої ініціалізації в DBaaS-середовищі. Після цього співробітники і системи зможуть входити в хмари і звертатися до всіх шаблонах, що містить новітні дані, найсучаснішу інформацію і структури даних - не ускладнить роботу адміністратора даних такими завданнями, як зміна схем, відображення, міграція даних і т. Д.

В іншій корпоративному середовищі адміністратори баз даних можуть в якості кандидатів на автоматизацію вибирати образи баз даних - нерідко містять галузеві метадані та довідкові дані. Адміністратор баз даних, знайомий з бізнес-вимогами, може ізолювати екземпляр виробничої бази даних, що містить критично важливий набір таблиць, уявлень, тригерів і збережених процедур, а також ключові довідкові дані, з метою створення образу бази даних, що підлягає автоматизації при посередництві DBaaS. Коли фахівцям компанії буде потрібно база даних для підтримки нової філії або для тестування додатків, їм не доведеться чекати кілька тижнів, поки адміністратори баз даних створять відповідну базу даних. Навпаки, вона буде негайно доступна в хмарі за допомогою DBaaS.

Третій крок: введення моделі доставки

Тепер, коли ви сформували свою апаратну інфраструктуру, а також виявили процеси і процедури, що підлягають автоматизації при посередництві DBaaS, ваш фінальний крок полягає в роботі з кінцевими користувачами - вам необхідно навчити їх і допомогти їм вибрати інтерфейс, за допомогою якого буде надаватися доступ до цих інформаційних сервісів.

Є три основні методи доступу до DBaaS: графічний інтерфейс користувача, інтерфейс командного рядка і безпосередній доступ через стандартний REST-інтерфейс (representational state transfer). Підсумковий вибір застосовуваного інтерфейсу в значній мірі буде залежати від переваг кінцевих користувачів. Наприклад, з трьох перерахованих вище інтерфейсів найзручнішим для користувача є графічний інтерфейс. Проте, якщо кінцеві користувачі вже застосовують додатки з інтерфейсом командного рядка, вони можуть не захотіти переходити на новий інтерфейс. Можливо також, що користувачі можуть побажати повного позбавлення від необхідності людського втручання і більш тісної інтеграції зі своїм середовищем за допомогою програмування додатків для безпосередньої взаємодії з DBaaS-рішенням через REST-інтерфейс. Тепер ви можете перейти до роботи з користувачами, допомогти їм вибрати інтерфейс для DBaaS-рішення, який найкращим чином буде відповідати їх конкретним бажанням і потребам, а потім разом з ними вибрати пакувальник для формування всього DBaaS-пакета.

Хмара зі срібною підкладкою чи ні худа без добра

Не секрет, що управління швидко зростаючими обсягами даних і задоволення відповідних потреб в адмініструванні баз даних на сьогоднішніх великих підприємствах - це далеко не цукор. У адміністраторів баз даних, без сумнівів, важка робота. Гарна новина полягає в тому, що DBaaS надає фахівцям за даними унікальні можливості - тепер вони можуть не тільки забезпечити кінцевим користувачам новий рівень свободи і якості обслуговування, але і самі вискочити з "білячого колеса" рутинних операцій з даними і зайнятися дійсно корисними речами. І хоча для реалізації DBaaS-рішення може знадобитися деяка чорнова робота, немає лиха без добра: це найкраще, що можна знайти на сьогоднішній день.

Схожі статті