31-03-2021

Serverless: què és i per a què utilitzar-lo

Serverless és un nou concepte cada vegada més estés gràcies a les avantatges que ofereix. I encara que la seva traducció literal sigui "sense servidor" aquesta no és del tot certa. En aquesta nova entrada al blog t'expliquem les novetats i et desvetllem els avantatges que ofereixen els serveis Serverless.
Serverless: què és i per a què utilitzar-lo background

Què és un servidor?

Un servidor és un -o un conjunt- d’ordinadors equipats amb un programari capaç de rebre peticions d’altres màquines i donar-los una resposta concordant amb la seva petició.

Disposar d’un servidor suposa la seva contractació, la qual comporta uns costos de manteniment, temps d’activitat i recursos. Aquests costos haurem de suportar-los de forma contínua, independentment que aquest servidor estigui rebent sol·licituds o estigui inactiu.

¿Serverless?

El terme Serverless, encara que puguem traduir com “sense servidor”, no vol dir que no es necessiti un servidor físic, sinó que el servidor deixa de ser important per a nosaltres com a desenvolupadors.

El nostre codi, organitzat en funcions, correrà en un ambient d’execució. Aquest ambient d’execució és iniciat en el moment en què s’invoca la nostra funció i deixa d’existir immediatament després de l’execució del codi.

Si la funció ha d’executar-se repetides vegades, el proveïdor s’encarrega de generar tants ambients d’execució com siguin necessaris.

Serveis Serverless més coneguts

Entre tots els serveis Serverless podem destacar entre els molts existents:

  • AWS Lambda: Aquest servei pertany a Amazon, és el més conegut i té suport per a llenguatges com Pyhton, Go, Java, C # o Node.js. Una de les empreses més coneguda que utilitza aquest servei és Netflix.
  • Azure Functions: És el servei Serverless de Microsoft i suporta llenguatges com C #, Javascript, F #, Java, Poweshell, Python o Typescript.
  • Google Cloud Functions: Pertanyent a Google, només es pot fer servir codi Javascript per a executar-se en un entorn Node.js, Python o Go.

Beneficis de Serverless

Les funcions Serverless són fàcils d’usar quan no es requereix guardar estat en memòria. Això és així perquè no controlem quan els ambients d’execució són creats o destruïts i, per tant, no podem assumir que en desar una dada en la memòria de la funció, aquest romangui quan la funció sigui invocada de nou.

Alguns dels beneficis que ens aportarà utilitzar Serverless, són els següents:

  • Menor gestió y manteniment: Desenvoluparem el codi sabent que utilitzarà l’ambient d’execució que hem descrit, la qual cosa és independent d’actualitzacions, d’instal·lació de programari o de gestionar ports d’accés, entre altres coses.
  • Pagament per ús: Només pagarem pel temps en que dura l’execució de les nostres funcions.
  • Fàcilmente escalable: El sistema podrà ser escalat de manera horitzontal tot el que ho necessitis. Aquest creix i decreix en funció del seu ús i et permet afegir tots els clústers, balanceig de càrregues, etc., a mesura que els vagis necessitant.

Casos d’èxit: World Roller Games

A Mecexis coneixem de primera mà els serveis Serverless i els implementem en aquells projectes que es veuen beneficiats pel seu ús, com és el cas dels World Roller Games.

Per a aquest projecte es va desenvolupar una API, la qual recopilava informació de diferents competicions en viu, com ara els calendaris, participants, classificacions, resultats i medalles, i responia instantàniament a les peticions del web i widgets oficials que també van desenvolupar el nostre equip.

L’elecció d’aquest servei per a aquest projecte va suposar un estalvi significatiu per part de client, ja que no hi va haver la necessitat de contractació de servidors que suportessin un volum de peticions elevades. El servidor que s’usava creixia i decreixia en funció del nombre de peticions a l’API. A més, utilitzar Serverless ens va aportar un plus en estabilitat, ja que vam poder garantir una operativitat del servei en tot moment.

Conclusió

Els serveis Serverless, encara que s’anomeni “sense servidor”, no vol dir que no necessiti d’un servidor físic, sinó que el servidor passa a ser una part menys visible del sistema.

Entre tots els serveis Serverless podem destacar el AWS Lambda, l’Azure Functions i el Google Cloud Functions.

Els beneficis que més remarquem d’aquest servei són una menor gestió i manteniment, el pagament és només per ús i la facilitat d’escalat.

Havies sentit parlar d’aquest servei? Segueix-nos a les nostres xarxes socials, Instagram i Facebook, per no perdre’t altres temes d’interès.

Totes les categories

Desenvolupament i disseny web a mida: avantatges i desavantatges

Fer una pàgina web pot ser un procés intimidant per les empreses. Una de les preguntes més recurrents durant el procés de decisió, és decidir-se per implementar un CMS tipus WIX, Wordpress, Squarespace o Shopify o apostar per un desenvolupament a mida. Desgranarem els avantatges i inconvenients més importants per ajudar-te a decidir.

Leer el artículo

Aplicacions de rastreig: són segures? per a què serveixen?

Amb la Covid-19, les aplicacions de rastreig s'han convertit en tendència, però què sabem d'elles? Com funcionen? Recopilen informació nostra? Consumeixen un alt percentatge de bateria?

Leer el artículo

Com generar trànsit al teu web: les claus per a aconseguir-ho

Quan desenvolupem una web per a potenciar el nostre negoci, la nostra intenció és que, des del primer moment, tinguem molts visitants, però no sempre ocorre així. Encara que el lloc sigui molt estètic, si no s'ha dissenyat de manera correcta o no disposa del contingut adequat, sembla com si fos invisible per als cercadors, no atraient a nous visitants. Aquí et comptem per què ocorre això i, sobretot, com evitar-ho.

Leer el artículo