Як відстежування показників і біллінг можуть поліпшити роботу вашого хмари OpenStack

Автор: Джон Медоуз (John Meadows), Talligent

[Примітка редактора: Нижче розміщений гостьовий пост Джона Медоуза (John Meadows) з Talligent, компанії-розробника білінгового рішення OpenBook для платформи OpenStack. Хочете розмістити гостьовий пост? Звертайтеся до Нику Чейсу (Nick Chase).]

В даному пості описуються передові методи по поліпшенню використання хмари OpenStack. Продуктивність розгортання OpenStack може бути обмежена з наступних причин: 1) відсутність контролю та автоматизації, що призводить до неефективного використання ресурсів; 2) погана візуальна доступність ключових показників, що призводить до складнощів планування. Автоматизація самообслуговування, звітність і біллінг — ось три основні кроки по підвищенню продуктивності та управління конкурентоспроможним хмарою OpenStack.

Якщо ви не можете виміряти, ви не зможете управляти цим


Надання послуг на вимогу на базі OpenStack — це майстерний компроміс. З одного боку, клієнти очікують швидкого і автоматичного надання IT-послуг (враховуючи свій досвід роботи з AWS тощо). З іншого боку, IT-менеджери повинні підтримувати високу ефективність, щоб витримувати конкуренцію з публічними хмарними пропозиціями. Збільшення штату фахівців з OpenStack, які б відповідали на запити користувачів вручну, підвищує загальну вартість хмари, в той же час знижуючи конкурентоспроможність та оперативність реагування на запити. Висока ефективність і необхідна гнучкість мають зворотну кореляцію. В ефективному хмарному рішенні має бути дотриманий баланс між інтенсивним використанням ресурсів і потребами клієнтів в оперативному відгук і забезпечення необхідної продуктивності.

Як говориться, якщо ви не можете виміряти, ви не зможете цим керувати. У OpenStack є власний проект для здійснення вимірювань під назвою OpenStack Telemetry (Ceilometer), але він має обмежені вбудовані можливості щодо надання звітності про використання хмари, білінгу/реального обліку витрат методом платежу (нарахування витрат на надані департаментом IT послуги для визначення їх собівартості та обліку споживання підрозділами організації), збереженню історії записів і фінансового планування. IT-адміністратори змушені в іншому покладатися на дезагрегированный набір точок даних, запитів, електронних таблиць і звітів про використання ресурсів у певний момент часу.

Шлях до хмари, готовому до роботи ©


Отже, які процеси та елементи управління, необхідні для запуску ефективного хмари на вимогу? Наші клієнти домоглися успіху за допомогою наступних кроків:
1. Автоматизація самообслуговування клієнтів.
2. Планування звітності за ключовими показниками продуктивності.
3. Здійснення відповідного білінгу (або, у випадку з організаціями, нарахування витрат методом платежу або відстеження витрат методом showback).

Автоматизація самообслуговування клієнтів
Автоматизація самообслуговування усуває необхідність у наборі персоналу для ручної обробки запитів. Стандартна реалізація системи самообслуговування включає, як мінімум, клієнтський портал, де можна подивитися нарахування, рівні, квоти і надаються ресурси; інтеграцію з Keystone для адміністрування користувачів на рівні проекту; а також потік операцій з маршрутизації запитів на квоти для затвердження керівником (при необхідності).

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

Планування звітності за ключовими показниками продуктивності
Хто ваші найбільші орендарі? Які типи робочого навантаження використовуються? Чи відповідає ваше хмара умов SLA? Звітність по KPI грає ключову роль для керівників всіх рівнів для можливості прийняття грамотних рішень щодо розвитку хмари, наприклад, як і коли додавати ресурси, створювати нові сервіси, міняти ціни, а також переходити на новий рівень робочого навантаження. Проект OpenStack Ceilometer забезпечує короткостроковий збір докладних даних вимірювань, але не є системою для довгострокового зберігання історії записів і не забезпечує візуальну доступність звітів для прийняття подібних видів рішень.

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

Здійснення відповідного білінгу
Для публічного хмари потрібне надійне білінгове рішення, що забезпечує окупність інвестицій в хмару. Платежу — це механізм розподілу приватних хмарних ресурсів. Автоматичне надання ресурсів без білінгу або нарахування витрат методом платежу може призвести до появи попиту, який швидко перевищить наявні ресурси і призведе до трагедії ресурсів загального користування. Безкоштовні, легко надаються ресурси можуть швидко вичерпатися до такої міри, що керівникам IT доведеться або купувати додаткове апаратне забезпечення, вартість якого вийде далеко за рамки виділеного бюджету, або змиритися з низькою якістю обслуговування.

Білінгове рішення повинно бути гнучким, дозволяти сервіс-провайдерам швидко адаптуватися до мінливих пропозицій конкурентів і вимогам клієнтів. Потреби клієнтів змінюються з величезною швидкістю; вам потрібно рішення, яке не прив'язує вас до певної конфігурації і не обмежує типи тарифікованих елементів. Основні питання, на які потрібно відповісти: Яким чином ви хочете просувати нові хмарні пропозиції? Будуть надаватися знижки, спеціальні ціни і можливість економії за рахунок передоплати? Чи Будете ви пропонувати хмарні рішення в різній валюті, або вам треба буде відслідковувати місцеві податкові ставки?

Для публічного хмари використання методу платежу може бути стратегічно складним, оскільки буде потрібно одержання згоди керівництва компанії, а також точне відстеження показників окремих проектів, структурних підрозділів або географічних місць розташування. Більш м'який підхід — почати використовувати showback-звіт для визначення рівня споживання ресурсів різними орендарями та проектами. IT-замовники почнуть розуміти свій вплив на оточення, а у керівництва буде час на підготовку бюджетів для реального обліку витрат у майбутньому методом платежу.

Кінцева мета


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

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

Джон Медоуз (John Meadows) є співробітником Відділу розвитку бізнесу в Talligent, компанії-розробника білінгового рішення OpenBook для платформи OpenStack.

OpenBook дозволяє з легкістю створювати детальні тарифні плани для різних типів орендарів, використання моделей і рівнів реселерів хмарних рішень. Клієнти можуть детально вивчити свої показники споживання і внести відповідні зміни в IT-ресурси (в рамках діючих у них умов). Рішення OpenBook інтегровано з компонентами Horizon і Keystone платформи OpenStack для підтримки самообслуговування користувачів при управлінні хмарними ресурсами.

Оригінал статті на англійській мові.

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.