Kapitel 1. Grundlagen des Cloud Computing
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
In den letzten zehn Jahren hat das Cloud Computing die Art und Weise verändert, wie wir Software entwickeln und einsetzen. Es ist jetzt einfacher als je zuvor, hoch skalierbare, robuste und sichere Lösungen für ein weltweites Publikum bereitzustellen, und das in vielen Fällen zu einem Bruchteil der früheren Kosten.
John Kilmister, Software Architekt und Microsoft Azure MVP
Was ist Cloud Computing?
Bevor du dich mit Microsoft Azure beschäftigst, ist es wichtig, dass du Cloud Computing verstehst. Cloud Computing ist eine bedeutende technologische Innovation, die verschiedene Dienste über das Internet bereitstellt, darunter Webserver, Datenbanken, Datenspeicher, virtuelle Maschinen, Anwendungen, Netzwerkinfrastruktur, Sicherheitstools, Software und andere IT-Infrastruktur. Cloud Computing bezieht sich auf die virtuelle Speicherung und den Zugriff auf Daten und Informationen über das Internet, wobei die eigentliche Rechenleistung in der Cloud erbracht wird.
Um Lösungen in der Cloud zu entwerfen und zu entwickeln, ist es wichtig, die grundlegenden Prinzipien des Cloud Computing zu verstehen. Als öffentliche Cloud-Plattform bietet Azure sichere, skalierbare, zuverlässige, kosteneffiziente und einfach zu verwaltende Möglichkeiten, in der Cloud zu entwickeln. Durch die Nutzung von Azure können Unternehmen und Nutzer, die mit Azure entwickeln, verschiedene Cloud-Dienste und -Tools nutzen, um innovativ zu sein und komplexe Geschäftsprobleme zu lösen.
Cloud Computing ist eine moderne, bahnbrechende Technologie, die es Unternehmen, Organisationen und Teams ermöglicht, bei Bedarf über das Internet auf eine breite Palette von IT-Ressourcen zuzugreifen. Mit Azure können wir Cloud-basierte Lösungen entwickeln und bereitstellen, die sicher, skalierbar und kostengünstig sind.
John McCarthy's interessante Cloud Computing Vorhersage
John McCarthy, ein amerikanischer Informatiker und Kognitionswissenschaftler, der als Vater der künstlichen Intelligenz bekannt ist, gab in seiner Rede auf der Hundertjahrfeier des MIT im Jahr 1961 einige interessante Einblicke in das Cloud Computing. Er schlug vor, dass Computer wie ein öffentliches Versorgungsunternehmen verkauft werden könnten, genau wie Wasser oder Strom.
Cloud Computing macht das Leben für uns einfacher. Ein praktisches Beispiel ist die Möglichkeit, unsere Fotos, Videos und Dateien in einer Cloud-Speicherung mit praktisch unbegrenzter Kapazität zu speichern, anstatt sie auf einem lokalen Speichergerät mit begrenztem Speicherplatz aufzubewahren. Ein weiterer Vorteil ist die Virtualisierung von Webservern und Datenbanken, anstatt die physische Infrastruktur oder Server in teuren Rechenzentren zu haben.
Softwareentwicklung und moderne IT-Innovationen sind einige der wichtigsten Vorteile der Cloud. Die Einführung und Umsetzung von Cloud Computing bietet eine vollständig verwaltete Cloud Computing-Infrastruktur und -Dienste mit den Vorteilen der Skalierbarkeit, automatischen Skalierung, Verfügbarkeit und Leistung in einem flexiblen globalen Maßstab.
Die verschiedenen Cloud-Computing-Lösungen geben uns Werkzeuge und Möglichkeiten an die Hand, um Spitzenlasten je nach Bedarf jederzeit und weltweit zu bewältigen. Dies ist in einer lokalen Umgebung kompliziert, teuer und zeitaufwändig. Azure bewältigt solche Szenarien nahtlos durch horizontale oder vertikale Skalierung oder eine Kombination aus beidem.
Vorteile der Cloud in der Softwareentwicklung und IT
Cloud Computing und Softwareentwicklung entwickeln sich beide schnell weiter. Die Entwicklung des Computing in der Cloud hat zusammen mit Innovationen wie maschinellem Lernen (ML), dem Internet der Dinge (IoT), Kanten-Computing, Quanten-Computing und Big Data zu einer erhöhten Nachfrage nach Fähigkeiten und Personen geführt, die mit diesen Technologien und Plattformen in der Cloud arbeiten können.
Das Computing in der Cloud ermöglicht es Softwareentwicklern, Ingenieuren und sogar IT-Fachleuten, technische Cloud-Lösungen produktiv, effektiv und sicher zu erstellen, zu testen und einzusetzen. Softwareentwicklungsteams müssen immer noch erweitert werden, um vor Ort zu arbeiten und zu entwickeln, und sie stoßen auf technologische Lücken. Sie laufen Gefahr, die Vorteile der Entwicklung von Cloud-Computing-Systemen zu verpassen.
Ingenieurteams, Unternehmensteams und Organisationen laufen Gefahr, die großartigen Funktionen, Vorteile und Möglichkeiten zu verpassen, die Cloud Computing bietet. Cloud-Engineering bietet eine höhere Entwicklungs- und Testgeschwindigkeit, bessere Wartbarkeit, Automatisierung, Skalierbarkeit und vieles mehr.
Mit der Weiterentwicklung moderner Automatisierungsprozesse wie Infrastructure as Code (IaC), die unter für Cloud-Infrastrukturen verfügbar sind, erleichtern Vorteile wie die Automatisierung der Infrastruktur die Softwareentwicklung für Entwickler und DevOps-Teams. Durch den IaC-Ansatz gibt es mehr Konsistenz und Routinen für die Konfiguration von Systemen mit der Möglichkeit, Systeme auf mehrere Umgebungen zu replizieren.1
Darüber hinaus helfen Lösungen und Plattformen mit Low-Code/No-Code wie Power Apps, Azure Logic Apps, AI Builder usw. in der Cloud auch IT-Fachleuten mit weniger Programmierkenntnissen und weniger Erfahrung, moderne und intelligente Anwendungen schnell und bedarfsgerecht zu erstellen. Infrastruktur-als-Code-Technologien und Low-Code-/No-Code-Lösungen werden später in diesem Buch besprochen.
Zusätzlich zu den Vorteilen, die die Cloud für Ingenieurteams bietet, können IT-Manager ihre Projekte einfach verwalten und mit ihren Teams zusammenarbeiten, indem sie agil mit den verfügbaren modernen und ferngesteuerten Collaboration-Tools in der Cloud arbeiten. Azure DevOps zum Beispiel ist eine All-in-One Collaboration Suite, die von Betriebs- und Entwicklungsteams zum Planen, Erstellen, Testen, Bereitstellen und Überwachen von Anwendungen genutzt wird. Sie hilft dabei, den gesamten Lebenszyklus von Anwendungen abzudecken, einschließlich agiler Projektplanung, Quellcodeversionierung, kontinuierlicher Integration und kontinuierlicher Bereitstellung (CI/CD), Testplänen, Artefakten und Integrationen. In Kapitel 11 werden wir mehr über Azure DevOps, Tools zur Integration der Cloud-Entwicklung sowie die Automatisierung und Verwaltung der Infrastruktur erfahren.
Digitalisierung und Modernisierung bringen große Vorteile mit sich, aber auch einige Herausforderungen. Dazu gehören die Herausforderungen bei der Vorbereitung, Umwandlung und Anpassung an die sich schnell verändernden und weiterentwickelnden Technologien. Diese Hürden lassen sich meistern, indem wir die Grundlagen des Cloud Computing erlernen. Anstatt unsere Ressourcen wie Datenbanken, Anwendungen, Server oder Infrastruktur in physischen Rechenzentren oder auf dem Firmengelände zu haben, befinden sich diese Ressourcen in der Cloud oder im Internet.
Hinweis
Beim Cloud Computing ist ein Rechenzentrum eine physische Einrichtung, in der viele Server und andere Datenverarbeitungsgeräte untergebracht sind. Ein Rechenzentrum ist ein Ort oder ein physischer Standort, der als zentraler Ort für die Speicherung und Verwaltung von Servern für Datenbanken und Anwendungen dient, auf die Nutzer/innen über das Internet zugreifen können.
Rechenzentren sind das Rückgrat des Cloud Computing. In Azure zum Beispiel sind sie die Infrastruktur, die für die Bereitstellung von Cloud-basierten Diensten erforderlich ist, einschließlich Speicherung, Rechenleistung und Netzwerkanbindung. Die physische Anordnung und das Design eines Rechenzentrums werden so geplant, dass hohe Verfügbarkeit, Sicherheit und Energieeffizienz gewährleistet sind. Sie sind mit redundanten Strom- und Kühlsystemen, Notstromaggregaten und anderen Maßnahmen ausgestattet, die einen kontinuierlichen Betrieb auch bei Stromausfällen, schlechten Wetterbedingungen oder anderen Störungen gewährleisten. Sie verfügen außerdem über strenge Sicherheitsmaßnahmen mit biometrischer Authentifizierung aller Personen, die das Gelände betreten. Die Sicherheitssysteme erkennen Eindringlinge, um die Ressourcen und Vermögenswerte auf dem Gelände des Rechenzentrums zu schützen.
Unternehmen und Organisationen betrachten die Cloud Computing-Technologie aufgrund ihrer Schnelligkeit, Zuverlässigkeit, finanziellen Einsparungen, Produktivität, Effizienz, Sicherheit, Leistung und vielem mehr als eine gute und strategische Option. Am Ende dieses Kapitels erfährst du, welche spezifischen Vorteile Cloud Computing für verschiedene Kategorien hat.
Cloud Computing ist aufgrund der wachsenden Nachfrage und der Entwicklung technologischer Innovationen in den letzten Jahrzehnten für viele eine beliebte Option. Unternehmen wollen ihre Systeme verbessern und modernisieren, um mit den neuen Technologietrends Schritt zu halten. Das Computing in der Cloud expandiert und wächst weiter; unsere Mission, die Nachhaltigkeit zu erhöhen, ist auch einer der großen Treiber der Cloud-Innovation.2
Cloud Computing vs. Virtualisierung
Cloud Computing und Virtualisierung schaffen beide nützliche virtuelle Umgebungen. Das Hosting von Rechenressourcen und Daten in der Cloud ist besser als eine virtuelle Maschine für einen Webserver oder Datenbanken, die in einer lokalen Umgebung gehostet werden. Das Hosting in der Cloud bietet Effizienz, Flexibilität, Zuverlässigkeit, globale Skalierbarkeit und Sicherheit.
Die Cloud ist eine Umgebung, während Virtualisierung eine Technologie ist, mit der wir Hardware virtualisieren können, um mehrere Maschinen oder dedizierte Ressourcen zu erstellen und zu simulieren. Die Cloud ist eine IT-Umgebung, die skalierbare Ressourcen über ein Netzwerk zusammenfasst und gemeinsam nutzt. Cloud-Umgebungen werden geschaffen, um die außergewöhnlichen Fähigkeiten des Cloud Computing zu aktivieren, wie z.B. das Ausführen von Workloads in der Cloud.
Hinweis
Cloud Computing bietet On-Demand-Ressourcen für Datenverarbeitung, Speicherung, Netzwerk, Plattform, Webanwendungen und Infrastruktur über das Internet oder die Cloud. Dabei handelt es sich um Pools virtueller Dienste und Ressourcen, die in der Cloud gehostet werden und auf die die Nutzer überall auf der Welt zugreifen können. Cloud-Administratoren können diese Cloud-Ressourcen über Selbstverwaltungsportale verwalten - zum Beispiel das Microsoft Azure Portal für Microsoft Cloud-Ressourcen.
Cloud Hypervisor: Der Schlüssel zur Virtualisierung in der Cloud
Die Hypervisor-Technologie entwickelt sich zu einem wichtigen Werkzeug für die Virtualisierung von Ressourcen und treibt moderne Innovationen in Cloud-Umgebungen voran. Hypervisoren machen Ressourcen und Anwendungen in der Cloud für ihre Nutzer aus der Ferne verfügbar. Durch den Zugriff auf und die Verwaltung von Cloud-Ressourcen über das Internet haben Unternehmen und IT-Abteilungen eine bessere Kontrolle über die Verwaltung ihrer Systeme, Anwendungen, Daten und Infrastruktur in der Cloud-Umgebung. Die Hypervisor-Technologie wird in Abbildung 1-1 einfach dargestellt.
Der sich abzeichnende Wandel zur Digitalisierung und die steigende Nachfrage nach besseren Serviceleistungen führen dazu, dass modernere und zuverlässigere Anwendungen entwickelt werden müssen. Aus diesen Gründen erwägen Unternehmen, ihre Unternehmensanwendungen von virtuellen Maschinen vor Ort in Cloud-Umgebungen zu migrieren oder haben dies bereits getan.
Ein hervorragendes Beispiel für den Einsatz von Hypervisoren im Cloud Computing ist die Microsoft Azure Cloud-Plattform. Microsoft verwendet auf Azure einen eigenen Hypervisor namens Azure Hypervisor. Er ermöglicht den Einsatz von virtualisierten Maschinen, Webservern, Datenbankservern, Unternehmensanwendungen, Webservices usw. in der Cloud. Ursprünglich basierte der Hypervisor auf Windows Hyper-V. Er bietet verschiedene Funktionen für die Bereitstellung, Verwaltung, Überwachung und Sicherheit der Virtualisierung.
Trotz all der beschriebenen Vorteile ist die Migration bestehender Unternehmensanwendungen in die Cloud eine Herausforderung. Sie erfordert eine sorgfältige Planung, die Umsetzung einer guten Strategie und mehr Ressourcen, um Systeme oder Anwendungen für Cloud-Upgrades umzugestalten oder umzuschreiben. Durch die Technologie der Virtualisierung mit dem Hypervisor ist es möglich, bestehende On-Premise-Workloads schneller auf eine beliebige Cloud-Computing-Plattform zu migrieren und dabei weniger Zeit, Geld und Ressourcen zu investieren.
Hinweis
Die Virtualisierungstechnologie simuliert Ressourcen und Umgebungen auf einem einzigen physischen Hardwaresystem. Hinter dieser Technologie steht eine Software, die Hypervisor genannt wird und die die Möglichkeit bietet, ein System in sichere und getrennte Umgebungen zu unterteilen, die als virtuelle Maschinen (VMs) bezeichnet werden. Die VMs, die wir auf unseren herkömmlichen Webservern verwenden, basieren auf der Fähigkeit eines Hypervisors. VMs sind Emulationen von Computern, die auf einem Hypervisor laufen.
Heute ist die Containerisierung eine der besseren Alternativen zu VMs. Im Gegensatz zu einer VM ist ein Container eine leichtgewichtige, portable und isolierte Softwareeinheit, die es uns ermöglicht, mehrere Container auf einem einzigen Host-Rechner auszuführen. Die Containerisierung ermöglicht es uns, Anwendungen und Dienste in der Cloud zu betreiben.
In den späteren Kapiteln dieses Buches erfährst du mehr über die verschiedenen Virtualisierungs-, Infrastruktur- und Containerlösungen von Azure. In Kapitel 13 erfährst du mehr über Microsoft Azure Cloud-Migrationskonzepte und Lösungen.
Entwicklung des Cloud Computing
Frühere Computertechnologien waren Großrechner, die umfangreiche Rechenkapazitäten boten. Großrechner waren leistungsstark, sehr zuverlässig und auf große Datenbewegungen und massive Ein-/Ausgabeoperationen (E/A) spezialisiert. Große Unternehmen nutzten sie hauptsächlich für die Verarbeitung großer Datenmengen. Mainframes arbeiteten mit Stapelverarbeitung.
Bevor wir mit dynamischen Cloud-Plattformen wie Microsoft Azure begonnen haben, gab es verschiedene Stufen des früheren Computing. Die frühen Großrechnersysteme ähneln jedoch den modernen Cloud-Computing-Plattformen.
Beide nutzen zum Beispiel ein Client-Server-Modell und Thin Clients. Der Grund, warum viele Unternehmen und Institutionen auf die Cloud umsteigen, sind Kosteneinsparungen, eine höhere Produktivität der IT-Teams, Geschwindigkeit, Verfügbarkeit, flexible Skalierung, Effizienz, Leistung und Sicherheit. Die früheren Cloud-Computing-Technologien haben sich weiterentwickelt, um dynamischere Technologielösungen und Angebote wie die öffentliche Cloud zu schaffen, die Plattformen wie Azure bereitstellen.
Mainframe-Computing
Beim Mainframe-Computing werden große, Hochleistungscomputer eingesetzt, um wichtige Aufgaben zu erledigen. Er wird auch als "Big Iron" bezeichnet und verwendet eine einzige Hardware-Einheit wie einen riesigen Großrechner mit mehreren Prozessoren, zentraler Speicherung und einer großen Menge an Speicher. IBM war der Pionier der Großrechner, bei denen es sich hauptsächlich um Client/Server-basierte Systeme handelt. Sie bieten eine hohe Leistung und viel Rechenleistung, um große Datenmengen wie Transaktionen und Berechnungen in Echtzeit zu verarbeiten.
Zu den Merkmalen von Großrechnern gehören die Nutzung von Time-Sharing, hohe Sicherheit und die Unterstützung von Stapelverarbeitung. Die Nachteile von Großrechnern sind, dass sie teuer in der Wartung sind und die X86-Architektur nicht unterstützen. Eine große Herausforderung bei Großrechnern ist die begrenzte Anzahl an qualifizierten Ingenieuren, die sie warten können.
Cluster Computing
Cluster Computing besteht aus eng gekoppelten Computern (auch Knoten genannt), die zusammenarbeiten, um ein einziges Ziel und einen einzigen Zweck zu erreichen: die Ausführung von Aufgaben. Die Komponenten eines Clusters sind durch eine geschlossene Gruppe von lokalen Netzwerken (LANs) verbunden. Wenn mehrere Computer geclustert sind, teilen sie sich die Rechenaufgaben wie ein verteiltes System.
Cluster Computing wird häufig für die Umsetzung von Geschäftsanforderungen und die Optimierung der Leistung eingesetzt: Zu den Typen gehören Hochverfügbarkeits-, Hochleistungs- und Lastausgleichs-Cluster.
Kosteneffizienz, Skalierbarkeit, hohe Verfügbarkeit und Verarbeitungsgeschwindigkeit sind einige der Vorteile des Cluster-Computings. Diese können in realen Anwendungsfällen wie Suchmaschinen, Erdbebensimulationen und Wettersystemen umgesetzt werden.
Die Erdbebensimulation ist eine spannende und wertvolle Anwendung, da die Erdbebendynamik aufgrund ihrer hochgradig nichtlinearen Natur eine große Herausforderung für die Geophysik und Computermodellierung darstellt. Um mehr über diese Erdbebensimulationen mit Hilfe von Cluster-Computing zu erfahren, lies bitte "NaradaBrokering: A Distributed Middleware Framework and Architecture for Enabling Durable Peer-to-Peer Grids" und "Study Uses Supercomputers to Advance Dynamic Earthquake Rupture Models".
Wie bereits erwähnt, besteht Cluster Computing aus mehreren Computersystemen, den sogenannten Knotenpunkten. Diese Knotenpunkte werden gemeinsam genutzt, um Aufgaben auszuführen. Diese Art der Datenverarbeitung hat sich in der heutigen Zeit erheblich weiterentwickelt.
Azure bietet High-Performance-Computing (HPC), , das Ressourcen aus den Bereichen Speicherung, Computing und Netzwerk mit Workload-Orchestrierung integriert .
Grid-Computing
Grid-Computing ist ein Teilbereich des parallelen und verteilten Rechnens, bei dem Cluster von Computern und andere lose gekoppelte Computer eine große Aufgabe erfüllen. Die Computerressourcen können geografisch an verschiedenen Orten oder in mehreren Computerclustern, die das Grid bilden, verteilt sein. Das hat den Vorteil, dass die Daten schnell verarbeitet werden, weil sie auf allen Computern im Datengrid gespeichert sind.
Die Computersysteme im Grid, die sich im selben Netzwerk befinden, arbeiten zusammen und dienen als virtueller Supercomputer. Alle Systeme im Grid nutzen Rechenressourcen wie Speicherkapazität und Rechenleistung.
Cloud Computing
Cloud Computing gilt als Computing der fünften Generation. Die Entwicklung des Mainframe-Computings, des Grid-Computings und des Cluster-Computings schuf einen enormen Pfad der beschleunigten Innovation, der das moderne Computing, das wir heute haben, vorantrieb und ermöglichte. Die Technologie des Cloud Computing ist weit verbreitet, und wir erforschen immer mehr ihrer Möglichkeiten in unserer modernen Digitalisierung.
Laut der Foundry Cloud Computing Studie 2022 planen über 40 % der Unternehmen, ihre Datenintegration, Disaster Recovery, Business Intelligence (BI), Data Warehousing, Datenanalyse und Backup in die Cloud zu migrieren.
Unsere Reise zur modernen Cloud
Die Fortschritte in der Digitalisierung gehören den beeindruckendsten und folgenreichsten technologischen Innovationen in unserer Geschichte. Als ich in den 1990er Jahren Informatik studierte, benutzte ich Disketten mit kleiner Speicherkapazität, um meine Dokumente und Fotos zu speichern.
Mit der Cloud haben wir viele Alternativen und eine enorme Kapazität, um Daten zu sammeln und zu speichern. Die Daten, die wir in der Cloud speichern, sind mobil und überall zugänglich. Die Möglichkeit, auf Daten zuzugreifen und die benötigten Informationen zu erhalten, wenn wir sie brauchen, egal wo wir sind, bietet enorme Vorteile und ist auch praktisch.
Modernes Cloud Computing bietet Zuverlässigkeit, Skalierbarkeit, Agilität, Kosteneinsparungen und Portabilität für unsere Anwendungen und Ressourcen auf der ganzen Welt. Mit den Azure Compute Services( ), die wir in Kapitel 3 kennenlernen werden, können wir Cloud Computing-Anwendungen und -Dienste erstellen, verwalten und skalieren.
Cloud Computing-Bereitstellungsmodelle
Cloud-Computing-Einsatzmodelle geben uns einen beschreibenden Überblick über Cloud-Computing-Plattformen und ihre verschiedenen Kategorien und helfen uns dabei, wesentliche Fakten zu ermitteln, z. B. wer Zugang zur Cloud hat, wie sie gehostet wird und was implementiert wird.
Abbildung 1-2 zeigt einige häufig verwendete Cloud-Bereitstellungsmodelle: Public Cloud, Private Cloud und Hybrid Cloud. Andere Bereitstellungsmodelle wie die Community Cloud und Multi-Clouds sind im Trend und werden nachgefragt. Diese Bereitstellungsmodelle funktionieren auf die gleiche Weise, indem sie die Rechenleistung von Servern in segmentierte Anwendungen mit Geschwindigkeit, Zuverlässigkeit, Skalierbarkeit und massiven Speicherkapazitäten virtualisieren.
Öffentliche Cloud
Eine öffentliche Cloud-Infrastruktur steht der Öffentlichkeit oder jeder Organisation zur Verfügung, die Cloud-Dienste nutzt oder verkauft. Eine öffentliche Cloud-Plattform ist ein Dienst, der von Cloud-Providern wie Azure bereitgestellt wird. Die Anbieter von öffentlichen Clouds bieten Speicherung und Rechenressourcen (Betriebssysteme, CPU, Speicher, Speicher, Webserver, Anwendungen oder Datenbanken) an, die von ihren Kunden sicher mit anderen Organisationen oder Mietern der Cloud geteilt werden. Die öffentliche Cloud wird ihren Nutzern gegen eine Abonnementgebühr oder auf einer Pay-as-you-go-Basis angeboten.
Bei Azure zum Beispiel kannst du als Einzelperson mit der Nutzung der Plattform beginnen, indem du dich für ein kostenloses Konto mit einer Art Pay-as-you-go-Abonnement mit kostenlosen Azure-Diensten anmeldest. Viele Unternehmen auf der ganzen Welt haben sich darauf eingestellt und nutzen die Public Cloud als zentrale Plattform für ihre IT-Infrastruktur und -Dienste, wie in Abbildung 1-3 dargestellt.
Vorteile der Nutzung einer öffentlichen Cloud
Ganz gleich, ob dein Unternehmen auf Kostenreduzierung, globale Skalierbarkeit oder besseres Verwaltungsmanagement aus ist oder ob es moderne Lösungen mit verbesserter Sicherheit wünscht, der Wechsel in die öffentliche Cloud bietet viele Vorteile. Zu den Diensten , die durch die Migration in die Cloud verfügbar werden, gehören:
-
Kosteneffizienz und Kostenmanagement
-
Dienste auf Abruf und Übertragbarkeit
-
Skalierbarkeit und Zuverlässigkeit
-
Anspruchsvolle und moderne Lösungen
-
Flexibilität bei der Verwaltung durch Self-Service-Cloud-Management-Portale
-
Überwachung, Analyse und Visualisierung von Berichten
-
Ressourcenpooling
-
Sicherheit und Datenschutz
-
Katastrophenhilfe und Geolokalisierung
Private Cloud
Eine private Cloud-Infrastruktur wird von einer Organisation betrieben und gehört : auf dem Gelände oder außerhalb des Geländes. Eine Organisation, die private Clouds nutzt, verwendet die Cloud-Computing-Technologie unter Berücksichtigung von Datenschutz und Sicherheit. Das bedeutet, dass der Zugriff auf die Ressourcen der IT-Infrastruktur innerhalb der Organisation zentralisiert ist. Vertrauensgrenzen definieren die Verwaltung der privaten Clouds durch die Organisation.
Wie in Abbildung 1-4 dargestellt, werden eine private Cloud-Infrastruktur und ihre Ressourcen in der Regel in der privaten Cloud des Unternehmens in einem virtuellen privaten Netzwerk verwaltet. Organisationen, die die Private Cloud in ihrer IT-Infrastruktur nutzen, sind für die Verwaltung und Wartung ihrer Infrastruktur verantwortlich.
Einige Institutionen mit besonderen Anforderungen und IT-Richtlinien, die eine erhöhte Sicherheit und Kontrolle über die Cloud-Infrastruktur erfordern, nutzen Private Clouds. Finanzinstitute, Behörden und Organisationen, die erweiterte Sicherheit und strengen Datenschutz benötigen, bevorzugen in der Regel diese Cloud.
Zu den Vorteilen einer privaten Cloud gehören:
-
Verbesserte Privatsphäre und Sicherheit, da die Ressourcen nicht mit anderen geteilt werden
-
Erhöhte Kontrolle über die Infrastruktur und die eigenen Ressourcen
-
Einhaltung von geschäftskritischen Sicherheits- und Regulierungsanforderungen
-
Flexibilität bei der Anpassung der Umgebungen an die Anforderungen der Organisation oder des Unternehmens nach Bedarf
Community Cloud
Eine Community Cloud ist eine hybride Form von der privaten Cloud. Diese Multi-Tenant-Plattformen ermöglichen es verschiedenen Organisationen, auf einer gemeinsamen Plattform zu arbeiten. Diese Art der kollaborativen Cloud wird in der Öffentlichkeit nur selten erwähnt, aber sie wird häufig genutzt.
Zu den Institutionen und Organisationen, die Community Clouds nutzen, gehören:
- Regierung
-
Die meisten Cloud-Provider bieten Community Clouds für Regierungen an; sie werden als Clouds für die Regierung bezeichnet. Der Cloud-Provider Amazon AWS bietet zum Beispiel Cloud Computing für die Bundesregierung an, während Microsoft Azure Government für die US-Regierung und ihre Partner anbietet. Clouds für den Regierungssektor sind Community Clouds, die explizit für die Regierung gedacht sind, da es dort rechtliche, sicherheitsrelevante und datenschutzrechtliche Vorschriften, Prozesse und Dienste gibt, die eine ständige Kommunikation und Datentransaktionen zwischen verschiedenen Abteilungen erfordern. Sie arbeiten alle auf der gleichen Infrastruktur, mit Vorteilen und gemeinsamen Ressourcen.
- Gesundheitswesen
-
Der US-Gesundheitssektor unterliegt dem Health Insurance Portability and Accountability Act von 1996 (HIPAA). Dieses Gesetz regelt und kontrolliert die Sicherheit und den Transfer von sensiblen Patientendaten wie Krankenakten, die zwischen Krankenhäusern und Laboren ausgetauscht werden. Gesundheitsdienstleister, die die Cloud nutzen, arbeiten mit Cloud-Providern zusammen, die die HIPAA-Vorschriften einhalten. Abgesehen von der Einhaltung der Vorschriften setzt der Gesundheitssektor auch Cloud Computing-Technologie ein, um mithilfe von künstlicher Intelligenz und maschinellem Lernen die Leistungen und Kosten im Gesundheitswesen zu verbessern.
- Bildung
-
Als COVID-19 ausbrach, betraf es den Bildungssektor und die Institutionen in vielen Ländern. Wegen der Pandemievorschriften waren die Schulen gezwungen, den Unterricht persönlich abzuhalten. Internet, Cloud Computing und Fernzugriff auf Bildungs- und Lernmaterialien haben Schulen und Universitäten geholfen, Online-Bildungsangebote für Schüler/innen zu entwickeln. Azure for Education ist ein Cloud-Provider, der Cloud-Dienste wie Azure Lab Services, Teams, Office 365 Educational Plans und Azure Virtual Desktop für den Bildungsbereich anbietet.
- Remote- und Hybridarbeit
-
Jüngsten Statistiken zufolge arbeiten etwa 16 % der Unternehmen weltweit zu 100 % aus der Ferne, während 77 % der Fernarbeitskräfte angeben, dass sie produktiver sind, wenn sie von zu Hause aus arbeiten. Cloud-Computing-Technologien werden für Remote- und Hybrid-Arbeit genutzt 3und sie werden die Art und Weise, wie wir arbeiten und zusammenarbeiten, weiter verändern. Einige Unternehmen ermöglichen es ihren Mitarbeitern, sich von jedem Gerät und über jedes Netzwerk sicher mit ihren Systemen zu verbinden. Unternehmen nutzen Community Clouds auch für Innovationen, die durch Vorschriften geregelt sind, bevor sie in der öffentlichen Cloud gehostet werden. Das bedeutet, dass Community Clouds als erste Einrichtung genutzt werden, um Ressourcen und Infrastruktur für eine private Cloud zu hosten.
Die Infrastruktur der Community Cloud unterstützt eine bestimmte Gemeinschaft mit gemeinsamen Aufgaben, Compliance, Sicherheit, Zuständigkeiten usw. Eine Community Cloud, wie in Abbildung 1-5 dargestellt, kann von einer Gemeinschaft oder Organisation verwaltet werden, die intern oder extern kontrolliert oder gehostet werden kann.
Hybrid Cloud
Eine hybride Cloud ist eine Art von Cloud-Infrastruktur , die aus mehreren Clouds besteht, einer Kombination aus privaten, öffentlichen oder Community Clouds, wie in Abbildung 1-6 dargestellt. In hybriden Clouds werden die einzelnen Einheiten beibehalten, aber durch eine standardisierte Technologie miteinander verbunden, die die Portabilität von Anwendungen und Daten ermöglicht - zum Beispiel den Lastausgleich zwischen den Clouds durch Cloud Bursting.
Cloud Bursting ist in hybriden Cloud-Szenarien üblich . Dabei handelt es sich um eine Anwendungsbereitstellung, bei der eine Anwendung in einem lokalen Rechenzentrum oder einer privaten Cloud ausgeführt wird. Wenn die Arbeitslast oder die Anforderungen an die Rechenkapazität steigen, kann die Anwendung in eine öffentliche Cloud ausgelagert werden, um so bei Bedarf Zugang zu mehr Rechenressourcen zu erhalten.
Die Vorteile von Cloud Bursting sind die Agilität und die Fähigkeit, sich an schnell wechselnde Arbeitslasten anzupassen. Außerdem bietet es eine kosteneffiziente Möglichkeit zur Auf- und Abwärtsskalierung. Ein praktisches Beispiel ist die Flexibilität bei der Bewältigung von Rechenlastproblemen, indem der Datenverkehr aus einer privaten Cloud umgeleitet und auf die öffentliche Cloud ausgeweitet oder "geburstet" wird.
Was ist Multi-Cloud?
Multi-Cloud bedeutet, dass ein Unternehmen mehrere Cloud Computing-Dienste von verschiedenen Anbietern nutzt, um seine Bedürfnisse zu erfüllen. Das heißt, ein Unternehmen verlässt sich nicht auf einen einzigen Cloud-Provider, sondern nutzt Dienste von mehreren Anbietern, wie Amazon Web Services (AWS), Microsoft Azure, Google Cloud Platform (GCP) oder IBM Cloud.
Die Vorteile eines Multi-Cloud-Ansatzes sind unter anderem:
- Geringeres Risiko von Ausfallzeiten
-
Durch die Nutzung mehrerer Cloud-Provider können Organisationen das Risiko von Ausfallzeiten oder Dienstunterbrechungen verringern. Wenn ein Anbieter ausfällt, kann die Organisation schnell zu einem anderen Anbieter wechseln, um ihre Dienste aufrechtzuerhalten.
- Kostenoptimierung
-
Unternehmen können verschiedene Cloud-Provider auf der Grundlage von Preisen, Leistung und Funktionen für andere Zwecke nutzen. Das kann helfen, die Kosten zu optimieren und eine Anbieterbindung zu verhindern.
- Verbesserte Sicherheit
-
Eine Multi-Cloud kann die Sicherheit erhöhen, indem sie das Risiko eines Single Point of Failure reduziert. Außerdem können Unternehmen verschiedene Anbieter für unterschiedliche Sicherheitsanforderungen nutzen, z. B. solche mit speziellen Sicherheitsfunktionen für sensible Daten.
- Flexibilität
-
Multi-Cloud hilft Unternehmen, agiler und flexibler zu sein und sich an Veränderungen des Marktes und ihrer Geschäftsanforderungen anzupassen. So können sie zum Beispiel einen Anbieter wählen, der ihren spezifischen Anforderungen für ein bestimmtes Projekt entspricht.
- Bessere Leistung
-
Mit einer Multi-Cloud-Strategie für die IT-Infrastruktur können Unternehmen eine bessere Leistung erzielen, indem sie die Stärken der verschiedenen Anbieter nutzen und den richtigen Anbieter für die richtige Arbeitslast einsetzen.
Zusammenfassend lässt sich sagen, dass Multi-Cloud eine Strategie ist, die es Unternehmen ermöglicht, die Stärken mehrerer Cloud-Provider zu nutzen, um ihre Geschäftsanforderungen zu erfüllen und gleichzeitig die Flexibilität, Kostenoptimierung, Sicherheit und Leistung zu verbessern.
Hybrid Cloud versus Multi-Cloud
Hybrid und Multi-Cloud sind zwei verschiedene Cloud Computing-Architekturen, die jeweils ihre eigenen Vorteile, Nachteile und strategischen Überlegungen haben. Einige der häufigsten Gründe, warum Unternehmen eine dieser beiden Cloud-Infrastrukturoptionen in Betracht ziehen, sind Modernisierung, Innovation, Migration und Geschäftsanforderungen.
Ein hybrides Cloud-Computing-Modell kombiniert öffentliche und private Cloud-Ressourcen, um eine umfassende Lösung anzubieten. Mit diesem Ansatz können Unternehmen die Kontrolle über ihre sensiblen Daten behalten, indem sie sie in ihrer privaten Cloud aufbewahren, während sie gleichzeitig von der Skalierbarkeit und Kosteneffizienz der öffentlichen Cloud-Ressourcen profitieren.
Mit einer Hybrid Cloud können Unternehmen ihre Arbeitslasten und Daten flexibler verwalten. Sie können die private Cloud für Arbeitslasten nutzen, die ein höheres Maß an Sicherheit und Kontrolle erfordern. Im Gegensatz dazu kann die öffentliche Cloud für Arbeitslasten genutzt werden, die eine größere Skalierbarkeit und Kosteneffizienz erfordern. Ein hybrider Cloud-Ansatz bietet eine anpassungsfähigere und effektivere Lösung für Unternehmen, die sowohl Sicherheit als auch Flexibilität in ihrer Cloud-Computing-Umgebung benötigen.
Zu den Vorteilen einer hybriden Cloud gehören:
- Verbesserte Sicherheit
-
Unternehmen können ihre sensibelsten Daten in der privaten Cloud aufbewahren und trotzdem die Skalierbarkeit und Kosteneffizienz der öffentlichen Cloud-Ressourcen nutzen.
- Größere Flexibilität
-
Eine hybride Cloud bietet mehr Flexibilität bei der Verwaltung von Arbeitslasten, da Unternehmen die Cloud-Umgebung wählen können, die ihren Bedürfnissen für jede einzelne Arbeitslast am besten entspricht.
- Kosteneffizienz
-
Eine hybride Cloud kann die Kosten senken, indem Unternehmen die Kostenvorteile von Public-Cloud-Ressourcen nutzen und gleichzeitig geschäftskritische Daten in der privaten Cloud behalten.
Eine Multi-Cloud-Architektur hingegen bedeutet die Nutzung mehrerer öffentlicher Cloud-Provider für die Unternehmensstrategie. In dieser Umgebung kann ein Unternehmen verschiedene Cloud-Provider nutzen, um unterschiedliche Bedürfnisse zu erfüllen. So kann ein Anbieter zum Beispiel bessere Lösungen für die Speicherung anbieten, während ein anderer über bessere Datenanalysetools verfügt. Beachte, dass es Vor- und Nachteile gibt, wenn man Multi-Cloud-Lösungen für die Speicherung in Betracht zieht.4
Zu den üblichen Einsatzmöglichkeiten und Vorteilen von Multi-Cloud gehören:
- Vermeidung von Herstellerabhängigkeit
-
Mit Multi-Cloud können Unternehmen vermeiden, an einen einzigen Cloud-Provider gebunden zu sein und dessen Preisen und Richtlinien zu unterliegen.
- Erhöhte Widerstandsfähigkeit
-
Mehrere Cloud-Provider können zusätzliche Redundanz- und Backup-Optionen bieten, um die Geschäftskontinuität und Disaster Recovery zu gewährleisten.
- Agilität
-
Mit Multi-Cloud können Unternehmen den besten Cloud-Provider für jeden Workload auswählen und so sicherstellen, dass jedem Workload die besten Ressourcen und Fähigkeiten zur Verfügung stehen.
Hybrid und Multi-Cloud sind zwar unterschiedlich, bieten aber beide erhebliche Vorteile in Bezug auf Flexibilität, Sicherheit, Ausfallsicherheit und Kosteneffizienz. Die Wahl zwischen beiden hängt von den spezifischen Bedürfnissen und Zielen der Organisation ab.
Daher ist es wichtig, die Unterschiede zwischen diesen Bereitstellungen zu verstehen, damit du planen kannst, wie du deine Cloud-Architektur und -Infrastruktur gestaltest. Wenn du die Vorteile und Grenzen von Hybrid- und Multi-Cloud kennst, ist ideal für die Cloud-Strategie eines Unternehmens.
Öffentliche Cloud Computing-Provider
In diesem Buch geht es darum, Microsoft Azure kennenzulernen. Da wir in diesem Kapitel jedoch über Cloud Computing und Multicloud lernen, ist es wichtig, auch die anderen Public Cloud-Provider auf dem Markt kennenzulernen.
Die Migration von lokalen Anwendungen oder Systemen in die Cloud ist ein anspruchsvoller Prozess. Er erfordert eine gründliche Planung, Strategie und Vorbereitung.
Es ist schwer zu sagen, dass ein Cloud-Provider besser ist als ein anderer. Die Wahl des richtigen Cloud-Providers für dein Unternehmen und deine Teams hängt jedoch von deiner aktuellen IT-Infrastruktur, den Geschäftsproblemen, die du lösen musst, und den geschäftlichen Beweggründen deines Unternehmens ab. Jede Cloud-Lösung und ihre Implementierung sollte auf die Zwecke und Ziele eines Unternehmens abgestimmt sein.
Microsoft Azure
Azure ist eine der am schnellsten wachsenden Plattformen für Cloud-Provider, die von Microsoft angeboten werden. Obwohl Azure erst Jahre nach seinen Konkurrenten gestartet ist, gehört es zu den weltweit führenden Cloud-Providern.
Azure bietet eine Vielzahl von Cloud-Diensten in verschiedenen Kategorien an, darunter künstliche Intelligenz, maschinelles Lernen, Analytik, Blockchain, Compute, Container, Serverless Computing, Datenbanken, Entwicklertools, DevOps, Identitätsmanagement, Integration, Internet der Dinge (IoT), Edge Computing, Quantencomputing-Lösungen, Cloud Management und Governance, Medien- und Kommunikationsdienste, Azure Hybrid, Migration, Mixed Reality, Mobile, Networking, Sicherheit, Speicherung, Web und Windows Virtual Desktop.
Was Azure zu einer der attraktivsten und intelligentesten Lösungen macht, ist das exklusive Angebot von Microsoft-Produkten und die Integration von Diensten in die Cloud. Azure bietet die fortschrittlichsten und meisten intelligenten Produkte und Dienste an.
Dieses Buch behandelt Microsoft Azure im Detail.
Amazon (AWS)
AWS ist die Cloud-Plattform von Amazon , die verschiedene Dienste wie Virtual Private Cloud, EC2, AWS Data Transfer, Simple Storage Service, DynamoDB, Elastic Compute Cloud, AWS Key Management Service, AmazonCloudWatch, Simple Notification Service, Relational Database Service, Route 53, Simple Queue Service, CloudTrail und Simple Email Service anbietet.
Sie ist eine der am weitesten verbreiteten Cloud-Plattformen. Diese Cloud-Plattform bietet Dienste aus Rechenzentren auf der ganzen Welt an. Millionen von Kunden - darunter die am schnellsten wachsenden Startups, die größten Unternehmen und führende Regierungsbehörden - nutzen AWS, um Kosten zu senken, flexibler zu werden und schneller zu innovieren.
Google Cloud Plattform
Google Cloud Platform (GCP) ist die Cloud von Google und gehört zu den führenden Public Cloud-Providern auf dem Markt. Ähnlich wie AWS und Microsoft Azure bietet auch GCP Dienste in verschiedenen Kategorien an, darunter Computing, Speicherung, Identität, Sicherheit, Datenbanken, KI und maschinelles Lernen, Virtualisierung, DevOps und mehr. Die Google Cloud Services sind in 20 Regionen, 61 Zonen und über 200 Ländern verfügbar.
GCP bietet eine Vielzahl von IT-Produkten, die IT-Fachleute, Unternehmen und Softwareentwickler nutzen können, um effizienter zu arbeiten und mehr Flexibilität zu gewinnen.
Oracle Cloud
Oracle Cloud Platform ist das Cloud-Angebot der Oracle Corporation. Oracle Cloud Platform bietet Infrastructure as a Service (IaaS), Platform as a Service (PaaS), Software as a Service (SaaS) und Data as a Service (DaaS). Zu den SaaS-Angeboten von Oracle gehören Oracle Cloud CX, Human Capital Management (HCM), Enterprise Resource Planning (ERP), Supply Chain Management, EPM, IoT, Analytik, Daten und Blockchain-Anwendungen. Oracle DaaS ist die Oracle Data Cloud.
Alibaba Cloud
Die 2009 gegründete Alibaba Cloud ist in einigen Teilen der Welt weniger bekannt, aber auch ein bekannter Public Cloud-Provider. Es ist der größte Cloud-Provider in China. Alibaba hat seinen Sitz in Singapur und wurde ursprünglich gegründet, um das E-Commerce-Ökosystem von Alibaba zu bedienen.
Sie bieten verschiedene Produkte und Dienstleistungen in mehreren Kategorien an, darunter Elastic Computing, Speicherung und CDN, Netzwerke, Datenbankdienste, Sicherheit, Überwachung und Verwaltung, Domains und Websites, Analytik und Datentechnik, Anwendungsdienste, Mediendienste, Middleware, Cloud-Kommunikation, Apsara Stack und IoT.
Wenn du mehr darüber erfahren möchtest, wie die verschiedenen Public Cloud-Provider abschneiden, empfehle ich dir Gartner: Magic Quadrant for Cloud Infrastructure and Platform Services.
Cloud Computing Service Modelle
Es gibt verschiedene Cloud-Service-Modelle in der Cloud. Diese sind Infrastructure as a Service (IaaS), Platform as a Service (PaaS) und Software as a Service (SaaS), wie in Abbildung 1-7 dargestellt.
Infrastruktur als Dienstleistung
Infrastructure as a Service (IaaS) ist eine Kategorie des Computing-Bereitstellungsmodells, bei dem der Public Cloud-Provider wie Azure die Infrastruktur über die Cloud bereitstellt. Anstelle der traditionellen Infrastruktur an einem physischen Standort werden die Dienste von öffentlichen Cloud-Anbietern bereitgestellt.
IaaS ist eine Bereitstellung von IT-Infrastrukturressourcen wie Webservern, Datenbankservern, Speicherung, Netzwerken, Rechenzentren und anderen Rechenressourcen, die als Service und auf Abruf verfügbar sind. Wenn ein Cloud Computing-Nutzer das IaaS-Bereitstellungsmodell nutzt, muss er sich nicht um die Wartungskosten oder die Schwierigkeiten kümmern, die mit einer Infrastruktur in den Räumlichkeiten in der traditionellen Struktur verbunden sind.
Plattform als Service
Eine weitere Kategorie von Cloud-Bereitstellungsmodellen, die häufig verwendet, ist Platform as a Service (PaaS). Dabei handelt es sich um ein Cloud-Modell, bei dem Nutzer, Organisationen oder Entwickler Anwendungen in der Cloud erstellen, entwickeln und bereitstellen können, ohne sich um die IT-Infrastruktur dahinter kümmern zu müssen. Das bedeutet, dass Microsoft Azure als einer der PaaS-Cloud-Provider in der Regel eine Reihe von Computing-Diensten, Entwicklungs- und Überwachungs-Tools für die Anwendungsentwicklung in der Cloud bereitstellt.
In diesem Cloud-Modell kümmert sich Azure um die physische Infrastruktur, die Rechenzentren, die Hardware, das Betriebssystem, die Middleware und andere Ressourcen, die für die Ausführung und Verwaltung der Anwendung benötigt werden. Der Entwickler ist nur für das Schreiben und Bereitstellen des Anwendungscodes auf der Plattform verantwortlich.
Software as a Service
Einige Beispiele für Standard-Software-as-a-Service-Angebote (SaaS) sind Salesforce, Microsoft 365, Dropbox, OneDrive, Google Workspace und andere Anwendungen, die als Dienste angeboten werden.
Das SaaS-Modell ermöglicht es den Nutzern, online auf Anwendungen zuzugreifen und diese zu nutzen und zu synchronisieren. Es ist flexibler und bequemer, als die Anwendungen auf dem eigenen Computer oder Server zu installieren und auszuführen. Die Nutzer/innen können über einen Webbrowser oder eine andere Client-Software auf die Anwendungen zugreifen und zahlen in der Regel für den Dienst auf Abonnementbasis. SaaS-Anwendungen können für verschiedene Zwecke eingesetzt werden, z. B. als Produktivitätswerkzeuge, für das Kundenbeziehungsmanagement und für die Unternehmensressourcenplanung.
SaaS ist ein On-Demand-Cloud-Modell, bei dem die Cloud-Provider den Nutzern Zugang zu einer vollständig entwickelten Anwendung geben, die explizit für den Vertrieb erstellt wurde. Die Software-Updates werden für alle Nutzer/innen bereitgestellt, und Unternehmen können ihre Tools über die vom Anbieter bereitgestellten Programmierschnittstellen (APIs) nutzen.
Eine Möglichkeit, die Cloud Computing Servicemodelle in der realen Welt zu vergleichen, ist die Veranschaulichung mit unserem Lieblingsessen, der Pizza. Betrachte das Pizza-Beispiel in Abbildung 1-8, das ursprünglich 2014 von Albert Barron erstellt wurde, der früher als Software Client Architect bei IBM gearbeitet hat. 5
Es gibt Ähnlichkeiten zwischen dem Backen unserer Pizza und unserer traditionellen IT-Infrastruktur vor Ort. Eine Pizza im Laden zu kaufen und sie zu Hause zu backen, ist wie IaaS. Der Pizzalieferdienst ist wie PaaS, und in einem Restaurant Pizza zu bestellen, ist wie SaaS, das vom Cloud-Provider angeboten wird.
Neben IaaS, PaaS und SaaS gibt es weitere Cloud Computing Servicemodelle. Diese zusätzlichen Servicemodelle sind Serverless, Function as a Service (FaaS), Backend as a Service (BaaS) und mehr.
Serverloses Computing: Function as a Service und Backend as a Service
Serverless, FaaS und BaaS sind Begriffe, die in der Cloud-Computing-Branche an Popularität und Interesse gewonnen haben. Serverless ist eine Methode des Computing, bei der die Backend-Dienste von einem Cloud-Provider bereitgestellt werden.
Beim serverlosen Computing verwaltet ein Drittanbieter die Infrastruktur und stellt die Ressourcen automatisch bereit und skaliert sie nach Bedarf, sodass sich die Entwickler/innen ausschließlich auf das Schreiben des Codes für ihre Anwendungen konzentrieren können.
Bei einem serverlosen Computing-Modell kümmert sich der Anbieter um die Serverinfrastruktur, das Betriebssystem und andere untergeordnete Komponenten, während die Entwickler den Anwendungscode bereitstellen. Dieser Ansatz kann den Entwicklungsprozess erheblich vereinfachen, da sich die Entwickler auf die Anwendungslogik und -funktionalität konzentrieren können, ohne sich um die zugrunde liegende Infrastruktur kümmern zu müssen.
Serverloses Computing ist verwandt mit BaaS und FaaS. Sie alle bieten eine Abstraktionsschicht zwischen dem Entwickler und der zugrunde liegenden Infrastruktur. Sie unterscheiden sich jedoch hinsichtlich der Abstraktionsebene und der angebotenen Dienste.
Technisch gesehen bedeutet "weniger" bei diesem Begriff, dass die Server und die zugrunde liegende Infrastruktur abstrahiert werden. Hinter einer serverlosen Funktion oder einem serverlosen Cloud-Dienst stehen zwar Server, aber der Cloud-Provider oder Serverless-Anbieter nimmt sie seinen Nutzern ab. Serverlose Cloud-Dienste haben in der Regel Verbrauchspreismodelle, bei denen die Nutzer/innen nach Nutzung und Ausführung abgerechnet werden.
FaaS ist ein technisches Konzept, das darauf abzielt, Entwicklern die Freiheit und Produktivität zu geben, Funktionen in einer Cloud-Umgebung einfach zu erstellen. Bei dieser Art von Architektur erstellen die Entwickler weiterhin die Anwendungslogik, der Code wird jedoch in zustandslosen Recheninstanzen ausgeführt, die vom Cloud-Provider verwaltet werden. FaaS bietet eine ereignisgesteuerte Computing-Architektur, bei der ein bestimmtes Ereignis, wie z. B. Nachrichtenwarteschlangen, HTTP-Anfragen usw., eine Funktion auslösen kann. In Azure stehen verschiedene serverlose Lösungen zur Verfügung, z. B. Azure Serverless Compute Services für Anwendungen und serverlose Container. Diese Compute-Dienste für serverlose oder ereignisgesteuerte Anwendungen wie Azure Functions, Azure Logic Apps, Azure Event Grid, Azure Event Hubs und andere Dienste werden in Kapitel 3 ausführlich beschrieben.
Azure Compute Services wie Azure Functions, wie in Abbildung 1-9 dargestellt, ermöglichen es den Nutzern, Anwendungen schneller zu entwickeln, da sie sich nicht mehr um die Verwaltung von Servern und Infrastruktur kümmern müssen. So können sich Softwareentwickler oder Programmierer auf die Produktivität ihrer Entwicklungsteams konzentrieren und zahlen nur, wenn der Code läuft. Die Entwickler können sich auf die Entwicklung ereignisgesteuerter Anwendungen in der von ihnen gewählten unterstützten Sprache konzentrieren.
Die Implementierung von serverlosen und FaaS-Lösungen hat mehrere Vorteile, insbesondere für das Softwareentwicklungsteam. In der Softwareentwicklung wollen wir Entwickler uns darauf konzentrieren, Lösungen zu liefern, Probleme zu lösen und Anwendungen zu entwickeln.
Entwickler/innen und Ingenieur/innen wollen keine Zeit mit der Wartung von Servern und Infrastrukturen verbringen. Normalerweise ziehen sie es vor, Werte und Lösungen zu liefern, indem sie Anwendungen programmieren und entwickeln, egal ob sie vor Ort oder in der Cloud sind.
Mit Serverless Computing, FaaS oder BaaS können sich Entwickler oder Cloud-Ingenieure mehr auf ihre Produktivität konzentrieren, indem sie sich auf die Backend-Logik konzentrieren und sich nicht um das Infrastrukturmanagement kümmern. Das führt zu einer schnelleren Bereitstellung, was den Projektablauf erleichtert.
Neben den Vorteilen für Entwickler, wie z. B. der schnellen Bereitstellung, gibt es die Möglichkeit, Probleme mit komplexen Anwendungen zu lösen. Weitere Vorteile sind automatische Skalierung, Zuverlässigkeit und ein verbrauchsabhängiges Preismodell.
Die serverlose Architektur ist ein wichtiges Designmuster für die Softwarearchitektur, das sich teilweise auf verteilte Computersysteme und Microservices bezieht. Entwickler müssen sich nicht um die Verwaltung und Wartung von Infrastruktur, Hardware oder Servern kümmern, sondern können sich mehr auf die Entwicklung von Logik und Funktionalität konzentrieren. Sie schreiben den Code und nutzen die Infrastruktur der Cloud-Provider-Dienste und andere Dienste von Drittanbietern oder BaaS. Wir werden uns in Kapitel 3 mit Serverless- und Compute-Lösungen in Azure befassen.
Container als Service
Container as a Service (CaaS) oder Container Entwicklung ist eine spannende Lösung. Durch den Einsatz von Containern erhältst du die Vorteile von PaaS, ohne den Overhead von IaaS.
Containerisierung bedeutet, vereinfacht gesagt, dass du deine Anwendungen in einem Container bereitstellst. Ein Container ist eine Laufzeitumgebung, die die wesentlichen Rechenressourcen enthält, die für die Ausführung einer Anwendung benötigt werden. Dazu gehören der Kern des Host-Betriebssystems (auch Kernel genannt) und seine gemeinsam genutzten Ressourcen wie die Speicherung auf dem Host. Der gemeinsam genutzte Kernel ermöglicht es, dass Container leichtgewichtig und schneller sind.
Wenn die Hosts laufen, können die Container in ihnen schnell starten. Schnellstarts bedeuten hohe Verfügbarkeit und Ausfallsicherheit für die Anwendungen im Container. Ein Beispiel für die Containerisierungstechnologie ist Docker, einer der beliebtesten Anbieter von Containerdiensten. Im Vergleich zu herkömmlichen virtuellen Maschinen sind Container:
-
Kann in plattformübergreifenden Umgebungen laufen
-
sind leicht und tragbar
-
Sie sind in sich geschlossen und müssen keine Anwendungsabhängigkeiten installieren
-
gute Skalierbarkeit und hohe Verfügbarkeit haben
-
sind schnell wieder zu starten
Die Entwicklung von Containern und anderen Compute Services in Azure wird in Kapitel 3 behandelt.
Daten als Service
Jede Website, Anwendung, jedes System, jede mobile App, und jedes technische Produkt, das wir nutzen, enthält Daten. Sensible Daten werden durch Datenschutzrichtlinien geschützt.
Data as a Service (DaaS) konzentriert sich auf die Bereitstellung von Daten als Geschäftswert durch die Implementierung von Datenmanagementstrategien. Dieses Cloud-Service-Modell bietet Unternehmen mehr Flexibilität.
Wie in Tabelle 1-1 aufgelistet, bietet DaaS Unternehmen effektive Strategien für den Umgang, die Verwaltung und die Visualisierung der riesigen Datenmengen, die jeden Tag anfallen.
Profitiere | Wie? |
---|---|
Datengesteuerte Kultur |
DaaS ermöglicht es Unternehmen, ihre zunehmenden Daten zu organisieren und zu verwalten, indem sie Datensätze verwenden, die wiederverwendbar sind und sich leichter analysieren und visualisieren lassen. |
Innovation und Unternehmenswachstum |
DaaS macht Daten zu einem entscheidenden Faktor im Unternehmen und eröffnet Wachstums- und Innovationsmöglichkeiten. Datengesteuerte Strategien fördern Innovation und Wachstum, ohne dabei große Risiken einzugehen. |
Skalierbarkeit, Zuverlässigkeit und Flexibilität |
Cloud-Lösungen bieten in der Regel DaaS-Lösungen, die flexibel und skalierbar sind. |
Daten-Monetarisierung |
Die Lösung von Problemen bei der Datenverarbeitung und der Komplexität der Daten kann auch bei der Monetarisierung der wertvollen Daten von Vorteil sein. |
Kosteneinsparungen |
DaaS-Lösungen können Unternehmen helfen, Kosten zu sparen, indem sie ihren Daten in der Cloud die passenden Arbeitslasten zuweisen. |
Die Herausforderungen von Data as a Service
Obwohl DaaS große Vorteile für ein Unternehmen bietet, gibt es auch einige bekannte Herausforderungen:
-
Risiken bei der Lösung von Datenkomplexitätsproblemen, insbesondere bei alten und unstrukturierten Datensätzen
-
Die Implementierung einer datengesteuerten Kultur mit DaaS erfordert eine Organisations- und Geschäftsstrategie von oben nach unten
-
Höhere Anforderungen an das Management von Datenschutz und Sicherheit aufgrund unterschiedlicher Datenschutzbestimmungen und Compliance-Anforderungen
Geteilte Verantwortung in Cloud Computing und Azure
Die Erwägung und Bewertung von Cloud-Diensten bei einem Public Cloud-Provider erfordert eine sorgfältige Planung und Strategie. Es ist wichtig, das Modell der geteilten Verantwortung zu kennen und zu verstehen, das beiden Parteien (dem Nutzer und dem Cloud-Anbieter) hilft, das Vertrauen und die Verantwortung für das Hosting von Anwendungen und Ressourcen in der Cloud zu teilen.
So lässt sich zum Beispiel feststellen, welche Sicherheitsaufgaben vom Cloud-Provider und welche Aufträge vom Nutzer der öffentlichen Cloud erledigt werden. Die geteilte Verantwortung für die Arbeitslast variiert je nachdem, ob die Arbeitslast auf SaaS, PaaS oder IaaS oder in einem lokalen Rechenzentrum gehostet wird.
Anhand von Microsofts Beispiel für das Cloud-Enabled Shared Responsibility Model kann deine Organisation die richtigen Dienste und das richtige Bereitstellungsmodell für deinen Anwendungsfall auswählen. Das Modell gibt dir auch einen guten Überblick darüber, für welche Komponenten deiner Infrastruktur du als Unternehmen verantwortlich bist und für welche der Cloud-Provider, Microsoft Azure, zuständig ist.
Das Modell der geteilten Verantwortung bietet Vorteile für die Cloud-Sicherheit
Die Cloud bietet erhebliche Vorteile für die Lösung langjähriger Herausforderungen im Bereich der Informationssicherheit. In einer ortsgebundenen Umgebung haben Unternehmen wahrscheinlich nicht die nötige Verantwortung und nur begrenzte Ressourcen, um in die Sicherheit zu investieren, was dazu führt, dass Angreifer Schwachstellen auf allen Ebenen ausnutzen können.
Das Modell der geteilten Verantwortung ist ein Sicherheitsrahmen, der von Organisationen und Cloud-Providern häufig verwendet wird und sich mit den Sicherheitsmängeln von Cloud-Service-Providern und ihren Nutzern befasst. Dieses Sicherheitskonzept ist ein hervorragendes Modell, weil es die Unternehmen bei der Planung, dem Design, der Entwicklung, der Verarbeitung und der Verwaltung ihrer Daten durch ihre Nutzer und Anwendungen anleitet.
Bei dieser Art von Modell, bei dem die Sicherheit im Vordergrund steht, ist der Cloud-Provider beispielsweise für den Schutz der Cloud-Infrastruktur (z. B. der Rechenzentren) verantwortlich. Dazu gehört in der Regel, dass die Infrastruktur stets verfügbar ist und ihre Integrität bewahrt, ebenso wie die Vertraulichkeit, die Zuverlässigkeit und andere Faktoren in Bezug auf die Einhaltung lokaler Vorschriften in der jeweiligen Region.
Auf der anderen Seite ist der Kunde oder Nutzer der Cloud-Dienste für die Sicherung seiner Daten und Anwendungen verantwortlich, die in der Cloud gespeichert und genutzt werden. Dazu gehören die Implementierung geeigneter Zugriffskontrollen, die Verwaltung von Benutzeridentitäten und Authentifizierung sowie die Sicherung von Daten bei der Übertragung und im Ruhezustand.
Der Cloud-Provider, Azure und die Nutzer/innen sind gemeinsam für die Sicherheit verantwortlich, wobei jede Partei für verschiedene Aspekte der Sicherheit der Cloud-Umgebung zuständig ist. Alle beteiligten Parteien müssen sich ihrer Verantwortung bewusst sein, um sicherzustellen, dass die Cloud-Umgebung sicher ist und den einschlägigen Vorschriften entspricht.
Abbildung 1-10 zeigt einen traditionellen Ansatz, bei dem viele Sicherheitsaufgaben aufgrund von begrenzten Ressourcen nicht erfüllt werden. In der Cloud-Praxis kannst du die alltäglichen Sicherheitsaufgaben auf deinen Cloud-Provider übertragen und deine Ressourcen neu verteilen.
Investitionsausgaben und betriebliche Ausgaben
Ein Unternehmen kann keine lokalen Ressourcen in die Cloud migrieren, ohne die Vorteile für die Investitionsausgaben (CapEx) und die Betriebsausgaben (OpEx) zu kennen. Wenn Unternehmen oder Organisationen Cloud Computing-Lösungen in Betracht ziehen, ist es wichtig, diese beiden Aspekte miteinander zu vergleichen.
- Investitionsausgaben (CapEx)
-
CapEx bezieht sich auf Kapitalkosten oder Ausgaben die für Cloud Computing erforderlich sind. In der Regel handelt es sich dabei um physische Vermögenswerte wie Gebäude, die für die IT-Infrastruktur benötigt werden, Netzwerkausrüstung, Rechenzentren, Personal und andere Ressourcen für den Start. Diese Arten von Kapitalkosten sind in der Regel fix und nicht flexibel. Sie können nicht je nach Nutzung angepasst werden. Wenn ein Unternehmen zum Beispiel einen neuen Web- oder Datenbankserver kauft, entstehen einmalige Kosten, die nicht dynamisch an die Nutzung durch die Nutzer/innen oder das gesamte Unternehmen angepasst werden können.
- Operative Ausgaben (OpEx)
-
OpEx bezieht sich auf Ausgaben, die laufend anfallen, um das Unternehmen am Laufen zu halten, z. B. Cloud Computing-Dienste, Softwarelizenzen, Gehälter und Wartungskosten. Diese Ausgaben sind in der Regel variabel und können je nach Nutzungsgrad angepasst werden, was sie flexibler macht als CapEx. Mit der Einführung von Cloud Computing können Unternehmen ihre CapEx reduzieren und sich auf OpEx verlagern, da sie für die von ihnen genutzten Dienste auf einer Pay-as-you-go-Basis bezahlen können, was eine effizientere Ressourcenzuweisung und Kosteneinsparungen ermöglicht.
In der Regel beginnen Unternehmen mit traditionellen physischen Servern und Rechenzentren vor Ort, die teure Investitionsausgaben erfordern. Cloud-Computing-Lösungen bieten Unternehmen die Möglichkeit, die Probleme der traditionellen Infrastruktur vor Ort zu beseitigen, indem sie Dienste mit OpEx-Alternativen anbieten.
Vorteile der Einführung und Umstellung auf moderne Cloud-Technologien
Die Anpassung und Transformation der Cloud ist ein komplexer und langwieriger Prozess. Es ist keine schnelle Lösung, um On-Premise- und Legacy-Anwendungen schnell in der Cloud zu modernisieren. Bei einer angemessenen Planung mit intelligenten Strategien gibt es jedoch eine ganze Reihe von Vorteilen.
Cloud Computing für Geschäftswert und Kunden
Wie profitiert eine Organisation oder ein Unternehmen vom Cloud Computing? Unabhängig von der Größe des Unternehmens oder der Organisation hilft Cloud Computing dabei, Ressourcen, Zeit und Geld zu sparen, indem es die Innovation, Zusammenarbeit, Modernisierung und Produktivität in den verschiedenen Teams innerhalb des Unternehmens beschleunigt. Außerdem bietet es den Nutzern einen Mehrwert, da moderne Cloud-Anwendungen die Benutzerfreundlichkeit, Geschwindigkeit und Zuverlässigkeit erhöhen.
Cloud Computing für IT-Unternehmen
IT-Organisationen profitieren in vielerlei Hinsicht von , wenn sie Cloud-Computing-Lösungen nutzen:
- Verwaltung des Datenzugriffs und Übertragbarkeit
-
Mit Cloud Computing können Unternehmen von jedem Ort und jedem Gerät aus auf ihre wichtigen Geschäftsdaten zugreifen. Dadurch kann das gesamte Unternehmen effektiv und produktiv arbeiten, indem es sich auf die zu erbringenden Leistungen konzentriert. Mit der Speicherung in der Cloud und den Servern in der Cloud können die Beschäftigten des Unternehmens auch außerhalb des Büros auf das Intranet zugreifen, um zu arbeiten und zusammenzuarbeiten. Die Informationen sind jederzeit sicher und auf Abruf verfügbar.
- Kostenmanagement und Effizienz
-
Der Kauf und die Wartung von Servern erfordert Zeit, Fachwissen und Geld. Anstatt einen eigenen Server zu bauen, bei dem es zu Ausfällen kommen kann, speichert ein Cloud-Provider die Daten für dich, ohne dass du alle Nachteile in Kauf nehmen musst. Die Preise für geschäftsorientierte Cloud-Dienste sind zwar immer noch monatlich, aber es sind überschaubare und berechenbare Ausgaben.
- Bequeme Lösungen für Backup und Disaster Recovery
-
Ein katastrophaler Datenverlust kann jederzeit passieren, und es kann sehr zeitaufwändig sein, ein solch bedeutendes Problem zu lösen, wenn es passiert. Ganz gleich, ob der Verlust durch Naturkatastrophen, Stromausfälle oder Hardwaredefekte verursacht wird, für die betroffenen Unternehmen besteht ein erhöhtes Risiko, noch im selben Jahr, in dem der Datenverlust auftritt, in Konkurs zu gehen. Auch wenn die meisten Unternehmen Backup-Pläne eingeführt haben, ist es hilfreich, zusätzliche Vorkehrungen zu treffen. Durch die Nutzung der Cloud für die Speicherung wichtiger Daten können Unternehmen beruhigt sein, denn sie wissen, dass wichtige Dateien sicher sind, selbst wenn die Hardware fehlschlägt. Für Cloud Computing-Lösungen von Microsoft gibt es eine Vielzahl von Backup- und Disaster-Recovery-Optionen für Anwendungen, die in Azure gehostet werden.6
- Cloud-Sicherheit und Datenschutz auf hohem Niveau
-
Sicherheit und Datenschutz sind bei der Entscheidung über die Nutzung von Cloud Computing-Diensten von entscheidender Bedeutung. Der öffentliche Cloud-Computing-Anbieter und der Nutzer oder die Organisation tragen gemeinsam Verantwortung. Das Hosten von Anwendungen und Servern in der Cloud basiert auf Vertrauen. Aus diesem Grund ist es wichtig, klare Erwartungen zu formulieren und mit dem Modell der geteilten Verantwortung vertraut zu sein. Cloud-Provider räumen der Sicherheit und dem Datenschutz für ihre Kunden und Verbraucher höchste Priorität ein. Sie setzen verschiedene strategische Cloud-Sicherheitskontrollen ein, um die Ressourcen ihrer Nutzer zu schützen. Identitätsmanagement, hohe physische Sicherheit in den Rechenzentren, strenger Personenschutz und die Gewährleistung des Datenschutzes für sensible Daten werden ernst genommen. Engagierte Sicherheitsexpertenteams scannen die Cloud auf mögliche interne und externe Schwachstellen. Die Durchführung von Cloud-Penetrationstests und die Untersuchung innerhalb und außerhalb der Cloud müssen strengstens genehmigt werden. Cloud-Provider dulden keine Sicherheitsverstöße. Dienste werden gekündigt, wenn Sicherheits- und Nutzungsrichtlinien verletzt werden. Cloud Computing hat Auswirkungen auf unsere täglichen Abläufe bei der Arbeit, zu Hause und in der Schule. Es hat unsere Einrichtungen im Gesundheitswesen, im Bildungswesen und in den Gemeinden verbessert und verändert die Digitalisierung weltweit kontinuierlich.
- Digitalisierung und Modernisierung
-
Die Digitalisierung und Modernisierung vieler Computersysteme in verschiedenen Sektoren wurde durch die Weiterentwicklung von Technologien ermöglicht, die in der Cloud über das Internet gehostet werden. Institutionen in Bereichen wie dem Gesundheitswesen, der Regierung und dem Bildungswesen nutzen die Cloud, um ihre Dienstleistungen und Produkte zu modernisieren.
- Fernunterricht, Flexibilität und digitale Kompetenz
-
Neben der Digitalisierung und Modernisierung verbessert das Cloud Computing auch die Bildung weltweit. Es aktiviert die Fähigkeit und Kapazität moderner Online-Lernumgebungen, die auf Zusammenarbeit und Selbststudium beruhen.7 Abgelegene Standorte mit Internetzugang bieten Möglichkeiten zur Alphabetisierung durch Online-Unterricht.
Zusammenfassung
In diesem Kapitel hast du die Grundlagen des Cloud Computing, seine verschiedenen Arten und seine Einsatzmodelle kennengelernt. Du hast auch etwas über die Geschichte und die Entwicklung des Cloud Computing erfahren, die zur Entstehung der modernen Cloud beigetragen haben.
Du hast einen Überblick über die verschiedenen Arten von Clouds (Public, Private, Hybrid, Community und Multicloud) gesehen und kennst die Unterschiede zwischen ihnen. Die anderen Bereitstellungsmodelle wie IaaS, PaaS, SaaS, CaaS, DaaS, FaaS und Serverless sind hilfreich, wenn du dich für einen Cloud-Service auf einer Cloud-Plattform entscheidest.
Du hast Einblicke in die Vorteile und den Nutzen von Cloud Computing für Unternehmen, IT-Unternehmen, unsere Gesellschaft weltweit und die Softwareentwicklung erhalten.
Im nächsten Kapitel werden wir mehr über die wichtigsten Konzepte erfahren, die du über Microsoft Azure als Cloud-Plattform wissen musst. Wir werden erfahren, welche Cloud-Lösungen Azure für dich und dein Unternehmen bereithält.
Prüfe dein Wissen
-
Was ist Cloud Computing? Warum ist es für die heutige Gesellschaft so wichtig?
-
Was sind die Unterschiede zwischen der Public Cloud und der Private Cloud? Welche würdest du für dein Unternehmen nutzen?
-
Überlege und erkläre, wie wichtig es ist, den Sicherheitsrahmen des Modells der geteilten Verantwortung zu verstehen, wenn du Cloud-Dienste wie Microsoft Azure nutzt.
-
Was ist der Unterschied zwischen Hybrid-Cloud und Multi-Cloud?
-
Was sind CapEx und OpEx?
Die Antworten auf diese Fragen findest du im Anhang.
Empfohlene Ressourcen
"Cloud Computing - Grundlagen für Entwickler". Microsoft Learn, https://oreil.ly/YKN3o.
"Cloud Computing Platform Market by Service Model, by Deployment Model, Organization Size, Vertical and Region - Global Forecast to 2027". Reportlinker.com, https://oreil.ly/qHA2H.
Foote, Keith D. "Eine kurze Geschichte des Cloud Computing". Dataversity.net, 4. Mai 2023. https://oreil.ly/FcpoQ.
"Mainframes und Cloud Computing: Gemeinsamkeiten und Unterschiede". Turbosoft, 19. Mai 2015, https://oreil.ly/eU3bC.
Regalado, Antonio. "Wer hat den Begriff 'Cloud Computing' geprägt?" MIT Technology Review, 31. Oktober 2011, https://oreil.ly/kDbM1.
"Was ist Cloud Computing? A Beginner's Guide". Microsoft Azure-Dokumentation, https://oreil.ly/1Gh-2.
"Was ist die Cloud?" Microsoft Azure-Dokumentation, https://oreil.ly/ekOql.
1 Kief Morris, 2020, Infrastructure as Code, O'Reilly Media, https://learning.oreilly.com/library/view/infrastructure-as-code/9781098114664
2 Bernard Marr, 25. Oktober 2021, "The 5 Biggest Cloud Computing Trends in 2022", Forbes.com, https://www.forbes.com/sites/bernardmarr/2021/10/25/the-5-biggest-cloud-computing-trends-in-2022/
3 Shardul Bhatt, 2021, "Using Cloud Computing to Build a Remote Organization", Business2Community.com, https://www.business2community.com/cloud-computing/using-cloud-computing-to-build-a-remote-organization-02382933
4 Rene Millman, "Multicloud Storage 101: Pros, Cons, Pitfalls, and Strategies", ComputerWeekly.com, https://www.computerweekly.com/feature/Multicloud-storage-101-Pros-cons-pitfalls-and-strategies
5 Albert Barron, "Pizza as a Service ", https://www.linkedin.com/pulse/20140730172610-9679881-pizza-as-a-service
6 Microsoft-Dokumentation, "Backup und Disaster Recovery für Azure-Anwendungen ", https://docs.microsoft.com/en-us/azure/architecture/framework/resiliency/backup-and-recovery
7 James Riddle, "Cloud Technologies in the Education System", IEEE Computer Society, https://www.computer.org/publications/tech-news/build-your-career/cloud-technologies-in-the-education-system
Get Microsoft Azure lernen now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.