Gestion des environnements Angular en livraison continue

Dans les applications métiers, nous rencontrons souvent une configuration de livraison continue comportant plusieurs stages. Chaque étape a sa configuration pour accéder aux systèmes périphériques spécifiques à l’environnement. Pour ce faire, nous devons gérer les configurations basées sur les stages. Angular CLI est livré avec certains concepts intégrés permettant de gérer différents environnements. Mais quelle est leur fiabilité dans un environnement de livraison continu ? 🤔 Livraison continue - une courte introduction La livraison continue résulte du mouvement agile....

8 septembre 2019 Â· 12 min Â· Ludovic Wyffels

Stratégie de déploiement de Kubernetes

Dans Kubernetes, il existe plusieurs façons de publier une application. Il est donc nécessaire de choisir la bonne stratégie pour rendre votre infrastructure fiable lors de la mise à jour d’une application. Le choix de la procédure de déploiement appropriée dépend des besoins. Nous avons énuméré ci-dessous certaines des stratégies possibles à adopter: Recreate RollingUpdate Blue/Green Canary A/B testing Vous pouvez expérimenter chacune de ces stratégies avec Minikube, les manifestes et les étapes à suivre sont expliqués dans ce github...

25 mai 2019 Â· 7 min Â· Ludovic Wyffels

Configuration locale de Kubernetes avec minikube sur MacOS

Minikube est un outil idéal pour configuer localement Kubernetes afin de tester et d’expérimenter vos déploiements. Dans ce guide, je vais essayer de vous aider à le mettre en marche sur votre machine locale, à donner quelques conseils sur où et comment effectuer certaines tâches et à le rendre aussi capable (je suppose quand vous utilisez k8s que vous veulent apprendre et utiliser Helm, etcd, istio, etc.). Installation de minikube Minikube fonctionne avec une machine virtuelle....

23 mai 2019 Â· 4 min Â· Ludovic Wyffels

Bash - Vérifier les variables d'environnement sont définies ou s'il existe des fichiers/références

La configuration, le CI et les flux de déploiement représente un peu l’ancien script bash. Malgré mon profond intérêt pour les subtilités de Bash (/sarcasme), j’ai continué à chercher des solution aux mêmes situations sur Google et StackOverflow. Pour éviter d’avoir à le refaire moi-même et pour votre plaisir de lecture, les voici. Vérifier si un fichier existe 1if [ ! -f ./pdfgen/pdfgen ]; then 2 echo "Building pdfgen binary" 3 npm run --prefix pdfgen build:linux 4else 5 echo "Pdfgen binary already exists, skipping build" 6fi Vérifier si un lien symbolique existe 1if [ !...

21 mai 2019 Â· 2 min Â· Ludovic Wyffels

Angular DevOps: CT/CI avec Travis CI et Github Pages

Cet article explique comment utiliser Travis CI pour surveiller les modifications apportées à la branche principale de notre référentiel GitHub . Nous allons configurer Travis CI de manière à ce que lors de la mise en place d’un nouveau commit pour notre application Angular, celui-ci: Exécuter le linter Lancer nos tests unitaires Lancer nos tests E2E Construire notre application pour la production Déployé vers GitHub Pages Définitions Test continu (CT) Les tests continus consistent à exécuter des tests automatisés dans le cadre du pipeline de livraison de logiciels pour obtenir un retour immédiat sur les risques commerciaux associés à une version candidate du lociel....

29 avril 2019 Â· 5 min Â· Ludovic Wyffels

Introduction aux stratégies de déploiement

De nos jours, le changement le plus important dans le développement logiciel est la fréquence des déploiements. Les équipes de produits déploient les versions en production plus tôt (et plus souvent). Des cycles de publication de plusieurs mois ou années sont en train de devenir rares, en particulier parmi ceux qui construisent des produits logiciels purs. Aujourd’hui, en utilisant une approche axée sur les services et sur les microservices, les développeurs peuvent concevoir une base de code modulaire....

2 fĂ©vrier 2019 Â· 10 min Â· Ludovic Wyffels

Docker Swarm vs Kubernetes

J’ai installé Docker Swarm et Kubernetes sur deux machines virtuelles. J’ai trouvé que Docker Swarm est très facile à installer et à configurer, alors que Kubernetes est un peu plus difficile à installer mais reste simple à utiliser. Introduction Cela fait des années que je veux essayer des conteneurs: la configuration manuelle de serveurs prend du temps, n’est pas reproductible et risque d’introduire des différences entre mon environnement de test local et la production....

1 novembre 2018 Â· 14 min Â· Ludovic Wyffels

Conteneuriser des applications Node.js avec Docker

Les conteneurs d’applications ont émergé comme un outil puissant dans le développement de logiciels modernes. Plus légers et plus économes en ressources que les machines virtuelles traditionnelles, les conteneurs offrent aux organisations informatiques de nouvelles opportunités dans le contrôle de version, le déploiement, la graduation (scaling) et la sécurité. Ce post traitera de ce que sont exactement les conteneurs, pourquoi ils se révèlent si avantageux, comment les utilisateurs les utilisent et des meilleures pratiques pour conteneuriser vos applications Node....

11 mai 2018 Â· 11 min Â· Ludovic Wyffels