devops

devops

À la croisée des regards Ops, Archi et Data : Trois octos nous parlent de leur mission commune sur un gros projet de Delivery à fort impact

Trois octos, trois expertises, trois tribus. Ces tribus, OPS, NAD (Nouvelles Architectures de Données) et CNA (Cloud Native Application) sont d'ailleurs réunies sous un même pôle (La Forge) chez OCTO. Alors de quelle manière ces trois métiers peuvent se rencontrer sur une même mission ? Aryana, Robin et Thomas viennent nous en parler ! Quel est votre métier chez OCTO ? Robin : En fait, j’ai plusieurs métiers chez OCTO. D’abord, je suis développeur sur des missions de type “delivery”. J’ai eu la chance d’être…

Lire la suite
devops

SLO : la puissance insoupçonnée des métriques

Lorsque l’on exploite un produit ou que l’on monte une infrastructure, il est normal de se poser la question “Est-ce que mon application fonctionne bien ?” En général, il est commun d’avoir deux réponses dans ce genre de cas : Mettre en place du monitoring illustrant le fonctionnement de mon application Mettre en place un système d’alerting pour être prévenu en cas de dysfonctionnement Cependant, rares sont les fois où l'on va se demander si les alertes positionnées sont pertinentes dans mon contexte (ex :…

Lire la suite
devops

BD – Le Cache

Hello ! Un sujet récurrent en informatique est la performance. L'utilisateur souhaite que toutes les pages d'un site ou d'une application soient accessibles rapidement, et en toutes circonstances. Il y a énormément de sujets qui rentrent en compte lorsque l'on gère la performance, et l'un d'entre eux est le cache. Qu'est-ce que le cache ? Et comment peut-on le gérer ?   Pour aller plus loin : Wikipédia : Mémoire Cache Qu'est-ce qu'un cache et comment fonctionne la mémoire intermédiaire ? La notion de cache…

Lire la suite
devops

Une équipe plateforme qui délivre ! – Compte-rendu du talk de François-Xavier VENDE à la Duck Conf 2021

5 réponses à 5 questions qui se sont posées pour une équipe plateforme lors de la création from scratch d’un SI. Contexte La création du SI de www.aladin.farm, une plateforme B2B de vente de biens et de services par les coopératives pour les agriculteurs. François-Xavier est l'ancien lead de l'équipe SRE chargée de la mise en place de la plateforme. Il est maintenant le CTO de la Digital Factory d'Invivo. Question 1 : comment construire un socle utile pour les développeurs en le faisant émerger…

Lire la suite
devops

BD – Le Load Balancer

Hello ! Un load balancer est un composant essentiel dans une infrastructure où il existe plusieurs instances de la même application. Nous les avons évoqués à plusieurs reprises, mais aujourd'hui, rentrons dans les détails. À quoi sert un load balancer, et comment répartit-t-il la charge ?   Pour aller plus loin : System Design: What is Load Balancing ? Comprendre le clustering (et le load balancing) en 6 minutes Répartition de charge Les Patterns des Geants du Web - Zero Downtime Deployment

Lire la suite
devops

Les Portails d’amorçage projet tiennent-ils leurs promesses ?

Dans le cadre d’un environnement de “delivery” agile, il est important d’être réactif sur les cycles de vie des applicatifs ainsi que sur leur initialisation. L’offre des outils permettant de gérer l’intégration et le déploiement continu est de plus en plus fournie (il serait quasi-impossible de tout recenser !), les DSI des grands groupes (principalement), tentent d’abstraire cette complexité en rendant la création des pipelines CI/CD le plus générique possible. On cherche alors à mutualiser le plus possible, afin d’accélérer au démarrage et faciliter la…

Lire la suite
devops

Rook.io, du stockage “cloud native” au sein de votre cluster Kubernetes !

Les conteneurs, de par leur aspect volatile, n'ont pas bonne réputation en ce qui concerne le stockage. Souvent, les applications sont déployées en tant que service “stateless” sur l’orchestrateur (c’est d’ailleurs le 6e principes des 12-factors apps) et persistent dans des bases de données, des stockages objets (AWS S3, Azure Blob Storage…) ou des NAS externes.Aujourd’hui, le stockage est donc une réelle problématique lorsque nous voulons déployer un cluster Kubernetes sur une infrastructure qui n’offre pas déjà un accès à un stockage adapté.C’est pourquoi je…

Lire la suite
devops

Mise en production d’un projet de Machine Learning

Cet article propose d'explorer setuptools, Wheel et Docker afin de packager une application de Machine Learning pour détecter des muffins 🍪 ou des chihuhuas 🐶 dans une image, avec code a l'appui. Si packager du code de Machine Learning en Python est pour vous synonyme de demander à vos utilisateurs de cloner votre repository git sur leur machine, cet article devrait vous intéresser.

Lire la suite
devops

Mise en place d’un déploiement automatisé de Power BI dans un environnement Azure et Azure DevOps

Merci à Gabrielle PANIZZOLI avec qui j'ai eu la chance de travailler sur le sujet ! Dans le cadre du développement d’un projet sur une infrastructure Azure, avec Azure DevOps comme outil d’Intégration Continue (CI) / usine de déploiement, et Power BI en front-end, nous souhaitions mettre en place le déploiement automatisé de Power BI.  Pour ceux qui ne connaissent pas Power BI, il s’agit d’un outil low-code - voire no-code - de visualisation de données développé par Microsoft, disponible aussi bien sous forme de…

Lire la suite
devops

Thanos : une extension de Prometheus ?

Le monitoring, un domaine resté stable pendant plusieurs années, a été récemment bouleversé avec l’apparition de nouvelles technologies remettant en question les pratiques existantes. Depuis de nombreuses années, l’outil Prometheus a été la solution de référence pour superviser une infrastructure de type Cloud, SaaS/Openstack, OKD, K8S. Développé à l'origine par SoundCloud, mis en open source et accepté en 2016 comme deuxième projet de la CNCF (Cloud Native Computing Foundation), Prometheus est devenu tellement populaire que même certains cloud providers (Azure avec Azure Monitor et GCP…

Lire la suite