7 най-добри облачни платформи с отворен код за предприятието

Изградете свой собствен облак и спестете милиони!

Има толкова много неща, за които трябва да се погрижите, като сървърно пространство, среди за разработка, сигурност, софтуерни стекове, софтуерни актуализации, поддръжка на хардуер, че разходите за поддръжка на цялата платформа обикновено са огромни. Компаниите, които разработват и внедряват приложения, трябва да разпределят много от своите ресурси, за да поддържат платформата работеща – ресурси, които иначе биха могли да бъдат използвани за целите на разработката на софтуер.

Ето защо се появи необходимостта от решения за облачна платформа. Тези решения използват модел за облачни изчисления, за да осигурят всичко, от което разработчиците се нуждаят, за да вършат работата си, от хоствани среди за разработка и инструменти за бази данни до пълни възможности за управление на приложения. Разработчиците, работещи в рамките на облачна платформа, имат достъп до всички ресурси, от които се нуждаят, за да изграждат, внедряват и стартират софтуерни приложения. За компаниите облачната платформа може да осигури мащабируема база за нови приложения, които трябва да бъдат доставени в кратки срокове. С модела pay-as-you-grow няма нужда от дългосрочни инвестиции в локални платформи.

Защо отворен код?

Сега, след като посочихме предимствата на облака спрямо традиционните, локални платформи, следващият въпрос, който трябва да зададем, е защо облачна платформа с отворен код е по-добър вариант от собствена облачна платформа. Най-очевидният отговор е цената: лицензите на частни решения винаги включват по-високи цени. Друго важно предимство е гъвкавостта и свободата да избирате от голямо разнообразие от рамки, облаци и услуги.

Патентованите платформи, от друга страна, може да ви свържат с инструментите и услугите, които притежават. В замяна те предлагат определени предимства, като ангажимент към SLA (споразумения за ниво на обслужване) и ви освобождават от препятствия като тестване и интеграция, но тези предимства едва ли надделяват над предимствата на отвореността.

По-долу ще намерите селекция от облачни платформи с отворен код за предприятието, които управляват днешния пазар.

Cloud Foundry

Първоначално разработен от VMware (сега собственост на Pivotal Software), Cloud Foundry се отличава с това, че е наличен като самостоятелно софтуерно приложение с отворен код, което го прави независим от облачните доставчици. Може да се внедри на VMware vSphere или други облачни инфраструктури, като HP Helion, Azure или AWS. Или можете дори да изберете да го хоствате сами на вашия OpenStack сървър.

Чрез използването на buildpacks, Cloud Foundry улеснява поддръжката на време за изпълнение и рамка. Всеки път, когато натиснете приложение, Cloud Foundry Application Runtime избира най-удобния buildpack за него. След това buildpack се грижи за компилирането на приложението и подготовката му за стартиране.

Cloud Foundry е проектиран да предлага бърза разработка и внедряване на приложения чрез силно мащабируема архитектура и удобни за DevOps работни процеси. Неговата езикова поддръжка включва Python, Ruby, PHP, Java и Go между много други. Въпреки това, за да се вместите адекватно в Cloud Foundry, се препоръчва вашият проект да следва стандарта за приложение на Twelve-Factor: методология, специално проектирана за разработване на оптимални приложения софтуер като услуга (SaaS).

  Как да торентирате безопасно и да защитите своята самоличност (Преглед 2020)

Udemy получих добър курс за разработка за облака с Cloud Foundry.

WSO2

Ако работите интензивно върху SOA, със сигурност трябва да се справите с много вътрешни и външни API. Това е сценарият, при който WSO2 блести благодарение на неговия API Manager, който е в състояние да управлява пълния жизнен цикъл на 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, което позволява на разработчиците да разширяват платформата според нуждите си. Създаден е с оглед на сигурността, което е илюстрирано с пример: очаква се контейнерите да работят като не-root потребители, а когато това не е така, OpenShift изисква изрично заместване, за да стартира контейнера.

  Как да импортирате PKPASS файл в Apple Wallet

Използването на Kubernetes изисква значителен брой сървъри и е необходима определена крива на обучение, за да се овладее. Ето защо тази платформа не е подходяща за малки внедрявания, освен ако те не могат да се превърнат в по-голямо внедряване в близко бъдеще.

Потребителите на OpenShift подчертават неговите бързи процедури за инсталиране и конфигуриране, както и лесното поддържане на модули и съоръжения. Друг плюс е фактът, че има собствен Git repo. Това, което не им харесва твърде много, е трудността при четене и интерпретиране на дневници. По-специално, когато има грешка при качване на проект, е трудно да се разбере къде е проблемът.

Научаване на OpenShift лесно е.

Цуру

Стартира Rede Globo, втората по големина търговска телевизионна мрежа в света Цуру като базиран на Docker PaaS (платформа като услуга) продукт, способен да организира и изпълнява приложения в производствена среда. Това е платформа с множество провизионери с отворен код, която поддържа сайтове с милиони потребители, разработена от Globo.com.

Потребителите на Tsuru потвърждават, че подобрява значително времето за пускане на пазара, без да се отказват от простотата, високата достъпност, сигурността или стабилността. Може да се изпълнява в различни облачни инфраструктури, независимо дали са публични или частни, стига да се поддържат от Docker машина. Освен това поддържа почти всеки наличен език за програмиране, което дава свободата на разработчиците да избират според предпочитанията си.

С Tsuru можете да използвате различни хранилища за данни, включително SQL или NoSQL бази данни, или алтернативи в паметта, като Memcached или Redis. Просто избирате този по предпочитание и го включвате в приложението си. За да управлявате приложението, можете да избирате между използване на командния ред или уеб интерфейс и по-късно да го внедрите чрез Git. Инфраструктурата Tsuru ще се погрижи за всички дребни детайли.

Стакато

Стакато е полиглот PaaS продукт, базиран на Cloud Foundry и Docker, който работи върху вашата облачна инфраструктура и служи като платформа за стартиране на вашите приложения. Потребителите на Stackato казват, че предоставя гъвкава и стабилна платформа за приложения, която помага да се подобри производителността както на облачните администратори, така и на разработчиците. Той е много подходящ за корпоративни облачни внедрявания, съчетавайки гъвкавостта на директния достъп до VM в облачната инфраструктура с автоматизираната конфигурация, осигурена от пълнофункционален 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.

  Как да гледате Netflix на телевизор, който не е Smart (Пълно ръководство)

Али Баба

Въпреки че почти не се споменава, когато говорим за облачни платформи с отворен код и PaaS, Alibaba Cloud компютърният бизнес се разраства с метеорична скорост, след като вече е завладял 50% от китайския публичен облачен пазар и съвестно се учи как да обслужва пазари извън Китай. Например, те започват да предоставят поддръжка за таксуване в щатски долари в 168 страни и да проектират услуги, специално пригодени за задгранични пазари.

Услугите на облачната платформа, включени в предлагането на Alibaba, включват много безплатни функции, включително контейнерни услуги за Docker и Kubernetes, регистър на контейнери, автоматично мащабиране и DataWorks, сигурна среда за офлайн разработка на данни. Неговите услуги са добре документирани и придружени с всичко, от което може да се нуждаете, за да започнете да мигрирате приложенията си в облака веднага, като например много видеоклипове с уроци. Следвайки няколко прости стъпки и без да инвестирате нито долар, Alibaba ви кани да започнете да строите за нула време.

накрая…

За щастие на всички разработчици, отвореността управлява света на облака. Преди няколко години конкуренцията за контейнерни технологии (Docker, Kubernetes, Mesos, Nomad, ECS, за да назовем само няколко) заплашваше да раздели пазара на водонепроницаеми отделения, генерирайки значителни рискове, когато трябва да изберете платформа. Но въпреки че в днешно време има повече платформи за избор, разликите между днешните възможности за избор с отворен код са само в детайлите: различни схеми на разходите, различни инструменти за управление, различни подходи към сигурността. С други думи, ако изберете облачна платформа с отворен код днес и не сте доволни, можете да отидете на друга утре и разходите няма да ви убият.

С информацията, която ви предоставихме тук, се надяваме, че ще можете да изберете платформата, която отговаря по-добре на вашите нужди и ви позволява да забравите за главоболията като капацитет на сървъра, междинен софтуер, рамки, виртуални машини, хранилища за данни и т.н. След като се освободите от всичко това, ще можете да насочите всичките си ресурси и цялото си внимание към едно нещо, което наистина има значение за вас: доставете вашето страхотно приложение на вашите потребители възможно най-бързо и ги направете щастливи докато го използвате.

Търсите безплатно ниво или кредит за облачни платформи? Прочетете този списък.