Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Test Driven (web) Configuration
Search
Jérémy Lecour
April 16, 2015
Technology
0
110
Test Driven (web) Configuration
Jérémy Lecour
April 16, 2015
Tweet
Share
More Decks by Jérémy Lecour
See All by Jérémy Lecour
Accélération web avec HAProxy et Varnish
jlecour
0
190
HAProxyConf 2022 – Boost your web-app with HAProxy and Varnish
jlecour
0
89
Let's Encrypt, le trublion du HTTPS
jlecour
0
160
La Suite ELK au service des développeurs et de la production
jlecour
0
730
Après 883 indices quotidiens, ça cherche encore et trouve sans cesse
jlecour
1
160
Elasticsearch - c'est plus que ça en a l'air
jlecour
0
610
Interacting with 3rd party services
jlecour
0
52
Processus et démons sous Unix/Linux
jlecour
0
55
D'une feuille blanche à une affaire rentable
jlecour
0
250
Other Decks in Technology
See All in Technology
AWS Well-Architected Frameworkで学ぶAmazon ECSのセキュリティ対策
umekou
2
150
JavaにおけるNull非許容性
skrb
2
2.7k
エンジニア主導の企画立案を可能にする組織とは?
recruitengineers
PRO
1
290
DeepSeekとは?何がいいの? - Databricksと学ぶDeepSeek! 〜これからのLLMに備えよ!〜
taka_aki
1
170
クラウド関連のインシデントケースを収集して見えてきたもの
lhazy
9
1.9k
What's new in Go 1.24?
ciarana
1
110
Global Databaseで実現するマルチリージョン自動切替とBlue/Greenデプロイ
j2yano
0
160
エンジニアリング価値を黒字化する バリューベース戦略を用いた 技術戦略策定の道のり
kzkmaeda
7
3.4k
マーケットプレイス版Oracle WebCenter Content For OCI
oracle4engineer
PRO
3
540
わたしがEMとして入社した「最初の100日」の過ごし方 / EMConfJp2025
daiksy
14
5.5k
Охота на косуль у древних
ashapiro
0
120
Two Blades, One Journey: Engineering While Managing
ohbarye
4
2.5k
Featured
See All Featured
Adopting Sorbet at Scale
ufuk
75
9.2k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
4
380
What's in a price? How to price your products and services
michaelherold
244
12k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
6
580
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
120k
Being A Developer After 40
akosma
89
590k
GraphQLの誤解/rethinking-graphql
sonatard
69
10k
The Cost Of JavaScript in 2023
addyosmani
47
7.4k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
49
2.3k
The Art of Programming - Codeland 2020
erikaheidi
53
13k
Building Your Own Lightsaber
phodgson
104
6.2k
Large-scale JavaScript Application Architecture
addyosmani
511
110k
Transcript
@jlecour - avril 2015 Test Driven Configuration Pourquoi ? Comment
? web
Redirections, Cache, SSL, Cookies, etc.
• capture des domaines secondaires • escalade de protocole •
nombre de redirections • types de redirections Redirections
• disponibilité des pages/ressources critiques • type/durée de cache des
images/CSS/JS • type/durée de cache des pages anonymes • type/durée de cache des pages personnalisées • cache en seconde visite • pages protégées Dispo et Cache
• durée de validité du certificat • origine et titulaire
du certificat • quels protocoles sont acceptés Configuration SSL
• présence des cookies importants • période de validité •
[HTTP only] ? [secure] ? • absence de cookies indésirables Cookies
Tester dans le navigateur ça ne suffit pas ?
None
Et l'inspecteur web ça ne suffit pas ?
None
Il faut automatiser OK mais comment ?
Encore un "Test Driven Machin" on va faire du TDD
pour les config d'Nginx ?
Ecrire des tests en Ruby on a un peu l'embarras
du choix j'ai choisi Minitest
Lire les en-têtes HTTP cURL vient de fêter ses 17
ans il y a aussi Mechanize (encore du Ruby)
Analyser le contenu des pages Mechanize + Nokogiri sont les
stars
Valider un certificat SSL openssl + check_ssl_cert + cipherscan
DEMO
Merci envoyez les questions
Jérémy Lecour
jeremy@lecour.fr @jlecour jeremy.wordpress.com github.com/jlecour