Cloud-Anwendungsarchitektur – Kurs 44.900 RUB. vom IBS Training Center, Schulung 25 Stunden, Datum 26. November 2023.
Verschiedenes / / December 05, 2023
Dieser Kurs ist der Ausgangspunkt für das Erlernen des Entwurfs von Cloud-Systemen. Das Hauptziel besteht darin, den Zuhörer mit den Funktionen und Herausforderungen der Cloud vertraut zu machen und ihm den Umgang mit den grundlegenden Cloud-Tools zu zeigen. Das ist alles – sowohl in der Theorie als auch unterstützt durch die Praxis des Entwerfens einer Anwendung in Teams.
Nach einem Einführungsvortrag zum Thema „Wo findet man die Cloud“ und welche Arten es gibt, sowie einem kurzen Überblick über die wichtigsten Technologien im Herzen des Cloud Computing gehen wir zum Systemdesign über.
Präsenzpunkte planen, ein- und ausgehenden Datenverkehr organisieren, Inhaltsbereitstellung – in diesen Modulthemen geht es um den Aufbau virtueller Cloud-Netzwerke und die Betreuung von Benutzern. Als Nächstes untersuchen wir, wie funktionale Elemente bereitgestellt werden: Server- und serverlose Optionen. Betrachten wir Optionen für die Arbeit mit konstanten Daten und welche DBMS in welchem Fall anwendbar sind. Vervollständigen wir unsere Einführung in die Bausteine, indem wir Integrationsprobleme lösen.
Skalierbarkeit, Leistung, Sicherheit und Fehlertoleranz – wir werden die grundlegenden Taktiken zur Erreichung dieser Systemqualitäten untersuchen und anwenden.
Automatisierung ist wichtig für den effizienten Betrieb von Cloud-Systemen. IaaS/PaaS-Anbieter ermöglichen uns die automatische Zuweisung und Wartung von Ressourcen, die Organisation von Überwachungen und Reaktionen auf Änderungen in der Anwendung und Ausfälle. Wir werden uns die wichtigsten Szenarien ansehen.
Behandelten Themen:
1. Cloud-Computing-Grundlagen
Was ist die „Wolke“ und wo ist sie?
Arten von „Wolken“.
Technologien hinter Cloud Computing.
Neue Servicemodelle: IaaS, PaaS, SaaS.
Cloud-Ökonomie.
2. Designprinzipien für Cloud-Anwendungen
Minimale Cloud-Anwendung.
Bausteine von Cloud-Anwendungen.
Arten von „Bausteinen“: Computer, Speicher, Netzwerkinfrastruktur, verwaltete Dienste.
Cloud-native Anwendungen.
Mandantenfähigkeit.
Designherausforderungen: Kommunikation, Skalierung, Zusammenarbeit mit dem Staat.
3. Anwendungsgrenzen entwerfen
Verkehrsarten, virtuelle Netzwerke.
Routing mit und ohne virtuelle private Netzwerke.
Regionen und Präsenzgebiete.
Bearbeitung externer Anfragen: dynamische und statische Inhalte.
Bearbeitung von Anfragen interner Kunden.
Verkehrszahlungsmodelle. Abrechnungsstruktur.
4. Computerdesign
„Klassische“ Server, „elastische“ Server, Anwendungsausführungsumgebungen, Containerisierung, Serverless Computing.
Grundmuster: skalierbarer Monolith, zusammengesetzte Anwendung.
5. Persistentes Datendesign
Grundlegende Speicherfunktionen: Block-, Objekt- und Dateispeicher.
Schlüsselfaktoren zur Bewertung von Datenspeichermethoden: Präsentationsmodell, Konsistenz, Fehlertoleranz und Verfügbarkeit, Auslastung.
Verfügbare Datenbankoptionen: relational, Schlüsselwert, Dokument, Spaltenfamilien usw.
Speichermöglichkeiten.
6. Lösung von Koordinations- und Integrationsproblemen
Remote-Anrufe.
Synchrone und asynchrone Kommunikation.
Broker, Warteschlangen, Kafka, API-Gateways und Service Mesh.
7. Automatisierung
Kurz zu den Möglichkeiten der Automatisierung in Entwicklung und Betrieb.
Metriken auswählen.
8. Systemqualitäten ansprechen
Netzwerkleistung, Verkehrslokalisierung.
Sicherheit, Fehlertoleranz.
Verhindern Sie kaskadierende Ausfälle.
9. Einige Architekturmethoden zum Entwerfen von Cloud-Anwendungen
Die Zwölf-Faktoren-App, gut strukturiertes Framework.