Змест[Схаваць][Паказаць]
Heroku ужо даўно з'яўляецца воблачнай платформай як паслуга (PaaS) для разгортвання і абслугоўвання маштабаваных праграм. Гэта пазбаўляе распрацоўшчыкаў ад наладжвання сервераў і інфраструктуры падтрымкі, забяспечваючы воблачнае кіраванае асяроддзе на аснове падпіскі.
PaaS, або платформа як паслуга, - гэта адзіны набор воблачных інструментаў і рэсурсаў для распрацоўкі і разгортвання праграм без неабходнасці кіравання сеткавай інфраструктурай.
PaaS часта прапануецца праз пакет падпіскі, дзе вы атрымаеце доступ да асноўных інструментаў разгортвання для запуску вашых праектаў.
Гэта пазбаўляе ад неабходнасці наладжваць серверы, сховішчы, сеткавыя службы, асяроддзя выканання і іншыя патрабаванні для выканання і адміністравання воблачных прыкладанняў. Яны аўтаматычна апрацоўваюцца пастаўшчыком PaaS, што дазваляе вам сканцэнтравацца на распрацоўцы выдатных праграм.
Рашэнні PaaS, як і іх афлайн-аналагі, уключаюць праграмныя кампаненты, якія дапамагаюць ствараць, запускаць і адладжваць прыкладанні. Некаторыя сістэмы таксама дазваляюць вам працаваць з іншымі членамі вашай каманды ў адным асяроддзі.
Нягледзячы на шырокае выкарыстанне, Heroku выклікаў крытыку за кошт, прадукцыйнасць і іншыя праблемы росту. Heroku не заўсёды можа быць фантастычным рашэннем, таму будзьце гатовыя да выдатных альтэрнатыў Heroku.
Heroku сутыкнуўся з канкурэнцыяй з боку шэрагу пастаўшчыкоў PaaS, некаторыя з якіх дасягнулі поспеху. У гэтым артыкуле вы адкрыеце для сябе лепшыя альтэрнатывы Heroku, якімі можаце скарыстацца адразу.
1. Digital Ocean
Кампанія DigitalOcean была добра вядомая сваімі прадуктамі IaaS да запуску сваёй платформы прыкладанняў у 2020 годзе. Платформа як паслуга (PaaS) для абслугоўвання і пашырэння праграм у воблачных інфраструктурах называецца The App Platform.
Гэта можа быць адзін з патэнцыйных варыянтаў Django Heroku, улічваючы апошнія дасягненні. Падобна Heroku, платформа прыкладанняў DigitalOcean прапануе папулярныя мовы праграмавання і рамкі.
Магчыма прамое разгортванне з рэпазітароў Docker або Git. Платформа клапоціцца аб наладжванні і кіраванні дапаможнай інфраструктурай і абароне вашых праграм ад DDoS-нападаў.
З-за нізкага ўваходнага бар'ера App Platform прыцягвае распрацоўшчыкаў, якія шукаюць менш дарагую альтэрнатыву для рэсурсаёмістых праграм.
Прафесіяналы
- У параўнанні з такім вядомым PaaS, як Heroku, платформа DO App значна больш даступная для росту і разгортвання. Акрамя таго, розніца ў кошце паміж базавымі прафесійнымі пакетамі і пакетамі, якія патрабуюць дадатковых рэсурсаў, разумная.
- Django, Docker, Express.js, Flask, Gatsby, Hugo, Jekyll, Laravel, Next.js, Juxt.js, React і Vue.js маюць унутраную падтрымку.
- Вы можаце адладжваць асобнікі кампанентаў у рэжыме рэальнага часу з дапамогай аўтаномнай кансолі, прадстаўленай платформай прыкладанняў DigitalOcean.
- Праблем з інтэрфейсам DO App Platform для адносна маладога PaaS не так шмат. Для пачаткоўца ён даволі просты ў выкарыстанні.
- ,en Платформа прыкладанняў DigitalOcean і Heroku маюць ідэнтычную зборку наборы, так што вы можаце ствараць прыкладанні з выкарыстаннем шырока вядомых моў і фрэймворкаў.
мінусы
- Не хапае дакументацыі для розных працэдур, у тым ліку для напісання сцэнарыяў да і пасля зборкі.
- Час распрацоўкі быў большы, чым звычайна. Стварэнне з выявы Next.JS можа заняць 15 хвілін.
- Тэставанне перад разгортваннем ускладняецца рэалізацыяй CI/CD ніжэй за ўзровень.
Цэннiк
Вы можаце пачаць выкарыстоўваць платформу за 0 долараў, а прэміяльныя цэны пачынаюцца ад 4 долараў у месяц.
2. Эластычная фасоля AWS
Elastic Beanstalk (EB) - гэта рашэнне DevOps для дастаўкі і маштабавання вэб-праграм і сэрвісаў. Ён падтрымлівае Java, .NET, PHP,
Вэб-праграмы Node.js, Python, Ruby, Go і Docker, сярод іншых. EB адрозніваецца высокім узроўнем наладкі, аўтаматызацыі і бяспекі.
Гэтая платформа забяспечвае арганізацыю разгортвання інфраструктуры. Ён кіруе некалькімі службамі AWS, у тым ліку Simple Notification Service (SNS), Elastic Балансіроўшчыкі нагрузкі, CloudWatch, аўтаматычнае маштабаванне, S3 і EC2.
Вы таксама можаце выкарыстоўваць EB для стварэння ўзроўню базы дадзеных RDS, які спасылаецца на ваша прыкладанне. Усё гэта можа быць зроблена без напісання ніводнага радка кода.
Каб наладзіць асяроддзе разгортвання, выкарыстоўвайце інтэрфейс каманднага радка (CLI) EB або панэль кіравання EB.
Прафесіяналы
- EB дазваляе хутка разгортваць дадатковыя серверы. Каб разгарнуць дадатковыя серверы, проста змяніце налады націскам кнопкі.
- Калі абнаўленне завершыцца няўдала, асобнік неадкладна вернецца да папярэдняй стабільнай версіі. Гэта таксама дае вам магчымасць выкарыстоўваць розныя тактыкі мадэрнізацыі, калі вы захочаце.
- Elastic Beanstalk (AWS) дазваляе выбраць жаданы ўзровень бяспекі.
- Вам не трэба будзе турбавацца аб інтэграцыі многіх сэрвісаў AWS, таму што Elastic Beanstalk зробіць гэта за вас.
- Вы заўсёды будзеце атрымліваць апавяшчэнні аб абнаўленні праграмнага забеспячэння, што дазволіць вам пры неабходнасці паўторна разгарнуць вашу праграму ў мадэрнізаванай сістэме.
мінусы
- Elastic Beanstalk (AWS) мае менш надзейную ідэнтыфікацыю праблем, маніторынг прадукцыйнасці прыкладанняў і дакументацыю, чым яго канкурэнты.
- Нягледзячы на тое, што навучальныя відэа AWS робяць гэта простым і чароўным, складаныя налады платформы робяць яго цяжкім для разумення пачаткоўцам.
- Параўноўваючы Elastic Beanstalk (AWS) з канкурэнтамі PaaS, ён мае жудасную прадукцыйнасць працэсара.
- AWS прапануе некалькі варыянтаў для выканання задач, і калі вы адчуваеце сябе перагружаным, вы можаце забыцца пра ўсе асаблівасці вашага атачэння.
Цэннiк
Хоць Elastic Beanstalk (AWS) бясплатны, вы павінны заплаціць за рэсурсы сервера; у выніку вы паступова выкарыстоўваеце больш рэсурсаў і нясеце больш выдаткаў.
3. аказваць
Render хутка зарэкамендаваў сябе як адна з лепшых альтэрнатыў Heroku. Ён прапануе лёгкае аўтаматычнае разгортванне для розных размешчаных сэрвісаў.
Распрацоўшчыкі задаволеныя тым, наколькі проста разгарнуць прыкладанне на Render, проста адправіўшы яго ў GitHub. У Render ёсць добра напісаная дакументацыя для бесперашкоднага і хуткага разгортвання, незалежна ад таго, праграміруеце вы ў Node, Python, Go або Ruby.
Акрамя таго, Render шчодра прадаставіў бясплатны SSL для любых паслуг, размешчаных на платформе.
Апошняе выданне функцыі аўтаматычнага маштабавання ад Render гарантуе, што ваша праграма заўсёды мае неабходныя рэсурсы па належнай цане. У адрозненне ад сваіх канкурэнтаў, Render кантралюе працэсар і памяць, якія выкарыстоўваюцца для змены рэсурсаў для размешчаных сэрвісаў.
Прафесіяналы
- Render забяспечвае беспраблемнае асяроддзе, арыентаванае на распрацоўшчыка, з базавым інтэрфейсам, але мноствам варыянтаў налады.
- Наладзіць і разгарнуць прыкладанне на Render проста. Працэдура звычайна займае менш за гадзіну, перш чым ваша праграма будзе апублікаваная.
- Аўтамаштабаванне Render заснавана на выкарыстанні працэсара і памяці ў рэжыме рэальнага часу, што дазваляе маштабаваць праграму і фонавыя рабочыя.
- Render мае цудоўнае абслугоўванне кліентаў. Замест адпраўкі квіткоў запытаў вы можаце мець зносіны з інжынерамі.
- Родная падтрымка Rust і Elixir.
мінусы
- Scala і Clojure не маюць уласнай падтрымкі.
- Як адносна новае рашэнне PaaS, Render адстае ў экасістэме дадатковых кампанентаў.
- Колькасць рэгіёнаў па-ранейшаму адносна абмежаваная. На дадзены момант вашы праграмы могуць размяшчацца толькі ў Арэгоне, ЗША, або Франкфурце, Германія.
Цэннiк
Вы можаце пачаць карыстацца ім бясплатна, а прэміяльныя цэны пачынаюцца ад 7 долараў у месяц.
4. Firebase
Google Firebase - гэта серверная платформа воблачнага сэрвісу. Ён прызначаны для стварэння і харчавання прыкладанняў у рэжыме рэальнага часу, якія ўключаюць такія функцыі, як абвесткі, аўтэнтыфікацыя і іншыя інтэрфейсныя службы.
Firebase здымае з распрацоўшчыкаў значную нагрузку, кіруючы хостынгам, бэкэнд-серверамі і распрацоўкай бэкэнд-сэрвісаў без неабходнасці кадавання на баку сервера.
Firebase аўтаматычна канфігуруе бэкэнд-сховішча з дапамогай асноўнай базы дадзеных NoSQL, якая забяспечвае аўтаматычнае шыфраванне SSL і графічны інтэрфейс для ручнога ўводу запісаў базы дадзеных. Firebase - добры інструмент аўтэнтыфікацыі; абстракцыя функцыянальнасці OAuth праз магутны API спрашчае аўтэнтыфікацыю праз Facebook, Twitter, Google і іншыя службы.
TУбудаваная інтэграцыя Google Analytics і AdSense пазбаўляе распрацоўшчыкаў ад неабходнасці ўключаць SDK і іншыя бібліятэкі для маніторынгу і рэкламы.
It таксама дазваляе шматлікім прыладам, на якіх працуе дадатак Firebase, хутка сінхранізаваць абнаўленні дадзеных. Платформа базы дадзеных выкарыстоўвае JSON, які падыходзіць для выкарыстання ў вэб-праграме або мабільным дадатку.
Ён падтрымлівае Android, iOS і Вэб-прыкладанні, што робіць яго добрым выбарам для распрацоўкі ўласных праграм, а таксама вэб-кампанентаў адміністравання. Самая апошняя версія цяпер цалкам размешчана ў інфраструктуры Google Cloud і ўключае такія прывабныя функцыі, як воблачнае сховішча і Push-абвесткі для прылад Android/iOS.
Прафесіяналы
- Firebase; аўтэнтыфікацыя дадзеных у рэжыме рэальнага часу - гэта будучыня тэхналогіі баз дадзеных. Большасць платформаў баз дадзеных выкарыстоўваюць HTTP-выклікі для сінхранізацыі даных па патрабаванні.
- Гэта дазваляе разглядаць даныя як патокі, каб ствараць прыкладанні з высокай маштабаванасцю.
- Firebase не выкарыстоўвае традыцыйны HTTP; замест гэтага ён выкарыстоўвае WebSocket, які працуе хутчэй, чым HTTP. Вам проста спатрэбіцца адзін сокет для аўтаматычнай сінхранізацыі ўсіх вашых даных у адным злучэнні.
- Для базавага інтэрфейсу на платформе Firebase сервер не патрабуецца.
- Firebase прадастаўляе простыя сэрвісы воблачнага хостынгу для ўсіх вашых статычных файлаў, якія могуць быць дастаўлены з аднаго глабальнага CDN з дапамогай HTTP/2.
мінусы
- Самая важная праблема платформы Firebase - яе абмежаванні бэкэнда. Ён мае меншую гнуткасць, чым Heroku, і можа перашкаджаць распрацоўцы больш дасканалых праграм.
- Цяжка, калі не немагчыма, перанесці свае праграмы з платформы Firebase. Вы павінны правесці адпаведныя даследаванні, каб пераканацца, што гэта адпаведная платформа для вашых прыкладанняў.
Цэннiк
Firebase бясплатны, вы павінны плаціць за рэсурсы; у выніку вы паступова выкарыстоўваеце больш рэсурсаў і нясеце больш выдаткаў.
5. Netlify
Netlify - гэта маштабуемая воблачная платформа вэб-распрацоўкі, якая з'яўляецца адной з лепшых альтэрнатыў Heroku для Node. Ён пабудаваны на Jamstack, які фірма ўкараніла, каб забяспечыць распрацоўшчыкам уніфікаваны вопыт.
Netlify, у адрозненне ад Heroku, канцэнтруецца на разгортванні і размяшчэнні статычных вэб-сайтаў. Netlify, якая засяроджваецца на інтэрфейснай распрацоўцы, дае распрацоўшчыкам мноства інструментаў для выкарыстання.
Ён сумяшчальны з асноўным інтэрфейсныя рамкі такія як Vue, Next.js і React. Платформа мае поўную інтэграцыю CI/CD і дазваляе разгортваць непасрэдна з GitHub.
Гэта дазваляе вам праглядаць і атрымліваць каментарыі да вашых зборак. Бяспека Netlify добра кіраваная, з бясплатнай сертыфікацыяй SSL і аўтэнтыфікацыяй сярод даступных паслуг.
Вы можаце палепшыць свой праект з дапамогай убудаваных функцый, такіх як формы і аналітыка. Netlify таксама з'яўляецца адной з больш ліберальных альтэрнатыў з пункту гледжання функцый бясплатнага ўзроўню.
Прафесіяналы
- Netlify - гэта самы просты даступны інструмент для інтэрфейснай распрацоўкі. Увесь працэс зборкі, кіравання версіямі і разгортвання выкарыстоўвае тэхналогіі, з якімі знаёмыя распрацоўшчыкі. Усе ўсталяваныя сайты атрымліваюць бясплатныя сертыфікаты SSL.
- Netlify абстрагуе фундаментальны механізм разгортвання статычнага прыкладання. Вы можаце проста зафіксаваць зборку з GitHub. Каб наладзіць сістэму CI/CD, спатрэбіцца ўсяго некалькі клікаў.
- Netlify мае мноства убудоў для вэб-распрацоўшчыкаў. Убудова Check links, напрыклад, выяўляе непрацуючыя спасылкі паміж вэб-старонкамі.
- Ember.js, Gatsby, Nuxt, Eleventy, Svelte, React, Next.js, Vue, Angular і Jamstack падтрымліваюцца ўнутр.
мінусы
- Колькасць удзельнікаў вызначае структуру коштаў Netlify. Штомесячная плата можа быць даволі значнай, калі ў вас велізарная працоўная сіла.
- Асабліва для праграм, створаных на заказ, некаторыя ўстаноўкі могуць быць складанымі. Напрыклад, наладжванне формаў і API патрабуе пэўнага часу.
- Няма ўласнай падтрымкі Clojure, Go, Scala, Java, PHP або Ruby.
Цэннiк
Вы можаце пачаць карыстацца ім бясплатна, а прэміяльныя цэны пачынаюцца ад 19 долараў за ўдзельніка ў месяц.
6. Google App Engine
Google App Engine з'яўляецца лідэрам на рынку PaaS. Google App Engine, які быў запушчаны ў 2008 годзе, забяспечвае цалкам кіраваную бессерверную платформу, дзе распрацоўшчыкі могуць ствараць праграмы, не турбуючыся аб адміністраванні інфраструктуры або наладах разгортвання.
Вы можаце выкарыстоўваць шырокую стандартную падтрымку фрэймворка Google App Engine або забяспечыць сваё ўласнае асяроддзе выканання праз кантэйнер Docker.
У якасці інструментаў дыягностыкі Google прапануе Воблачны маніторынг і Воблачнае вядзенне часопісаў, каб дапамагчы вам у выяўленні памылак у праграме.
App Engine - выдатны рэсурс для працэсаў CI/CD. Падзяляючы ўваходны трафік, вы можаце размяшчаць некалькі версій прыкладання і праводзіць тэставанне A/B. Паколькі вашы праграмы размешчаны ў Google, вы можаце разлічваць на больш чым 99.99% часу бесперабойнай працы.
Прафесіяналы
- Яго лёгка наладзіць, паколькі Google App Engine выконвае абяцанне мінімальнай канфігурацыі і наладкі інфраструктуры.
- Магчымасць аўтаматычнага маштабавання Google App Engine дынамічна павялічвае або памяншае вылічальную ёмістасць вашага прыкладання ў залежнасці ад трафіку. Гэта дапамагае вам у мерах па скарачэнні выдаткаў.
- Вы можаце проста ўзаемадзейнічаць з такімі службамі, як DataStore, Pub/Sub і Cloud Storage, паколькі вы з'яўляецеся членам экасістэмы Google Cloud.
- Google App Engine эфектыўна спраўляецца з працаёмкімі асінхроннымі задачамі, такімі як загрузка вялікіх файлаў.
- Ён забяспечвае ўнутраную падтрымку .Net.
мінусы
- Пачаткоўцам можа быць цяжка прызвычаіцца да карыстальніцкага інтэрфейсу, таму што няма падручнікаў.
- Калі праграмнае забеспячэнне патрабуе дадатковай вылічальнай магутнасці, штомесячныя выдаткі могуць хутка вырасці. Google App Engine не асабліва эфектыўны з пункту гледжання выдаткаў.
- Ні Scala, ні Clojure не маюць роднай падтрымкі.
Цэннiк
Google App Engine бясплатны для новых кліентаў, вы павінны плаціць за рэсурсы; у выніку вы паступова выкарыстоўваеце больш рэсурсаў і нясеце больш выдаткаў.
7. OpenShift
OpenShift ад Redhat - гэта набор рашэнняў для кантэйнерызацыі. Асноўным прадуктам гэтай серыі з'яўляецца OpenShift Container Platform, лакальнае рашэнне PaaS (платформа як паслуга), пабудаванае на кантэйнерах Docker.
Прапанова, якая кіруецца з дапамогай Kubernetes, працуе на базе Red Hat Enterprise. OpenShift Online - гэта платформа праграмнага забеспячэння як паслугі, і OpenShift таксама забяспечвае кіраваны сэрвіс, вядомы як Openshift Dedicated.
Адміністратары і распрацоўшчыкі могуць выкарыстоўваць спецыяльныя прагляды OpenShift Console. Прагляды адміністратара палягчаюць маніторынг стану кантэйнераў і рэсурсаў, адміністраванне карыстальнікаў і функцыі аператара.
Погляды распрацоўшчыкаў сканцэнтраваны на рэсурсах прыкладанняў, якія змяшчаюцца ў прасторах імёнаў. OpenShift таксама забяспечвае CLI з падтрымкай прадусталяваных дзеянняў Kubernetes CLI.
Прафесіяналы
- OpenShift дапамагае групам распрацоўшчыкаў расстаўляць прыярытэты для сваіх важных функцый, такіх як стварэнне і тэсціраванне праграм.
- Для распрацоўшчыкаў разгортванне і адміністраванне кантэйнераў - цяжкія і працаёмкія працэсы.
- OpenShift забяспечвае хуткую аркестроўку кантэйнераў, дазваляючы больш хуткае забеспячэнне прыкладанняў, разгортванне і маштабаванасць.
- Распрацоўшчыкі могуць больш эфектыўна выкарыстоўваць свой час, чым задачы адміністравання і разгортвання кантэйнераў. У выніку працэс распрацоўкі паскараецца, а час выхаду на рынак скарачаецца.
- OpenShift - гэта платформа з адкрытым зыходным кодам, незалежная ад пастаўшчыка, якая дазваляе кліентам хутка пераводзіць кантэйнерныя аперацыі на любую новую аперацыйную сістэму.
- Моцная сувязь з GitHub і Docker робіць разгортванне лёгкім. Змены ў канвееры CI/CD простыя ў апрацоўцы.
- У Perl ёсць унутраная падтрымка.
мінусы
- Можа быць цяжка кантраляваць і выпраўляць праблемы з разгортваннем. У кіраванні часопісамі ёсць што палепшыць.
- Затрымка адказу перашкаджае падтрымцы. Цяжка своечасова вырашыць свае цяжкасці.
- Убудаванай падтрымкі Go, Scala або Clojure няма.
Цэннiк
Вы можаце паспрабаваць платформу бясплатна, а прэміум-цана заснавана на гадзінах, г.зн. 0.76/гадзіну.
8. Машынны двор
Engine Yard, верагодна, адзіны варыянт, калі вы шукаеце найлепшыя альтэрнатывы Heroku для Rails. Engine Yard валодае больш чым дзесяцігадовым вопытам у стэку Rails і прапануе лепшае асяроддзе разгортвання Rails з першакласнай падтрымкай.
У той час як Rails з'яўляецца крыніцай натхнення для Engine Yard, PaaS таксама падтрымлівае Node.js, PHP і Python. Engine Yard забяспечвае выдатную маштабаванасць за кошт разгортвання праграм у воблачнай інфраструктуры Amazon EC2.
Гэта павялічвае надзейнасць, паколькі вы можаце скарыстацца даступнасцю розных зон AWS.
Engine Yard спрашчае адміністраванне воблачных праграм, аўтаматызуючы абнаўленне стэка і выпраўленні бяспекі ў размешчаным асяроддзі. Таксама можна маштабаваць рэсурсы прыкладання, падаючы паказчыкі прыкладання.
Прафесіяналы
- Ён аўтаматызуе кіраванне стэкам Ruby on Rails. Веды PaaS аб Rails ператвараюцца ў бесклапотную працу для распрацоўшчыкаў.
- Ён размешчаны на AWS, што павышае стабільнасць і даступнасць размешчаных праграм. У выпадку адключэння аднаўленне адбываецца хутка.
- Яго злучэнне GitHub дазваляе разгортваць прыкладанні непасрэдна з сховішча.
- Ён клапоціцца аб забеспячэнні інфраструктуры шляхам аўтаматызацыі адміністравання баз дадзеных, падтрымкі AWS і іншых асноўных рэсурсаў.
- Яго абслугоўванне кліентаў выдатнае. Вы можаце па-сапраўднаму разлічваць на службу падтрымкі, каб вырашыць любыя праблемы з платформай.
мінусы
- Адміністрацыйныя параметры і канфігурацыя Engine Yard могуць збіваць з панталыку. Вам трэба выдаткаваць некаторы час, каб даведацца, як усё працуе.
- Python, Java, Go, Scala і Clojure не маюць уласнай падтрымкі.
- Хоць даступная бясплатная пробная версія, Engine Yard каштуе даволі дорага. Для стартапаў, якія шукаюць менш дарагія варыянты, гэта можа быць не самым лепшым варыянтам.
Цэннiк
Прэміум-цана пачынаецца ад 150 долараў у месяц.
9. Платформа.ш
Platform.sh шырока лічыцца адной з лепшых альтэрнатыў Heroku для Python і іншых фрэймворкаў.
Ён пабудаваны на канцэпцыях CI/CD і мае прамое ўзаемадзеянне з GitHub. Гэта дазваляе распрацоўшчыкам разгортваць код непасрэдна з рэпазітароў GitHub.
Platform.sh забяспечвае інфраструктуру, паслугі перадачы дадзеных і абстракцыю бяспекі, неабходныя для стварэння базавай вэб-праграмы або абслугоўвання сотняў складаных вэб-сайтаў.
Platform.sh прапануе перавагу перад Heroku у тым, што для запуску і працы вашага праграмнага забеспячэння не патрабуецца ніякіх дарагіх дапаўненняў. Важныя паслугі перадачы дадзеных уключаны на ўсіх узроўнях членства ў Platform.sh.
Amazon Web Services, Google Cloud Platform, Microsoft Azure і Orange Power Platform.sh - прыклады платформаў хмарных вылічэнняў. Вы можаце запускаць сваю праграму адначасова на многіх воблаках для лепшага карыстання.
Прафесіяналы
- Platform.sh спрашчае разгортванне праграм, таму што ён цалкам звязаны з GitHub. Адпраўка ўкладаў у GitHub прывядзе да разгортвання праграмы. Кампетэнтнае рашэнне CI/CD таксама прадугледжвае эфектыўнае дубляванне галін Dev/Stage/Prod на GitHub і іх адлюстраванне на Platform.sh.
- Ён уключае ў сябе складаны інструмент CLI для кіравання праектамі і кантролю над шматлікімі залежнасцямі і стэкамі.
- ён уключае ўсе інструменты, неабходныя для наладжвання асяроддзя, незалежна ад таго, размяшчаеце вы просты вэб-сайт або складаную вэб-праграму.
- Ён прапануе выдатную каманду падтрымкі, якая ўсяляк імкнецца дапамагчы распрацоўшчыкам.
- C#/.Net core, Elixir і Lisp падтрымліваюцца ў натыўным рэжыме.
- Ён уключае падрабязную дакументацыю па разгортванні для агульных моў і фрэймворкаў.
мінусы
- Пагадненне SLA распаўсюджваецца толькі на план Enterprise, таму, калі вы падпішацеся на базавы план, у вас час ад часу могуць узнікаць збоі.
- Уласная падтрымка Scala і Clojure адсутнічае.
Цэннiк
Вы можаце паспрабаваць платформу бясплатна і, калі ласка, запытаць прапанову для яе цэнаўтварэння.
10. Back4app
Папулярны пастаўшчык Backend as a Service (BaaS) Back4app - выдатная альтэрнатыва з адкрытым зыходным кодам для Heroku.
Ён прапануе цалкам кіраваны бэкэнд з аўтаматычнай падрыхтоўкай і маштабаваннем прыкладанняў, рэзервовым капіраваннем і аднаўленнем, кругласутачным маніторынгам і абвесткамі, інструментамі вэб-адміністравання, тэхнічнай падтрымкай і многімі іншымі функцыямі.
Сярод іншых пераваг Back4app мае зручны інтэрфейс, плыўнае маштабаванне праграмы і лепшую ў сваім класе падтрымку. Back4pp разгортвае і маштабуе серверы прыкладанняў цалкам з выкарыстаннем бессервернай тэхналогіі.
Дзякуючы бессервернай канструкцыі, распрацоўшчыкі могуць засяродзіцца на стварэнні прыкладанняў, а не марнаваць свае ночы, турбуючыся аб інфраструктуры.
Гэта надзейная бессерверная платформа базы дадзеных, якая спрыяе хуткаму стварэнню праграм, бэкэнд-распрацоўцы без напісання кода, размяшчэнню праграм без галаўнога болю ў інфраструктуры і маштабаванню праграм без тэхнічных цяжкасцей.
Прафесіяналы
- Гэта пастаўшчык BaaS і бэкэнд-генератара, распрацаванага з выкарыстаннем тэхналогіі з адкрытым зыходным кодам.
- Ён просты ў выкарыстанні, і платформа ўключае ў сябе такія магчымасці, як маштабуемая база дадзеных у рэальным часе, гатовыя да выкарыстання API, абвесткі і аўтэнтыфікацыя.
- Гэта ўніверсальны выбар для распрацоўшчыкаў, які працуе як з GraphQL, так і з REST API.
- Як і ў іншых сістэмах PaaS, няма неабходнасці падтрымліваць якую-небудзь інфраструктуру. Няма праграмнага забеспячэння для ўстаноўкі або выканання для кіравання. Каманда платформы DevOps вырашае ўсе пытанні кіравання інфраструктурай.
мінусы
- База дадзеных Back4App - гэта MongoDB. Mongo мае гісторыю пашкоджання і страты даных.
Цэннiк
Вы можаце пачаць карыстацца яго бясплатным узроўнем, а прэміяльныя цэны пачынаюцца ад 25 долараў у месяц.
заключэнне
Нарэшце, няма такога паняцця, як добры або дрэнны пастаўшчык, і лепшы выбар будзе вызначацца патрэбамі вашага праекта. Больш індывідуальныя прыкладанні, такія як MVP і ўнутраныя праграмы, можа лепш падыходзіць для Back4app або Firebase.
Heroku і Netlify выконваюць розныя функцыі. Моц Heroku заключаецца ў яго здольнасці лёгка разгортваць серверныя вэб-праграмы ў воблаку.
Netlify, з іншага боку, - гэта платформа для размяшчэння і дастаўкі статычных вэб-старонак праз CDN па ўсім свеце. Heroku і Netlify аўтаматызуюць кіраванне інфраструктурай, паслугі перадачы дадзеных і бяспеку, што дазваляе распрацоўшчыкам засяродзіцца на распрацоўцы і кадаванні.
Абедзве платформы ўключаюць інтэграцыю GitHub, якая дазваляе хуткае разгортванне і кантролю версій. Абодва могуць быць выдатным варыянтам для вас у залежнасці ад тыпу праекта, над якім вы працуеце.
Мы разгледзелі найлепшыя альтэрнатывы Heroku, і вы, несумненна, адкрыеце для сябе рашэнне, якое забяспечвае магчымасці і цэнавую структуру, якая адпавядае патрабаванням вашага праекта.
Пакінуць каментар