Introduction au serverless

Le serverless est une méthode permettant de déployer des morceaux d’application sans se soucier de l’infrastructure technique porteuse. Dans un déploiement classique (on parle là bien de legacy mais également de déploiements type Docker EE / Kubernetes), notre application est bundlée et doit être déployée sur un ou plusieurs serveurs. Ce processus peut être automatisé et la couche d’infrastructure un peu abstraite, mais le principe reste le même. Dans cette architecture, l’application est « cassée » en modules, puis en fonctions.
Read more →

Colyseus.io - un framework pour le développement de serveurs de jeux en ligne

Au delà des aspects fonctionnels, de gamedesign, graphisme, son et autres évidences, le développement de jeux en ligne pose souvent des problématiques quand à la gestion des ressources réseau. Ils sont sujets à de nombreux débats la façon d’aborder le système de « salles » de jeux, le matchmaking, ou encore la manière de faire parvenir à tous les joueurs d’une partie les mêmes informations, le tout avec une emprunte réseau et CPU minimale.
Read more →

Vitess, un système de clustering cloud-compatible pour MySQL

MySQL est l’un des systèmes de bases de données relationnelles les plus utilisés dans des projets de petite et moyenne envergure. Sa gratuité et sa simplicité d’installation, de maintenance, sa simplicité d’utilisation ainsi que sa communauté sont des arguments principaux de ce système. Son plus gros problème reste que s’il est parfaitement adapté à un projet de petite / moyenne envergure, il est rapidement écarté pour de plus gros projets à cause de la difficulté d’installation / administration d’un cluster MySQL par des utilisateurs non aguerris.
Read more →