Com el núvol va fer que la informàtica fos més difícil, no més fàcil

Recordeu quan se suposava que la informàtica en núvol havia de facilitar la vida dels professionals de les TI? Quan PaaS i IaaS alliberarien els equips informàtics de la càrrega de la gestió de la infraestructura física, i SaaS facilitaria el lliurament d’aplicacions a qualsevol usuari, en qualsevol lloc i en qualsevol moment?

El núvol va fer aquestes coses, és clar. Però, en general, el núvol ha fet la vida enginyers informàtics (i desenvolupadors i equips de seguretat, i pràcticament tots els altres que juguen una mà a la TI moderna) més difícil, no més fàcil.

La pregunta que queda per respondre és: per què? Per què la computació en núvol ha acabat dificultant i consumint més temps les feines dels departaments de TI, alhora que exposa les empreses a nous tipus d’amenaces de ciberseguretat i augmentant la despesa global de TI?

Explorem aquesta pregunta a través de com va evolucionar el núvol i els factors que han donat lloc a un ecosistema de computació en núvol que és molt més complex del que hauria de ser.

Per què és difícil gestionar el núvol

De nou, és cert que el núvol ha simplificat la informàtica en certs aspectes. Ha permès que la majoria de les empreses diguin adéu a la gestió de la infraestructura física. També ha col·locat eines i serveis sofisticats, com ara gestionats Kubernetes entorns i serveis de big data basats en núvol, en mans d’organitzacions de TI que tindrien dificultats per implementar aquestes tecnologies a les instal·lacions a causa de les limitacions de personal o experiència.

Però d’altres maneres, el núvol ha afegit una gran dificultat a la vida dels professionals de les TI:

  • Més eines per dominar: En lloc d’haver de convertir-se només en experts en administració de servidors o aprendre els detalls de les eines CLI de Linux, els professionals de TI d’avui també han de dominar diverses eines i serveis de computació en núvol específics del proveïdor.
  • Nous tipus d’eines: El núvol va introduir (o va generalitzar) determinades categories d’eines que no existirien —i, per tant, no haurien de ser gestionades— en entorns locals. Abans del núvol, pocs equips informàtics s’havien de preocupar d’escriure polítiques IAM, per exemple, o d’esbrinar com connectar càrregues de treball remotes basades en núvol a una VPN.
  • Pressupostos més complexos: El núvol va permetre a les empreses canviar a un model OpEx per a les necessitats d’infraestructura. Però també va fer molt més difícil, en molts casos, predir els costos de manera fiable, a causa del bizantí calendari de preus que els proveïdors de núvol imposen als usuaris.
  • Més opcions: La informàtica en núvol ofereix als equips informàtics una gamma molt més àmplia d’opcions pel que fa a com i on allotjaran les càrregues de treball. Però això també significa que han de dedicar més temps a avaluar i validar diferents enfocaments. En un món local, hi havia una selecció limitada de maneres de fer les coses i menys temps dedicat a optimitzar les estratègies.
  • Visibilitat limitada: En alguns casos, la quantitat de visibilitat i control que tenen els equips de TI sobre les càrregues de treball al núvol és limitada. Molts serveis al núvol només exposen certs tipus de mètriques i registres, per exemple, i gairebé mai permeten als clients veure què passa a la infraestructura subjacent. Això vol dir que els equips informàtics tenen menys informació amb la qual operar, tot i que s’espera que mantinguin els mateixos (o millors) nivells de rendiment i disponibilitat que tenien en els dies en què el local regnava.

Com simplificar la computació en núvol

Per descomptat, la complexitat del núvol resulta en un grau significatiu de la flexibilitat i la potència que ofereix el cloud computing. Complexitat és el preu que paguen els equips informàtics per aprofitar el núvol.

Dit això, el núvol no havia d’acabar sent tan difícil de gestionar. I no ha de ser així. A continuació, es mostren algunes maneres en què la computació en núvol es pot simplificar des de la perspectiva dels enginyers que gestionen les càrregues de treball al núvol.

Estandarització entre núvols

D’una banda, els venedors del núvol podrien fer una millor feina estandarditzant la manera com es configuren els seus serveis. Tots els núvols principals ofereixen el mateix conjunt de serveis bàsics, com ara allotjament de VM, emmagatzematge d’objectes i IAM. No obstant això, les eines de configuració i els marcs de política que utilitza cada núvol són prou diferents com per fer impossible que un enginyer que hagi dominat un núvol administri un núvol diferent amb la mateixa competència.

Aquest problema es resoldria si els venedors del núvol acordessin algun tipus d’estàndards bàsics. No haurien d’oferir exactament els mateixos serveis; òbviament, això no seria avantatjós des d’una perspectiva empresarial. Però podrien fer coses com estandarditzar la manera com s’escriuen les polítiques d’IAM, cosa que aniria molt a reduir la complexitat d’administrar el núvol.

Programes de preus més senzills

Simplificar els horaris de preus és una altra manera en què els núvols públics podrien facilitar considerablement la vida dels equips informàtics. En lloc de tenir en compte un conjunt complex de variables a l’hora de calcular els costos del servei al núvol, els núvols podrien fer alguna cosa com oferir opcions de preus escalonats, en què els clients pagaran un preu coherent i previsible per nivells fixos de consum. En altres paraules, obtindrien nivells preestablerts de temps d’execució, trànsit de sortida, trucades a l’API, etc., i les seves càrregues de treball podrien consumir fins als nivells preestablerts per un preu predeterminat.

Per descomptat, els preus per nivells no tenen sentit per a tots els serveis al núvol, i alguns clients es beneficien de la possibilitat de pagar en funció exacta del que utilitzen. Però oferir condicions de preus més senzilles, almenys com a opció, resoldria el trencaclosques de preus de la computació en núvol per a molts clients.

Mètriques personalitzades

No seria raonable (per no dir molt insegur) esperar que els venedors del núvol donin als clients accés complet a la infraestructura del núvol subjacent. Però els venedors almenys podrien oferir maneres als clients de definir mètriques personalitzades o extreure dades d’un nivell inferior de la pila d’allotjament, dins dels límits.

Per exemple, en lloc de que els clients només puguin recollir les mètriques que un núvol decideixi exposar per al seu servei d’allotjament de VM, el núvol podria fer possible que s’executin. eGMP programes al servidor que allotja màquines virtuals per tal de recollir dades de baix nivell mitjançant el nucli amfitrió. Això obriria tot un nou conjunt de possibilitats de monitorització i observabilitat perquè els enginyers informàtics no es limitarien a les mètriques proporcionades pel servei al núvol i a les dades disponibles des de cada instància de VM. En canvi, podrien veure el que veuen l’hipervisor i el nucli de l’amfitrió.

Fer-ho de manera segura (sense permetre que els clients recullin dades sobre les càrregues de treball d’altres clients) no seria una tasca dolenta des d’una perspectiva d’enginyeria. Però si algú té els recursos de desenvolupament per crear aquest tipus de solucions, són proveïdors de núvol com Amazon i Microsoft.

Preferint eines de codi obert

Una part del motiu pel qual aprendre a administrar serveis al núvol és difícil és que els venedors del núvol tenen el costum de crear eines d’administració propietàries, fins i tot quan hi ha bones alternatives de codi obert disponibles.

Per exemple, la majoria dels serveis de Kubernetes gestionats basats en núvol van acompanyats de diverses eines CLI específiques del proveïdor, com ara eksctl i gkectl. Sens dubte, aquestes eines no són necessàries perquè els venedors podrien optar per utilitzar eines de codi obert Kubernetes, com ara kubectl, per a aquest propòsit. És possible que hagin d’afegir algunes extensions pròpies a les eines, però les eines bàsiques podrien ser de codi obert.

Conclusió: el núvol és fantàstic, però podria ser més senzill

Per ser clar, de cap manera estic suggerint que els equips informàtics hagin d’abandonar el núvol o que els venedors de núvol facin deliberadament que els serveis al núvol siguin més difícils de gestionar del que han de ser. El problema és, en canvi, que els serveis al núvol i les eines de gestió han evolucionat d’una manera que ha fet que l’administració del núvol sigui més complicada del que cal.

La bona notícia és que hi ha maneres accionables de reduir (si no resoldre completament) el repte de la complexitat del núvol. La majoria requereixen un esforç per part dels venedors de núvol, però no hi ha cap raó per la qual no es puguin gestionar.

Sobre l’autor

Christopher Tozzi és un analista tecnològic amb experiència en la matèria en cloud computing, desenvolupament d’aplicacions, programari de codi obert, virtualització, contenidors i molt més. També imparteix conferències en una universitat important de la zona d’Albany, Nova York. El seu llibre, “For Fun and Profit: A History of the Free and Open Source Software Revolution”, va ser publicat per MIT Press.

Leave a Comment

Your email address will not be published. Required fields are marked *