Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
pet
édit
TDD ion
DevOps Chef/Puppet
Spring-*/JEE, Node.js
NoSQL
Co-auteur de “Spring Batch in Action”
Et vous ?
Infrastructure
As Code
avec Puppet
Infrastructure as code
Coder l’infrastructure
installation de logiciels, configuration, …
administrateur système
Technique de dévelopement logiciel
Meilleures pratiques logiciels
Choix
http://koruxypress.blogspot.fr/2013/10/art-by-venn-diagrams-lauren-panepinto.html
Dette technique
Coût d’un bug
http://codefol.io/posts/ship-early
Test Driven Development
Ecrire un test pour une fonctionnalité
Vérifier que le test est “failed”
Ecrire une implémentation minimale
Vérifier que le test passe
Répéter
Test Driven Development
Bénéfices
Cercle vertueux
Inspire la confiance
Refactoring sécurisé
● “Continuous deployment”
Exemple: haproxy
https://github.com/obazoud/tdd-for-devops-puppet.git
● Spécifications
○ Installer le package ‘haproxy’
○ Configuration (basique)
○ Service up
● Installation
○ apt-get/yum install puppet
○ gem install bundler
○ bundle install
Rake
● Le “make” pour Ruby
La synthaxe
Vérification de la syntaxe
Vérification de la syntaxe
Les bonnes pratiques
Analyse statique
Puppet lint: http://puppet-lint.com
● Vérification des bonnes pratiques
● Vérification de la qualité du code
● Personnalisation possible
Analyse statique
Tests unitaires
Tests unitaires
http://rspec-puppet.com/
Tester le comportement des manifests lorsque
Puppet compile un manifest vers le catalogue
de ressources Puppet
Bien, J'ai
mais Bof, perdu
sans j'ai mon
plus baillé temps