P:
Com pot un equip crear una aplicació "preparada per al núvol"?
R:Moltes empreses estan intentant esbrinar com enviar aplicacions i càrregues de treball al núvol. Quan es tracta de dissenyar aplicacions per al núvol, hi ha algunes pautes fonamentals sobre el que fa que les aplicacions estiguin preparades per al núvol.
Un dels aspectes principals de les aplicacions preparades per al núvol consisteix en la seva acumulació. Les aplicacions poc comunes són millors candidats al núvol. El desacoblament de dades de l'aplicació sovint ajuda. El rendiment i la latència són factors principals, però, mitjançant la integració d’arquitectures poc combinades, les aplicacions es tornen més versàtils, la qual cosa comporta un millor èxit al núvol. Les aplicacions es poden crear com una col·lecció de serveis o API per crear una creació que funcionarà bé al núvol.
Les aplicacions també poden beneficiar-se de l'elasticitat i l'escalació. L’elasticitat contempla requisits dinàmics en pics de demanda en temps real o no permanents. D'altra banda, l'escalabilitat aborda la necessitat que un sistema creixi gradualment a mesura que la demanda augmenta. Les aplicacions que es creen per escalar horitzontal poden beneficiar-se de millors resultats al núvol.
Un altre aspecte de la preparació al núvol té a veure amb l'assignació de recursos. És fonamentalment important examinar l'estructura de l'aplicació i com utilitza CPU i memòria. Hi ha d’haver una mena d’equilibri entre com suporta l’aplicació en el seu entorn original i com es servirà al núvol. Pot ser difícil fer aquestes comparacions entre diferents entorns, però és una part important de decidir si les aplicacions estan preparades per al temps primeres al núvol.
A més, els equips també han de tenir en compte les interdependències de l'aplicació. Com funciona l’aplicació amb Active Directory? Què fan tots els components de l’aplicació dins d’una arquitectura? També hi ha dependències de xarxa, com ara les modificacions d’adreça IP necessàries i les regles del tallafoc i altres tipus de detalls administratius a tenir en compte.
En general, els enginyers i els equips també han de tenir en compte les necessitats d’entrada / sortida i els mètodes i requisits d’emmagatzematge: això torna al punt sobre la separació de les dades de l’aplicació. Amb tants tipus de configuracions de xarxa en joc, incloses la virtualització i la hiperconvergència, hi ha moltes maneres de configurar l'emmagatzematge per a aplicacions. Trobar les millors solucions és un altre trencaclosques per a la preparació al núvol.
En general, les aplicacions construïdes amb un disseny “propi del núvol” es fan per funcionar bé en un entorn núvol. Alguns experts recomanen utilitzar un enfocament de DevOps per construir i condicionar aplicacions de manera particular que les faci compatibles amb el núvol. Tot i això, alguns dels consells anteriors també són maneres pràctiques d'avaluar la preparació al núvol.