Î:
Cum ar putea o echipă să facă o aplicație „pregătită pentru cloud”?
A:Multe companii încearcă să-și dea seama cum să trimită aplicații și sarcini de lucru în cloud. Când vine vorba de proiectarea aplicațiilor pentru cloud, există câteva recomandări fundamentale despre ceea ce face ca aplicațiile să fie gata de cloud - cum să le aducem în condițiile potrivite pentru a fi cel mai bine acceptat în cloud.
Un aspect major al aplicațiilor gata de cloud implică construirile lor. Aplicațiile slab cuplate sunt candidați mai buni pentru cloud. Decuplarea datelor din aplicație ajută adesea. Performanța și latența sunt factori majori, dar prin integrarea arhitecturilor cuplate slab, aplicațiile devin mai versatile, ceea ce duce la un succes mai bun în cloud. Aplicațiile pot fi construite ca o colecție de servicii sau API-uri pentru a crea o compilare care să funcționeze bine în cloud.
Aplicațiile beneficiază de asemenea de a fi construite pentru elasticitate și scalare. Elasticitatea are în vedere cerințe dinamice în timp real sau non-permanent vârfuri ale cererii. Pe de altă parte, scalabilitatea, abordează nevoia unui sistem să crească treptat pe măsură ce cererea crește în cele din urmă. Aplicațiile create pentru scalare orizontală pot beneficia de rezultate mai bune în cloud.
Un alt aspect al pregătirii în cloud are legătură cu alocarea resurselor. Este extrem de important să examinăm structura aplicației și modul în care utilizează procesorul și memoria. Trebuie să existe un fel de echilibru între modul în care aplicația este acceptată în mediul său original și modul în care va fi servită în cloud. Poate fi dificil să faci aceste comparații între diferite medii, dar este o parte majoră a deciziei dacă aplicațiile sunt gata pentru prime time în cloud.
În plus, echipele trebuie să se uite și la interdependențele de aplicare. Cum funcționează aplicația cu Active Directory? Ce fac toate componentele aplicației în interiorul unei arhitecturi? Există, de asemenea, dependențe de rețea, cum ar fi modificările de adresă IP obligatorii și regulile de firewall și alte tipuri de detalii administrative pe care trebuie să le iei în considerare.
În general, inginerii și echipele trebuie să se uite la nevoile de intrare / ieșire și la metodele și cerințele de stocare - acest lucru se întoarce la punctul despre separarea datelor de aplicație. Cu atât de multe tipuri diferite de setări de rețea în joc, inclusiv virtualizare și hiperconvergență, există multe modalități de configurare a spațiului de stocare pentru aplicații. Găsirea celor mai bune soluții este o altă piesă de puzzle pentru pregătirea în cloud.
În general, aplicațiile construite cu un design „auto-cloud” sunt făcute să funcționeze bine într-un mediu cloud. Unii experți recomandă utilizarea unei abordări DevOps pentru a construi și a condiționa aplicații în moduri specifice care le fac compatibile cu norul. Cu toate acestea, unele dintre sfaturile de mai sus sunt, de asemenea, modalități practice de a evalua pregătirea în cloud.