Concepts fondamentaux

Terminologie et concepts essentiels pour utiliser Architecto

Comprendre ces concepts vous aide à travailler plus efficacement avec Architecto.

Terminologie d’architecture

Topologie

Représentation visuelle de toute l’infrastructure cloud et des interactions. Dans Architecto, c’est un graphe orienté : les nœuds sont les composants et les arêtes les flux de données.

Nœud

Composant individuel de la topologie représentant un service :

  • Calcul : EC2, Lambda, ECS, App Engine.
  • Stockage : S3, EBS, RDS, DynamoDB.
  • Réseau : VPC, répartiteur de charge, CloudFront, Route 53.
  • Messagerie : SQS, SNS, Kafka, RabbitMQ.
  • Analytique : Redshift, BigQuery, Snowflake.

Flux

Connexion entre nœuds représentant un déplacement de données :

  • Synchrone : requête et réponse en temps réel, REST API, gRPC ou requêtes de base.
  • Asynchrone : messages événementiels via SQS, Kafka ou webhooks.
  • Pipeline de données : traitements par lots planifiés, comme ETL et sauvegardes.

Composant

Groupe de nœuds liés remplissant une fonction : couche de base de données, niveau API ou pipeline d’apprentissage automatique.

Profil

Configuration fournisseur prédéfinie comprenant :

  • Catalogue des services disponibles.
  • Tarifs unitaires.
  • Disponibilité régionale.
  • Fonctions propres au fournisseur.

Architecto inclut AWS, GCP, Azure, Kubernetes et Docker.

Propriétés de l’architecture

Disponibilité

Résilience face aux pannes :

  • AZ unique : une zone, rapide et économique mais risquée.
  • Multi-AZ : réplication entre zones, plus lente et coûteuse mais résiliente.
  • Multirégion : réplication géographique, résilience et coût maximaux.

Montée en charge

Réponse à une charge croissante :

  • Verticale : instances plus puissantes, limitées par le matériel.
  • Horizontale : plus d’instances derrière le répartiteur, sans cette limite et plus complexe.
  • Automatique : ajout ou retrait selon la charge, pour une efficacité optimale.

Coût

Conséquences financières :

  • Fixes : indépendants de l’usage, réservations et contrats.
  • Variables : liés à l’usage, calcul horaire et stockage par Go.
  • Sortie : transfert hors du fournisseur.

Sécurité

Protection contre les attaques et accès non autorisés :

  • Authentification : vérifier l’identité par connexion ou clé d’API.
  • Autorisation : vérifier droits et rôles.
  • Chiffrement : KMS au repos et TLS en transit.
  • Conformité : respecter SOC2, HIPAA, PCI DSS et GDPR.

Concepts de processus

Conception d’architecture

Création de l’architecture d’infrastructure :

  1. Réfléchir : que doit faire le système ?
  2. Esquisser : topologie initiale avec IA ou modèles.
  3. Affiner : détails, composants et connexions.
  4. Analyser : coûts, sécurité et capacité.
  5. Itérer : ajuster selon les constats.
  6. Finaliser : arrêter le design.

Revue d’architecture

Validation avant implémentation :

  1. Partager : lien avec jeton pour les réviseurs.
  2. Retours : commentaires et suggestions.
  3. Discussion : fils sur les composants.
  4. Affinement : ajustements par le concepteur.
  5. Approbation : validation finale.

Gestion des versions

Suivi des changements :

  • Versions : instantanés à différents moments.
  • Comparaison : voir les différences.
  • Retour arrière : restaurer un état précédent.
  • Journal : expliquer les changements.

Organisation des données

Projets

Regroupent les architectures liées, par exemple :

  • Un microservice par projet.
  • Un produit et toute son architecture.
  • Une initiative comme « Migration cloud 2024 ».

Espaces de travail

Espaces partagés de collaboration :

  • Plusieurs membres accèdent aux mêmes architectures.
  • Les droits régissent lecture et modification.
  • Commentaires et revues en temps réel.

Organisations

Structure supérieure pour entreprises et grands projets :

  • Gestion des membres et rôles.
  • Facturation et abonnement.
  • Politiques générales.
  • Intégrations GitHub, Discord et autres.

Concepts d’analyse

Modules d’analyse

Outils spécialisés d’évaluation :

ModuleQuestion traitée
Estimateur de coûtsCombien cela coûtera-t-il ?
Analyseur de montée en chargeSupportera-t-il notre croissance ?
Modélisateur de menacesQu’est-ce qui pourrait mal se passer ?
Simulateur de performanceQuelle sera sa rapidité ?
Vérificateur de conformitéRespecte-t-il les règles ?
Détecteur de dérivesA-t-il changé depuis le design ?

Goulet d’étranglement

Composant limitant la performance globale. Exemples :

  • Base : réplicas, cache et partitionnement.
  • Réseau : CDN et requêtes optimisées.
  • Calcul : serveurs supplémentaires et capacité automatique.

Limite de capacité

Charge maximale avant dégradation :

  • Débit : requêtes maximales par seconde.
  • Utilisateurs : maximum simultané.
  • Données : volume ou transactions maximum.

Export et partage

Formats d’export

FormatUsage idéalContenu
PNGE-mails, diapositives, documentationImage seule
SVGWeb et modifications ultérieuresVecteur adaptable et modifiable
PDFImpression et diffusionDiagramme et métadonnées
PPTPrésentationsDiapositives avec diagramme
HTMLWeb interactifDiagramme cliquable et interrogeable

Thèmes

Personnalisation des exports :

  • Couleurs des composants : selon le service.
  • Fond : uni, dégradé, motif ou image.
  • Typographie : famille, tailles, graisses.
  • Logo : identité d’entreprise ou de projet.
  • Accents : surbrillances, connexions et texte.

Jetons de partage

Liens temporaires sécurisés :

  • Expiration : automatique, 7 jours par défaut, réglable.
  • Droits : lecture seule ou commentaires.
  • Analytique : visiteurs et durée.
  • Révocation : désactivation à tout moment.

Étapes suivantes

Concepts fondamentaux | Documentation | Architecto