Gazduire pentru dezvoltatori independenți: PaaS, VPS, cloud și multe altele

Publicat: 2022-03-11

Dintr-o privire, industria de găzduire poate să nu pară interesantă, dar mormăirile din centrele de date din întreaga lume ne mențin industria. Ele sunt, la propriu, coloana vertebrală a Internetului și, ca atare, fac totul posibil: de la site-uri de comerț electronic, la aplicații mobile inteligente pentru cele mai recente jucării ale noastre. Lucrările grele se fac în centrele de date plictisitoare, nu pe smartphone-urile noastre strălucitoare și notebook-urile subțiri.

Indiferent dacă creați o vitrină virtuală, implementați o aplicație sau pur și simplu faceți niște teste și dezvoltare terță parte, sunt șanse să aveți nevoie de ceva putere de server. Vestea bună este că există multe dintre care să alegeți. Industria de găzduire poate să nu fie zgomotoasă sau interesantă, dar nu doarme niciodată; este o lume care mănâncă câini, cu prețuri uimitoare, multe inovații în culise și actualizări hardware ciclice. Cloud, IaaS și PaaS au schimbat modul în care funcționează mulți dezvoltatori și companii, iar acestea sunt inovații relativ recente.

În această postare voi analiza câteva elemente de bază ale găzduirii din perspectiva unui dezvoltator independent: ce să alegi și de ce să stai departe. De ce am subliniat inginerii software independenți ? Ei bine, pentru că mulți au nevoie de propriul mediu de dezvoltare, lucrând în același timp cu diverși clienți. Din păcate, acest lucru înseamnă și că de obicei nu au niciun cuvânt de spus când vine vorba de implementare. De exemplu, este decizia clientului cum și unde va fi găzduită o anumită aplicație web, iar un freelancer angajat pe termen scurt, de obicei, nu are niciun cuvânt de spus în decizie. Aceasta este o problemă de management, așa că nu o voi aborda în această postare decât pentru a spune că chiar și freelancerii trebuie să fie conștienți de opțiunile existente. Mâinile lor pot fi legate, dar în unele cazuri clienții le vor cere contribuția, iar inginerii de software ar trebui să îi ajute să ia o decizie în cunoștință de cauză. La începutul acestei săptămâni, am abordat o modalitate de a estompa linia dintre dezvoltare și operațiuni: DevOps. În cazul în care ați ratat această postare, vă îndemn să o verificați și să vedeți de ce integrarea DevOps poate avea un impact și asupra găzduirii.

Din fericire, industria de găzduire încearcă să răspundă cererii dezvoltatorilor, așa că multe dintre companiile de găzduire oferă planuri adaptate pentru dezvoltatori. Dar stai, nu sunt toate planurile de găzduire web la fel de bune pentru dezvoltatori ca aceste planuri de „dezvoltator”? Este acesta doar un marketing inteligent și un truc SEO ieftin?

Filtrarea Zgomotului

Deci, cum puteți găsi planul de găzduire potrivit? Google este locul evident pentru a începe, așa că am încercat să caut „găzduire pentru dezvoltatori”. Până acum, probabil că puteți vedea unde merg cu asta. Această căutare specială a dat 85 de milioane de rezultate și suficiente reclame pentru a-i face pe acționarii Google să deschidă o sticlă de șampanie.

Dacă sunteți un inginer de software care caută o găzduire bună, nu este o idee bună să căutați răspunsuri pe Google. Iata de ce.

Dacă sunteți un inginer de software care caută o găzduire bună, nu este o idee bună să căutați răspunsuri pe Google. Iata de ce.
Tweet

Există un motiv foarte bun pentru asta și am contactat niște specialiști în hosting pentru a-mi face o idee mai bună despre ce se întâmplă în culise.

Adam Wood, expert în găzduire web și autor al Ghidului final pentru găzduire web, a explicat:

Stai departe de „găzduire pentru dezvoltatori” pe Google. Asta vă arată gazde care au cheltuit mulți bani pe SEO, nu prea multă energie pentru a construi o platformă excelentă.

Wood a confirmat ceea ce majoritatea dintre noi știam deja: o mulțime de planuri de „găzduire pentru dezvoltatori” sunt trucuri de marketing. Cu toate acestea, el a subliniat că oferă adesea planuri de găzduire perfecte în sine.

„„Găzduirea” este reală, partea „pentru dezvoltatori” este doar marketing”, a adăugat el.

Deși Wood lucrează pentru găzduirea site-ului de recenzii WhoIsHostingThis, el crede că dezvoltatorii care caută o nouă gazdă ar trebui să se bazeze pe mai mult decât pe căutări online.

În loc să apelați la Google, cel mai bun pariu pentru a găsi planul perfect pentru nevoile dvs. de dezvoltatori este cuvântul în gură și cercetarea de modă veche:

  • Consultați blogurile tehnologice importante de la dezvoltatori care folosesc aceeași stivă ca și dvs.
  • Adresați-vă comunității și cereți sfaturi.
  • Aruncă o privire mai atentă la planurile de găzduire oferite de gazda actuală. Căutați instrumente de implementare rapidă, integrare cu alte instrumente pentru dezvoltatori, asistență pentru testare și așa mai departe.
  • Asigurați-vă că aveți nevoi și priorități clare; nu e loc pentru ambiguitate.
  • Bazează-ți decizia pe informații actualizate.

Gazdele mici pot avea probleme în a ține pasul

Dar cum rămâne cu sutele de mii de planuri de găzduire adaptate pentru dezvoltatori? Ei bine, nu sunt cu adevărat speciali și, în cele mai multe cazuri, puteți obține un nivel similar de servicii și asistență pe un plan de găzduire „plain Jane”.

Este chiar nevoie de aceste planuri mici și ieftine? Da este. Deși veteranii experimentați probabil că nu le vor folosi, ele sunt totuși o piesă a puzzle-ului, permițând dezvoltatorilor mici, pasionaților și studenților să-și perfecționeze abilitățile la preț ieftin, folosind planuri de găzduire partajată care costă mai puțin decât un abonament la o sală de sport. Nimeni nu va găzdui câteva site-uri locale de hobby pe AWS, iar copiii care își creează primele site-uri WordPress nu vor primi un VPS. În cele mai multe cazuri, vor folosi cea mai ieftină opțiune de acolo.

Planurile de găzduire partajată ieftine sunt baza multor echipamente de găzduire, așa că puteți obține unul de la un lider din industrie sau de la o gazdă regională mică. Problema cu gazdele mici este că majoritatea se bazează pe găzduire convențională de reseller sau pe re-ambalarea găzduirii cloud de la AWS și alți giganți din cloud. Aceste planuri sunt apoi comercializate ca planuri de găzduire partajată, planuri VPS sau planuri de reseller.

Concluzie: dacă ceva nu merge bine cu planul tău de reseller mic, pe cine vei suna în miezul nopții?

Gazdele mici se estompează și aceasta este mai mult sau mai puțin o tendință ireversibilă. Centrele de date consumă nebunește capitalul; sunt echivalentul pe internet al centralelor electrice, devin tot mai mari și mai eficiente, în același timp concurând pentru a oferi prețuri mai mici și servicii superioare. Acest lucru implică, evident, o mulțime de investiții, de la facilități uriașe cu securitate și suport excelent la fața locului, prin aer condiționat, alimentare redundantă și infrastructură de internet uimitor de costisitoare. În plus, gazdele au nevoie de un flux constant de hardware de ultimă oră. SSD-urile emblematice Xeon și SAS nu sunt ieftine.

Pur și simplu, nu există loc pentru jucătorii mici în jocul din centrul de date.

Revânzătorii mici au încă un rol de jucat, de obicei oferind servicii de nișă sau o localizare, inclusiv asistență locală în diferite limbi care nu sunt acceptate de gazda mare. Cu toate acestea, majoritatea acestor nișe și avantaje potențiale nu înseamnă foarte mult pentru dezvoltatorul obișnuit.

Revoluția PaaS

Cu mai puțin de un deceniu în urmă, industria se învârtea în jurul găzduirii dedicate și partajate și nu cred că trebuie să explic ce sunt și cum funcționează.

Serviciile cloud au intrat în luptă în urmă cu câțiva ani, oferind fiabilitate și scalabilitate fără precedent. Cele mai recente tendințe din industrie oferă o serie de posibilități interesante pentru dezvoltatori sub formă de oferte Platform-as-a-Service (PaaS) centrate pe dezvoltatori.

PaaS este noul negru pentru mulți dezvoltatori. Cum se compară cu găzduirea tradițională?

PaaS este noul negru pentru mulți dezvoltatori. Cum se compară cu găzduirea tradițională?
Tweet

Majoritatea dezvoltatorilor sunt deja familiarizați cu marile servicii PaaS precum Heroku, Pantheon și OpenShift. Mulți dintre acești furnizori și-au început viața ca platforme pentru un cadru sau o aplicație specifică. De exemplu, Heroku a fost o gazdă Ruby-on-Rails, în timp ce Pantheon a fost un furnizor de găzduire gestionată Drupal, care sa extins la WordPress.

Serviciile PaaS pot fi privite ca următorul pas logic în evoluția găzduirii gestionate. Cu toate acestea, spre deosebire de găzduirea gestionată, PaaS este orientat aproape exclusiv către dezvoltatori. Aceasta înseamnă că serviciile PaaS sunt adaptate pentru a răspunde nevoilor dezvoltatorilor și echipelor individuale. Nu este vorba doar despre găzduire; PaaS se referă la integrarea în fluxul de lucru preferat al unei echipe prin încorporarea unui număr de caracteristici concepute pentru a crește productivitatea. Furnizorii PaaS oferă de obicei o serie de caracteristici utile:

  • Abilitatea de a lucra cu alte instrumente pentru dezvoltatori, cum ar fi GitHub.
  • Suportă instrumente de integrare continuă (CI) precum Drone.io, Jenkins și Travis CI.
  • Permite crearea de mai multe medii clonabile pentru dezvoltare, testare, beta și producție.
  • Acceptă diverse suite de testare automată.

Cel mai bun dintre toate, mulți furnizori PaaS oferă conturi de dezvoltator gratuite . Heroku și Pantheon le permit dezvoltatorilor să probeze platforma, încurajându-i astfel să o folosească pentru proiecte mai târziu. În plus, dacă unul dintre aceste proiecte experimentale decolează, este probabil ca dezvoltatorii să rămână pe platformă.

Este un marketing inteligent și este, de asemenea, o ofertă pe care mulți dezvoltatori nu își pot permite să o ignore. PaaS este aici pentru a rămâne și, dacă încă nu ați făcut pasul, poate că este timpul să faceți puțină cercetare și să vedeți ce este acolo.

Oferte tradiționale de găzduire și cloud

Găzduirea dedicată și partajată nu va merge nicăieri. Au fost pilonii găzduirii web timp de două decenii și continuă să fie puternice. Multe companii se bazează pe servere dedicate sau servere VPS pentru operațiunile lor zilnice. Unele companii aleg să folosească cloud sau PaaS pentru anumite sarcini, alături de infrastructura lor de server existentă.

În unele situații, PaaS se poate dovedi prohibitiv de costisitor, dar nici serverele dedicate puternice nu sunt ieftine. Vestea bună este că PaaS vă poate oferi o idee bună despre tipul de resurse de care veți avea nevoie înainte de a vă decide să treceți la un server dedicat. În plus, serviciile PaaS tind să ofere un suport mai bun decât serverele VPS gestionate sau serverele dedicate.

Desigur, toate acestea sunt subiective și depind de cerințele și bugetul dumneavoastră.

PaaS, servere dedicate, planuri VPS sau propria bucată de cloud. Ce ar trebui să aleagă un inginer software independent?

PaaS, servere dedicate, planuri VPS sau propria bucată de cloud. Ce ar trebui să aleagă un inginer software independent?
Tweet

Spune-mă de modă veche, dar încă cred că serverele dedicate sunt cea mai bună modalitate de a găzdui majoritatea lucrurilor. Cu toate acestea, acest lucru se aplică numai proiectelor mature; dezvoltarea este un cu totul alt joc cu mingea. Serverele dedicate gestionate oferă fiabilitate excepțională și niveluri bune de asistență, împreună cu un raport calitate-preț bun.

Utilizate corect, serverele dedicate și PaaS pot accelera, de asemenea, implementarea, așa cum explică Adam Wood:

Pot să pornesc o nouă aplicație Ruby-on-Rails pe Heroku în câteva minute. A face același lucru pe AWS îmi ia o jumătate de zi și simt constant că sunt pe cale să sparg ceva.

Serviciile cloud sunt în mod inerent mai eficiente decât hardware-ul dedicat, deoarece utilizați doar resursele de care aveți nevoie la un moment dat. De exemplu, dacă operați un serviciu care primește cel mai mare trafic în timpul orelor de birou (de la utilizatorii din America), serverul dvs. dedicat va fi subutilizat timp de 12 până la 16 ore. În ciuda acestui decalaj evident de eficiență, serverele dedicate pot ajunge în continuare mai ieftine decât soluțiile cloud. În plus, clienții le pot personaliza și actualiza așa cum consideră de cuviință.

Cloud-ul ajunge din urmă, dar serverele dedicate vor exista încă pentru anii următori. Evident, nu sunt o soluție bună pentru dezvoltatorii individuali, dar sunt pentru o mulțime de afaceri. Planurile VPS costă mult mai puțin decât serverele dedicate și sunt ușor la îndemâna dezvoltatorilor individuali, deși nu oferă același nivel de libertate ca serverele dedicate.

Ce înseamnă asta pentru freelanceri?

Vestea bună este că majoritatea inginerilor de software independenți nu trebuie să-și facă griji pentru fiecare opțiune de găzduire. Deși este adevărat că clienții diferiți au moduri diferite de a face lucrurile, în majoritatea cazurilor este mai degrabă problema clientului decât a ta.

Acest lucru nu înseamnă că diferitele opțiuni de găzduire nu au implicații asupra freelancerilor; o fac, dar sunt limitate. Este întotdeauna o idee bună să vă familiarizați cu infrastructura înainte de a vă integra la un proiect, dar nu sunt multe de care să vă faceți griji. Cele mai multe noi servicii de găzduire au fost dezvoltate pentru a ușura viața dezvoltatorilor și pentru a-i menține concentrați pe partea lor a proiectului. Unul dintre efectele secundare pozitive asupra adoptării PaaS și cloud este creșterea standardizării; majoritatea stack-urilor sunt mature și se bucură de o adopție largă, așa că nu există multe lucruri care pot merge prost.

În plus, nu poți face nimic în privința alegerii infrastructurii de către client, la bine și la rău. Dar cum rămâne cu propriul tău mediu de server ?

Nu există o soluție universală ; totul depinde de cerințele dvs., de stiva dvs. și de bugetul dvs. Serviciile PaaS câștigă popularitate, dar s-ar putea să nu fie o soluție excelentă pentru dezvoltatorii cu un buget restrâns sau pentru cei care nu au nevoie de un mediu de găzduire în fiecare zi. Pentru mulți independenți și dezvoltatori mici, independenți, VPS este încă calea de urmat. În funcție de ceea ce faci, un server dedicat administrat entry-level este o opțiune, iar dacă faci proiecte web mici la cheie, ai putea lua în considerare chiar și niște pachete de reseller.

Faptul că marile companii de găzduire continuă să concureze pentru afacerile dezvoltatorilor este, în cele din urmă, un lucru bun. Înseamnă că sunt forțați să lanseze actualizări în timp util și să ofere un suport mai bun în toate pachetele de găzduire pentru a rămâne competitivi. Nu concurează cu adevărat cu PaaS și serviciile cloud, dar totuși vor o bucată din plăcintă.

Îți amintești cum furnizorii de PaaS oferă dezvoltatorilor diverse stimulente pentru a se implica, doar pentru ca aceștia să-și dezvolte afacerea pe termen lung? S-ar putea argumenta că companiile de găzduire convenționale încearcă să facă același lucru atragând dezvoltatorii începători pe platforma lor, în speranța că aceștia vor fi clienți fideli și își vor folosi serverele pentru a găzdui câteva zeci de proiecte peste câțiva ani.

Viitorul gazduirii

Deși industria de găzduire poate să nu pară la fel de vibrantă și inovatoare ca alte sectoare tehnologice, acest lucru nu este în întregime corect. Desigur, va arăta întotdeauna fad și neincitant în comparație cu unele sectoare cu ritm rapid, dar vorbim despre infrastructură, nu despre un fel de schemă de îmbogățire rapidă.

Industria hostingului se schimbă și este inovatoare. Durează puțin mai mult pentru a implementa o nouă tehnologie, asta-i tot. De exemplu, o companie de logistică își schimbă probabil smartphone-urile companiei în fiecare an sau doi, dar vehiculele sale de livrare nu sunt actualizate la fel de des, totuși ele sunt coloana vertebrală a afacerii.

Să aruncăm o privire rapidă asupra unor tendințe ale industriei de găzduire care devin relevante din perspectiva dezvoltării software:

  • Dezvoltarea și creșterea continuă a serviciilor Cloud și PaaS.
  • Evoluția găzduirii gestionate în servicii cvasi-PaaS.
  • Creșterea integrării cu instrumentele standard din industrie.
  • Noul hardware ar putea face serverele dedicate mai ieftine.

Serviciile cloud și PaaS vor continua să se maturizeze și să crească. Mai important, pe măsură ce concurența se încălzește, prețurile ar trebui să scadă. Posibilitatea de a integra diverse instrumente și caracteristici de dezvoltare în planuri de găzduire la prețuri accesibile va continua să le facă atractive din punct de vedere financiar. Urcând pe scara de preț, găzduirea gestionată ar putea evolua și pentru a cuprinde unele caracteristici și servicii oferite de PaaS. Dacă sunteți interesat de tendințele industriei de găzduire, vă sugerez să consultați această compilație Forbes de previziuni privind piața cloud pentru 2015 și ulterior.

Serverele dedicate nu vor fi niciodată ieftine, cel puțin nu în comparație cu planurile partajate și VPS. Cu toate acestea, devin mai ieftine și ar putea obține un impuls sub formă de hardware ARM frugal și ieftin. Procesoarele bazate pe ARM tind să ofere o eficiență superioară în comparație cu procesoarele x86, dar sunt relativ ieftine de dezvoltat și implementat. Unele smartphone-uri emblematice sunt livrate cu cipuri quad-core, bazate pe nuclee CPU Cortex-A57 pe 64 de biți, iar aceleași nuclee vin și la procesoarele de server bazate pe ARM.

În calitate de geek cu cipuri, aș putea continua, dar intenționăm să aruncăm o privire în profunzime asupra domeniului emergent al serverelor ARM într-una dintre viitoarele noastre postări pe blog, așa că, dacă sunteți interesat, rămâneți pe fază.