Microservice-Architektur in Ruby – Kurs 35.900 Rubel. von ThinkNetica, Schulung 8 Wochen, Datum 27. November 2023.
Verschiedenes / / November 28, 2023
Der Kurs richtet sich an alle, die sich mit der Microservice-Architektur vertraut machen und lernen möchten, wie man Microservices in Ruby erstellt und diese zu einem einzigen ganzheitlichen System kombiniert.
Für wen ist dieser Kurs geeignet?
Solide Kenntnisse in Ruby und Rails
Du verfügst über mindestens 1 Jahr Erfahrung in der Rails-Entwicklung und beherrschst Ruby
Interessiert an Microservices
Möchten Sie in der Praxis erfahren, was eine Microservice-Architektur ist, wie man sie erstellt und bereitstellt?
Sie verfügen über ein allgemeines Verständnis der Anwendungsarchitektur
MVC, Prinzip der Einzelverantwortung, Trennung von Belangen
Über den Kurs
Berücksichtigt werden die allgemeinen Prinzipien der Anwendungskonstruktion, Merkmale monolithischer und Microservice-Architekturen sowie Empfehlungen zur Definition der Grenzen von Microservices. Es werden verschiedene Arten der Interaktion zwischen Microservices (HTTP, RPC, Queue) untersucht. Dabei wird auf Authentifizierung, Organisation der Datenspeicherung und Protokollierung geachtet.
Der Kurs ist ein Handlungsleitfaden, nach dessen Abschluss Sie lernen, wie Sie eine Microservice-Architektur aufbauen und diese sicher in der Produktion anwenden.
- Unterricht in Form von Screencasts (aufgezeichnete Unterrichtsstunden)
- Praktische Aufgabe für eine Woche mit Code-Review durch den Autor
- + 4 Webinare mit Antworten auf Fragen und Empfehlungen des Autors
1 Woche
Lektion 1. Architektur und Prinzipien der Anwendungserstellung
Allgemeine Grundsätze für die Erstellung von Anwendungen (SRP, Trennung von Belangen, Abstraktionsschichten). Merkmale monolithischer und Microservice-Architekturen. Einführung einer monolithischen Rails-Anwendung.
2 Wochen
Lektion 2. Ruby-Microservices
Aufteilen einer monolithischen Rails-Anwendung in Microservices. Eine Übersicht über jeden Microservice und ein Diagramm ihrer Interaktion in einem einzelnen System. Methoden zur Organisation der Datenspeicherung.
3 Woche
Lektion 3. Anzeigen-Mikroservice
Erstellen eines Ruby-Microservices zum Veröffentlichen von Werbung. Projektstruktur, Verbindung zur Datenbank, Schichten von Endpunkten, Diensten, Modellen und Repositorys, Testabdeckung.
4 Woche
Lektion 4. Microservice-Auth
Ausstellen eines Authentifizierungstokens an den Client. Synchrone Interaktion zwischen Microservices. Implementierung einer synchronen Interaktion zwischen Ads- und Auth-Microservices über das HTTP-Protokoll.
5 Woche
Lektion 5. Interoperabilität von Microservices
Synchrone und asynchrone Interaktion von Microservices über eine Warteschlange. Implementierung der synchronen Kommunikation über die Warteschlange (RPC) von Ads- und Auth-Microservices
Woche 6
Lektion 6. Protokollierung von Microservices
Funktionen zur Protokollierung von Microservices, verteilte Ablaufverfolgung. Protokollierung von Anzeigen und Auth-Microservices.
Woche 7
Lektion 7. Einsetzen
Bereitstellung von Ads- und Auth-Microservices mit Docker und Ansible.
8 Woche
Lektion 8. Überwachung
Überwachung in der Microservice-Architektur. Einrichten der Überwachung von Anzeigen- und Auth-Mikrodiensten mithilfe von Prometheus und Grafana.