Բառը[Թաքցնել][Ցուցադրում]
Heroku երկար ժամանակ եղել է ամպային պլատֆորմը որպես ծառայություն (PaaS), որն ընտրված է մասշտաբային հավելվածների տեղակայման և սպասարկման համար: Այն ծրագրավորողներին խնայում է սերվերներ տեղադրելու և ենթակառուցվածքի աջակցման անհանգստությունը՝ բաժանորդագրության հիման վրա ամպի վրա հիմնված կառավարվող միջավայր տրամադրելով:
PaaS-ը կամ «Platform-as-a-Service»-ը ամպի վրա հիմնված գործիքների և ռեսուրսների միասնական հավաքածու է ծրագրեր մշակելու և տեղակայելու համար՝ առանց ցանցային ենթակառուցվածքը կառավարելու:
PaaS-ը հաճախ առաջարկվում է բաժանորդային փաթեթի միջոցով, որտեղ դուք մուտք կստանաք դեպի ձեր նախագծերը գործարկելու հիմնական տեղակայման գործիքները:
Այն վերացնում է սերվերների, պահեստավորման, ցանցային ծառայությունների, գործարկման միջավայրերի և այլ պահանջների ստեղծման անհրաժեշտությունը՝ ամպի վրա հիմնված հավելվածները գործարկելու և կառավարելու համար: Դրանք ավտոմատ կերպով կառավարվում են PaaS մատակարարի կողմից՝ հնարավորություն տալով կենտրոնանալ հիանալի հավելվածների մշակման վրա:
PaaS լուծումները, ինչպես իրենց օֆլայն գործընկերները, ներառում են ծրագրային բաղադրիչներ, որոնք օգնում են ձեզ ստեղծել, գործարկել և վրիպազերծել հավելվածներ: Որոշ համակարգեր նաև թույլ են տալիս աշխատել ձեր թիմի մյուս անդամների հետ նույն միջավայրում:
Չնայած լայնորեն կիրառվելուն՝ Հերոկուն քննադատության է արժանացել իր գնի, կատարողականի և աճող այլ ցավերի համար: Heroku-ն միշտ չէ, որ կարող է ֆանտաստիկ լուծում լինել, այնպես որ պատրաստ եղեք Heroku-ի հիանալի այլընտրանքների հետ:
Հերոկուն բախվել է մի շարք PaaS վաճառողների մրցակցությանը, որոնցից ոմանք հաջողության են հասել: Այս հոդվածում դուք կհայտնաբերեք Heroku-ի լավագույն այլընտրանքները, որոնք կարող եք անմիջապես օգտագործել:
1. Թվային օվկիանոս
DigitalOcean-ը հայտնի էր իր IaaS արտադրանքներով՝ նախքան 2020 թվականին իր App Platform-ի գործարկումը: Պլատֆորմը որպես ծառայություն (PaaS)՝ ամպային ենթակառուցվածքներում հավելվածների պահպանման և ընդլայնման համար կոչվում է The App Platform:
Դա կարող է լինել Django Heroku-ի պոտենցիալ ընտրություններից մեկը՝ հաշվի առնելով վերջին առաջխաղացումները: Հերոկուի նման, DigitalOcean App Platform-ն առաջարկում է հանրաճանաչ ծրագրավորման լեզուները և շրջանակներ։
Հնարավոր է ուղղակի տեղակայում Docker կամ Git պահեստներից: Պլատֆորմը հոգ է տանում աջակցող ենթակառուցվածքի տեղադրման և կառավարման մասին և պաշտպանում է ձեր հավելվածները DDoS հարձակումներից:
Մուտքի համար իր ցածր խոչընդոտի պատճառով App Platform-ը գրավում է ծրագրավորողներին, ովքեր փնտրում են ավելի քիչ թանկ այլընտրանք ռեսուրսներ ինտենսիվ ծրագրերի համար:
Կոալիցիայում
- Համեմատած հայտնի PaaS-ի հետ, ինչպիսին է Heroku-ն, DO App Platform-ը շատ ավելի մատչելի է աճելու և տեղադրելու համար: Բացի այդ, հիմնական մասնագիտական փաթեթների և ավելի շատ ռեսուրսներ պահանջող փաթեթների միջև գների տարբերությունը ողջամիտ է:
- Django, Docker, Express.js, Flask, Gatsby, Hugo, Jekyll, Laravel, Next.js, Juxt.js, React և Vue.js բոլորն ունեն հայրենի աջակցություն:
- Դուք կարող եք վրիպազերծել բաղադրիչների իրական ժամանակի օրինակները՝ օգտագործելով DigitalOcean App Platform-ի կողմից տրամադրված ինքնամփոփ վահանակը:
- Համեմատաբար երիտասարդ PaaS-ի համար DO App Platform-ի ինտերֆեյսի հետ կապված շատ խնդիրներ չկան: Սկսնակների համար այն բավականին պարզ է օգտագործել:
- The DigitalOcean App Platform-ը և Heroku-ն կիսում են նույն կառուցվածքը փաթեթներ, այնպես որ կարող եք ստեղծել հավելվածներ՝ օգտագործելով լայնորեն հայտնի լեզուներն ու շրջանակները դրա վրա:
Դեմ
- Փաստաթղթերի պակաս կա տարբեր ընթացակարգերի, այդ թվում՝ նախա և հետկառուցման սցենարներ գրելու համար:
- Զարգացման ժամանակը սովորականից ավելի երկար էր: Next.JS պատկերից կառուցումը կարող է տևել 15 րոպե:
- Նախքան տեղակայումը փորձարկումն ավելի դժվար է դառնում CI/CD-ի ենթակետի իրականացման պատճառով:
գնագոյացում
Դուք կարող եք սկսել օգտագործել հարթակը $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 տվյալների բազայի շերտ ստեղծելու համար, որը կապում է ձեր հավելվածին: Այս ամենը կարելի է իրականացնել առանց մեկ տող կոդ գրելու:
Տեղակայման միջավայրը կարգավորելու համար օգտագործեք EB հրամանի տողի միջերեսը (CLI) կամ EB կառավարման վահանակը:
Կոալիցիայում
- EB-ն թույլ է տալիս արագորեն տեղակայել լրացուցիչ սերվերներ: Լրացուցիչ սերվերներ տեղադրելու համար պարզապես փոխեք կարգավորումները կոճակի սեղմումով:
- Եթե ձեր թարմացումը ձախողվի, օրինակն անմիջապես կվերադառնա նախորդ կայուն տարբերակին: Այն նաև հնարավորություն է տալիս կիրառել արդիականացման տարբեր մարտավարություններ, եթե ընտրեք:
- Elastic Beanstalk-ը (AWS) թույլ է տալիս ընտրել ձեր ուզած անվտանգության մակարդակը:
- Դուք ստիպված չեք լինի անհանգստանալ բազմաթիվ AWS ծառայությունների ինտեգրման մասին, քանի որ Elastic Beanstalk-ը դա անում է ձեզ համար:
- Դուք միշտ կստանաք ծրագրային ապահովման թարմացման ծանուցումներ, որոնք թույլ կտան անհրաժեշտության դեպքում վերատեղակայել ձեր հավելվածը արդիականացված համակարգում:
Դեմ
- Elastic Beanstalk-ը (AWS) ունի ավելի քիչ կայուն խնդիրների նույնականացում, հավելվածի կատարողականի մոնիտորինգ և փաստաթղթեր, քան իր մրցակիցները:
- Նույնիսկ եթե AWS-ի ուսուցողական տեսանյութերը դարձնում են այն պարզ և հմայիչ, հարթակի բարդ կարգավորումները դժվարացնում են սկսնակ օգտատերերի համար այն հասկանալը:
- Համեմատելով Elastic Beanstalk-ը (AWS) իր PaaS մրցակիցների հետ, այն ունի CPU-ի սարսափելի կատարում:
- AWS-ն առաջարկում է առաջադրանքների կատարման մի քանի տարբերակներ, և եթե ծանրաբեռնված եք զգում, կարող եք մոռանալ ձեր շրջապատի բոլոր հնարավորությունների մասին:
գնագոյացում
Չնայած Elastic Beanstalk (AWS) անվճար է, դուք պետք է վճարեք սերվերի ռեսուրսների համար. արդյունքում դուք աստիճանաբար ավելի շատ ռեսուրսներ եք օգտագործում և ավելի շատ ծախսեր եք կրում:
3. մատուցել
Render-ը արագորեն հաստատվել է որպես Heroku-ի լավագույն այլընտրանքներից մեկը: Այն առաջարկում է հեշտ, ավտոմատ տեղակայում մի շարք հյուրընկալված ծառայությունների համար:
Մշակողները գոհ են նրանից, թե որքան պարզ է հավելվածը Render-ում տեղակայելը` պարզապես այն ներկայացնելով GitHub-ին: Render-ն ունի լավ գրված փաստաթղթեր անխափան և արագ տեղակայման համար՝ անկախ նրանից՝ դուք ծրագրավորում եք Node-ում, Python-ում, Go-ում կամ Ruby-ում:
Ավելին, Render-ը առատաձեռն է տրամադրել անվճար SSL հարթակում տեղադրված ցանկացած ծառայությունների համար:
Render-ի ավտոմատ մասշտաբավորման գործառույթի վերջին հրատարակությունը երաշխավորում է, որ ձեր հավելվածը միշտ ունի անհրաժեշտ ռեսուրսները համապատասխան գնով: Ի տարբերություն իր մրցակիցների, Render-ը վերահսկում է պրոցեսորը և հիշողությունը, որն օգտագործվում է հոսթինգային ծառայությունների ռեսուրսները փոփոխելու համար:
Կոալիցիայում
- Render-ն ապահովում է առանց դժվարությունների ծրագրավորողների վրա հիմնված միջավայր՝ հիմնական ինտերֆեյսով, բայց անհատականացման բազմաթիվ ընտրանքներով:
- Render-ում հավելվածի կարգավորումն ու տեղադրումը պարզ է: Նախքան ձեր հավելվածի ակտիվացումը, ընթացակարգը սովորաբար տևում է մեկ ժամից պակաս:
- Render-ի ավտոմատ մասշտաբավորումը հիմնված է իրական ժամանակում CPU-ի և հիշողության օգտագործման վրա՝ թույլ տալով հավելվածի և ֆոնային աշխատողների մասշտաբը:
- Render-ն ունի հաճախորդների զարմանալի սպասարկում: Հարցման տոմսեր ուղարկելու փոխարեն կարող եք շփվել ինժեներների հետ։
- Native Rust և Elixir աջակցություն:
Դեմ
- Scala-ն և Clojure-ը չունեն հայրենի աջակցություն:
- Որպես PaaS համեմատաբար նոր լուծում՝ Render-ը հետ է մնում հավելյալ էկոհամակարգում:
- Մարզերի թիվը դեռ համեմատաբար սահմանափակ է։ Առայժմ ձեր հավելվածները կարող են տեղադրվել միայն Օրեգոնում (ԱՄՆ) կամ Ֆրանկֆուրտում (Գերմանիա):
գնագոյացում
Դուք կարող եք սկսել օգտագործել այն անվճար, իսկ պրեմիում գները սկսվում են ամսական 7 դոլարից:
4. Firebase- ը
Google Firebase-ը backend ամպային ծառայության հարթակ է: Այն նախատեսված է օգտագործել իրական ժամանակում հավելվածներ ստեղծելու և սնուցելու համար, որոնք ներառում են այնպիսի գործառույթներ, ինչպիսիք են ծանուցումները, նույնականացումը և առաջնային այլ ծառայություններ:
Firebase-ը ծրագրավորողներին ազատում է զգալի բեռից՝ կառավարելով հոսթինգը, հետին մասի սերվերները և զարգացնելով հետին ծառայություններ՝ առանց սերվերի կողմից կոդավորման անհրաժեշտության:
Firebase-ը ավտոմատ կերպով կարգավորում է հետնամասի պահեստը` օգտագործելով հիմնական NoSQL տվյալների բազան, որն ապահովում է ավտոմատ SSL կոդավորումը և տվյալների բազայի մուտքերը ձեռքով մուտքագրելու GUI: 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 հարթակում հիմնական UI-ի համար սերվեր չի պահանջվում:
- Firebase-ը տրամադրում է պարզ ամպային հոստինգ ծառայություններ ձեր բոլոր ստատիկ ֆայլերի համար, որոնք կարող են առաքվել մեկ գլոբալ CDN-ից՝ օգտագործելով HTTP/2:
Դեմ
- Firebase պլատֆորմի ամենակարևոր խնդիրը դրա հետին պլանի սահմանափակումներն են: Այն ունի ավելի քիչ ճկունություն, քան Heroku-ն և կարող է խոչընդոտել ավելի առաջադեմ հավելվածների զարգացմանը:
- Դժվար է, եթե ոչ անհնար, ձեր հավելվածները տեղափոխել Firebase հարթակից: Դուք պետք է պատշաճ հետազոտություն անցկացնեք՝ համոզվելու համար, որ դա ձեր դիմումների համար համապատասխան հարթակ է:
գնագոյացում
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 plugin-ը, օրինակ, հայտնաբերում է վեբ էջերի միջև կոտրված հղումներ:
- Ember.js-ը, Gatsby-ը, Nuxt-ը, Eleventy-ը, Svelte-ը, React-ը, Next.js-ը, Vue-ը, Angular-ը և Jamstack-ը բոլորն էլ բնօրինակ կերպով աջակցվում են:
Դեմ
- Անդամների թիվը որոշում է Netlify-ի գների կառուցվածքը: Ամսական վճարը կարող է բավականին նշանակալից լինել, եթե դուք ունեք հսկայական աշխատուժ:
- Հատկապես հատուկ կառուցված ծրագրերի համար որոշ կարգավորումներ կարող են դժվար լինել: Օրինակ՝ Ձևերի և API-ների կազմաձևումը որոշակի ժամանակ է պահանջում:
- Clojure-ի, Go-ի, Scala-ի, Java-ի, PHP-ի կամ Ruby-ի համար բնիկ աջակցություն չկա:
գնագոյացում
Դուք կարող եք սկսել օգտագործել այն անվճար, իսկ պրեմիում գները սկսվում են $19-ից/ անդամ/ամսական:
6. Google հավելվածի շարժիչ
Google App Engine-ը շուկայի առաջատարն է PaaS տարածքում: Google App Engine-ը, որը գործարկվել է 2008 թվականին, ապահովում է ամբողջությամբ կառավարվող առանց սերվերի հարթակ, որտեղ ծրագրավորողները կարող են ծրագրեր ստեղծել՝ առանց անհանգստանալու ենթակառուցվածքի կառավարման կամ տեղակայման կարգավորումների մասին:
Դուք կարող եք օգտագործել Google App Engine-ի լայն ստանդարտ շրջանակի աջակցությունը կամ տրամադրել ձեր սեփական գործարկման ժամանակը Docker կոնտեյների միջոցով:
Որպես ախտորոշիչ գործիքներ՝ Google-ն առաջարկում է Cloud Monitoring-ը և Cloud Logging-ը՝ օգնելու ձեզ գտնել հավելվածի թերությունները:
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-ի համար:
Դեմ
- Սկսնակները կարող են դժվարությամբ ընտելանալ UI-ին, քանի որ մատչելի ձեռնարկներ չկան:
- Երբ ձեր ծրագրաշարը լրացուցիչ մշակման հզորության կարիք ունի, ամսական ծախսերը կարող են արագ աճել: Google App Engine-ն առանձնապես արդյունավետ չէ ծախսերի առումով:
- Ոչ Scala-ն, ոչ Clojure-ը հայրենի աջակցություն չունեն:
գնագոյացում
Google App Engine-ը անվճար է նոր հաճախորդների համար, դուք պետք է վճարեք ռեսուրսների համար. արդյունքում դուք աստիճանաբար ավելի շատ ռեսուրսներ եք օգտագործում և ավելի շատ ծախսեր եք կրում:
7. OpenShift- ը
Redhat-ի OpenShift-ը կոնտեյներացման լուծումների հավաքածու է: Այս շարքի հիմնական արտադրանքը 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-ի համար բնիկ աջակցություն չկա:
գնագոյացում
Դուք կարող եք անվճար փորձել հարթակը, իսկ պրեմիում գները հիմնված են ժամերի վրա, այսինքն. 0.76/ժամ:
8. Շարժիչի բակ
Engine Yard-ը, հավանաբար, միակ տարբերակն է, եթե փնտրում եք Rails-ի լավագույն Heroku այլընտրանքները: Engine Yard-ն ունի ավելի քան տասը տարվա փորձ Rails stack-ում և առաջարկում է 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-ը բավականին թանկ է: Այն սկսնակների համար, որոնք փնտրում են ավելի էժան տարբերակներ, դա կարող է լավագույնս չհամապատասխանել:
գնագոյացում
Պրեմիում գինը սկսվում է 150 դոլարից/ամսական:
9. Հարթակ.շ
Platform.sh-ը լայնորեն համարվում է Python-ի և այլ շրջանակների լավագույն Heroku այլընտրանքներից մեկը:
Այն կառուցված է 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 պայմանագիրը վերաբերում է միայն Ձեռնարկությունների ծրագրին, հետևաբար, եթե դուք բաժանորդագրվեք հիմնական պլանին, կարող եք երբեմն հանդիպել ընդհատումների:
- Scala-ի և Clojure-ի հայրենի աջակցությունը բացակայում է:
գնագոյացում
Դուք կարող եք անվճար փորձել հարթակը և խնդրում ենք պահանջել գնանշում դրա գնի համար:
10: Back4app
Հանրաճանաչ Backend որպես ծառայության (BaaS) մատակարար Back4app-ը հիանալի բաց կոդով այլընտրանք է Heroku-ի համար:
Այն առաջարկում է լիովին կառավարվող հետին պլան՝ հավելվածների ավտոմատ տրամադրմամբ և մասշտաբով, կրկնօրինակում և վերականգնում, շուրջօրյա մոնիտորինգ և ահազանգ, վեբ վրա հիմնված կառավարման գործիքներ, տեխնիկական աջակցություն և շատ այլ գործառույթներ:
Back4app-ը, ի թիվս այլ առավելությունների, ունի օգտագործողի համար հարմար ինտերֆեյս, հավելվածների սահուն մասշտաբավորում և դասի լավագույն աջակցություն: Back4pp-ը տեղակայում և մասշտաբում է հավելվածների հետնամասերը՝ ամբողջությամբ օգտագործելով առանց սերվերի տեխնոլոգիա:
Իր առանց սերվերի դիզայնի պատճառով ծրագրավորողները կարող են կենտրոնանալ հավելվածներ ստեղծելու վրա, այլ ոչ թե գիշերներն անցկացնել ենթակառուցվածքի մասին անհանգստանալով:
Այն հուսալի տվյալների բազայի առանց սերվերի հարթակ է, որը խրախուսում է հավելվածների արագ ստեղծումը, առանց որևէ կոդ գրելու հետին պլանի մշակումը, առանց ենթակառուցվածքի գլխացավերի հոսթինգի ծրագրերը և առանց տեխնիկական դժվարությունների ընդլայնելու հավելվածները:
Կոալիցիայում
- Այն BaaS-ի մատակարար է և բաց կոդով տեխնոլոգիայով մշակված backend գեներատոր:
- Այն հեշտ է օգտագործել, և հարթակը ներառում է այնպիսի հնարավորություններ, ինչպիսիք են իրական ժամանակի տվյալների բազայի մասշտաբը, օգտագործման համար պատրաստի API-ները, ահազանգերը և նույնականացումը:
- Այն բազմակողմանի ընտրություն է մշակողների համար, որոնք աշխատում են ինչպես GraphQL-ի, այնպես էլ REST API.
- Ինչպես մյուս PaaS համակարգերի դեպքում, որևէ ենթակառուցվածքի պահպանման կարիք չկա: Չկա ծրագրային ապահովում տեղադրելու կամ գործարկման ժամանակ՝ կառավարելու համար: DevOps պլատֆորմի թիմը լուծում է ենթակառուցվածքի կառավարման բոլոր խնդիրները:
Դեմ
- Back4App-ի տվյալների բազան MongoDB է: Mongo-ն տվյալների կոռուպցիայի և կորստի պատմություն ունի:
գնագոյացում
Դուք կարող եք սկսել օգտագործել դրա անվճար մակարդակը, իսկ պրեմիում գները սկսվում են ամսական $25-ից:
Եզրափակում
Ի վերջո, չկա լավ կամ վատ վաճառող, և լավագույն ընտրությունը կորոշվի ձեր նախագծի կարիքներով: Ավելի հարմարեցված հավելվածներ, ինչպիսիք են MVP-ները և ներքին հավելվածներ, կարող է ավելի լավ հարմարվել Back4app-ին կամ Firebase-ին:
Heroku-ն և Netlify-ը կատարում են տարբեր գործառույթներ: Heroku-ի ուժեղ կողմը ամպի վրա առանց ջանք գործադրելու backend վեբ ծրագրերը նրա կարողությունն է:
Մյուս կողմից, Netlify-ը հարթակ է համաշխարհային CDN-ով ստատիկ վեբ էջեր հյուրընկալելու և առաքելու համար: Heroku-ն և Netlify-ը երկուսն էլ ավտոմատացնում են ենթակառուցվածքի կառավարումը, տվյալների ծառայությունները և անվտանգությունը՝ թույլ տալով ծրագրավորողներին կենտրոնանալ դիզայնի և կոդավորման վրա:
Երկու հարթակներն էլ ներառում են GitHub ինտեգրում, որը թույլ է տալիս արագ տեղակայել և տարբերակի վերահսկում. Երկուսն էլ կարող են ձեզ համար զարմանալի պիտանի լինել՝ կախված այն նախագծից, որի վրա դուք աշխատում եք:
Մենք լուսաբանեցինք Heroku-ի լավագույն այլընտրանքները, և դուք, անկասկած, կհայտնաբերեք լուծում, որն ապահովում է հնարավորություններ և գնային կառուցվածք, որը համապատասխանում է ձեր նախագծի պահանջներին:
Թողնել գրառում