Architecture de microservices en Ruby - cours 35 900 roubles. de ThinkNetica, formation 8 semaines, Date 27 novembre 2023.
Miscellanea / / November 28, 2023
Le cours est destiné à tous ceux qui souhaitent en savoir plus sur l'architecture des microservices, apprendre à créer des microservices dans Ruby et les combiner en un seul système holistique.
A qui s'adresse ce cours ?
Solide connaissance de Ruby et Rails
Vous avez au moins 1 an d'expérience en développement Rails et maîtrisez Ruby
Intéressé par les microservices
Voulez-vous découvrir en pratique ce qu'est une architecture de microservices, comment la construire et la déployer ?
Avoir une compréhension générale de l’architecture des applications
MVC, principe de responsabilité unique, séparation des préoccupations
À propos du cours
Les principes généraux de construction d'applications, les caractéristiques des architectures monolithiques et de microservices et les recommandations pour définir les limites des microservices sont pris en compte. Différentes manières d'interagir entre les microservices (HTTP, RPC, file d'attente) sont examinées. Une attention particulière est portée à l'authentification, à l'organisation du stockage des données et à la journalisation.
Le cours est un guide d'action à la fin duquel vous apprendrez à créer une architecture de microservices et à l'appliquer en toute confiance en production.
- Cours sous forme de screencasts (cours enregistrés)
- Travail pratique d'une semaine avec révision de code de l'auteur
- + 4 webinaires avec réponses aux questions et recommandations de l'auteur
1 semaine
Leçon 1. Architecture et principes de création d'applications
Principes généraux de création d'applications (SRP, Séparation des préoccupations, Couches d'abstraction). Caractéristiques des architectures monolithiques et microservices. Présentation d'une application Rails monolithique.
2 semaines
Leçon 2. Microservices Ruby
Diviser une application Rails monolithique en microservices. Un aperçu de chaque microservice et un diagramme de leur interaction dans un seul système. Méthodes d'organisation du stockage des données.
3 semaines
Lecon 3. Microservice publicitaire
Création d'un microservice Ruby pour la publication de publicités. Structure du projet, connexion à la base de données, couches de points de terminaison, services, modèles et référentiels, couverture des tests.
4 semaines
Leçon 4. Authentification des microservices
Émission d'un jeton d'authentification au client. Interaction synchrone entre les microservices. Implémentation d'une interaction synchrone entre les microservices Ads et Auth via le protocole HTTP.
5 semaines
Leçon 5. Interopérabilité des microservices
Interaction synchrone et asynchrone des microservices via une file d'attente. Implémentation d'une communication synchrone via file d'attente (RPC) des microservices Ads et Auth
semaine 6
Leçon 6. Microservices de journalisation
Fonctionnalités des microservices de journalisation, traçage distribué. Journalisation des microservices d'annonces et d'authentification.
semaine 7
Leçon 7. Déployer
Déploiement de microservices Ads et Auth à l'aide de Docker et Ansible.
8 semaines
Leçon 8. Surveillance
Surveillance dans l'architecture de microservices. Mise en place de la surveillance des microservices Ads et Auth à l'aide de Prometheus et Grafana.