Casa Negocis 6 Raons per implementar el programari com a dispositiu virtual

6 Raons per implementar el programari com a dispositiu virtual

Taula de continguts:

Vídeo: Exploring JavaScript and the Web Audio API by Sam Green and Hugh Zabriskie (Setembre 2024)

Vídeo: Exploring JavaScript and the Web Audio API by Sam Green and Hugh Zabriskie (Setembre 2024)
Anonim

Gestionar la infraestructura de TI és una proposta més complexa del que abans es feia. L'edat dels servidors locals i de les aplicacions monolítiques està donant pas a una nova realitat híbrida: Legacy, infraestructura local es barreja amb una cacofonia de tecnologies de bases de dades i aplicacions basades en núvols, virtuals i modulars. Està canviant la forma en què les empreses acullen, subministren i despleguen programari.

Un dels catalitzadors d’aquest canvi de paradigma és l’augment d’aparells virtuals (VA). Construïda en màquines virtuals basades en núvols (VMs), una VA és una eina preconfigurada per configurar i executar aplicacions virtuals sense preocupar-se de cap instal·lació manual, aprovisionament o desplegament. Kit Colbert, CTO de la unitat de negoci de la plataforma de núvols de VMware, va dir que pensava en els VA com qualsevol altre dispositiu: no cal saber com funciona la vostra nevera, sinó que funciona.

Colbert ha passat 14 anys a VMware. Ha treballat a gran part de la cartera de l'empresa de programari empresarial, des del sistema operatiu VMkernel (sistema operatiu) i la virtualització del servidor vSphere fins al gestor d'operacions informàtiques vRealize i la plataforma VMware AirWatch per a la gestió de dispositius mòbils (MDM), entre d'altres funcions. PCMag va parlar amb Colbert sobre què són els VA i per què són útils en escenaris de negoci pràctics. Es va discutir sobre com es pot aprofitar els VAs, juntament amb les tecnologies emergents del desenvolupament dels desenvolupadors, com ara contenidors i microserveis, com a part d'una pila de programari i d'infraestructura informàtica de nova generació.

Què són els VA?

Les VA són cada cop més habituals en centres de dades i servidors virtuals, funcionant com a part dels núvols d’Infraestructura com a servei (IaaS). Per entendre què són els VAs i quina importància tenen en els entorns de computació en núvol, Colbert va dir que la paraula clau és "dispositiu".

"Penseu en un aparell a casa vostra: forns, microones, refrigeradors. Els connecteu i funcionen", va dir Colbert. "El funcionament interior és complex, i ara amb l'Internet of Things (IoT) molts d'ells disposen de Wi-Fi. Però, quants de nosaltres realment sabem com funciona un refrigerador o un forn? No hem de fer-ho. botons per controlar un dispositiu molt complex amb una interacció molt senzilla. Un dispositiu conté aquesta complexitat per fer més fàcil que un usuari obtingui valor. Un dispositiu virtual fa el mateix dins d’una màquina virtual en un centre de dades."

Tal com va explicar Colbert, una VA proporciona fonamentalment una abstracció de programari per agafar un sistema virtual complex i centrar-lo en una configuració específica i estretament controlada tant per a un proveïdor independent de programari (ISV) que ven el producte com per a un departament informàtic empresarial que compri i desplegui aquest programari. Per a ISVs, VAs redueixen el nombre de opcions de configuració i desplegament. Com més opcions i configuracions i sistemes operatius suporteu, més difícil és que el programari funcioni correctament en diferents entorns. Des del punt de vista empresarial, els VA permeten que el departament informàtic dediqui menys del seu temps a configurar l'aplicació i configurar la configuració de la xarxa i la conformitat, etc. Colbert va dir que es tracta de senzillesa i temps a valor.

"Tradicionalment, quan instal·leu programari, cal fer una letania de coses per aconseguir que l'aplicació es posi en peu. L'objectiu d'un dispositiu virtual és preconfigurar-ho tot i començar a utilitzar-lo", va dir Colbert. "Mireu un sistema operatiu com iOS. És un conjunt de programari que només funciona per aquest conjunt de dispositius Apple. Compara amb Android amb un sistema operatiu molt configurable que funciona amb centenars de milers de dispositius diferents. És molt més treball per fabricants per personalitzar en diferents dispositius mentre que, amb l'iPhone, només es construeix una vegada ".

VAs vs VMs

Les VA i les VM sovint es barregen però simplement es diuen: Les VM són el mecanisme d’embalatge i desplegament d’una VA. Colbert ha explicat que un VM en si és més o menys un llenç en blanc amb una àmplia gamma d’usos. Una VA construïda sobre una VM és una forma de personalitzar i personalitzar aquesta màquina virtual per a que la utilitzi de manera molt específica. Tornant a la metàfora de l'aparell domèstic, empaqueta tota la complexitat de la màquina virtual i ofereix a l'usuari uns manetes senzilles, per dir-ho.

"Un dispositiu virtual és una màquina virtual que es desplega d'una forma molt específica que fa que sigui realment senzill de desplegar i limita les opcions per configurar un milió de coses diferents", va dir Colbert. "Amb una màquina virtual de propòsit general, podeu instal·lar el programari i el sistema operatiu del servidor que desitgeu, i això és útil en alguns casos. Del que parlem aquí és una personalització i optimització d'aquest patró de màquina virtual més general."

6 Consells per a implementar VAs

VMware està lluny de l’únic proveïdor de programari empresarial que treballa amb VA, però l’empresa diu que té una experiència més profunda que la majoria. VMware porta anys desenvolupant VMware vApp, que s’executa en el format de virtualització obert (OVF) normalitzat. La plataforma VMware vApp empaqueta les màquines virtuals junts en VA que treballen a través de diferents sistemes operatius i arquitectures de computació en núvol. Colbert va oferir cinc recomanacions que les empreses haurien de tenir en compte a l’hora de plantejar-se, configurar i desplegar VAs.

1. Sabeu quan s'ha d'utilitzar una VA, no una màquina virtual

Un cop entengueu la diferència entre una màquina virtual i una VA, és important saber quan és més beneficiós utilitzar-ne una sobre l’altra. Al decidir si voleu deixar una màquina virtual virtual o desplegar-la juntament amb una VA preconfigurada, Colbert va dir que pensaria en el procés empresarial que esteu intentant resoldre.

"Si trobeu que teniu aquest patró en què una aplicació o procés s'utilitzen habitualment per a molts empleats diferents i altres persones de l'empresa, aquest és un bon objectiu per a una VA. Aplicacions que es despleguen i es reorganitzen allà on voleu contenir aquesta complexitat. ", va dir Colbert. "En lloc de tenir totes aquestes situacions diferents en què cada usuari configura les coses lleugerament de manera diferent, podeu prendre el control d'aquesta situació i només donar-los el conjunt de poms adequats al forn."

2. Crear una botiga d'aplicacions de Data Center

Els VA són fàcils d’utilitzar i també han de ser fàcils de trobar i obtenir. Tradicionalment, va explicar Colbert, per obtenir accés a una aplicació, heu de enviar algun tipus de sol·licitud basada en bitllets a IT i, a continuació, l'administrador us la subministra manualment. Durant els últims anys, aquesta s'ha automatitzat a través de catàlegs de serveis curats o d'una botiga d'aplicacions gestionades que ofereix aplicacions de descàrrega aprovades per a TI. Tot i que posis VAs disponibles, els usuaris no haurien de passar per cèrcols.

"Voleu aprofitar la senzillesa dels aparells virtuals i donar-los directament a l'usuari sense deixar de gestionar els requeriments des d'una perspectiva informàtica", va dir Colbert. "En eines com AirWatch, teniu una botiga d'aplicacions per a usuaris finals amb aplicacions per configurar als vostres dispositius. Però del que parlem aquí és més d'una botiga d'aplicacions per a centres de dades. Si un usuari necessita subministrar una aplicació a un en algun lloc, haurien de venir a aquest tipus de portal d'autoservei secundari."

3. Utilitzeu configuracions de xarxa flexibles

Un dels aspectes més difícils per obtenir una VA desplegada és la integració amb les xarxes del client. Assignar l'emmagatzematge i la implementació de la màquina virtual subjacent són relativament senzills i fàcils de automatitzar, però Colbert va dir que les xarxes són molt interessants.

"La persona que crea l'aplicació ha de ser capaç de donar a l'usuari prou botons per configurar correctament la xarxa. Algunes xarxes utilitzen HTTP, d'altres poden tenir un conjunt estàtic d'adreces IP i d'altres poden utilitzar eines de tercers per a la gestió d'adreces IP. "Així que hi ha moltes variacions que us poden provocar", va dir Colbert. "Val la pena passar una estona addicional per assegurar-vos que exposeu el conjunt d'opcions adequat per configurar els usuaris. I assegureu-vos que la vostra VA sigui flexible en les configuracions de xarxa que pugui suportar."

4. No dormiu en seguretat

Les VA s'executen principalment en sistemes operatius Linux. Un dels problemes on podeu trobar-hi és amb problemes de seguretat al nivell de sistema operatiu. Tant si utilitzeu programes de gestió de rendiment d'aplicacions (APM) com de programari de monitorització de xarxa o si teniu un equip que supervisa les vulnerabilitats i exposicions comunes de Linux (CVE) dins dels paquets de programari de codi obert que utilitza la vostra empresa, Colbert va dir que hi hauria d'haver un conjunt de procediments. fins obtenir patges ràpidament.

"Una cosa que fas com a creador és responsabilitzar-te de la seguretat d'una VA i de tot allò que es troba dins. Hi ha Shellshock o Heartbleed o què tens, et correspon a tu com a desenvolupador de VA reaccionar ràpidament quan aquest tipus de problemes xoquen". va dir Colbert. "Aquesta és una de les coses que poden limitar les VAs si el client no confia en el venedor per aplicar els pedaços. La majoria de vehicles informàtics tenen tot un equip de seguretat que supervisa els CVE de Linux. Quan VMware veu una caiguda de CVE nova, hi ha tot un procés configurat per executeu-ho i traieu els pedaços en poques hores o dies com a molt pitjors. Necessiteu que aquests equips vigilin i estiguin a punt per reaccionar i el mecanisme de lliurament per aconseguir que els canvis siguin dels usuaris finals."

5. Saber com s’ajusten els VM i els Contenidors

Comencem aquesta peça parlant d’una nova era del programari virtualitzat i la tecnologia d’aplicacions, i gran part d’això es deu als desenvolupadors i a la revolució informàtica provocada per contenidors i microserveis. Colbert va explicar com els contenidors s’ajusten naturalment amb els VA i les VM.

"Estem veient una proliferació de tecnologies a l'espai que tenen moltes diferències i capacitats diferents. En general, això és bo, però pot crear certa confusió sobre el que és millor fer", va dir Colbert.

"Hi ha dos aspectes en els quals es concentren els VA i els envasos: l'envasament i el temps d'execució", va continuar. "Les màquines virtuals s'extreuen a nivell de maquinari mentre que els contenidors redueixen a nivell de sistema operatiu. Però tots dos tenen un nivell d'embalatge per crear una imatge. El que han fet realment gent com Docker és integrar-los amb el flux de treball de desenvolupament. Els contenidors i les màquines virtuals són tots dos mecanismes genèrics., de manera que el que normalment veureu és una aplicació normal directament empaquetada en una màquina virtual, o de vegades un contenidor i una màquina virtual desplegada directament a la seva infraestructura com a única aplicació."

Tot i això no és el final de la història. Quan experimenteu amb VM i contenidors, Colbert va dir que és fonamental tenir en compte com les aplicacions virtuals amb contenció es connectaran a la resta de la vostra infraestructura i a totes les altres qüestions de logística, compliment i seguretat que hi ha.

"A mesura que els clients es comencen a modernitzar, heu de resoldre les operacions del Dia 2. A mesura que creeu totes aquestes solucions al voltant de les VM i els aparells virtuals i esteneu aquestes solucions als contenidors, haureu de pensar en monitoratge, còpia de seguretat, seguretat, inici de sessió, recuperació de desastres. Heu de respondre a totes aquestes preguntes ", va dir Colbert. Molts clients pregunten quan poden contenir coses, i crec que té molt sentit conduir un procés més ràpid i coherent entre desenvolupament i producció. El contenedorisme és bastant fàcil de fer… el repte és quan entreu a refactoritzar una aplicació per distribuir-vos amb una arquitectura de microserveis. Això és un esforç enorme, enorme ".

6. Decidiu si feu servir microserveis

Com resulta molt més complicada l’arquitectura del microservici en aquesta proposta. Dins d'un contenidor, podeu executar una aplicació monolítica tradicional o una aplicació de microservisos desglossada en serveis modulars. En relació amb les VA i les VM, Colbert assegura que la decisió sobre si cal passar a una arquitectura de microserveis depèn d’uns quants factors.

"L'aplicació ha de ser extremadament important per al vostre negoci i per obtenir ingressos de primera línia. Si no, deixeu-la com cal i arribeu més endavant", va dir Colbert. "Les aplicacions que generen ingressos són les que voleu tenir en una arquitectura més distribuïda. Ja sigui això o qualsevol cosa amb una escala realment gran on hi hagi molts usuaris que es connecten i hi interactuen, o si voleu actualitzacions ràpides."

Els microservicis us permeten actualitzar components individuals d'una aplicació amb freqüència i de manera independent. Com que els serveis individuals es desacoblen en gran mesura, els desenvolupadors els poden actualitzar de forma independent, sense coordinació. Colbert va dir que obté molts avantatges dels microservicis, però que els clients menystenen la feina que comporta i els reptes de re-arquitectura, fins i tot si l’aplicació ja funciona en una màquina virtual o en un contenidor.

"Els microservicis són excel·lents, però no partiu en aquest viatge fins que no esteu segurs que hi ha un motiu de negoci convincent", va dir Colbert. "Si es tracta d'una aplicació de primera línia complexa amb grans nivells d'escala que necessita agilitat i actualitzacions ràpides, aneu-hi."

6 Raons per implementar el programari com a dispositiu virtual