REX | Polymorphisme en Go
Le polymorphisme est un pilier essentiel de la programmation.
C’est la capacité d’une entité à prendre plusieurs formes.
Le polymorphisme est un pilier essentiel de la programmation.
C’est la capacité d’une entité à prendre plusieurs formes.
La programmation réactive vise à créer des applications qui sont performantes, robustes et faciles à maintenir en utilisant des principes tels que la réactivité, la concurrence, l’asynchronisme, le backpressure.
Apache Airflow est un outil de planification de workflows open source qui permet de définir, planifier et suivre les tâches et les workflows de manière centralisée. Il est largement utilisé dans l’industrie pour automatiser les processus de traitement de données, tels que l’extraction, la transformation et le chargement de données (ETL), l’analyse de données en temps réel et la gestion de pipelines de machine learning.
Cloud Run est un service de Google Cloud Platform disponible depuis Novembre 2019 et qui vous permet d’exécuter des conteneurs invocables via des requêtes ou des événements.
L’organisation de la configuration d’un projet terraform est essentielle pour la maintenabilité du code.
Nous verrons ici comment mutualiser certaines configurations de ressources de manière dynamique et conditionnelle.
Petit spoil, il n’y a pas de if/else …
Terraform est le premier outil d’infrastructure immuable multi-cloud qui a été présenté au monde par HashiCorp, publié il y a trois ans et écrit en Go.
gRPC est un framework gratuit et open-source permettant aux utilisateurs définir les REQUÊTES et les RÉPONSES pour du RPC (Remote Procedure Calls).
Il a été développé par Google et maintenu par la CNCF (Cloud Native Computation Foundation) au même titre que Docker, et Kubernetes.
gRPC est un framework moderne, de faible latence conseillé pour ses performances, et son effet catalyseur dans une architecture micro-service.
Il utilise le protocole HTTP/2 pour le transport, est language-independant, supporte le streaming, et facilite l’intégration de l’authentification, le load balancing, le logging, et le monitoring.
Les Design Patterns sont des solutions réutilisables aux problèmes de programmation courants.
L’un des avantages de Golang est le support natif du language pour la concurrence. Dans la plupart des autres languages, il est nécessaire d’utiliser une librairie externe pour assurer cette fonction.
Google App Engine (GAE) est une offre de Google Cloud Platform qui permet de déployer des applications sur le cloud en faisant abstraction de l’infrastructure, celle-ci étant gérée par Google.
Le pattern « feature flipping » permet d’activer et désactiver des fonctionnalités directement en production, sans re-livraison de code.