Publié le

Quel est le stack technologique couramment utilisé pour les microservices ?

Auteurs

Vous trouverez ci-dessous un diagramme représentant la pile technologique des microservices, tant pour la phase de développement que pour la production.

Image

▶️ 𝐏𝐫𝐞-𝐏𝐫𝐨𝐝𝐮𝐜𝐭𝐢𝐨𝐧

🔹 Définir l'API - Cela établit un contrat entre le frontend et le backend. Nous pouvons utiliser Postman ou OpenAPI pour cela.

🔹 Développement - Node.js ou React sont populaires pour le développement frontend, et Java/Python/Go pour le développement backend. Nous devons également modifier les configurations dans la passerelle API en fonction des définitions d'API.

🔹 Intégration continue - JUnit et Jenkins pour les tests automatisés. Le code est empaqueté dans une image Docker et déployé en tant que microservices.

▶️ 𝐏𝐫𝐨𝐝𝐮𝐜𝐭𝐢𝐨𝐧

🔹 NGinx est un choix courant pour les équilibreurs de charge. Cloudflare fournit un CDN (Content Delivery Network).

🔹 Passerelle API - Nous pouvons utiliser Spring Boot pour la passerelle et utiliser Eureka/Zookeeper pour la découverte de services.

🔹 Les microservices sont déployés sur les nuages. Nous avons des options parmi AWS, Microsoft Azure ou Google GCP.

🔹 Cache et Recherche de texte intégral - Redis est un choix courant pour le cache de paires clé-valeur. ElasticSearch est utilisé pour la recherche de texte intégral.

🔹 Communications - Pour que les services puissent communiquer entre eux, nous pouvons utiliser l'infrastructure de messagerie Kafka ou RPC.

🔹 Persistance - Nous pouvons utiliser MySQL ou PostgreSQL pour une base de données relationnelle, et Amazon S3 pour un magasin d'objets. Nous pouvons également utiliser Cassandra pour le magasin à large colonne si nécessaire.

🔹 Gestion et surveillance - Pour gérer autant de microservices, les outils Ops courants incluent Prometheus, Elastic Stack et Kubernetes.

Veuillez noter que la version française est assistée par Ai, des erreurs mineures peuvent donc exister.

Auteur

AiUTOMATING PEOPLE, ABN ASIA a été fondée par des personnes ayant des racines profondes dans le milieu académique, avec une expérience professionnelle aux États-Unis, aux Pays-Bas, en Hongrie, au Japon, en Corée du Sud, à Singapour et au Vietnam. ABN ASIA est l'endroit où l'académie et la technologie rencontrent l'opportunité. Avec nos solutions de pointe et nos services de développement logiciel compétents, nous aidons les entreprises à se développer et à s'imposer sur la scène mondiale. Notre engagement : Plus vite. Mieux. Plus fiable. Dans la plupart des cas : moins cher également.

N'hésitez pas à nous contacter chaque fois que vous avez besoin de services informatiques, de conseils en matière de numérique, de solutions logicielles prêtes à l'emploi, ou si vous souhaitez nous envoyer des demandes de propositions (RFP). Vous pouvez nous contacter à l'adresse [email protected]. Nous sommes prêts à vous aider avec tous vos besoins technologiques.

ABNAsia.org

© ABN ASIA

AbnAsia.org Software