Grundbegriffe
Grundlegende Begriffe und Konzepte für Architecto
Diese Konzepte helfen Ihnen, effektiver mit Architecto zu arbeiten.
Architekturbegriffe
Topologie
Visuelle Darstellung der gesamten Cloud-Infrastruktur und ihrer Interaktionen. In Architecto ist sie ein gerichteter Graph: Knoten stellen Komponenten dar, Kanten die Datenflüsse.
Knoten
Eine einzelne Komponente der Topologie. Knoten stehen für Cloud-Dienste:
- Rechenleistung: EC2, Lambda, ECS, App Engine.
- Speicher: S3, EBS, RDS, DynamoDB.
- Netzwerk: VPC, Lastverteiler, CloudFront, Route 53.
- Nachrichten: SQS, SNS, Kafka, RabbitMQ.
- Analyse: Redshift, BigQuery, Snowflake.
Datenfluss
Eine Verbindung zwischen Knoten für Datenbewegung:
- Synchron: Echtzeitanfrage und Antwort, etwa REST API, gRPC oder Datenbankabfragen.
- Asynchron: ereignisgesteuerte Nachrichten über SQS, Kafka oder Webhooks.
- Datenpipeline: geplante Stapelverarbeitung wie ETL oder Backups.
Komponente
Gruppe zusammengehöriger Knoten mit einer Funktion, etwa Datenbankschicht, API-Ebene oder ML-Pipeline.
Profil
Vordefinierte Anbieterkonfiguration mit:
- Verfügbarem Dienstkatalog.
- Preisen pro Einheit.
- Regionaler Verfügbarkeit.
- Anbieterspezifischen Funktionen.
Architecto enthält Profile für AWS, GCP, Azure, Kubernetes und Docker.
Architektureigenschaften
Verfügbarkeit
Widerstandsfähigkeit bei Komponentenausfällen:
- Einzelne AZ: alles in einer Zone; schnell, günstig, riskant.
- Multi-AZ: Replikation über Zonen; langsamer, teurer, ausfallsicher.
- Mehrere Regionen: geografische Replikation; höchste Ausfallsicherheit und Kosten.
Skalierbarkeit
Umgang mit höherer Last:
- Vertikal: größere Instanzen, hardwarebegrenzt.
- Horizontal: mehr Instanzen hinter dem Lastverteiler, ohne diese Grenze und komplexer.
- Automatisch: Instanzen je nach Last hinzufügen oder entfernen, für optimale Effizienz.
Kosten
Finanzielle Auswirkungen:
- Fixkosten: unabhängig von Nutzung, etwa Reservierungen und Verträge.
- Variable Kosten: nutzungsabhängig, etwa Rechenstunden und Speicher pro GB.
- Ausgangskosten: Datenübertragung aus der Anbieterumgebung.
Sicherheit
Schutz vor Angriffen und unbefugtem Zugriff:
- Authentifizierung: Identität durch Anmeldung oder API-Schlüssel prüfen.
- Autorisierung: Berechtigungen und Rollen prüfen.
- Verschlüsselung: KMS für gespeicherte Daten und TLS für Übertragung.
- Compliance: Vorgaben wie SOC2, HIPAA, PCI DSS und GDPR erfüllen.
Arbeitsabläufe
Architekturentwurf
Der Weg zur Infrastrukturarchitektur:
- Ideen sammeln: Was muss das System leisten?
- Skizzieren: erste Topologie mit KI oder Mustern.
- Verfeinern: Details, Komponenten und Verbindungen ergänzen.
- Analysieren: Kosten, Sicherheit und Skalierbarkeit.
- Iterieren: anhand der Ergebnisse anpassen.
- Abschließen: Entwurf festlegen.
Architekturprüfung
Validierung vor der Umsetzung:
- Teilen: Prüfer erhalten einen Tokenlink.
- Rückmeldungen: Kommentare und Vorschläge.
- Diskussion: Gesprächsverläufe zu Komponenten.
- Verfeinerung: Entwerfer übernimmt Änderungen.
- Freigabe: Prüfer bestätigen den endgültigen Entwurf.
Versionsverwaltung
Änderungen im Zeitverlauf:
- Versionen: Momentaufnahmen verschiedener Zeitpunkte.
- Vergleich: zeigt Unterschiede.
- Rücksetzung: bei Bedarf zu früherem Stand.
- Änderungsprotokoll: dokumentiert die Gründe.
Datenorganisation
Projekte
Gruppieren zusammengehörige Architekturen, etwa:
- Einen Microservice je Projekt.
- Ein vollständiges Produkt.
- Eine Initiative wie „Cloud-Migration 2024“.
Arbeitsbereiche
Gemeinsame Räume für Architekturarbeit:
- Mehrere Mitglieder greifen auf dieselben Entwürfe zu.
- Berechtigungen regeln Ansicht und Bearbeitung.
- Kommentare und Prüfungen in Echtzeit.
Organisationen
Übergeordnete Struktur für Unternehmen und große Projekte:
- Mitglieder und Rollen verwalten.
- Abrechnung und Abonnement steuern.
- Organisationsweite Richtlinien festlegen.
- Integrationen wie GitHub und Discord verwalten.
Analysebegriffe
Analysemodule
Spezialisierte Architekturwerkzeuge:
| Modul | Beantwortete Frage |
|---|---|
| Kostenschätzer | Was kostet es? |
| Skalierbarkeitsanalysator | Trägt es unser Wachstum? |
| Bedrohungsmodellierer | Was könnte schiefgehen? |
| Leistungssimulator | Wie schnell wird es? |
| Compliance-Prüfer | Erfüllt es Vorschriften? |
| Abweichungsdetektor | Weicht es vom Entwurf ab? |
Engpass
Komponente, die die Gesamtleistung begrenzt. Häufige Fälle:
- Datenbank: Replikate, Cache und Sharding ergänzen.
- Netzwerk: CDN und optimierte Abfragen.
- Rechenleistung: mehr Server und automatische Skalierung.
Skalierungsgrenze
Maximale Last vor Qualitätsverlust:
- Durchsatz: maximale Anfragen pro Sekunde.
- Nutzer: maximale gleichzeitige Nutzerzahl.
- Daten: maximale Datenmenge oder Transaktionen.
Export und Freigabe
Exportformate
| Format | Geeignet für | Enthält |
|---|---|---|
| PNG | E-Mails, Folien, Dokumentation | Nur Diagrammbild |
| SVG | Web und spätere Bearbeitung | Skalierbare bearbeitbare Vektorgrafik |
| Druck und breite Weitergabe | Diagramm und Metadaten | |
| PPT | Präsentationen | Foliensatz mit Diagramm |
| HTML | Interaktives Web | Anklickbares durchsuchbares Diagramm |
Designs
Visuelle Exportanpassungen:
- Komponentenfarben: nach Diensttyp.
- Hintergrund: einfarbig, Verlauf, Muster oder Bild.
- Typografie: Schriftfamilie, Größen und Stärken.
- Logo: Unternehmens- oder Projektmarke.
- Akzentfarben: Hervorhebungen, Verbindungen und Text.
Freigabetoken
Sichere temporäre Links:
- Ablauf: automatisch, standardmäßig 7 Tage, konfigurierbar.
- Rechte: nur ansehen oder kommentieren.
- Analyse: Besucher und Verweildauer.
- Widerruf: Link jederzeit deaktivieren.
Nächste Schritte
- Starten → Erste Schritte
- Funktionen kennenlernen → Funktionsleitfaden
- Muster erkunden → Architekturmuster