7 найкращих хмарних платформ із відкритим кодом для підприємств

Створіть власну хмару та збережіть мільйони!

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

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

Чому відкритий код?

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

Власні платформи, з іншого боку, можуть прив’язати вас до інструментів і послуг, якими вони володіють. Натомість вони пропонують певні переваги, такі як зобов’язання щодо SLA (угод про рівень обслуговування) і звільнення від таких перешкод, як тестування та інтеграція, але ці переваги навряд чи переважають переваги відкритості.

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

Cloud Foundry

Спочатку розроблений VMware (зараз належить Pivotal Software), Cloud Foundry вирізняється тим, що він доступний як окремий програмний додаток із відкритим кодом, що робить його незалежним від хмарних провайдерів. Його можна розгорнути на VMware vSphere або інших хмарних інфраструктурах, таких як HP Helion, Azure або AWS. Або ви навіть можете самостійно розмістити його на своєму сервері OpenStack.

Завдяки використанню пакетів збірки Cloud Foundry полегшує підтримку середовища виконання та інфраструктури. Щоразу, коли ви натискаєте програму, Cloud Foundry Application Runtime вибирає для неї найзручніший збірний пакет. Потім buildpack збирає програму та готує її до запуску.

  Як увімкнути та налаштувати субтитри на Disney+

Cloud Foundry розроблено, щоб запропонувати швидку розробку та розгортання додатків за допомогою високомасштабованої архітектури та робочих процесів, зручних для DevOps. Його підтримка мов включає Python, Ruby, PHP, Java та Go, серед багатьох інших. Однак, щоб належним чином відповідати Cloud Foundry, рекомендується, щоб ваш проект відповідав стандарту додатків Twelve-Factor: методології, спеціально розробленій для розробки оптимальних додатків типу «програмне забезпечення як послуга» (SaaS).

Udemy отримав гарний курс розробки для хмари з Cloud Foundry.

WSO2

Якщо ви інтенсивно працюєте над SOA, вам обов’язково доведеться мати справу з великою кількістю внутрішніх і зовнішніх API. Це сценарій, де WSO2 сяє завдяки менеджеру API, який здатний обробляти повний життєвий цикл API. WSO2 забезпечує відповідність більшості вимог, які можуть висунути ваші клієнти, включаючи керування версіями, документацію API та розвантаження SSL.

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

Великим плюсом WSO2 API Manager є його проста інтеграція з WSO2 Identity Server, керованим API рішенням IAM (Identity and Access Manager). Ця інтеграція пропонує дружню платформу для автентифікації в хмарних середовищах.

Хмарити

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

Однією з найпомітніших функцій Cloudify є проектне моделювання на основі TOSCA. Це нововведення дозволяє розробникам використовувати YAML для створення схем топологій програми. YAML — це зрозуміла для людини мова серіалізації даних, яка використовується для написання визначень на основі специфікації TOSCA, яка дає розробникам стандартизований спосіб опису взаємозв’язків між програмами, системами та компонентами хмарної інфраструктури.

Хмарна оркестровка Cloudify забезпечує міцну основу для управління ІТ та безпеки, дозволяючи користувачам застосовувати обмеження доступу з різними ролями та рівнями дозволів. Для зв’язку із зовнішніми службами, такими як контейнери Kubernetes, хмарні служби (AWS, Azure, vSphere, OpenStack) та інструменти керування конфігурацією (Puppet, Ansible, Chef), Cloudify використовує свій набір офіційних плагінів, тоді як багато інших служб підтримуються загальними існуючі плагіни.

OpenShift

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

  Виправлення 5 звукових сигналів Dell під час увімкнення

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

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

Вивчення OpenShift легко.

Цуру

Запущено Rede Globo, другу за величиною комерційну телевізійну мережу в усьому світі Цуру як продукт PaaS (платформа як послуга) на основі Docker, здатний оркеструвати та запускати програми у робочому середовищі. Це багатопрофільна платформа з відкритим кодом, яка підтримує сайти з мільйонами користувачів, розроблена Globo.com.

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

За допомогою Tsuru ви можете використовувати різноманітні сховища даних, включаючи бази даних SQL або NoSQL, або альтернативи в пам’яті, такі як Memcached або Redis. Ви просто вибираєте той, який вам подобається, і підключаєте його до програми. Щоб керувати програмою, ви можете вибрати між використанням командного рядка чи веб-інтерфейсу та пізніше розгорнути через Git. Інфраструктура Tsuru подбає про всі дрібниці.

Стакато

Стакато — це багатомовний продукт PaaS на основі Cloud Foundry і Docker, який працює поверх вашої хмарної інфраструктури та служить платформою для запуску ваших програм. Користувачі Stackato кажуть, що він забезпечує гнучку та надійну платформу додатків, яка допомагає підвищити продуктивність як хмарних адміністраторів, так і розробників. Він добре підходить для корпоративних хмарних розгортань, поєднуючи гнучкість прямого доступу до віртуальної машини в хмарній інфраструктурі з автоматизованою конфігурацією, що забезпечується повнофункціональним PaaS. Підтримувані хмарні інфраструктури включають HP Cloud Services, Citrix XenServer, AWS, OpenStack, VMware тощо.

У Stackato кожна програма має власний контейнер Linux (LXC), який гарантує ефективний і безпечний обмін ресурсами. Його спектр послуг складається з: Helion Control Plane, який Stackato використовує для зв’язку з базовою хмарою та керування життєвими циклами сервісів; Helion Service Manager, сховище додаткових служб, доступних для програм; Helion Cloud Foundry, еластичне середовище виконання, призначене для спрощення розміщення та розробки програм; Helion Code Engine, служба безперервної доставки, інтегрована з репозиторіями Git, приватними чи загальнодоступними, і Helion Stackato Console, веб-інтерфейсом для керування всіма функціями Helion Cloud.

  Як знайти індекс якості повітря для міста за допомогою пошуку Google

Alibaba

Хоча це майже не згадується, коли йдеться про хмарні платформи з відкритим вихідним кодом і PaaS Хмара Alibaba обчислювальний бізнес розвивається стрімкими темпами, вже завоювавши 50% китайського публічного хмарного ринку та сумлінно навчаючись обслуговувати ринки за межами Китаю. Наприклад, вони починають надавати підтримку виставлення рахунків у доларах США в 168 країнах і розробляти послуги, спеціально адаптовані для закордонних ринків.

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

Нарешті…

На щастя для всіх розробників, хмарним світом керує відкритість. Кілька років тому конкуренція за контейнерні технології (Docker, Kubernetes, Mesos, Nomad, ECS тощо) загрожувала розділити ринок на водонепроникні відсіки, створюючи значні ризики щоразу, коли вам потрібно було вибрати платформу. Але, хоча сьогодні існує більше платформ на вибір, відмінності між сьогоднішніми виборами з відкритим кодом полягають лише в деталях: різні схеми витрат, різні інструменти управління, різні підходи до безпеки. Іншими словами, якщо ви сьогодні вибрали хмарну платформу з відкритим вихідним кодом і не задоволені, завтра ви можете перейти на іншу, і витрати вас не вб’ють.

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

Шукаєте безкоштовний рівень або кредит на хмарних платформах? Прочитайте цей список.