Будинки Хмарні обчислення Як команда може зробити програму готовою до хмари?

Як команда може зробити програму готовою до хмари?

Anonim

Q:

Як команда може зробити додаток "готовим до хмар"?

A:

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

Одним з основних аспектів хмарних програм є їх складання. Вільно поєднані програми - кращі кандидати у хмару. Розв’язка даних із програми часто допомагає. Продуктивність та затримка є основними факторами, але, інтегруючи слабко пов'язані архітектури, програми стають більш універсальними, що призводить до кращого хмарного успіху. Програми можуть бути побудовані як сукупність служб або API, щоб створити збірку, яка буде добре працювати в хмарі.

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

Інший аспект готовності до хмари пов'язаний з розподілом ресурсів. Критично важливо вивчити структуру програми та те, як він використовує процесор та пам'ять. Має бути якась рівновага між тим, як підтримується програма у вихідному середовищі, і тим, як вона буде обслуговуватися у хмарі. Зробити ці порівняння між різними середовищами може бути важко, але це важлива частина вирішення питання про те, чи готові програми до прайм-тайму в хмарі.

Крім того, команди також повинні дивитися на взаємозалежності додатків. Як програма працює з Active Directory? Що всі компоненти програми роблять всередині архітектури? Існують також мережеві залежності, такі як необхідні зміни IP-адреси та правила брандмауера та інші типи адміністративних деталей, які слід враховувати.

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

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

Як команда може зробити програму готовою до хмари?