Blick

Blick

Aufbau einer kosteneffizienten DevOps-Infrastruktur

Blick ermöglicht DevOps-Prozesse und senkt die Infrastrukturkosten um 70% mit phoenixNAP Managed Private Cloud (MPC)

EINFÜHRUNG

Glimpse ist eine Online-Mitgliedschaftsplattform, mit der Ersteller digitaler Inhalte ihr Abonnementgeschäft ausbauen können. Mit der Möglichkeit, mehrstufige Sponsoring-Angebote einzurichten, Inhalte zu steuern, Preise unterwegs zu ändern und Zahlungen und Tipps direkt von ihren Fans zu akzeptieren, können Entwickler konsistente Einnahmequellen generieren. Das Tokenisierungssystem sorgt im Vergleich zu vielen anderen ähnlichen Plattformen für höhere Einnahmen und macht Glimpse zu einer hervorragenden Wahl für die Entwicklung eines auf Online-Abonnements basierenden Geschäfts.

Glimpse hat sich zum Ziel gesetzt, die Benutzererfahrung für Inhaltsersteller und -konsumenten stetig zu verbessern, und wollte die Veröffentlichungszyklen beschleunigen und gleichzeitig fehleranfällige Bereitstellungserstellungen sicherstellen. Das traditionelle ITSM-Setup mit einer zentralisierten Infrastruktur und getrennten Entwicklungs- und Betriebsteams wurde weitgehend als ineffizient zur Unterstützung dieser Ziele angesehen. Um die Effizienz zu steigern und eine verbesserte Zusammenarbeit zu gewährleisten, entschied sich das Unternehmen für die Implementierung von DevOps-Prinzipien und -Technologien, die es ihm ermöglichten, neue Funktionen schneller zu codieren und einzuführen.

"Die Einführung von DevOps-Prinzipien ermöglichte es uns, effizienter zusammenzuarbeiten und die Ergebnisse unserer Arbeit zu verbessern. Indem Sie uns kritische IT-Ressourcen zur Verfügung stellen, phoenixNAP Managed Private Cloud (MPC) hilft uns, eine schlanke, produktive und kosteneffiziente Entwicklung sicherzustellen."

Michael Burns, Mitbegründer, Glimpse

HERAUSFORDERUNG

Als schnell wachsendes Unternehmen suchte Glimpse nach einer Möglichkeit, seine IT-Infrastruktur und seinen Entwicklungsfluss zu optimieren, um eine kontinuierliche Iteration und beschleunigte Release-Zyklen sicherzustellen. Glimpse erkannte die Hindernisse traditioneller ITSM-Einstellungen und entschied sich für die Einführung von DevOps-Tools und -Prinzipien zur Verbesserung der IT-Effizienz. Zu den spezifischen Herausforderungen, denen sich das Unternehmen gegenübersah, gehören:

  • Ineffiziente Einstellungen der ITSM-Abteilung
  • Lange Freisetzungszyklen (Wochen, sogar Monate)
  • Hohe Build-Ausfallraten
  • Unfähigkeit, schnell zu codieren und zu innovieren

Die Einführung von DevOps-Methoden ermöglichte es Glimpse, diese Herausforderungen anzugehen. Als eine Reihe von Regeln, Prinzipien und Technologien hilft DevOps bei der Rationalisierung von Entwicklungs- und Betriebsaufgaben. DevOps konzentriert sich stark auf die Automatisierung und basiert auf der Verwendung von APIs, Containern und Infrastruktur als Code-Tools, um schnellere und fehleranfällige Bereitstellungen sicherzustellen.

DevOps-Prinzipien:

  • Agilität von Teams und Infrastruktur
  • Automatisierung von Test- und Bereitstellungsprozessen
  • Infrastruktur als Code-Management
  • Kontinuierliche Integration / kontinuierliche Bereitstellung (CI / CD)

Um diese Prinzipien in ihren Organisationen zu ermöglichen, benötigte Glimpse eine IT-Infrastruktur, die ihre DevOps-Tools und -Technologien unterstützen konnte. Sie suchten nach einer Lösung, die einfach eingerichtet und skaliert werden kann und gleichzeitig eine hervorragende Leistung gewährleistet. Die Verfügbarkeit von IT-Ressourcen für Unternehmen in einem Opex-basierten Modell war eine weitere wichtige Anforderung für das Team, da es die Kosteneffizienz sicherstellen wollte.

"Wir hatten das Gefühl, dass die traditionelle Infrastruktur uns in unseren Bemühungen, DevOps vollständig zu implementieren, einschränken könnte. Wir brauchten ein hohes Maß an Skalierbarkeit, da wir nicht sicher waren, mit welcher Geschwindigkeit sich das Produkt entwickeln wird, und wir wollten sicherstellen, dass wir bei plötzlichen Nachfragespitzen problemlos skalieren können.“"

Michael Burns, Mitbegründer, Glimpse

SOLUTION

Um Engpässe beim Infrastrukturmanagement zu minimieren und maximale Effizienz zu gewährleisten, entschied sich Glimpse dafür phoenixNAP Managed Private Cloud (MPC). Als hochgradig anpassbarer Mandanten cloud MPC ermöglichte es Glimpse, eine Umgebung zu erstellen, die auf ihre spezifischen Anforderungen optimiert ist. MPC ist auf einem Opex-Modell erhältlich, kostengünstig und einfach zu skalieren, wodurch Glimpse das gewünschte Niveau erreicht hat flexFähigkeit. MPC wird vollständig von verwaltet phoenixNAPDie IaaS-Spezialisten von IaaS arbeiten eng mit dem Glimpse-Team zusammen, um sicherzustellen, dass alle ihre Anforderungen erfüllt werden. phoenixNAPist global data center Das Netzwerk unterstützt weiterhin die Ziele von Glimpse, seiner schnell wachsenden Community von Erstellern und Verbrauchern von Inhalten auf der ganzen Welt ein außergewöhnliches Erlebnis zu bieten.

Hauptgründe für die Wahl phoenixNAP:

  • phoenixNAPDurch die globale Präsenz ist der Glimpse-Anwendungsstapel widerstandsfähiger gegen Ausfälle.
  • Verfügbarkeit der Infrastruktur und Unterstützung durch die phoenixNAP Team erfüllte die Anforderungen von Glimpse.
  • Die Gesamtkosten von MPC im Vergleich zu einer Öffentlichkeit Cloud Lösung waren 70% niedriger.

"phoenixNAPDer MPC war für uns in jeder Hinsicht eine ideale Lösung. Unsere Tests haben gezeigt, dass es ein fortschrittliches Leistungsniveau zu einem erschwinglichen Preis bieten kann. Für den gleichen Geldbetrag, den wir für die Öffentlichkeit ausgeben würden Cloudkönnten wir größere VMs und eine bessere Leistung mit bekommen phoenixNAP's MPC. Diese Kosteneffizienz war einer der Hauptgründe, warum wir uns für die Plattform entschieden haben."

Predrag Aleksić, Teamleiter – Systemingenieur, Glimpse

Implementieren von DevOps-Tools und -Prozessen auf MPC

Das hohe Maß an Anpassung, das mit MPC verfügbar ist, ermöglichte es Glimpse, es einfach in DevOps-Tools und -Technologien zu integrieren. Ein vollautomatischer Workshop wurde angepasst, um die Umgebung in kurzer Zeit in Infrastruktur als Code umzuwandeln. MPC basiert auf VMware und ermöglicht außerdem die einfache Integration von Kubernetes, die die Grundlage für die Umgebung von Glimpse bilden.

Erstellen einer Container-First-Umgebung

Die Kerninfrastruktur von Glimpse basiert stark auf VMware sowie Open-Source-Tools und -Technologien wie GNU / Linux, PVE und Kubernetes. Das Team hat eine Container-First-Richtlinie verabschiedet, um schnelle Bereitstellungen und eine bessere Portabilität von Anwendungen zu gewährleisten servers und eine höhere Gesamteffizienz bei Codeänderungen und -aktualisierungen. CloudAuf Kubernetes basierende Dienste wie Kube Prometheus Stack, Tiller und EFK wurden ebenfalls implementiert, um das Umgebungsmanagement und die Überwachung zu vereinfachen.

Infrastruktur als Codeverwaltung

Mithilfe von Terraform, einer beliebten Infrastruktur als Code-Tool, erleichterte Glimpse die Verwaltung aller kritischen IT-Ressourcen. Terraform kommuniziert mit der VMware vCenter-API in MPC und ist eine umfassende Lösung für die Verwaltung verschiedener Aspekte der VMware-Umgebung wie IPs, Rechenressourcen, Netzwerke und VMs. Die Integration zwischen Terraform und MPC wurde durch eine effiziente Zusammenarbeit von Glimpse und ermöglicht phoenixNAP Mannschaften.

Orchestrierung und Verwaltung

Nach der Einrichtung der Umgebung implementierte das Glimpse-Team Ansible für das Konfigurationsmanagement. Ansible verwendet die YAML-Syntax zum Ausdrücken seiner Playbooks und ist ein einfaches und effizientes Tool zum Realisieren oder Skalieren von Kubernetes-Clustern. Glimpse verwendet Docker, plant jedoch den Wechsel zu ContainerD, einem kompakten Replikat von Docker in seinem Kubernetes-Cluster. Ansible erleichtert jedoch den Wechsel zwischen den verschiedenen Optionen in mehreren Codebefehlen. Vor dem Hinzufügen neuer Rechenknoten und dem Durchführen von Upgrades erstellte Glimpse zunächst eine Demo-Umgebung, um die Konfiguration zu testen. Alle drei Phasen - Einrichtung, Aktualisierung und Test - wurden automatisiert, um sich wiederholende Aufgaben zu optimieren.

Einrichtung von Sicherheitsrichtlinien und Schlüsselverwaltung

Zwischen den drei Sicherheitsstufen für Kubernetes-Cluster, die vom CIS-Benchmark (Center for Internet Security) empfohlen werden - privilegiert, Baseline / Standard und eingeschränkt - hat Glimpse die mittlere implementiert (Baseline / Standard). Die empfohlenen Sicherheitsmaßnahmen wurden über Ansible automatisiert, wobei die erforderlichen Konfigurationsdateien hinzugefügt wurden, um alle Elemente verfügbar zu machen und sicherzustellen, dass für jeden neu erstellten Cluster dieselbe Sicherheitsstufe angewendet wird. Diese Sicherheitsrichtlinien wurden auch in Zusammenarbeit mit Sicherheitsspezialisten von überprüft phoenixNAP, die zur ordnungsgemäßen Umsetzung beigetragen haben.

Für die Schlüsselverwaltung verwendet Glimpse Hashicorp Vault, in dem kryptografische Schlüssel, Token und Geheimnisse programmgesteuert gespeichert werden. Darüber hinaus verwendet Glimpse Consul auch für die verteilte Speicherung von Schlüsselwerten.

Aktivieren von CI / CD

Als eine der Säulen der DevOps-Methodik ist die CI / CD-Pipeline (Continuous Integration / Continuous Delivery) der Schlüssel zur Gewährleistung der Entwicklungseffizienz. Um dies zu ermöglichen, verwendet Glimpse Jenkins, mit dessen Hilfe die 15 Entwickler effizient zusammenarbeiten können. Durch programmgesteuert codierte Pipelines erledigt Jenkin alles vom ersten Git-Push über das Erstellen eines Docker-Images bis hin zum Push-Code für die Produktion. Dies ist ein Beispiel für die erfolgreiche Implementierung der Automatisierung für eine schnellere Entwicklung.

"Wir hatten eine tolle Zusammenarbeit mit dem phoenixNAP Team, als wir MPC zum ersten Mal implementierten, und dies setzte sich in den letzten Jahren fort, seit wir auf der Plattform waren. Wir lieben das Anpassungspotential der Lösung sowie die Tatsache, dass phoenixNAP Das Team kümmert sich um Zertifikate, Warnungen, Überwachung usw. anstelle von uns. Die SLA war flexund 100 % zuverlässig."

Michael Burns, Mitbegründer, Glimpse

VORTEILE

Der flexDie Flexibilität von MPC ermöglichte es Glimpse, die Plattform an ihre Bedürfnisse anzupassen und die Integration mit verschiedenen DevOps-Tools zu ermöglichen. Als solches bildete es eine Grundlage für das Glimpse-Team, verschiedene IT-Prozesse zu automatisieren, um die Produktivität und Effizienz zu steigern. Dies ermöglichte es ihm, seine Produktion und sein Wachstum zu beschleunigen und sicherzustellen flexAnpassungsfähigkeit an neue Trends und Anforderungen.

  • Höhere Kosteneffizienz im Vergleich zur Öffentlichkeit cloud Lösung.
  • Höhere Entwicklungseffizienz durch Automatisierung sich wiederholender Aufgaben.
  • Verbesserte Beweglichkeit durch beschleunigte Freisetzungszyklen.
  • Gleichbleibende Leistung, da Glimpse jetzt Hosts hat, die seit über zwei Jahren auf MPC laufen.
  • Globale Verfügbarkeit durch phoenixNAPist global data center Netzwerk.
  • Effiziente Zusammenarbeit mit phoenixNAPTeam für die Bereitstellung und Verwaltung der Infrastruktur.

"Unser Team hat sich ohne Schwierigkeiten an die DevOps-Prinzipien angepasst. Für sie ist die Arbeit bei Glimpse nur eine IDE auf dem Desktop. Wir haben die gesamte umfangreiche Infrastruktur von ihnen abstrahiert, während sie sich nur auf die Codierung konzentrieren. Ohne wäre das nicht möglich phoenixNAP Infrastruktur, die den Kern all unserer Strategien bildet. “

Predrag Aleksić, Teamleiter – Systemingenieur, Glimpse

Blick Download PDF