Warum reicht das Beobachten einer einzelnen Service-Instanz bei Microservices nicht aus? A) Weil Logs nicht aggregiert werden können B) Weil ein verteiltes System als Ganzes betrachtet werden muss C) Weil es keine Auswirkungen auf die Performance hat D) Weil nur ein Team verantwortlich ist ANSWER: B Warum sollten Änderungen an einem Service unabhängig von anderen Services durchgeführt werden? A) Um Datenengpässe zu vermeiden B) Um eng gebundene Client/Server-Stub-Generierung zu fördern C) Um schnelle Releases neuer Funktionen zu ermöglichen D) Um zentrale Steuerung zu erleichtern ANSWER: C Warum sollten interne Implementierungsdetails von Microservices ausgeblendet werden? A) Um Abhängigkeiten zu vermeiden B) Um Daten direkt gemeinsam zu nutzen C) Um mehr In-Memory zu arbeiten D) Um kleinere Teams zu ermöglich ANSWER: A Warum sollten RPC Remote Calls nicht wie Local Calls behandelt werden? A) Um Netzwerkfehler zu ignorieren B) Um die Anzahl der Services zu erhöhen C) Um die Auswirkungen von Netzwerkfehlern einzudämmen D) Um die Entwicklungsgeschwindigkeit zu steigern ANSWER: C Warum sollten Schnittstellen domänengetrieben (Domain-driven) gestaltet werden? A) Um technische Erfordernisse zu priorisieren B) Um stabilere Schnittstellen zu fördern C) Um die Anzahl der Services zu reduzieren D) Um die Implementierungsdetails offenzulegen ANSWER: B Warum sollten Services ihre Datenbanken verbergen? A) Um die Performance zu verbessern B) Um die Datenkopplung zu vermeiden C) Um den Zugriff für andere Services zu erleichtern D) Um die Anzahl der Datenbanken zu reduzieren ANSWER: B Warum sollten Teams Servicebesitzer sein (Service Ownership)? A) Um Änderungen zentral zu steuern B) Um zentrale Orchestrierung zu ermöglichen C) Um Verantwortlichkeit für vorgenommene Änderungen zu gewährleisten D) Um die Anzahl der Teams zu reduzieren ANSWER: C Was ermöglicht die Definition von Environments wie Test, Staging und Production in einer Microservice-Architektur? A) Manuelle Deployments B) Verschiedene Ausbaustufen eines Systems bereitzustellen und zu testen C) Zentrale Steuerung aller Services D) Direkte Nutzung von Live-Datenbanken ANSWER: B Was ermöglicht Tracing von Transaktionen in verteilten Systemen? A) Synthetische Transaktionen B) Semantic Monitoring C) Korrelations-IDs D) Zentrale Logs ANSWER: C Was ist ein Vorteil der Modellierung der System-Domäne in Microservices? A) Schnellere Entwicklung durch Vermeidung von Automatisierung B) Einfachere Fehlerbehebung durch zentrale Datenbanken C) Bessere Abbildbarkeit von Geschäftsprozess-Änderungen D) Verringerung der Anzahl von Services ANSWER: C Was ist ein wesentlicher Vorteil der Nutzung von Microservices? A) Zentralisierte Datenbanken B) Einfachere Bereitstellung und Wartung C) Monolithische Struktur D) Eng gekoppelte Systeme ANSWER: B Was muss bei einer Microservice-Architektur berücksichtigt werden, um fehlertolerant zu sein? A) Zentralisierte Datenbankzugriffe B) Ausfallsicherheit bei Netzwerkpartitionen C) Monolithische Struktur D) Konsistenz bei allen Operationen ANSWER: B Welche Architekturmaßnahme erhöht die Widerstandsfähigkeit von Microservices gegenüber Netzwerkfehlern? A) Behandlung von Remote Calls wie lokale Aufrufe B) Zentrale Datenbankverbindungen C) Verwendung von Circuit Breakers D) Kombination aller Daten in einer einzigen API ANSWER: C Welche Art der Integration wird für Microservices nicht empfohlen? A) Event-Driven Architectures B) Shared Databases C) REST D) gRPC ANSWER: B Welche Art von Überwachungsansatz ermöglicht das Verfolgen von Transaktionen in verteilten Systemen? A) Semantic Monitoring B) Synthetische Transaktionen C) Korrelations-IDs D) Aggregierte Logs ANSWER: C Welche der folgenden Aussagen beschreibt kein Prinzip von Microservices nach Sam Newman? A) Modell um Business-Konzepte B) Eine Kultur der Automatisierung einführen C) Streben nach einer integrierten monolithischen Architektur D) Alle Dinge dezentralisieren ANSWER: C Welche der folgenden Maßnahmen trägt zur Beherrschung der Komplexität in einer Microservice-Architektur bei? A) Manuelle Tests B) Automatisierte Tests C) Zentrale Datenbanken D) Eng gekoppelte Systeme ANSWER: B Welche Methode hilft bei der Identifizierung von gemeinsam genutzten Schnittstellen in Microservices? A) Bounded Contexts B) Monolithische Architektur C) Zentralisierte Datenbanken D) Eng gekoppelte Services ANSWER: A Welche Methode hilft, die Auswirkungen einer fehlerhaften Komponente zu begrenzen? A) Event Sourcing B) Circuit Breaker C) Synchronous Calls D) Direct Database Access ANSWER: B Welche Methode wird bevorzugt, um die Kohäsion von Services zu erhalten? A) Service Orchestration B) Prefer-Choreography-over-Orchestration C) Zentrale Governance D) Dumb-Endpoints-with-Smart-Middleware ANSWER: B Welche Methodik wird empfohlen, um potenzielle Domänengrenzen zu definieren? A) Test-Driven Development (TDD) B) Continuous Integration (CI) C) Bounded Contexts (DDD) D) Service Meshes ANSWER: C Welche Release-Technik minimiert Risiken bei Deployments? A) Canary Release B) Rolling Update C) Centralized Deployment D) Big Bang Deployment ANSWER: A Welche Rolle spielen automatisierte Deployments in einer Microservice-Architektur? A) Sie verlangsamen die Rückmeldung zur Produktionsqualität. B) Sie verhindern das Testen von Services nach Updates. C) Sie ermöglichen schnelles Feedback zur Produktionsqualität. D) Sie machen manuelle Deployments überflüssig. ANSWER: C Welche Technik kann verwendet werden, um das Verhalten realer Benutzer zu simulieren? A) Semantic Monitoring B) Synthetische Transaktionen C) Korrelations-IDs D) Aggregierte Logs ANSWER: B Welche Technik wird verwendet, um die Auswirkungen einer fehlerhaften Komponente zu begrenzen? A) Load Balancer B) Circuit Breaker C) API Gateway D) Service Orchestration ANSWER: B Welches Gesetz berücksichtigt die Ausrichtung der Organisation am zu erstellenden System? A) Murphys Gesetz B) Conways Gesetz C) Moores Gesetz D) Parkinsons Gesetz ANSWER: B Welches Modell reduziert die Auswirkungen bei Aktualisierungen? A) Multi-Service-per-Host B) One-Service-per-Host/Pod/Container C) Single-Host-Deployment D) Shared-Host-Model ANSWER: B Welches Prinzip von Microservices betont die Verwendung von Self-Service-Lösungen zur Bereitstellung von Software? A) Interne Implementierungsdetails ausblenden B) Unabhängig einsatzfähig C) Alle Dinge dezentralisieren D) Hochgradig beobachtbar ANSWER: C Welches Ziel verfolgt das Prinzip, interne Implementierungsdetails auszublenden? A) Erhöhung der Komplexität B) Vermeidung von Abhängigkeiten C) Förderung der Datenkopplung D) Zentrale Steuerung der Services ANSWER: B