From ingress-nginx to Envoy Gateway
After removing ingress-nginx and oauth2-proxy from our clusters, a look back at our migration to Envoy Gateway and the Gateway API: what broke, and why.
Longer texts, around experience reports.
Most of the archive is in French. Read the French posts.
After removing ingress-nginx and oauth2-proxy from our clusters, a look back at our migration to Envoy Gateway and the Gateway API: what broke, and why.
Après avoir retiré ingress-nginx et oauth2-proxy de nos clusters, retour sur notre migration vers Envoy Gateway et la Gateway API : ce qui a cassé, et pourquoi.
Comment intégrer IAM role for Service Account dans un cluster k3s en dehors de AWS. AWS propose un système à la fois puissant et sécurisé pour donner des…
Monter des clusters Kubernetes et déployer des applications à tout va d’accord, mais jamais en laissant ses ingress ouverts à tous les vents.
Retour sur les conférences de la Cloud Nord 2023. Dans mon article sur la fusion de state terraform je vous avais laissé sur votre faim en vous promettant un…
Lors d’un refactoring de code terraform il n’est pas rare de devoir ré-organiser ses ressources. Dans cet article nous verrons la «hard way» du cas où les…
We love speed est une conférence itinérante qui traite des sujets de performance dans le domaine du Web. Cette année à Paris on pouvait y croiser des…
Utilisation d’un stockage iSCSI chez Online / Scaleway en vue de rattacher des volumes réseaux à des machines virtuelles dans Proxmox.
Retour sur les conférences du summit AWS 2023. Avec plus de 100 sessions, le summit AWS offre l'opportunité à chacun de se créer son propre programme. Le…
Découvrons comment lancer une console rails dans un conteneur sur ECS. Pour les projets dont nous gérons l’infrastructure de production, nous utilisons depuis…
Présentation de l'intégration d'un registre docker ECR avec renouvellement d'authentification. Rancher est un excellent outil de gestion d'environnements…
Mise en place d'une authentification 2FA au sein du navigateur. La méthode d'authentification la plus courante sur le web n'a pas changée depuis des années…
Astuces et retour d'expérience pour une productivité optimale. Je voudrais aujourd'hui vous parler de productivité, mais aussi et surtout de mon retour…
Limit the number of actions needed to change a label on GitLab. For the past years we, at Synbioz, have been heavy users of GitLab. It progressively became…
Réflexions pour une configuration de Webpacker utilisable efficacement en développement et en production. Note I: dans cet article quand je parle de…
Continuons à explorer quelques-unes des gems dry-rb. En attendant la sortie d'Hanami v2, qui possède quelques gems dry-rb en dépendances et après qu'Émilie…
Découvrez comment héberger son site sur s3 pour un coût modique. La mode est au statique et c'est une bonne nouvelle !
Les différents profils de coureurs au marathon. Il y a quelques jours j'ai pu participer à l'édition 2017 de la route du Louvre, le marathon qui rallie Lille…
Améliorer les performances de Docker sous OSX avec l'hyperviseur natif et NFS. Je dois avouer que je suis vraiment fan des solutions de conteneurisation. Le…
Retour sur les talks à propos de dégemification, webpack et docker. Cela faisait quelques temps que je n'étais pas allé à un apéro ruby et je n'ai pas été…
Servir du contenu avec Nginx plutôt que Rails pour supporter le byte range. En utilisant Dragonfly nous nous sommes rendus compte qu'au moment de servir des…
Mettre Vault en production avec un backend S3, nginx et docker. À présent nous avons gardé notre coffre en mémoire. Si notre conteneur s'arrête notre coffre…
Vault est un outil permettant de partager des secrets, utilisable en CLI, et paramétrable via des polices. Combien de fois avez-vous pesté car vous n'aviez…
Capital est venu nous interviewer en tant qu'entreprise à suivre dans le domaine des TIC. En cette fraiche fin d'année Capital est venu nous rendre visite…
Vous le savez, ici on aime bien démystifier les comportements pseudo magiques que nous offrent ruby et rails. D'ailleurs il est parfois difficile de savoir si…
Présentation de tous les opérateurs en ruby et explication de leur priorité et usage. La précédence désigne la priorité et la force des différents opérateurs.
Comprendre les exceptions en Ruby et éviter les pièges. Les exceptions servent, comme leur nom l'indique, à gérer des erreurs au caractère rare et imprévu.
WebAssembly, l'évolution d'asm.js ouvre la porte à des applications web compilées. Edit : Les commentaires offrent un excellent complément à l'article.
Ah le sacro saint cahier des charges, la réponse d'appel d'offre, la short-list, les sueurs froides puis le démarrage du projet.
Mettre en cache ses images avec nginx et dragonfly. Lorsqu'on utilise la gem dragonfly, le chargement des images de notre application ressemble à cela :
Comment fonctionne les DSL en ruby et comment mettre en place un DSL. Lorsqu'on débute en Ruby, les <acronym title="Domain Specific Languages">DSL</acronym>…
Metaslug is a gem allowing you to set your metas by locale based on an URL. Metaslug is a gem designed to let you easily manage your metas, based on a locale…
Faire en sorte que votre site ne s'affiche que pour le domaine ou sous domaine souhaité. Mettons que vous ayez un wilcard DNS qui pointe vers votre serveur.
Gérer des ressources CORS avec CloudFront et Firefox. Le mécanisme CORS (Cross-origin resource sharing) permet de charger des ressources, notamment des…
Lancement d'Hackademy, tutoriels vidéos en ligne pour les métiers du web. Après 4 ans de rédaction d'articles et prês de 200 billets au compteur, nous avons…
Comment choisir entre une agence et un freelance. J'ai conscience que ce point peut être sujet à débats, et je serai ravis d'avoir des retours d'expérience en…
RailsGirls Lille 2014, un événement pour renforcer la présence des filles dans le milieu du développement web. L'idée de RailsGirls est simple : permettre aux…
Mettre en place du cache HTTP avec les etag en Rails. Notre article sur les caches http vous a expliqué comment fonctionnait le mécanisme de cache, et les…
Comment créer un nouvel utilisateur PostgreSQL ? Lorsqu'on vient d'un autre SGBD on ne sait pas forcément comment fonctionne PostgreSQL pour la création…
Comment fonctionne respond_to dans Ruby on Rails ? Dans notre série d'articles sur les bases de Ruby on Rails, explorons aujourd'hui la magie de respondto.
Présentation de la fonctionnalité HStore et cas d'usage. À l'heure (la mode) du Big Data, l'exploitation de données a le vent en poupe.
Comment mettre en place un asset pipeline avec Sinatra. Ruby on Rails nous offre de précieux outils par défaut pour améliorer la performance de nos…
Utiliser AWS pour héberger une application Ruby on Rails. Rubber est un plugin capistrano dont le but est de faciliter le déploiement d'applications Ruby on…
Les applications web mobiles prennent de plus en plus d'importance. C'est une tendance que nous constatons, les applications web mobiles sont de plus en plus…
Des scripts ruby qui respectent la notion de pipe avec ARGF. À l'écriture d'un script ruby on a tendance à utiliser ARGV, pour lire les paramètres entrants.
Présentation de Ruby 2. Pour ses 20 ans, Ruby se voit offrir une release majeure, la 2.0. Notre langage préféré n'a pas pris une ride, au contraire il gagne…
Comment fonctionne l'authenticity token dans Ruby on Rails ? Ruby on Rails nous offre tellement de mécanismes d'abstraction qu'on en oublie parfois les bases.
Présentation de Ruby on Rails 4. L'idée est de déporter la gestion des paramètres protégés du modèle vers le contrôleur.
Sortie de seetemap 1.2. En cette fin d'année 2012 nous avons travaillé dur sur seetemap pour tenir compte de vos remontées.
Takeoff, la conférence ouverte à tous les créateurs d'applications. Certes ce billet pourrait s'apparenter à du copinage, mais il n'en est rien.
Lancement de notre générateur de sitemap. Après quelques temps de gestation nous avons le plaisir d'ouvrir les portes de notre outil de création de sitemap…
Comment installer Ruby on Rails sur Mac OS X. C'est un sujet récurrent lorsqu'on souhaite se mettre au Ruby on Rails: comment installer un environnement Ruby…
Le fonctionnement des sessions en Ruby on Rails. HTTP est un protocole sans état. Il n'inclue pas de notion d'identité de base et chaque requête est donc…
Les nouveautés d'ECMAScript 6. ECMAScript est un langage de script standardisé. Javascript est une implémentation de ce standard.
Envoyer des notifications iOS avec Ruby. Par défaut Mail sur iPhone est incapable de relever automatiquement les emails dans les sous dossiers, pour les…
Manipuler des données et les valider avec Backbone.js. Après notre introduction à Backbone.js, nous allons voir dans cette partie comment aller plus loin en…
Setup a full-text search engine by using Sphinx in a Rails app. Full text search allows you to search through content, or part of a content.
Introduction et explication de Backbone.js. Backbone.js est un cadre applicatif pour les applications à forte teneur en javascript.
À la découverte de inverse_of en Ruby on Rails. Active record, avant d'être le nom d'une célèbre gem inclue dans rails est le nom d'un design pattern…
Réalisation d'un jeu multijoueur avec les websockets. Dans notre présentation d'html5, nous avons brièvement évoqué les websockets.
Déployer simplement une application Ruby on Rails avec Capistrano. Capistrano est un outil écrit en Ruby qui permet de faciliter les déploiements…
Media Queries et JavaScript pour tester la disponibilité de fonctionnalités dans le navigateur. Dans une logique d'amélioration progressive, il est important…
Proposer des valeurs dans une liste avec l'i18n de Rails. Bien souvent dans une application vous avez besoin de proposer une liste de valeurs plus ou moins…
Intégrer Facebook, Twitter, Google+ dans son application Ruby on Rails. Dans mon introduction à OAuth, je vous avez laissé sur votre faim côté implémentation…
Astuces pour accélérer le développement d'applications web avec Ruby on Rails 3.1. L'asset pipeline en Rails 3.1 fait couler beaucoup d'encre numérique, et…
Synbioz recrute un développeur Rails. Depuis 2007, Synbioz est spécialisée dans le développement d'applications web et métier en ruby on rails.
Explication du fonctionnement de Oauth. OAuth est né de la volonté d'offrir une solution simple et sécurisée aux mécanismes d'autorisation 3 parties. D'une…
Présentation de coffeescript. Coffeescript est un langage compilé en JavaScript. Il n'est pas interprété nativement, il doit d'abord être converti en…
Que va devenir Ruby on Rails ? Récemment Patrick m'interpellait à propos d'un article sur le devenir de Rails.
Améliorer son workflow Ruby on Rails. Si vous utilisez déjà Ruby on Rails (si vous hésitez encore, jetez un œil à pourquoi choisir ruby on rails) vous vous…
Découvrir les concepts avancés de Ruby. C'est la visibilité par défaut d'une méthode, elle n'a pas de particularité.
Présentation de Ruby on Rails à Supinfo. Chez Synbioz, nous avons le sentiment que la demande autour de ruby et ruby on rails s'accroît et que l'offre a de…
Le côté objet de javascript. Javascript est un langage objet, même s'il ne possède pas un modèle de programmation par classes mais une modèle orienté prototype.
Générer des couleurs avec ruby de façon prévisible. Dans un programme il arrive parfois que vous ayez à générer une suite de nombres aléatoire. Pour cela rand…
Développer son propre middleware avec rack. Dans mon introduction à rack je vous ai laissé sur votre faim concernant la création de middleware.
Présentation de Rack, l'un des plus important composant de Ruby on Rails. Rack est une interface entre votre application et votre serveur web. Son but est…
Comment insérer un tableau dans le DOM avec IE7. Avec prototype, l'insertion d'un tableau sous Internet Explorer 7 (et 6) dans le
Nos technologies de prédilection chez Synbioz. Pour le site nous avons fait le choix du minimalisme. Il était très tentant de partir sur Ruby on Rails 3, mais…