Agile

Pourquoi SAFe divise autant ?

J'avais écrit un article autour de SAFe il y a un peu plus d’une d'année “6 mois de SAFe (c), ce que j’en retiens ?”. Et depuis j'ai pu contribuer à plusieurs implémentations chez divers clients en tant SPC (SAFe Program Consultant). J'ai eu beaucoup de discussions avec autant de "Coachs Agile" que de "clients". C'est intéressant de voir la différence d'avis entre différentes populations. Notamment le mélange de refus catégoriques et mépris de certaines personnes vis à vis du Framework d’une part, et un…

Lire la suite
Data Science

Introduction aux algorithmes de recommandation : l’exemple des articles du blog Octo

Notre objectif est d’effectuer de la recommandation d’articles pour le Blog Octo et sa nouvelle application mobile. Nous allons donc dans un premier temps étudier les contraintes de notre problème. En dans un seconds temps, explorer ce qui se fait en matière d’algorithmes de recommandations afin de l’appliquer à notre usecase. Introduction Le blog Octo est en train de se munir d’une application mobile. Pour cette application Android, on va essayer de “comprendre l’utilisateur” et déterminer quelle(s) page(s) il est le plus susceptible de consulter.…

Lire la suite
Archi & techno

Vers un nouveau modèle de mutualisation d’application mobile avec Kotlin/Native

Le partage de code entre différentes plateformes est devenu une pratique de plus en plus utilisée dans le monde du développement mobile, que ce soit React Native avec Facebook ou Flutter avec Google, toutes les entreprises IT s’y mettent et y trouvent toutes un certain intérêt. Malgré la multitude de technologies déjà disponibles sur le marché, la solution magique adaptée à tous besoins n’existe pas, d’autant plus quand il s’agit de mixer du code natif avec du code hybride. Depuis quelques années, le langage Kotlin…

Lire la suite
Archi & techno

Internationalisation ??

Internationalisation ? À quoi pensez-vous en premier lieu quand vous entendez ce mot dans le domaine de l’informatique ? À un client qui veut augmenter son nombre d’utilisateurs en ajoutant des langues ? À la magnifique “galère” que va être la chasse aux textes dans toute l’application ? Au nombre de tickets pharaoniques pour changer un caractère à chaque fois ? Une définition de l’internationalisation ? Ce mot qui pour certains reste obscur peut être défini de façon très générale, c’est peut être ce qui…

Lire la suite
Software Craftsmanship

La fin de la « dette technique » : du passé ne pas faire table rase

Dans les articles qui précèdent, j'ai exprimé l'idée de remplacer, dans le modèle que nous utilisons lorsque nous parlons de "gérer la dette technique" d'une solution logicielle, le diagnostic : Notre solution est endettée techniquement par l'hypothèse : Notre solution repose sur des procédés en conflit Cette hypothèse permet de répondre plus efficacement au problème de la "dette technique" en ce qu'elle substitue à une métaphore inopérante des outils permettant d'appréhender plus précisément et plus efficacement le problème en question. Le propos n'est pas de…

Lire la suite
Archi & techno

kapp ou pas kapp ?

Objectif La constellation des outils annexes à Kubernetes n’en finit pas de grandir et il est assez difficile de suivre les nouveautés. Devant cette profusion, nous prenons le temps de nous attarder sur kapp qui introduit le concept d’application comme un regroupement de ressources Kubernetes. À la clé, une capacité à manipuler une stack applicative (Service, Ingress, Deployment, ConfigMap, Secret…) pendant toutes les étapes de sa vie, et ce, comme un tout.

Lire la suite
Agile

Le suivi de compétence : une histoire de canards

J’ai envie de partager avec vous une démarche que j’ai trouvée à la fois efficace et amusante, pour soutenir les personnes qui composent une organisation, que ce soit les managers, les RH ou les équipes, dans leur quête d’excellence. Leur question initiale était la suivante : Que faire quand vous avez 3 managers pour 200 personnes, une quinzaine d’équipes globalement agiles, une quarantaine de personnes en soutien (RH, achats, com, etc.), et que vous voulez faire du suivi de compétences individualisé ?  Cette démarche, qui…

Lire la suite
Sécurité

Avec Trivy, c’est trivial d’identifier les vulnérabilités de vos conteneurs

Les conteneurs sont une manière de plus en plus courante de packager et de déployer les applications. Un conteneur comprend tout ce qui est nécessaire au fonctionnement de l’application: le code source ou le binaire de l’application, les fichiers de configuration, l’environnement d'exécution (Java, Python, Nodejs, …) et les bibliothèques. Il serait difficile de suivre manuellement tous ces éléments. Et autant dire qu’il serait impossible de suivre les vulnérabilités associées. Mais heureusement, il est possible d'automatiser cette tâche fastidieuse avec des outils d’analyse des vulnérabilités.…

Lire la suite
Archi & techno

BD – Pet vs Cattle

Hello ! On l'a vu, l'Infrastructure as Code (IAC) nous permet de facilement et rapidement détruire et remonter des machines. Cela a donc grandement impacté la façon de travailler des ops ! Plutôt que de travailler sur des serveurs spécifiques qu'on maintient et qu'on bichonne des mois durant, on préfère détruire et remonter les machines régulièrement. On parle de "Pet vs Cattle".     Pour aller plus loin : "Pet vs Cattle", de l'artisan du serveur à l'artisan du codeur : https://blog.octo.com/pet-vs-cattle-de-lartisan-du-serveur-a-lartisan-codeur/  DevOps Concepts :…

Lire la suite
Culture Hacking

Happiness Management

Le bonheur, cet état émotionnel tant recherché difficile à définir tant il est propre à tout un chacun. On le lie souvent avec de la joie, certains le définissent comme un état de satisfaction complète,  d’autres le caractérisent comme de l’euphorie et l’associent à toutes les activités qui nous la font ressentir( voyage, sport, détente..). On va même à confondre le bonheur avec cette sensation éphémère. On parle beaucoup de bonheur mais peu l’associent au travail, car la définition même du mot « travail » si l’on…

Lire la suite