Cloud-basierte IT-Infrastrukturen und Softwarelösungen verändern nicht nur die IT, sondern auch die Art und Weise, wie Unternehmen und sogar Branchen arbeiten. Das ganze Ausmaß des Einflusses der Cloud reicht weit über die traditionelle IT-Landschaft hinaus. Um nur einige zu nennen: Die Cloud hat Auswirkungen auf das IT-Management und die Art und Weise, wie Teams zusammenarbeiten. Und nicht zuletzt erfordert sie neue Fähigkeiten, um in diesem Bereich zu arbeiten. Dies sind nur einige wenige Bereiche, in denen die Cloud erhebliche Auswirkungen hat. Die Cloud kann als ein Rahmenwerk betrachtet werden. In diesem Artikel erklären wir, wie die Cloud-Technologie - wennsie mit der richtigen Einstellung eingesetzt wird - den Teams hilft, die Entwicklung zu beschleunigen.
Das Cloud Framework
Das Cloud-Computing-Modell hat die Grenze zwischen der Welt der Hardware und der Welt der Software aufgehoben: Das Rechenzentrum ist ebenfalls zur Software geworden. Der Cloud-Anbieter bietet Ihnen ein Programmiergerüst als Grundlage, auf dem Sie alles aufbauen können. Sie programmieren ein Rechenzentrum mit allen Komponenten: Computer, Netzwerke, Festplatten, Load Balancer. Wenn Sie es in Betrieb nehmen, wird eine virtuelle Instanz Ihres Rechenzentrums gestartet. Mit diesem Modell wird es sehr einfach, Ihr Rechenzentrum zu ändern. Ändern Sie einfach den Code und starten Sie das Programm neu!
Was ist Cloud-Native
Was bedeutet es also, Cloud-nativ zu sein? Müssen Sie alle spezifischen Tools und Ressourcen des Cloud-Anbieters nutzen? Nein, ganz und gar nicht. Cloud-nativ bedeutet, dass Sie Anwendungen entwickeln und betreiben, die die Vorteile der Cloud nutzen - wie Skalierbarkeit, Flexibilität, hohe Verfügbarkeit und Wartungsfreundlichkeit. Sie konzentrieren sich darauf, wie Sie diese Anwendungen erstellen und wie Sie sie ausführen: nicht darauf, wo sie ausgeführt werden.
Fünf Vorteile von Cloud-Native
Unternehmen, die den Cloud-nativen Stil der Softwareentwicklung und -bereitstellung übernehmen, haben erhebliche Vorteile gegenüber der traditionellen Art der Softwarebereitstellung. Wenn Sie für IT-Projekte verantwortlich sind, werden diese fünf Cloud-nativen Vorteile wie Musik in Ihren Ohren klingen:
1. Hohe Liefergeschwindigkeit
Die Cloud bietet viele Standardfunktionen, so dass sich die Ingenieure auf die Entwicklung einzigartiger Funktionen konzentrieren können - mit anderen Worten: Innovation. Die Nutzung dieser Funktionen in Verbindung mit der Möglichkeit, jede Änderung mühelos zu testen, ermöglicht es den Entwicklungsteams, funktionale Software schneller zu liefern.
2. Vorhersehbare Prozesse
Da alles programmiert und automatisiert ist, wird der Prozess der Softwarebereitstellung sehr vorhersehbar.
3. Hohe Zuverlässigkeit
Cloud-Anbieter bieten robuste Dienste mit konsistenter Leistung und multiregionaler Verfügbarkeit, was die Anzahl potenzieller Fehler reduziert.
4. Zahlen Sie für das, was Sie nutzen
Anstatt in Hardware für Ihr eigenes Rechenzentrum zu investieren, zahlen Sie nur für das, was Sie in der Cloud nutzen. Vergessen Sie aber nicht, den Dienst abzuschalten, wenn Sie ihn nicht brauchen!
5. Disaster Recovery
In der Cloud ist alles Code. Im unwahrscheinlichen Fall einer Katastrophe ist es also super einfach, die Infrastruktur und die Anwendungen neu zu starten. Fügen Sie einfach die Daten hinzu, und Sie sind wieder betriebsbereit.
Die Auswirkungen von Cloud-Native auf Teams
Eine Cloud-native Infrastruktur bietet Entwicklern eine stabile, flexible Umgebung mit hoher Verfügbarkeit - ein Ort, an dem Ingenieure neue Funktionen schneller und einfacher als je zuvor veröffentlichen können. Cloud-Plattformen bieten automatisierte Dienste, um die Infrastruktur zu verwalten und ihre Verfügbarkeit und Zuverlässigkeit zu erhöhen. All dies erfordert von den Mitarbeitern, die für die Infrastruktur und die Anwendungen verantwortlich sind, unterschiedliche Fähigkeiten. Wie wird sich die Cloud-Technologie also auf Ihre Unternehmenskultur auswirken?
Verabschieden Sie sich von Ops, wie Sie es kennen
Systemadministratoren waren traditionell für die Installation, Unterstützung und Wartung von Servern und Systemen sowie für die Entwicklung von Verwaltungsskripten und die Fehlersuche in Umgebungen zuständig. In der Cloud wird dies durch verwaltete Dienste, unveränderliche Infrastrukturen und selbstheilende Architekturen ersetzt. In der Cloud ist alles automatisiert und kodiert: von den Anwendungen, der Überwachung, der Infrastruktur und den Bereitstellungsprozessen.
Bringen Sie echte Entwicklerfähigkeiten mit
Cloud-Native erfordert Menschen, die Systeme entwerfen, Code schreiben, Bereitstellungsprozesse automatisieren und die Überwachung der Systeme automatisieren können.
Sie müssen auch wissen, wie sie die beste Arbeitsweise anwenden können. In der Cloud ist DevOps zum Standardrahmen für den Lebenszyklus der Softwareentwicklung geworden. Dieser Rahmen überwacht den gesamten Zyklus der Planung, Entwicklung, Nutzung und Verwaltung von Anwendungen. Da die Cloud den größten Teil der "Ops"-Arbeit abnimmt, ist es für Unternehmen unerlässlich, ihre internen Entwicklungsfähigkeiten zu verbessern.
Akzeptieren Sie Veränderungen in Ihrer Umgebung
In der klassischen IT-Welt sollten Änderungen an einem bestehenden System so weit wie möglich vermieden werden, da sie möglicherweise Dinge kaputt machen könnten. In der Cloud-nativen Welt begrüßen Sie Änderungen an Ihrer Umgebung, da sie Fehler in Ihrem Design oder Ihrer Anwendung aufdecken können, die Sie beheben müssen, damit der Fehler nicht mehr auftritt, wenn die Änderung für die Produktion freigegeben wird.
Folgen Sie der Cloud-Native Roadmap
Um die Vorteile zu nutzen, ist es für Entwickler hilfreich, der Cloud-Native-Roadmap zu folgen. Diese Roadmap besteht aus sechs Schritten zum Aufbau und Betrieb von Cloud-nativen Umgebungen.
Ein Beispiel für ein Cloud-Native-Setup
COIN ist eine von Telekommunikationsanbietern gegründete Vereinigung, die sich um den Wechsel von Kunden zwischen Telekommunikationsanbietern kümmert. Um die Verwaltungskosten zu senken und die Entwicklungsgeschwindigkeit zu erhöhen, wandte sich COIN an Binx. Als Cloud-Partner konnte Binx ihnen helfen, die volle Kontrolle über ihre Softwareentwicklung zu übernehmen, indem sie ihre Infrastruktur und Anwendungen in die Cloud migrierten.
Zu Beginn hat das Entwicklungsteam unter der Leitung von Binx alle Anwendungen in Containern untergebracht. Dadurch war es möglich, eine neue Version von Funktionen freizugeben und bereitzustellen, sobald es einen Commit gab - ein wahr gewordener Traum für den Konfigurationsmanager. Alles, was bereitgestellt wurde, war sichtbar, einschließlich aller damit verbundenen Ressourcen.
Das Team entschied sich für den Einsatz von Amazon RDS für Oracle, einem hochverfügbaren Oracle-Service, da es nicht möglich war, die vorhandene Oracle-Datenbank auf ein Open-Source-Datenbankmanagementsystem zu migrieren.
Der Organisation wurde das Self-Service-Berichtstool (Amazon QuickSight) zur Verfügung gestellt, um auf die Daten zuzugreifen. So konnten die Endbenutzer ihre eigenen Berichte erstellen und das Entwicklungsteam konnte sich stattdessen auf die Entwicklung von Funktionen konzentrieren.
Da alle Anwendungen in Container umgewandelt wurden, konnte der Prozess der Anwendungsbereitstellung automatisiert und standardisiert werden, was sowohl die Zuverlässigkeit als auch die Geschwindigkeit der Bereitstellung verbesserte.
COIN nutzte einen Dienst namens CloudFormation, um die Infrastruktur zu kodieren, damit die Umgebung zu 100% reproduzierbar ist. Binx entwickelte eine große Anzahl von benutzerdefinierten Ressourcen für Funktionen wie die automatische Passwortgenerierung und die Einrichtung der Infrastruktur. Die Managed Services werden automatisch über einen SAAS-basierten Git-Dienst bereitgestellt, so dass bei COIN keine eigene Installation erforderlich ist.
Zu guter Letzt hat Binx Business Service Level Checks und Monitoring implementiert, um sicherzustellen, dass das Team über jede Störung im Service, der den Endbenutzern angeboten wird, informiert wird. Mit diesen Service-Level-Indikatoren (SLI) wird gemessen, wie gut die Dienste funktionieren, und es wird festgelegt, welches Leistungsniveau akzeptabel ist. Diese SLIs werden auch täglich verwendet, um das System zu verbessern. Selbst bei kleinen Fehlern führt das Team eine Ursachenanalyse durch, um zu sehen, ob das Problem aus dem System herausgearbeitet werden kann.
Die Service-Level-Ziele werden kontinuierlich überwacht, und bei jeder Verletzung werden das Team und der Bereitschaftsingenieur automatisch alarmiert.
Cloud-Nativ werden: Schaffen Sie Ihren Startpunkt
Jetzt, wo Sie die Cloud als Rahmenwerk sehen, sollten ihre Vorteile gegenüber traditionelleren Ansätzen klar sein. Der nächste Schritt besteht darin, Cloud-native Arbeitsweisen zu übernehmen. Kann Ihr Unternehmen die Infrastruktur als Code betrachten und Arbeitslasten in die Cloud migrieren? Welche Fähigkeiten fehlen? Kann Ihre Belegschaft eine Cloud-native Denkweise annehmen? Durch die Beantwortung dieser Fragen schaffen Sie einen Ausgangspunkt für Ihre Reise in Richtung Cloud-Native. Wir wünschen Ihnen eine gute Reise und freuen uns darauf, Sie dort zu sehen!
Dringende Zukunft: Digitale Kultur
Dieser Artikel wurde in Urgent Future veröffentlicht: Digitale Kultur. Ein Trendbericht mit verschiedenen Ansichten über die Kultur, die digitale Organisationen in der heutigen Wirtschaft gedeihen lässt. Laden Sie den Trendbericht hier herunter
Verfasst von
Walter van der Scheer
Unsere Ideen
Weitere Blogs
Contact




