Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
Test Driven (web) Configuration
Jérémy Lecour
April 16, 2015
Technology
0
32
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
9
HAProxyConf 2022 – Boost your web-app with HAProxy and Varnish
jlecour
0
8
Let's Encrypt, le trublion du HTTPS
jlecour
0
72
La Suite ELK au service des développeurs et de la production
jlecour
0
400
Après 883 indices quotidiens, ça cherche encore et trouve sans cesse
jlecour
1
100
Elasticsearch - c'est plus que ça en a l'air
jlecour
0
510
Interacting with 3rd party services
jlecour
0
16
Processus et démons sous Unix/Linux
jlecour
0
21
D'une feuille blanche à une affaire rentable
jlecour
0
210
Other Decks in Technology
See All in Technology
lt53
98_justdoit
0
110
ML PM, DS PMってどんな仕事をしているの?
line_developers
PRO
1
190
マネーフォワードクラウドを支える事業者基盤
machisuke
0
210
Visual Studio Codeのタスク機能の使い方
ismt7
0
180
F1 Ochanomizu GP '23
miholovesq
0
650
データサイエンティストとしてどう学んでいくべきか/東京大学講義: データマイニング概論: #10
yp_genzitsu
10
5.9k
「私考える人、あなた作業する人」を越えて、プロダクトマネジメントがあたりまえになるチームを明日から実現していく方法/product management rsgt2023
moriyuya
61
38k
Optimizing your Swift code
kateinoigakukun
0
1.3k
チケットNFTの仕組み
sbtechnight
0
330
Pentesting Password Reset Functionality
anugrahsr
0
180
なぜ変化を起こすのが難しいのか? - 数年以上にわたって難しさに向き合い・考え取り組んできたこと / The reason why changing organization is so hard - What I thought and faced for more than several years
iwashi86
26
17k
The Stable Team - 機能する安定したチームをつくる - / The Stable Team
takaking22
14
7.5k
Featured
See All Featured
Imperfection Machines: The Place of Print at Facebook
scottboms
254
12k
Learning to Love Humans: Emotional Interface Design
aarron
263
38k
VelocityConf: Rendering Performance Case Studies
addyosmani
317
22k
YesSQL, Process and Tooling at Scale
rocio
159
12k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
224
50k
The Art of Programming - Codeland 2020
erikaheidi
35
11k
Become a Pro
speakerdeck
PRO
6
3.2k
Navigating Team Friction
lara
176
12k
Building a Modern Day E-commerce SEO Strategy
aleyda
6
4.5k
Why Our Code Smells
bkeepers
PRO
326
55k
GitHub's CSS Performance
jonrohan
1020
430k
Six Lessons from altMBA
skipperchong
15
2.3k
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
[email protected]
@jlecour jeremy.wordpress.com github.com/jlecour