Architecture des applications cloud - cours 44 900 RUB. du Centre de Formation IBS, formation 25 heures, Date 26 novembre 2023.
Miscellanea / / December 05, 2023
Ce cours est le point de départ pour apprendre à concevoir des systèmes cloud. L'objectif principal est de présenter à l'auditeur les fonctionnalités et les défis du cloud, ainsi que de montrer comment utiliser les outils cloud de base. C'est tout - à la fois en théorie et soutenu par la pratique de la conception d'une application en équipe.
Après une conférence introductive sur « où trouver le cloud » et quels en sont les types, et un bref aperçu des principales technologies au cœur du cloud computing, nous passerons à la conception de systèmes.
Planification des points de présence, organisation du trafic entrant et sortant, diffusion de contenu: ces sujets de module portent sur la création de réseaux cloud virtuels et le service aux utilisateurs. Nous étudierons ensuite comment les éléments fonctionnels sont déployés: options serveur et sans serveur. Considérons les options pour travailler avec des données constantes et quels SGBD sont applicables dans quel cas. Terminons notre introduction aux éléments de base en résolvant des problèmes d'intégration.
Évolutivité, performances, sécurité et tolérance aux pannes - nous étudierons et appliquerons les tactiques de base pour atteindre ces qualités du système.
L'automatisation est importante pour un fonctionnement efficace des systèmes cloud. Les fournisseurs IaaS/PaaS nous permettent d'allouer et de maintenir automatiquement les ressources, d'organiser la surveillance et les réactions aux changements d'application et aux pannes. Nous examinerons les scénarios les plus importants.
Sujets couverts:
1. Bases du cloud computing
Qu’est-ce que le « cloud » et où se trouve-t-il ?
Types de "nuages".
Technologies derrière le cloud computing.
Nouveaux modèles de services: IaaS, PaaS, SaaS.
Économie du cloud.
2. Principes de conception d'applications cloud
Application cloud minimale.
Éléments constitutifs des applications cloud.
Types de « blocs de construction »: informatique, stockage, infrastructure réseau, services gérés.
Applications cloud natives.
Locations multiples.
Défis de conception: communications, mise à l’échelle, collaboration avec l’État.
3. Conception des limites des applications
Types de trafic, réseaux virtuels.
Routage avec et sans réseaux privés virtuels.
Régions et zones de présence.
Traitement des demandes externes: contenus dynamiques et statiques.
Traitement des demandes des clients internes.
Modèles de paiement du trafic. Structure de facturation.
4. Conception informatique
Serveurs « classiques », serveurs « élastiques », environnements d'exécution d'applications, conteneurisation, informatique sans serveur.
Modèles de base: monolithe évolutif, application composite.
5. Conception de données persistantes
Capacités de stockage de base: stockage de blocs, d'objets et de fichiers.
Facteurs clés pour évaluer les méthodes de stockage des données: modèle de présentation, cohérence, tolérance aux pannes et disponibilité, charge.
Options de base de données disponibles: relationnelle, clé-valeur, document, familles de colonnes, autres.
Options de stockage.
6. Résoudre les problèmes de coordination et d’intégration
Appels à distance.
Communication synchrone et asynchrone.
Courtiers, files d'attente, Kafka, passerelles API et Service Mesh.
7. Automatisation
En bref sur les possibilités d'automatisation dans le développement et l'exploitation.
Sélection des métriques.
8. Aborder les qualités du système
Performances du réseau, localisation du trafic.
Sécurité, tolérance aux pannes.
Évitez les pannes en cascade.
9. Quelques méthodes architecturales pour concevoir des applications cloud
L'application Twelve-Factors, cadre bien architecturé.