Liste de flux RSS de blogs techniques (252 à l'heure actuelle).
Une proposition très détaillée de revenu de base financé par la TVA pour pour réduire les différences entre le cout du travail automatisable qui baisse et le cout du travail "non automatisable" (services par exemple) qui augmente.
Une très bonne présentation de l'architecture microservices par Xebia:
1) un microservice = un fonction qui possède:
- son propre code
- ses propres datas
- un ou plusieurs processus distinct
2) Chaque service doit-être complètement indépendant des autres en termes de :
- modification => changement de code sans impacts sur les autres services
- scalabilité => modification du nombre d'instance sans impacts sur les autres services
3) Toute la communication avec l’extérieur doit se faire via la couche réseau (REST ou BUS).
La suite de l'article ici:
http://blog.xebia.fr/2015/03/09/microservices-des-architectures/
http://blog.xebia.fr/2015/03/16/microservices-des-pieges/
Foreman permet de démarrer et de gérer de façon unifiée les process décrit dans un fichier Procfile. Ça permet par exemple de démarrer à la fois son serveur d'appli, son serveur web et sa bdd présents sur la même machine.
Il est aussi possible d'exporter la conf au format d'un autre process manager (systemd, upstart, runit, ...) pour un déploiement en prod par exemple.
Méthodologie pour construire des applications faites pour une utilisation de type cloud:
- 1 application = 1 repository de code et 1 seul
- toutes les dépendances doivent-être explicites et fournies avec l'application
- la configuration doit-être gérée dans des variables d'environnements
- tous les services externes (api, database, smtp, cache, messaging...) doivent-être gérés comme des ressources accessibles via une URL
- les étapes de build (compilation + dépendances), release (application configuration) et run (lancement de l'application) doivent être strictement séparées
- l'application doit-être stateless et "share-nothing" (aucune donnée en local)
- l'application doit gérer sa couche réseau sans dépendre d'un logiciel externe (ex: webserver embarqué pour ne pas dépendre d'apache)
- l'application doit-être composés de process instanciables sur le même serveur ou sur différents serveurs (scalabilité)
- les process ne doivent pas être démarrés en taches de font (démon) par l'application. la gestion des process (arrêt/relance, gestion logs et stdout, ...) doit être délégués à un process manager (systemd, runit, foreman, ...)
- les tâches administratives (ex: migration db, ...) doivent être traitées par des process séparées (scripts) mais fournis avec le code applicatif et lancé dans le même environnement applicatif
Explication des contraintes et des solutions pour utiliser une application Legacy qui écrit ses données sur disque dans un contexte de cloud où chaque serveur doit avoir les mêmes données
L'article de référence sur l'intégration continue.
Workflow:
- Checkout code from source control in working copy
- Write code
- Write tests (XUnit)
- Run automated build in dev machine
- Update working copy from source control
- Run automated build again on updated workin copy
- Fix & rebuild if KO
- Commit to the mainline
- Build on CI server
- Fix immediatly if KO on CI server
Un site qui recense les infras utilisées chez les startups.
Tuto pour installer Debian sur Mac
Bonnes pratiques de sécurité à mettre en place sur debian
A tester, pour ma part je connaissais la technique de la respiration carrée qui marche pas trop mal
Exemple de déploiement automatique d'une application avec docker, chef et amazon opswork.
Une synthèse des patterns utilisées pour déployer sans interruption de service dans un contexte de Continuous Deployment.
La page du jargon informatique Wikipédia: un mélange d'anglicisme, d'abréviation et de terme techniques
=> tout ce qu'il faut pour briller en réunion
Description des différents de testing utilisable avec Chef (test unitaires, tests d'integration, ...)
Exemple de remplacement d'un script shell de provisionning par une recipe chef.
Avec chef-apply, pas besoin de créer toute l'infra de config management, il est possible d’exécuter une recipe chef comme un script
Une explication des problématiques rencontrées sur une architecture Web répartie (horizontal scaling)
Pour créer des cartes mentales et des diagrammes (flux, gantt, swott, Ishikawa, ...).
La version gratuite est OpenSource (https://github.com/xmindltd/xmind).
Une application web pour dessiner des diagrammes et schéma type Visio.
Cerise sur le gâteau, pas besoin d'inscription pour l'utiliser.
A priori les sources sont dispo sur GitHub (https://github.com/rmoriz/draw.io) mais pour un usage personnel uniquement
Une selection d'applications web et de service web libres