Die besten Fragen in Vorstellungsgesprächen für Java Microservices im Jahr 2019

Blog

Top-Fragen in Vorstellungsgesprächen für Microservice

**Microservices **sind laut Gartner die neue Anwendungsplattform für die Cloud-Entwicklung. **Microservices **werden unabhängig bereitgestellt und verwaltet. Sobald sie in Containern implementiert sind, haben sie nur sehr wenig Interaktion mit dem zugrunde liegenden Betriebssystem. Wenn Sie also planen, Ihre Karriere im **Microservices**-Bereich zu beginnen und die damit verbundenen Fähigkeiten kennen lernen möchten, ist jetzt der richtige Zeitpunkt, um einzutauchen, wenn die Technologie noch in den Kinderschuhen steckt.



Falls Sie in der jüngsten Vergangenheit an einem **Microservices-Interview ** teilgenommen haben, fügen Sie diese ein Interview Fragen im Kommentarbereich und wir werden sie so schnell wie möglich beantworten. Sie können auch unten kommentieren, wenn Sie **Fragen ** im Kopf haben, die Sie möglicherweise in Ihrem Kopf haben Microservices-Interview .

Sie können diese Aufnahme von . durchgehen Fragen in Vorstellungsgesprächen für Microservice und **Antworten **, bei denen unser Dozent die Themen detailliert mit Beispielen erklärt hat, die Ihnen helfen, **dieses Konzept ** besser zu verstehen.



Q1. Listen Sie die Vorteile der Java Microservices Architecture auf.

Mikrodienste , auch bekannt Microservice-Architektur , ist ein Architekturstil, der eine Anwendung als eine Sammlung kleiner autonomer Dienste strukturiert, die um eine **Geschäftsdomäne** modelliert sind einen kleinen Abschnitt aus verschiedenen Materialien und bauen daraus einen großen Bienenstock. Diese Zellen bilden ein Muster, was zu einer starken Struktur führt, die einen bestimmten Abschnitt des Bienenstocks zusammenhält. Hier ist jede Zelle unabhängig von der anderen, aber sie ist es auch mit den anderen Zellen korreliert. Dies bedeutet, dass die Beschädigung einer Zelle die anderen Zellen nicht schädigt, sodass Bienen diese Zellen rekonstruieren können, ohne den gesamten Bienenstock zu beeinträchtigen.



Abb. 1: Beehive Vertretung von Microservices – Fragen im Vorstellungsgespräch für Microservices

Siehe obiges Diagramm. Dabei stellt jede sechseckige Form eine individuelle Servicekomponente dar. Ähnlich wie bei der Arbeit von Bienen baut jedes agile Team mit den verfügbaren Frameworks und dem gewählten Technologie-Stack eine individuelle Servicekomponente. Wie in einem Bienenstock bildet jede Servicekomponente eine starke Microservice-Architektur, um eine bessere Skalierbarkeit zu bieten. Außerdem können Probleme mit jeder Servicekomponente vom agilen Team einzeln bearbeitet werden, ohne oder mit minimalen Auswirkungen auf die gesamte Anwendung.

Q3. Was sind die Funktionen von Microservices?

Abb. 3: Funktionen von Microservices – Fragen in Vorstellungsgesprächen für Microservices
Entkopplung – Dienste innerhalb eines Systems sind weitgehend entkoppelt. So kann die Anwendung als Ganzes einfach erstellt, geändert und skaliert werden
Komponentenisierung
– Microservices werden als eigenständige Komponenten behandelt, die leicht ausgetauscht und aktualisiert werden können Geschäftsfähigkeiten – Microservices sind sehr einfach und konzentrieren sich auf eine einzelne Funktion Autonomie – Entwickler und Teams können unabhängig voneinander arbeiten, wodurch die Geschwindigkeit erhöht wird Kontinuierliche Lieferung – Ermöglicht häufige Veröffentlichungen von Software durch systematische Automatisierung von Softwareerstellung, -test und -freigabe Verantwortung – Microservices konzentrieren sich nicht auf Anwendungen als Projekte. Stattdessen behandeln sie Anwendungen als Produkte, für die sie verantwortlich sind Dezentrale Governance – Der Fokus liegt darauf, das richtige Werkzeug für den richtigen Job zu verwenden. Das heißt, es gibt kein standardisiertes Muster oder irgendein Technologiemuster. Entwickler haben die Freiheit, die besten nützlichen Tools zur Lösung ihrer Probleme auszuwählen Beweglichkeit – Microservices unterstützen die agile Entwicklung. Jedes neue Feature kann schnell entwickelt und wieder verworfen werden## Q4. Was sind die Best Practices zum Entwerfen von Microservices?

Im Folgenden finden Sie die Best Practices zum Entwerfen von Microservices:

**Abb. 4: **Best Practices zum Entwerfen von Microservices – Microservices-Interviewfragen

F5. Wie funktioniert die Microservice-Architektur?

Eine Microservice-Architektur besteht aus den folgenden Komponenten:

**Abb. 5: **Architektur von Microservices – Microservices-Interviewfragen
Kunden – Verschiedene Benutzer von verschiedenen Geräten senden Anfragen. Identitätsanbieter – Authentifiziert Benutzer- oder Client-Identitäten und gibt Sicherheitstoken aus. Gateway-API – Behandelt Kundenanfragen. Statischer Inhalt – Enthält den gesamten Inhalt des Systems. Verwaltung – Gleicht Dienste auf Knoten aus und identifiziert Fehler. Service-Erkennung – Eine Anleitung, um den Kommunikationsweg zwischen Microservices zu finden. Content Delivery Networks – Verteiltes Netzwerk von Proxy-Servern und ihren Rechenzentren. Remote-Service – Aktiviert die Fernzugriffsinformationen, die sich in einem Netzwerk von IT-Geräten befinden.## F6. Was sind die Vor- und Nachteile der Microservice-Architektur?

locast-org-aktivieren

F7. Was ist der Unterschied zwischen monolithischer, SOA- und Microservices-Architektur?

**Abb. 6: **Vergleich zwischen monolithischer SOA und Microservices – Microservices-Interviewfragen
Monolithische Architektur ähnelt einem großen Container, in dem alle Softwarekomponenten einer Anwendung zusammengebaut und eng verpackt sind Serviceorientierte Architektur ist eine Sammlung von Diensten, die miteinander kommunizieren. Die Kommunikation kann entweder eine einfache Datenweitergabe beinhalten oder könnte zwei oder mehr Dienste beinhalten, die eine Aktivität koordinieren. Microservice-Architektur ist ein Architekturstil, der eine Anwendung als Sammlung kleiner autonomer Dienste strukturiert, die um eine Geschäftsdomäne herum modelliert sind.## F8. Vor welchen Herausforderungen stehen Sie bei der Arbeit mit Microservice-Architekturen?

Die Entwicklung einer Reihe kleinerer Microservices klingt einfach, aber die Herausforderungen, mit denen sie häufig konfrontiert sind, sind wie folgt.
Automatisieren Sie die Komponenten : Schwer zu automatisieren, da viele kleinere Komponenten vorhanden sind. Daher müssen wir für jede Komponente die Phasen Build, Deploy und Monitor befolgen. Wahrnehmbarkeit : Die gemeinsame Wartung einer großen Anzahl von Komponenten wird schwierig zu implementieren, zu warten, zu überwachen und Probleme zu identifizieren. Es erfordert eine hohe Wahrnehmbarkeit um alle Komponenten herum. Konfigurationsmanagement : Es ist manchmal schwierig, die Konfigurationen für die Komponenten in den verschiedenen Umgebungen beizubehalten. Debuggen : Schwierig, jeden einzelnen Dienst auf einen Fehler zu finden. Es ist wichtig, zentralisierte Protokolle und Dashboards zu verwalten, um Probleme zu beheben.## F9. Was sind die Hauptunterschiede zwischen SOA und Microservices-Architektur?

Die Hauptunterschiede zwischen SOA und Microservices sind wie folgt:

Q10. Was sind die Merkmale von Microservices?

Sie können die Eigenschaften von Microservices wie folgt auflisten:

**Abb. 7: **Eigenschaften von Microservices – Microservices-Interviewfragen

Zeigen Sie das aktuelle Datum und die Uhrzeit in HTML mit Javascript an

F11. Was ist Domain Driven Design?

**Abb. 8: **Prinzipien von DDD – Microservices-Interviewfragen

F12. Warum wird Domain Driven Design (DDD) benötigt?

**Abb. 9: **Faktoren, warum wir DDD – Microservices-Interviewfragen brauchen

F13. Was ist allgegenwärtige Sprache?

Wenn Sie die ** Ubiquitous Language (UL)** definieren müssen, dann ist dies eine gemeinsame Sprache, die von Entwicklern und Benutzern einer bestimmten Domäne verwendet wird, durch die die Domäne einfach erklärt werden kann.

Die allgegenwärtige Sprache muss glasklar sein, damit sie alle Teammitglieder auf den gleichen Stand bringt und auch so übersetzt, dass eine Maschine sie versteht.

F14. Was ist Zusammenhalt?

Der Grad der Zusammengehörigkeit der Elemente innerhalb eines Moduls heißt Zusammenhalt .

F15. Was ist Kopplung?

Das Maß für die Stärke der Abhängigkeiten zwischen Komponenten heißt Kupplung . Ein gutes Design muss man immer haben Hoher Zusammenhalt und** Niedrige Kopplung**.

F16. Was ist REST/RESTful und wozu dient es?

Representational State Transfer (REST)/RESTful Webdienste sind ein Architekturstil, der Computersystemen bei der Kommunikation über das Internet unterstützt. Dies macht Microservices einfacher zu verstehen und zu implementieren.

Microservices können mit oder ohne RESTful-APIs implementiert werden, aber es ist immer einfacher, lose gekoppelte Microservices mit RESTful-APIs zu erstellen.

F17. Was wissen Sie über Springboot?

Es ist eine bekannte Tatsache, dass der Frühling immer komplexer geworden ist, da neue Funktionen hinzugefügt wurden. Wenn Sie ein neues Federprojekt starten müssen, müssen Sie den Build-Pfad hinzufügen oder Maven-Abhängigkeiten hinzufügen, den Anwendungsserver konfigurieren, die Federkonfiguration hinzufügen. Also muss alles von Grund auf neu gemacht werden.

Frühlingsstiefel ist die Lösung für dieses Problem. Mit Spring Boot können Sie den gesamten Boilerplate-Code und die Konfigurationen vermeiden. Betrachten Sie sich also im Grunde so, als ob Sie einen Kuchen backen würden.

**Abb. 10: **Faktoren von Spring Boot – Microservices-Interviewfragen

Frage 18. Was ist ein Aktuator im Spring Boot?

Spring Boot Actuator bietet ruhige Webdienste, um auf den aktuellen Status der Ausführung einer Anwendung in der Produktionsumgebung zuzugreifen. Mit Hilfe von Actuator können Sie verschiedene Metriken überprüfen und Ihre Anwendung überwachen.

F19. Was ist Frühlingswolke?

Laut der offiziellen Website von Spring Cloud bietet Spring Cloud Tools für Entwickler, um schnell einige der gängigen Muster in verteilten Systemen zu erstellen (z.

F20. Welche Probleme löst Spring Cloud?

Bei der Entwicklung verteilter Microservices mit Spring Boot haben wir einige Probleme, die von Spring Cloud gelöst werden.
**Die mit verteilten Systemen verbundene Komplexität – **Dazu gehören Netzwerkprobleme, Latenz-Overhead, Bandbreitenprobleme, Sicherheitsprobleme.**Fähigkeit, Service Discovery zu handhaben – **Service Discovery ermöglicht es Prozessen und Services in einem Cluster, einander zu finden und zu kommunizieren .**Gelöste Redundanzprobleme – **Redundanzprobleme treten häufig in verteilten Systemen auf.**Lastausgleich – **Verbessert die Verteilung von Arbeitslasten auf mehrere Rechenressourcen, wie Computercluster, Netzwerkverbindungen, Zentraleinheiten.**Reduziert Leistungsprobleme – **Reduziert Leistungsprobleme aufgrund verschiedener Betriebskosten.## F21. Wozu dient die WebMvcTest-Annotation in Spring MVC-Anwendungen?

WebMvcTest Annotation wird für Komponententests von Spring MVC-Anwendungen verwendet, wenn das Testziel darin besteht, sich nur auf Spring MVC-Komponenten zu konzentrieren. Im oben gezeigten Snapshot wollen wir nur den ToTestController starten. Alle anderen Controller und Mappings werden nicht gestartet, wenn dieser Komponententest ausgeführt wird.

F22. Können Sie etwas über Rest und Microservices sagen?

SICH AUSRUHEN

Obwohl Sie Microservices auf verschiedene Weise implementieren können, ist REST über HTTP eine Möglichkeit, Microservices zu implementieren. REST wird auch in anderen Anwendungen wie Web-Apps, API-Design und MVC-Anwendungen verwendet, um Geschäftsdaten bereitzustellen.

Mikrodienste

Microservices ist eine Architektur, bei der alle Komponenten des Systems in einzelne Komponenten zusammengefasst werden, die individuell erstellt, bereitgestellt und skaliert werden können. Es gibt bestimmte Prinzipien und Best Practices von Microservices, die beim Aufbau einer ausfallsicheren Anwendung helfen.

Zusammenfassend kann man sagen, dass REST ein Medium zum Erstellen von Microservices ist.

F23. Welche verschiedenen Arten von Tests für Microservices gibt es?

Bei der Arbeit mit Microservices wird das Testen recht komplex, da mehrere Microservices zusammenarbeiten. Die Tests sind also in verschiedene Level unterteilt.
Bei der untersten Ebene , wir haben technologieorientierte Tests like-Unit-Tests und Performance-Tests. Diese sind komplett automatisiert.At das Mittelstufe , wir haben Tests für Versuchsforschung wie die Stresstests und die Benutzerfreundlichkeit Tests.At die **oberste Ebene, **wir haben Akzeptanztests das sind wenige an der Zahl. Diese Akzeptanztests helfen den Beteiligten beim Verstehen und Verifizieren von Softwarefunktionen.## F24. Was verstehen Sie unter verteilter Transaktion?

Verteilte Transaktion ist jede Situation, in der ein einzelnes Ereignis zur Mutation von zwei oder mehr getrennten Datenquellen führt, die nicht atomar festgeschrieben werden können. In der Welt der Microservices wird es noch komplexer, da jeder Service eine Arbeitseinheit ist und meistens mehrere Services zusammenarbeiten müssen, um ein Unternehmen erfolgreich zu machen.

F25. Was ist eine Idempotenz und wo wird sie angewendet?

Idempotenz ist die Eigenschaft, etwas zweimal so machen zu können, dass das Endergebnis gleich bleibt, d.h. als wäre es nur einmal gemacht worden.

Beispiel für ein Modell

Verwendungszweck : Idempotenz wird beim Remote-Dienst oder der Datenquelle verwendet, sodass er die Anweisung nur einmal verarbeitet, wenn sie die Anweisung mehr als einmal empfängt.

F26. Was ist ein begrenzter Kontext?

Bounded Context ist ein zentrales Muster im Domain-Driven Design. Es ist der Fokus der strategischen Designabteilung von DDD, in der es um den Umgang mit großen Modellen und Teams geht. DDD befasst sich mit großen Modellen, indem es sie in verschiedene Bounded Contexts einteilt und ihre Wechselbeziehungen explizit beschreibt.

F27. Was ist Zwei-Faktor-Authentifizierung?

Die Zwei-Faktor-Authentifizierung ermöglicht die zweite Authentifizierungsebene für einen Konto-Anmeldeprozess.

**Abb.11: **Darstellung der Zwei-Faktor-Authentifizierung – Microservices-Interviewfragen

Angenommen, ein Benutzer muss nur Benutzername und Passwort eingeben, dann wird dies als Ein-Faktor-Authentifizierung betrachtet.

F28. Welche Arten von Anmeldeinformationen gibt es bei der Zwei-Faktor-Authentifizierung?

Die drei Arten von Anmeldeinformationen sind:

**Abb. 12: **Arten von Anmeldeinformationen der Zwei-Faktor-Authentifizierung – Interviewfragen für Microservices

F29. Was sind Client-Zertifikate?

Ein digitaler Zertifikatstyp, der von Clientsystemen verwendet wird, um authentifizierte Anforderungen an einen Remoteserver zu stellen, wird als **Clientzertifikat** bezeichnet. Clientzertifikate spielen in vielen Designs der gegenseitigen Authentifizierung eine sehr wichtige Rolle und bieten starke Zusicherungen der Identität eines Anforderers.

F30. Was ist der Nutzen von PACT in der Microservices-Architektur?

**PACT **ist ein Open-Source-Tool, mit dem Interaktionen zwischen Service-Providern und Verbrauchern isoliert gegen den abgeschlossenen Vertrag getestet werden können, um die Zuverlässigkeit der Microservices-Integration zu erhöhen.

Verwendung in Microservices:

Wird verwendet, um verbrauchergesteuerte Verträge in Microservices zu implementieren. Testet die verbraucherorientierten Verträge zwischen Verbraucher und Anbieter eines Microservice.## Q31. Was ist OAuth?

**OAuth **steht für offenes Autorisierungsprotokoll. Dies ermöglicht den Zugriff auf die Ressourcen des Ressourcenbesitzers, indem die Clientanwendungen auf HTTP-Diensten wie Drittanbietern Facebook, GitHub usw. aktiviert werden. Damit können Sie Ressourcen, die auf einer Site gespeichert sind, mit einer anderen Site teilen, ohne deren Anmeldeinformationen zu verwenden.

Q32. Was ist Conways Gesetz?

Jede Organisation, die ein System entwirft (weitgehend definiert), wird ein Design erstellen, dessen Struktur eine Kopie der Kommunikationsstruktur der Organisation ist. – *** Mel Conway ***

**Abb. 13: **Darstellung des Conways-Gesetzes – Microservices-Interviewfragen

Dieses Gesetz versucht im Grunde zu vermitteln, dass das gesamte Team gut kommunizieren muss, damit ein Softwaremodul funktioniert. Daher spiegelt die Struktur eines Systems die sozialen Grenzen der Organisation(en) wider, die es produziert haben.

Frage 33. Was verstehen Sie unter Vertragsprüfung?

Laut Martin Flower ist ** Vertragstest ** ein Test an der Grenze eines externen Dienstes, der überprüft, ob er den von einem konsumierenden Dienst erwarteten Vertrag erfüllt.

Außerdem wird das Verhalten des Dienstes durch Vertragstests nicht eingehend getestet. Vielmehr wird getestet, ob die Eingaben und Ausgaben von Dienstaufrufen erforderliche Attribute und die Antwortlatenz enthalten und der Durchsatz innerhalb der zulässigen Grenzen liegt.

Q34. Was sind End-to-End-Microservices-Tests?

End-to-End-Tests bestätigen, dass jeder einzelne Prozess im Workflow ordnungsgemäß funktioniert. Dadurch wird sichergestellt, dass das System als Ganzes zusammenarbeitet und alle Anforderungen erfüllt.

Laienhaft kann man sagen, dass End-to-End-Tests eine Art von Tests sind, bei denen alles nach einer bestimmten Zeit getestet wird.

**Abb. 14: **Hierarchie der Tests – Microservices-Interviewfragen

F35. Wozu dienen Container in Microservices?

Container sind eine gute Möglichkeit, Microservice-basierte Anwendungen zu verwalten, um sie individuell zu entwickeln und bereitzustellen*.* Sie können Ihren Microservice zusammen mit seinen Abhängigkeiten in ein Container-Image kapseln, das dann verwendet werden kann, um On-Demand-Instanzen von Microservices ohne zusätzlichen Aufwand zu rollen erforderlich.

wo kann man nrg kaufen

**Abb. 15: **Darstellung von Containern und wie sie in Microservices verwendet werden – Microservices Interviewfragen

F36. Was ist DRY in der Microservices-Architektur?

TROCKEN steht für Wiederhole dich nicht . Es fördert im Wesentlichen das Konzept der Wiederverwendung des Codes. Dies führt zur Entwicklung und gemeinsamen Nutzung der Bibliotheken, was wiederum zu einer engen Kopplung führt.

Q37. Was ist ein Consumer-Driven Contract (CDC)?

Dies ist im Grunde ein Muster für die Entwicklung von Microservices, damit sie von externen Systemen verwendet werden können. Wenn wir an Microservices arbeiten, gibt es einen bestimmten Anbieter, der sie erstellt, und es gibt einen oder mehrere Verbraucher, die Microservice verwenden.

Im Allgemeinen spezifizieren Provider die Schnittstellen in einem XML-Dokument. Aber im Consumer Driven Contract übermittelt jeder Servicenutzer die vom Anbieter erwartete Schnittstelle.

Q38. Welche Rolle spielen Web-RESTful-APIs in Microservices?

Eine Microservice-Architektur basiert auf einem Konzept, bei dem alle ihre Dienste in der Lage sein sollten, miteinander zu interagieren, um eine Geschäftsfunktionalität aufzubauen. Um dies zu erreichen, muss jeder Microservice über eine Schnittstelle verfügen. Dies macht die Web-API zu einem sehr wichtigen Enabler von Microservices. RESTful APIs basieren auf den offenen Netzwerkprinzipien des Webs und bieten das logischste Modell zum Erstellen von Schnittstellen zwischen den verschiedenen Komponenten einer Microservice-Architektur.

Q39. Was verstehen Sie unter semantischem Monitoring in der Microservices-Architektur?

Semantisches Monitoring, auch bekannt als **synthetisches Monitoring**, kombiniert automatisierte Tests mit der Überwachung der Anwendung, um Faktoren für das Scheitern von Unternehmen zu erkennen.

Q40. Wie können wir funktionsübergreifende Tests durchführen?

Cross-Functional Testing ist eine Verifikation von nicht-funktionalen Anforderungen, d. h. solchen Anforderungen, die nicht wie ein normales Feature umgesetzt werden können.

Q41. Wie können wir den Nicht-Determinismus in Tests beseitigen?

Nicht-deterministische Tests (NDT) sind im Grunde unzuverlässige Tests. So kann es manchmal passieren, dass sie bestehen und natürlich können sie manchmal auch scheitern. Wenn sie scheitern, müssen sie erneut laufen, um zu bestehen.

Es gibt folgende Möglichkeiten, Nichtdeterminismus aus Tests zu entfernen:
QuarantäneAsynchronRemote ServicesIsolationTimeResource Leaks## Q42. Was ist der Unterschied zwischen Mock oder Stub?

Stub

Ein Dummy-Objekt, das beim Ausführen des Tests hilft. Bietet unter bestimmten Bedingungen ein festes Verhalten, das fest codiert werden kann. Jedes andere Verhalten des Stubs wird nie getestet.
Für einen leeren Stack können Sie beispielsweise einen Stub erstellen, der nur true für die Methode empty() zurückgibt. Es spielt also keine Rolle, ob sich ein Element im Stack befindet oder nicht.

Spotten

Ein Dummy-Objekt, bei dem zunächst bestimmte Eigenschaften gesetzt sind. Das Verhalten dieses Objekts hängt von den eingestellten Eigenschaften ab. Das Verhalten des Objekts kann auch getestet werden.
Beispielsweise können Sie ein Customer-Objekt verspotten, indem Sie Name und Alter festlegen. Sie können das Alter auf 12 festlegen und dann die Methode isAdult() testen, die bei einem Alter über 18 true zurückgibt. Ihr Mock-Customer-Objekt funktioniert also für die angegebene Bedingung.

Q43. Was wissen Sie über die Testpyramide von Mike Cohn?

Mike Cohn ein Modell namens . zur Verfügung gestellt Pyramide testen. Dies beschreibt die Art von automatisierten Tests, die für die Softwareentwicklung erforderlich sind.

wie man Geld aus der Trust Wallet auszahlt

**Abb. 16: **Mike Cohns Testpyramide – Microservices-Interviewfragen

Gemäß Pyramide sollte die Anzahl der Tests in der ersten Schicht am höchsten sein. Auf der Serviceebene sollte die Anzahl der Tests geringer sein als auf der Unit-Test-Ebene, aber mehr als auf der End-to-End-Ebene.

Q44. Was ist der Zweck von Docker?

Docker stellt eine Containerumgebung bereit, die zum Hosten jeder Anwendung verwendet werden kann. Dabei sind die Softwareapplikation und die sie unterstützenden Abhängigkeiten eng beieinander gepackt.

Dieses verpackte Produkt heißt also a Container und da es von Docker gemacht wird, heißt es Docker-Container!

Q45. Was ist Canary-Releasing?

Canary Release ist eine Technik, um das Risiko der Einführung einer neuen Softwareversion in die Produktion zu reduzieren. Dies geschieht, indem die Änderung langsam an eine kleine Untergruppe von Benutzern ausgerollt wird, bevor sie an die gesamte Infrastruktur weitergegeben, d. h. für alle verfügbar gemacht wird.

F46. Was versteht man unter Continuous Integration (CI)?

Kontinuierliche Integration (CI) ist der Prozess der Automatisierung des Erstellens und Testens von Code jedes Mal, wenn ein Teammitglied Änderungen an die Versionskontrolle festlegt. Dies ermutigt Entwickler, Code und Unit-Tests gemeinsam zu nutzen, indem sie die Änderungen nach Abschluss jeder kleinen Aufgabe in einem gemeinsam genutzten Versionskontroll-Repository zusammenführen.

Q47. Was ist kontinuierliche Überwachung?

**Kontinuierliche Überwachung ** geht in die Tiefe der Überwachung ein, von Front-End-Leistungsmetriken im Browser über die Anwendungsleistung bis hin zu Metriken für die virtualisierte Host-Infrastruktur.

Q48. Welche Rolle spielt ein Architekt in der Microservices-Architektur?

Ein Architekt in der Microservices-Architektur spielt die folgenden Rollen:
Entscheidet in groben Zügen über das Layout des gesamten Softwaresystems. Hilft bei der Entscheidung über die Zonierung der Komponenten. So stellen sie sicher, dass die Komponenten miteinander zusammenhängen, aber nicht eng gekoppelt sind. Programmieren Sie mit Entwicklern und lernen Sie die Herausforderungen des täglichen Lebens kennen. Geben Sie dem Team, das Microservices entwickelt, Empfehlungen für bestimmte Tools und Technologien Teams in ihrer technischen Entwicklung folgen den Prinzipien von Microservice.## Q49. Können wir aus Microservices State Machines erstellen?

Da wir wissen, dass jeder Microservice, der eine eigene Datenbank besitzt, eine unabhängig einsetzbare Programmeinheit ist, können wir daraus wiederum eine State Machine erstellen. Wir können also verschiedene Zustände und Ereignisse für einen bestimmten Microservice angeben.

Zum Beispiel können wir einen Order-Microservice definieren. Ein Auftrag kann verschiedene Zustände haben. Die Übergänge von Bestellstatus können unabhängige Ereignisse im Bestell-Microservice sein.

Q50. Was sind reaktive Erweiterungen in Microservices?

Reaktive Erweiterungen werden auch als Rx bezeichnet. Es ist ein Designansatz, bei dem wir Ergebnisse sammeln, indem wir mehrere Dienste aufrufen und dann eine kombinierte Antwort zusammenstellen. Diese Aufrufe können synchron oder asynchron, blockierend oder nicht blockierend sein. Rx ist ein sehr beliebtes Tool in verteilten Systemen, das im Gegensatz zu Legacy-Flows arbeitet.

Ich hoffe, diese Fragen im Vorstellungsgespräch für Microservices würden Ihnen bei Ihren Vorstellungsgesprächen für Microservices Architect helfen.

#java #spring-boot #interview #interview-fragen

www.edureka.co

Die besten Fragen in Vorstellungsgesprächen für Java Microservices im Jahr 2019

In diesem Microservices-Artikel zu Interviewfragen habe ich die am häufigsten gestellten Fragen von Interviewern zusammengestellt. Diese Fragen werden nach Rücksprache mit den Experten der Microservices-Zertifizierungsschulung gesammelt. Lassen Sie uns die besten Fragen im Vorstellungsgespräch für Java Microservices im Jahr 2019 besprechen