Inhaltsverzeichnis:
- Was sind VAs?
- VAs vs. VMs
- 6 Tipps zum Bereitstellen von VAs
- 1. Wissen, wann eine VA verwendet werden muss, keine VM
- 2. Erstellen Sie einen Data Center App Store
- 3. Verwenden Sie flexible Netzwerkkonfigurationen
- 4. Schlafen Sie nicht auf Sicherheit
- 5. Wissen, wie VMs und Container zusammenpassen
- 6. Entscheiden Sie, ob Sie Microservices verwenden
Video: Dell Storage Manager Virtual Appliance Demo Video (November 2024)
Das Management der IT-Infrastruktur ist komplexer als früher. Das Zeitalter lokaler Server und monolithischer Anwendungen weicht einer neuen hybriden Realität: Legacy-Infrastruktur vor Ort mischt sich mit einer Kakophonie aus cloudbasierten, virtuellen und modularen Datenbank- und App-Technologien. Es verändert die Art und Weise, wie Unternehmen Software hosten, bereitstellen und bereitstellen.
Einer der Katalysatoren dieses Paradigmenwechsels ist der Aufstieg virtueller Geräte (VA). Eine VA basiert auf cloudbasierten virtuellen Maschinen (VMs) und ist ein vorkonfiguriertes Tool zum Einrichten und Ausführen virtueller Apps, ohne dass manuelle Installationen, Bereitstellungen oder Bereitstellungen erforderlich sind. Kit Colbert, CTO der VMware Cloud Platform Business Unit, sagte, er denke an VAs wie an jedes andere Gerät: Sie müssen nicht wissen, wie Ihr Kühlschrank funktioniert, er funktioniert einfach.
Colbert hat 14 Jahre bei VMware verbracht. Er hat einen Großteil des Portfolios des Unternehmens für Unternehmenssoftware bearbeitet - unter anderem vom VMkernel-Betriebssystem (OS) und der Virtualisierung von vSphere-Servern über den vRealize IT Operations Manager bis hin zur VMware AirWatch-Plattform für die Verwaltung mobiler Geräte (MDM). PCMag sprach mit Colbert darüber, was VAs sind und warum sie in praktischen Geschäftsszenarien nützlich sind. Wir diskutierten, wie Sie VAs zusammen mit neuen entwicklerseitigen Technologien wie Containern und Microservices als Teil eines Software-Stacks und einer IT-Infrastruktur der nächsten Generation nutzen können.
Was sind VAs?
VAs werden zunehmend in Rechenzentren und virtuellen Servern eingesetzt, die als Teil von IaaS-Clouds (Infrastructure-as-a-Service) ausgeführt werden. Um zu verstehen, was VAs sind und wie wichtig sie in Cloud-Computing-Umgebungen sind, sagte Colbert, das Schlüsselwort sei "Appliance".
Wie Colbert erklärte, bietet eine VA im Wesentlichen eine Softwareabstraktion, um ein komplexes virtuelles System in eine spezifische, streng kontrollierte Konfiguration zu fokussieren, die sowohl für den unabhängigen Softwareanbieter (ISV), der das Produkt verkauft, als auch für eine IT-Abteilung für Unternehmen, die diese Software kauft und bereitstellt, geeignet ist. Bei ISVs reduzieren VAs die Anzahl der Konfigurations- und Bereitstellungsoptionen. Je mehr Optionen und Einstellungen und Betriebssysteme Sie unterstützen, desto schwieriger ist es, sicherzustellen, dass die Software in verschiedenen Umgebungen ordnungsgemäß funktioniert. Auf der Unternehmensseite ließen VAs die IT-Abteilung weniger Zeit für das Einrichten der App und das Konfigurieren der Netzwerk- und Compliance-Einstellungen usw. Colbert sagte, es gehe um Einfachheit und Wertschöpfung.
"Wenn Sie Software installieren, müssen Sie in der Regel eine ganze Reihe von Schritten ausführen, um diese Anwendung auf den neuesten Stand zu bringen. Das Ziel einer virtuellen Appliance besteht darin, alles vorkonfigurieren und einfach mit der Verwendung zu beginnen", sagte Colbert. "Betrachten Sie ein Betriebssystem wie iOS. Es ist eine Software, die nur für diese Apple-Geräte funktioniert. Vergleichen Sie dies mit Android, wo Sie ein hoch konfigurierbares Betriebssystem haben, das auf Hunderttausenden verschiedener Geräte läuft. Es ist viel mehr Arbeit für Hersteller können Anpassungen an verschiedene Geräte vornehmen, während das iPhone nur einmal gebaut wird."
VAs vs. VMs
VAs und VMs werden oft verwechselt, aber einfach ausgedrückt: VMs sind der Paketierungs- und Bereitstellungsmechanismus für eine VA. Colbert erklärte, dass eine VM selbst mehr oder weniger eine leere Leinwand mit einem breiten Anwendungsspektrum ist. Eine VA, die auf einer VM erstellt wurde, ist eine Möglichkeit, diese VM für die Verwendung auf eine ganz bestimmte Art und Weise anzupassen und anzupassen. Zurück zu der Metapher für Haushaltsgeräte, die die gesamte Komplexität der VM zusammenfasst und dem Benutzer sozusagen einige einfache Knöpfe gibt.
"Bei einer virtuellen Appliance handelt es sich um eine VM, die auf eine ganz bestimmte Art und Weise bereitgestellt wird, wodurch die Bereitstellung sehr einfach ist und die Konfigurationsmöglichkeiten für eine Million verschiedener Dinge eingeschränkt werden", sagte Colbert. "Mit einer Universal-VM können Sie die gewünschte Serversoftware und das gewünschte Betriebssystem installieren. Dies ist in einigen Fällen hilfreich. Wir sprechen hier von einer Anpassung und Optimierung dieses allgemeinen VM-Musters."
6 Tipps zum Bereitstellen von VAs
VMware ist weit davon entfernt, der einzige Anbieter von Unternehmenssoftware zu sein, der mit VAs zusammenarbeitet. VMware hat jahrelang VMware vApp entwickelt, die auf dem standardisierten Open Virtualization Format (OVF) ausgeführt wird. Die VMware vApp-Plattform fasst VMs zu VAs zusammen, die für verschiedene Betriebssysteme und Cloud-Computing-Architekturen geeignet sind. Colbert gab fünf Empfehlungen heraus, die Unternehmen berücksichtigen sollten, wenn sie VAs in Betracht ziehen, einrichten und bereitstellen.
1. Wissen, wann eine VA verwendet werden muss, keine VM
Wenn Sie den Unterschied zwischen einer VM und einer VA verstanden haben, ist es wichtig zu wissen, wann es vorteilhafter ist, eine über die andere zu verwenden. Bei der Entscheidung, ob eine VM unverändert bleibt oder zusammen mit einer vorkonfigurierten VA bereitgestellt werden soll, hat Colbert über den Geschäftsprozess nachgedacht, den Sie lösen möchten.
"Wenn Sie feststellen, dass Sie dieses Muster haben, bei dem eine Anwendung oder ein Prozess häufig von vielen verschiedenen Mitarbeitern und anderen Mitarbeitern im Unternehmen verwendet wird, ist dies ein gutes Ziel für eine VA. Anwendungen, die dort bereitgestellt und erneut bereitgestellt werden, wo Sie diese Komplexität einschränken möchten ", sagte Colbert. "Anstatt all diese verschiedenen Fälle zu haben, in denen jeder Benutzer die Dinge ein wenig anders konfiguriert, können Sie die Kontrolle über diese Situation übernehmen und ihnen nur die richtigen Knöpfe an ihrem Ofen geben."
2. Erstellen Sie einen Data Center App Store
VAs sind einfach zu bedienen und sollten auch leicht zu finden und zu bekommen sein. Um Zugriff auf eine App zu erhalten, müssen Sie traditionell eine Art ticketbasierte Anfrage an die IT senden, die der Administrator dann manuell für Sie bereitstellt. In den letzten Jahren wurde dies durch kuratierte Servicekataloge oder einen verwalteten App Store automatisiert, der von der IT genehmigte Apps zum Download anbietet. Unabhängig davon, wie Sie VAs zur Verfügung stellen, sollten Benutzer nicht durch Rahmen springen müssen.
"Sie möchten die Einfachheit virtueller Appliances nutzen und diese direkt an den Benutzer weitergeben, während die Anforderungen aus IT-Sicht verwaltet werden", sagte Colbert. "In Tools wie AirWatch haben Sie einen Endbenutzer-App-Store mit Apps, die Sie auf Ihren Geräten einrichten können. Wir sprechen hier jedoch eher von einem App-Store für Rechenzentren. Wenn ein Benutzer eine App für einen bereitstellen muss." Irgendwo auf dem Server würden sie zu einem solchen sekundären Self-Service-Portal kommen."
3. Verwenden Sie flexible Netzwerkkonfigurationen
Einer der schwierigsten Aspekte bei der Implementierung einer VA ist die Integration in die Netzwerke eines Kunden. Das Zuweisen von Speicher und das Bereitstellen der zugrunde liegenden VM sind relativ einfach und leicht zu automatisieren, aber laut Colbert wird das Networking interessant.
Die Person, die die Anwendung erstellt, muss in der Lage sein, dem Benutzer genügend Knöpfe zu geben, um das Netzwerk ordnungsgemäß zu konfigurieren. Einige Netzwerke verwenden HTTP, andere verfügen möglicherweise über einen statischen Satz von IP-Adressen, und andere verwenden möglicherweise Tools von Drittanbietern für die IP-Adressverwaltung Es gibt also eine Menge Abwechslung, die einen stolpern lassen kann ", sagte Colbert. "Es lohnt sich, zusätzliche Zeit zu investieren, um sicherzustellen, dass Sie die richtigen Konfigurationsoptionen für die Benutzer verfügbar machen. Stellen Sie außerdem sicher, dass Ihre VA in den unterstützten Netzwerkkonfigurationen flexibel ist."
4. Schlafen Sie nicht auf Sicherheit
VAs werden hauptsächlich unter Linux-Betriebssystemen ausgeführt. Eines der Probleme, auf die Sie dort stoßen können, betrifft Sicherheitsprobleme auf Betriebssystemebene. Unabhängig davon, ob Sie Application Performance Management (APM) oder Netzwerküberwachungssoftware verwenden oder von einem Team überwacht werden, das die allgemeinen Linux-Sicherheitsrisiken und -Belastungen (CVEs) in den Open-Source-Softwarepaketen überwacht, auf die Ihr Unternehmen setzt, sollte ein Verfahren festgelegt werden schnell Patches rausbringen.
"Eine Sache, die Sie als Entwickler tun, ist, die Verantwortung für die Sicherheit einer VA und alles darin zu übernehmen. Ob es nun Shellshock oder Heartbleed ist oder was Sie haben, Sie als VA-Entwickler müssen schnell reagieren, wenn solche Probleme auftreten." sagte Colbert. "Dies ist eines der Dinge, die VAs einschränken können, wenn der Kunde dem Anbieter nicht vertraut, dass er Patches anwendet. Die meisten ISVs haben ein ganzes Sicherheitsteam, das Linux-CVEs überwacht. Wenn VMware einen neuen CVE-Ausfall sieht, ist ein ganzer Prozess eingerichtet Führen Sie dies aus und bringen Sie die Patches in ein paar Stunden oder Tagen heraus. Sie müssen die Teams beobachten und bereit sein, zu reagieren, und den Bereitstellungsmechanismus, um diese Änderungen an die Endbenutzer weiterzuleiten."
5. Wissen, wie VMs und Container zusammenpassen
Wir haben zu Beginn dieses Artikels über ein neues Zeitalter virtualisierter Software- und App-Technologie gesprochen. Ein Großteil davon ist auf die Entwickler- und IT-Revolution zurückzuführen, die durch Container und Microservices ausgelöst wurde. Colbert erklärte, wie Container auf natürliche Weise zu VAs und VMs passen.
"Wir sehen eine Zunahme von Technologien im Weltraum, die viele verschiedene Kompromisse und Fähigkeiten aufweisen. Im Allgemeinen ist dies eine gute Sache, aber es kann einige Verwirrung darüber hervorrufen, was am besten zu tun ist", sagte Colbert.
"Bei VAs und Containern müssen zwei Aspekte berücksichtigt werden: die Verpackung und die Laufzeit", fuhr er fort. "VMs werden auf Hardware-Ebene abstrakt, während Container auf Betriebssystemebene abstrakt sind. Beide haben jedoch eine Paketierungsebene, um ein Image zu erstellen. Was Leute wie Docker wirklich gut gemacht haben, ist, sie in den Entwicklungsworkflow zu integrieren. Container und VMs sind beide generische Mechanismen In der Regel sehen Sie also entweder eine normale App, die direkt in eine VM gepackt ist, oder manchmal einen Container und eine VM, die zusammen als einzelne Anwendung direkt in ihrer Infrastruktur bereitgestellt werden."
Das ist jedoch nicht das Ende der Geschichte. Beim Experimentieren mit VMs und Containern sollte unbedingt beachtet werden, wie sich die containerisierten und virtuellen Apps in die restliche Infrastruktur einfügen und welche weiteren logistischen, Compliance- und Sicherheitsbedenken damit verbunden sind.
"Wenn Kunden mit der Modernisierung beginnen, müssen Sie die Aufgaben von Tag zwei lösen. Wenn Sie all diese Lösungen auf VMs und virtuelle Appliances aufbauen und diese Lösungen auf Container ausweiten, müssen Sie über Überwachung, Sicherung, Sicherheit, Anmeldung und Notfallwiederherstellung nachdenken. Sie müssen all diese Fragen beantworten ", sagte Colbert. Viele Kunden fragen, wann sie etwas in Containern verpacken sollen, und ich denke, es ist sehr sinnvoll, einen schnelleren und konsistenteren Prozess zwischen Entwicklung und Produktion voranzutreiben. Containerisierung ist ziemlich einfach. Die Herausforderung besteht darin, eine Anwendung zu überarbeiten, um sie mit einer Microservices-Architektur besser zu verteilen. Das ist eine riesige Anstrengung."
6. Entscheiden Sie, ob Sie Microservices verwenden
Wie sich Microservices-Architekturen darauf auswirken, ist komplizierter. Innerhalb eines Containers können Sie entweder eine herkömmliche monolithische App oder eine in modulare Dienste aufgeteilte Microservices-App ausführen. In Bezug auf VAs und VMs hängt die Entscheidung, auf eine Microservices-Architektur umzusteigen, von einigen Faktoren ab.
"Die Anwendung muss für Ihr Unternehmen äußerst wichtig sein und den Umsatz steigern. Wenn nicht, lassen Sie sie unverändert und greifen Sie später darauf zu", sagte Colbert. "Die umsatzsteigernden Anwendungen sind diejenigen, die Sie für eine verteilte Architektur benötigen. Entweder diese oder alle Anwendungen mit sehr großem Umfang, bei denen viele Benutzer eine Verbindung herstellen und mit ihnen interagieren, oder wenn Sie wirklich schnelle Aktualisierungen wünschen."
Mit Microservices können Sie einzelne Komponenten einer App häufig und unabhängig voneinander aktualisieren. Da einzelne Dienste weitgehend entkoppelt sind, können Entwickler sie unabhängig und ohne Koordination aktualisieren. Colbert sagte, dass Sie viele Vorteile von Microservices haben, dass Kunden jedoch den Arbeitsaufwand und die Herausforderungen der Neuarchitektur unterschätzen, selbst wenn die App bereits auf einer VM oder in einem Container ausgeführt wird.
"Microservices sind großartig, aber machen Sie sich erst auf den Weg, wenn Sie sicher sind, dass ein zwingender geschäftlicher Grund vorliegt", sagte Colbert. "Wenn es sich um eine komplexe Top-Line-Anwendung mit einer großen Skalierbarkeit handelt, die Flexibilität und schnelle Aktualisierungen erfordert, sollten Sie sich dafür entscheiden."