Cuprins:
- Ce sunt VA-urile?
- VAs vs VMs
- 6 sfaturi pentru implementarea VA-urilor
- 1. Știi când să folosești un VA, nu o mașină virtuală
- 2. Creați un magazin de aplicații pentru data Center
- 3. Utilizați configurații de rețea flexibile
- 4. Nu dormi pe securitate
- 5. Știți cum se potrivesc VM-urile și containerele
- 6. Decideți dacă veți utiliza Microservicii
Video: This virtual lab will revolutionize science class | Michael Bodekaer (Noiembrie 2024)
Gestionarea infrastructurii IT este o propunere mai complexă decât era până acum. Vechimea serverelor locale și a aplicațiilor monolitice dă loc unei noi realități hibride: Legacy, infrastructura locală se amestecă cu o cacofonie a bazelor de date, a bazelor de date virtuale și a tehnologiilor modulare bazate pe cloud. Modifică modul în care întreprinderile găzduiesc, furnizează și implementează software-ul.
Unul dintre catalizatorii acestei schimbări de paradigmă este ascensiunea aparatelor virtuale (VA). Construit pe mașini virtuale bazate pe cloud (VM-uri), un VA este un instrument preconfigurat pentru a configura și rula aplicații virtuale fără a vă face griji cu privire la nicio instalare manuală, aprovizionare sau implementare. Kit Colbert, CTO al unității de business Cloud Platform a VMware, a spus să se gândească la VA-uri ca orice alt aparat: nu trebuie să știți cum funcționează frigiderul, ci doar funcționează.
Colbert a petrecut 14 ani la VMware. El a lucrat în mare parte din portofoliul companiei de software software - de la sistemul de operare VMkernel (OS) și virtualizarea serverului vSphere până la managerul de operații IT vRealize și platforma VMware AirWatch pentru managementul dispozitivelor mobile (MDM), printre alte roluri. PCMag a vorbit cu Colbert despre ce sunt VA-urile și de ce sunt utile în scenarii de afaceri practice. Am discutat despre modul în care puteți folosi VA-urile, împreună cu tehnologiile emergente din partea dezvoltatorilor, cum ar fi containerele și microserviciile, ca parte a unei stive software de generație viitoare și a infrastructurii IT.
Ce sunt VA-urile?
VA-urile sunt din ce în ce mai frecvente în centrele de date și serverele virtuale, care rulează ca parte a norilor Infrastructură-ca-serviciu (IaaS). Pentru a înțelege ce sunt VA-urile și cum sunt importante în mediile de cloud computing, Colbert a spus că cuvântul cheie este „dispozitiv”.
Așa cum a explicat Colbert, un VA oferă, în esență, o abstracție de software pentru a lua un sistem virtual complex și a-l concentra într-o configurație specifică, strict controlată atât pentru furnizorul de software independent (ISV) care vinde produsul, cât și pentru un departament IT de afaceri care cumpără și implementează acel software. Pentru ISV-uri, VA-urile reduc numărul de opțiuni de configurare și implementare. Cu cât mai multe opțiuni și setări și sisteme de operare suportați, cu atât este mai dificil să vă asigurați că software-ul funcționează corect în diferite medii. În ceea ce privește business-ul, VA-urile permit departamentului IT să petreacă mai puțin din timpul lor în configurarea aplicației, și la configurarea rețelei și a setărilor de conformitate, etc. Colbert a spus că este vorba despre simplitate și timp la valoare.
"În mod tradițional, atunci când instalați software, există o litanie de lucruri pe care trebuie să le faceți pentru ca aplicația respectivă să fie ridicată. Scopul unui aparat virtual este să preconfigurați totul și să începeți să îl utilizați", a spus Colbert. "Uitați-vă la un sistem de operare precum iOS. Este un set de software care funcționează doar pentru acest set de dispozitive Apple. Comparați-l cu Android unde aveți un sistem de operare extrem de configurabil, care rulează pe sute de mii de dispozitive diferite. Este mult mai multă muncă pentru producătorii să personalizeze pe diferite dispozitive, în timp ce, cu iPhone, este doar construit o singură dată."
VAs vs VMs
VA-urile și VM-urile sunt deseori amestecate, dar pur și simplu puse: VM-urile sunt mecanismul de ambalare și implementare pentru un VA. Colbert a explicat că un VM în sine este mai mult sau mai puțin o pânză goală cu o gamă largă de utilizări. Un VA construit deasupra unei VM este un mod de a adapta și personaliza acea VM pentru a fi utilizat într-un mod foarte specific. Revenind la metafora electrocasnicului, acesta oferă toate complexitatea VM și oferă utilizatorului câteva butoane simple, ca să zic așa.
„Un aparat virtual este o mașină virtuală care este implementată într-un mod foarte specific care face cu adevărat simplu de implementat și limitează opțiunile pentru a configura un milion de lucruri diferite”, a spus Colbert. "Cu un VM cu scop general, puteți instala software-ul serverului și sistemul de operare pe care îl doriți, iar acest lucru este util în unele cazuri. Despre ce vorbim aici este o personalizare și optimizare pe modelul VM mai general."
6 sfaturi pentru implementarea VA-urilor
VMware este departe de singurul furnizor de software de întreprindere care lucrează cu VA, dar compania spune că are o experiență mai profundă decât majoritatea. VMware a petrecut ani buni dezvoltând VMware vApp, care se bazează pe formatul standardizat de virtualizare deschisă (OVF). Platforma VMware vApp pachetează VM-urile împreună în VA-uri care funcționează prin diferite sisteme de operare și arhitecturi cloud computing. Colbert a oferit cinci recomandări de care întreprinderile trebuie să țină cont atunci când iau în considerare, înființează și implementează VA-uri.
1. Știi când să folosești un VA, nu o mașină virtuală
După ce înțelegeți diferența dintre un VM și un VA, este important să știți când este mai benefic să folosiți una peste alta. Atunci când a decis dacă părăsiți un VM așa cum este sau să îl implementați împreună cu un VA preconfigurat, Colbert a spus să se gândească la procesul de afaceri pe care încercați să îl rezolvați.
"Dacă descoperiți că aveți acest tipar în care o aplicație sau proces este folosită în mod obișnuit de o mulțime de angajați diferiți și de alte persoane din companie, aceasta este o țintă bună pentru un VA. Aplicațiile care sunt implementate și redistribuite acolo unde doriți să conțină acea complexitate ", a spus Colbert. "În loc să aveți toate aceste cazuri diferite în care fiecare utilizator configurează lucrurile ușor diferit, puteți prelua controlul asupra acestei situații și le puteți da setul potrivit de butoane pe cuptorul lor."
2. Creați un magazin de aplicații pentru data Center
VA-urile sunt ușor de utilizat și ar trebui să fie, de asemenea, ușor de găsit și obținut. În mod tradițional, a explicat Colbert, pentru a obține acces la o aplicație, trebuie să trimiteți un fel de solicitare bazată pe bilete la IT și apoi administratorul să o furnizeze manual pentru dvs. În ultimii ani, acest lucru a devenit mai automatizat prin cataloage de servicii curate sau printr-un magazin de aplicații gestionat care oferă aplicații aprobate pentru IT pentru descărcare. Cu toate acestea, faceți ca VA-urile să fie disponibile, utilizatorii nu ar trebui să treacă prin cercuri.
"Vrei să utilizezi simplitatea dispozitivelor virtuale și să le oferi direct utilizatorului, gestionând în același timp cerințele din perspectiva IT", a spus Colbert. "În instrumente precum AirWatch, aveți un magazin de aplicații pentru utilizatorii finali cu aplicații de configurat pe dispozitivele dvs. Dar despre ce vorbim aici este mai mult un magazin de aplicații pentru un centru de date. Dacă un utilizator trebuie să furnizeze o aplicație către un server undeva, ar fi venit la acest tip de portal de autoservire secundar."
3. Utilizați configurații de rețea flexibile
Unul dintre cele mai provocatoare aspecte pentru obținerea unui VA implementat este integrarea cu rețelele unui client. Alocarea stocării și implementarea VM-ului de bază sunt relativ simple și ușor de automatizat, dar Colbert a spus că rețeaua este locul în care devine interesant.
"Persoana care construiește aplicația trebuie să poată oferi utilizatorului suficiente butoane pentru a configura în mod corespunzător rețeaua. Unele rețele folosesc HTTP, altele pot avea un set static de adrese IP, iar altele pot utiliza instrumente terțe pentru gestionarea adreselor IP Așadar, există o mulțime de variații care vă pot încuraja ", a spus Colbert. "Merită să petrecem un timp suplimentar pentru a vă asigura că expuneți setul potrivit de opțiuni pentru configurarea utilizatorilor. Și asigurați-vă că VA este flexibil în configurațiile de rețea pe care le poate suporta."
4. Nu dormi pe securitate
VAs rulează în principal pe sisteme de operare Linux. Una dintre problemele în care vă puteți confrunta este cu problemele de securitate la nivel de sistem de operare. Fie că utilizați software de gestionare a performanței aplicației (APM) sau software de monitorizare a rețelei, sau aveți o echipă care monitorizează vulnerabilitățile și expunerile comune Linux (CVE) în cadrul pachetelor de software open-source pe care afacerea dvs. le exploatează, Colbert a spus că ar trebui să existe o procedură stabilită până să scoți repede patch-urile.
"Un lucru pe care îl faci în calitate de creator este să-ți asumi responsabilitatea pentru securitatea unui VA și a tot ceea ce se află în interiorul său. Fie că este vorba despre Shellshock sau Heartbleed sau ce aveți, este ca tine ca dezvoltator VA să reacționezi rapid atunci când aceste tipuri de probleme lovesc", spuse Colbert. "Acesta este unul dintre lucrurile care pot limita VA-urile dacă clientul nu are încredere ca furnizorul să aplice patch-uri. Majoritatea ISV-urilor au o întreagă echipă de securitate care monitorizează CVE-urile Linux. Când VMware vede o nouă cădere CVE, există un întreg proces configurat pentru executați asta și scoateți patch-urile în câteva ore sau zile în cel mai rău caz. Aveți nevoie de acele echipe care urmăresc și sunt gata să reacționeze, și mecanismul de livrare pentru a reduce aceste modificări la utilizatorii finali.
5. Știți cum se potrivesc VM-urile și containerele
Am început această piesă vorbind despre o nouă eră a software-ului virtualizat și a tehnologiei de aplicații, iar o mare parte din aceasta este datorată dezvoltatorului și revoluției IT aduse de containere și microservicii. Colbert a explicat cum containerele se potrivesc natural cu VA-urile și VM-urile.
"Am văzut o proliferare de tehnologii în spațiu, care au o mulțime de compromisuri și capabilități diferite. În general, acest lucru este un lucru bun, dar poate crea o confuzie cu privire la ceea ce este mai bine de făcut", a spus Colbert.
"Există două aspecte pe care să se concentreze cu VA-urile și containerele: ambalajul și timpul de rulare", a continuat el. "VM-urile sunt abstractizate la nivel de hardware, în timp ce containerele scad la nivel de sistem de operare. Dar ambele au un nivel de ambalare pentru a-și construi o imagine. Ceea ce oamenii de genul Docker au făcut cu adevărat bine este să le integreze cu fluxul de lucru de dezvoltare. Containerele și VM-urile sunt ambele mecanisme generice Așadar, ceea ce veți vedea în mod obișnuit este fie o aplicație normală direct ambalată într-o mașină virtuală, fie uneori un container și un VM împreună implementate direct în infrastructura lor ca o singură aplicație."
Totuși, acesta nu este sfârșitul poveștii. Atunci când experimentați cu VM-uri și containere, Colbert a spus că este esențial să țineți cont de modul în care aplicațiile containerizate și virtuale se vor conecta la restul infrastructurii dvs. și la toate celelalte probleme logistice, de conformitate și de securitate care vin cu aceasta.
"Pe măsură ce clienții încep să se modernizeze, trebuie să rezolvați operațiunile din a doua zi. Pe măsură ce construiți toate aceste soluții în jurul VM-urilor și aparatelor virtuale și extindeți aceste soluții la containere, trebuie să vă gândiți la monitorizare, backup, securitate, conectare, recuperare în caz de dezastre. Trebuie să răspunzi la toate aceste întrebări, a spus Colbert. O mulțime de clienți întreabă când să conțină lucruri și cred că are mult sens să conduceți un proces mai rapid și mai consistent între dezvoltare și producție. Containerizarea este destul de ușor de făcut… provocarea este atunci când intri în refactorizarea unei aplicații pentru a deveni mai distribuit cu o arhitectură microservice. Acesta este un efort uriaș, imens."
6. Decideți dacă veți utiliza Microservicii
Cât de importantă este arhitectura microserviciilor, este o propunere mai complicată. În cadrul unui container, puteți rula fie o aplicație monolitică tradițională, fie o aplicație pentru microservicii împărțită în servicii modulare. În legătură cu VA-urile și VM-urile, Colbert spune că decizia privind trecerea la o arhitectură microservice depinde de câțiva factori.
"Aplicația trebuie să fie extrem de importantă pentru afacerea dvs. și pentru a conduce venituri de top. Dacă nu, lăsați-o așa cum este și ajungeți la ea mai târziu", a spus Colbert. "Aplicațiile care generează venituri sunt cele pe care le doriți pe o arhitectură mai distribuită. Fie asta sau orice, cu o scară cu adevărat mare, în care mulți utilizatori se conectează și interacționează cu acesta, sau dacă doriți actualizări cu adevărat rapide."
Microservici vă permite să actualizați componentele individuale ale unei aplicații frecvent și independent una de cealaltă. Deoarece serviciile individuale sunt în mare măsură decuplate, dezvoltatorii le pot actualiza independent, fără coordonare. Colbert a spus că obțineți multe beneficii de la microservicii, dar că clienții subestimează munca implicată și provocările re-arhitecturii, chiar dacă aplicația rulează deja pe un VM sau într-un container.
"Micro-serviciile sunt grozave, dar nu plecați în această călătorie până când nu sunteți sigur că există un motiv de afaceri convingător", a spus Colbert. „Dacă aceasta este o aplicație de top-line complexă, cu niveluri mari de scară care are nevoie de agilitate și actualizări rapide, mergeți la ea.”