Безліч варіантів PaaS

  • Oct 17, 2023

Існує п’ять різних категорій платформ, доступних для створення додатків на вимогу або SaaS, починаючи від звичайних серверних платформ «зроби сам» і закінчуючи розробниками хмарних додатків. Що б ви вибрали для створення вбивчої програми SaaS?

про це підняття рук. Я не очікував свого голосування минулого тижня Саміт SaaS створить лише двох нерішучих прихильників моделі платформи Salesforce.com Force.com із кімнати, повної двох чи трьох сотні ISV. Але це була конференція, організована спеціалізованим хостингом SaaS OpSource, і хоча команда OpSource чудово виконує роблячи цю подію цікавою для всієї галузі, ви все одно повинні очікувати, що учасники схилиться в бік того, щоб керувати OpSource модель хостингу. Подібне неоднозначне опитування на заході Force.com, ймовірно, схилило б у прямо протилежному напрямку на користь більш пакетної платформи Salesforce.com. Дійти до будь-який інший висновок є зловмисним в кращому випадку. [Розкриття: Salesforce.com і OpSource є клієнтами, OpSource профінансував мої витрати на поїздку, щоб бути на заході.]

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

  1. Зроби це сам. Перший варіант – це той, який був завжди: ви купуєте власні сервери та програмне забезпечення (або завантажуєте з відкритим кодом), створіть свою програму разом із усією інфраструктурою, необхідною для її підтримки, і запустіть її себе. Це те, що Microsoft, Oracle, IBM, Sun, IBM, Progress Software та ряд інших визнаних постачальників програмного забезпечення для платформ продовжувати заохочувати вас робити, і це все ще те, що вибирає більшість ринку. Але ситуація змінюється, і все більше розробників шукають інші варіанти.
  2. Керований хостинг. Це трохи схоже на перший варіант, за винятком того, що хтось інший більшою чи меншою мірою керує інфраструктурою за вас. Ви все ще вибираєте, яку інфраструктуру використовувати, але ви розподіляєте операційний тягар. На високому рівні ви отримуєте такі пропозиції, як OpSource, який надає багато специфічних для SaaS послуг навколо основного хостингу, зокрема шина інтеграції, про який компанія оголосила на конференції минулого тижня. Але ви все одно керуєте в тому сенсі, що тільки від вас залежить, які компоненти ви виберете для розгортання.
  3. Хмарні обчислення. Це обчислювальна утиліта, варіація попереднього варіанту. Канонічним прикладом цього є Amazon EC2 але з’являються й інші приклади, наприклад Моссо, підприємство Rackspace I нещодавно писав про, і Joyent. У хмарних обчисленнях постачальник створює віртуалізовану інфраструктуру, а ви можете встановити та запустити свій додатків на ньому за ціною оплати за використання, яка прямо пропорційна ресурсам ваших програм використовувати. Постачальник автоматично масштабує вашу реалізацію відповідно до ресурсів, які вам потрібні в будь-який момент часу. Основна відмінність від керованого хостингу полягає в тому, що деякі рішення робить постачальник, а не клієнт. Вони вибирають, наприклад, як виконувати масштабування та балансування навантаження, а не дозволяють вам вказувати, як це робити. Але ви все одно несете відповідальність за інфраструктуру додатків вищого рівня, як-от налаштування продуктивності, ініціалізацію користувачів і права доступу, фреймінг API тощо. На даний момент я приділяю цьому варіанту велику увагу, і взаємодія між віртуалізацією та SaaS є темою моєї презентації на ComputerWorld Конференція SaaScon в Санта-Кларі наприкінці цього місяця.
  4. Хмарні IDE. Цей рівень забезпечує набагато більш комплексне середовище розробки та розгортання програм, при цьому постачальник робить більшість виборів, які визначають, як інфраструктура програми діє. The канонічний приклад є платформа Force.com від Salesforce.com, але ще одним сильним конкурентом, який щойно перейшов у публічну бета-версію, є Лабораторії Bungee, про яку напишу окремо. На цьому рівні ви створюєте свою програму, використовуючи власні інструменти постачальника платформи на вимогу та середовище спільної розробки. Тип програми, яку ви створюєте, не має обмежень, але вибір інфраструктури вже зроблено, тож вам не потрібно про це турбуватися. Компроміс, який ви робите, полягає в тому, що ви прив’язані до їхньої платформи, у вас немає легкого способу перенести вашу програму в інше місце, якщо щось не вийде.
  5. Конструктори хмарних програм. Цей рівень схожий на попередній, але він орієнтований на досвідчених користувачів і дизайнерів бізнес-рівня, а не на розробників. Набагато більше інфраструктури додатків уже надано, компромісом для якого є те, що він обмежує ваш вибір певними типами додатків. Існують десятки таких платформ. Деякі з них є розробниками веб-додатків, наприклад зубчастий голова, яка цього тижня запровадила розрахунок тарифів у стилі комунальних послуг, і новачок Rollbase, який дебютував минулого тижня на саміті SaaS. Інші – це онлайн-платформи баз даних, такі як Intuit QuickBase (котрий Я писав про недавно), DabbleDB і DataWeb. Деякі платформи зосереджені на певних категоріях бізнес-функцій, як-от Бізнес-операційна система NetSuite, який було оголошено минулого тижня, або Даптивгнучка платформа управління проектами.

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

[poll id=6]