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 :
- Réfléchir : que doit faire le système ?
- Esquisser : topologie initiale avec IA ou modèles.
- Affiner : détails, composants et connexions.
- Analyser : coûts, sécurité et capacité.
- Itérer : ajuster selon les constats.
- Finaliser : arrêter le design.
Revue d’architecture
Validation avant implémentation :
- Partager : lien avec jeton pour les réviseurs.
- Retours : commentaires et suggestions.
- Discussion : fils sur les composants.
- Affinement : ajustements par le concepteur.
- 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 :
| Module | Question traitée |
|---|---|
| Estimateur de coûts | Combien cela coûtera-t-il ? |
| Analyseur de montée en charge | Supportera-t-il notre croissance ? |
| Modélisateur de menaces | Qu’est-ce qui pourrait mal se passer ? |
| Simulateur de performance | Quelle sera sa rapidité ? |
| Vérificateur de conformité | Respecte-t-il les règles ? |
| Détecteur de dérives | A-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
| Format | Usage idéal | Contenu |
|---|---|---|
| PNG | E-mails, diapositives, documentation | Image seule |
| SVG | Web et modifications ultérieures | Vecteur adaptable et modifiable |
| Impression et diffusion | Diagramme et métadonnées | |
| PPT | Présentations | Diapositives avec diagramme |
| HTML | Web interactif | Diagramme 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
- Commencer → Bien démarrer
- Découvrir les fonctions → Guide des fonctionnalités
- Explorer les modèles → Modèles d’architecture