56 Introduction à Apache Kafka

Dans cette vidéo nous allons découvrir les composants internes et le fonctionnement de Apache Kafka en mettant l’accent sur la partie Producer API et la partie Consumer API tout en abordant les TOPICS, PARTITIONS et ZooKeeper. Kesako ? Apache Kafka est un projet à code source ouvert d’agent de messages développé par l’Apache Software Foundation et écrit en Scala.

55 - Stratégies de déploiement d'applications WEB

Dans cette vidéo nous allons explorer ensemble quelques stratégies de déploiement d’applications web qui vous permettront de fournir de nouveaux services à vos clients en toute tranquillité. Les stratégies que nous allons explorer sont : - Big Bang - Blue-Green - Rolling Update - Canaray - A/B

54 - Protégez vos HTTP handlers avec JWT

Protéger un hander HTTP en utilisant JWT: Dans cette vidéo nous allons apprendre à protéger des ressources/parties de votre application en exigeant la présence d’un Token valide et signé par vos soins.

53 - JSON Web Tokens & Go

Go et jwt (JSON Web Token): Dans cette vidéo nous allons explorer les Tokens JWT et apprendre à générer et vérifier des Tokens. JWT ? Kesako JSON Web Token est un standard ouvert défini dans la RFC 7519. Il permet l’échange sécurisé de jetons entre plusieurs parties.

52 - Introduction à Chi Router

Chi Router: Dans cette vidéo nous allons utiliser le router chi pour continuer à développer nos server HTTP et de manière plus simple, plus explicite et avec plus de contrôle grâce aux middlewares proposés par Chi. Install go get -u github.

51 - Le Pattern Publish-Subscribe et Golang

Implementer un système PubSub en utilisant Go et les channels : Dans cette vidé nous allons utiliser les channels pour implémenter le pattern Publisher / Subscriber. Détails : Publish-subscribe (littéralement : publier-s’abonner) est un mécanisme de publication de messages et d’abonnement à ces derniers dans lequel les diffuseurs (publisher, littéralement éditeurs) ne destinent pas a priori les messages à des destinataires (subscriber, littéralement abonné).

50 - DB: TimeOut & annulation de requêtes SQL

Dans cette vidéo nous allons apprendre à utiliser le package context pour définir des timeouts aux requêtes que nous faisons et aussi annuler des requêtes vers la base quand le besoin est. L’optimisation de requête est une opération dans laquelle plusieurs plans d’exécution1 d’une requête SQL sont examinés pour en sélectionner le meilleur.

49 - TDD & Go: Le package Assert

Testing Go with Assert package : Nous allons utiliser un package qui va nous permettre d’écrire moins de code pour gérer les assertions dans nos tests et couvrir plus facilement des cas plus complexes. assert package : https://pkg.go.dev/github.com/stretchr/testify@v1.5.1?tab=doc La méthode TDD repose sur un des principes Test First d’une methode de développement agile intitulée Extreme Programing appelé aussi XP.

48 - TDD & Go: Describe & Context

Describe & Context Describe & Context in Testing Go : Dans cette vidéo nous apprenons à mettre plus de Contexte dans nos Tests. Avoir des Tests verbeux peut s’avérer très utile. Nous allons utiliser le package “testing” de la lib standard pour montrer comment le faire.

47 - TDD & Go: Testing Go Packages

Testing Go packages : Dans cette vidéo nous allons apprendre à tester un package et améliorer son API. La méthode TDD repose sur un des principes Test First d’une methode de développement agile intitulée Extreme Programing appelé aussi XP. XP a été mise au point à la fin des années 90 par Kent Beck, Ward Cunningham et Ron Jeffries mais elle nait officiellement en 1999 à travers l’ouvrage Extreme Programming Explained écrit pas Kent Beck.