Ceci est une transcription d'une confĂ©rence Ă TechLeadConf 2020-06-09 . Avant de commencer, essayez de rĂ©pondre vous-mĂȘme Ă la question: quelles sont vos attentes en matiĂšre d'interaction avec l'infrastructure? Par exemple, combien de temps cela prendra-t-il:
- DĂ©ployez un nouvel environnement de test.
- Mettez Ă jour la version java et / ou OS dans le conteneur.
- Accordez des droits d'accĂšs au serveur.
, . -, ?
, , . , - . , , . .
C + + =
? . , . , : .
- . . , . / -( !). 10-15 . - . , , - - , . , .
- . , jira, email, slack . . " , , ". .
- . . : jira, 7 .
, , , . , . CoreOS compose . k8s . : YML git? ? , . . , . . . â , . . : , .
?
, . , , . , . , . : ⊠⊠. -. , .
Agreements as Code
Jira. , . - - . . DSL, Ansible . . - . ? ?
Agreements as Code
/ . .
- * â "" . / / .
- â / .
:
- , â . confluence , , .
- , â , . REST api , DNS . .
- , â . email? ? ?
- , â , , .. . , , . , * IaC.
-> ->
. .
- â , , , .
- â . confluence . .
- â " "() . , * as Service .
, ?
- , â . , , LDAP . -> -> LDAP.
- , â , .. , . AWS, * as Service , - . , , .
- , â . - email , ; , web .
- , â , , *( , .. !), .
, * as Service.
.
, . , , . , / . :
- .
- .
- ...
Ansible: 120 VM c Coreos Centos 18
, configuration management . , , , .. , . Ansible, Ansible: 120 VM c Coreos Centos 18 . 1,5 ? â 80% reverse engineering 20% , . :
- .
- .
- .
- .
- .
- â2.
Ansible,
Ansible. - , , .. . , air gap( ). . Ansible, , :
- .
- .
- .
- /, .
Ansible ?
, . Jenkins Pipeline, :
- .
- Jenkins.
- lint .
- molecule
IaC
, / * as Service. . :
- .
- .
- .
- .
- .
- ( ! ).
- .
. : , , . :
- â , , .
- â , , .
- â , .
, , IaC . , , . :
- â YML . , , - .
- â Ansible .
- â .
, :
- .
- .
- .
, , . / .
IaC testing pyramid. !
DevopConf , 200 000 . , , : , , , .
- Static Analysis â , . , .
- Unit â IaC . Ansible Molecule.
- Integration â unit, .
- E2E â , .
?
, . . . , ? .
â1
, .. , . , .
â2
. .
, . SLOC:
- 2000 â .
- 4000 â
- 6000 â .
- 8000 â E2E .
Lessons learned
- .
- Agreements as ode .
- -> -> .
- . .
- / .
- IaC testing pyramid. !
Links
- Slides
- Video
- English Version
- A list of awesome IaC testing articles, speeches & links
- Ce que j'ai appris en testant 200 000 lignes de code d'infrastructure
- Comment commencer Ă tester Ansible, refactoriser un projet en un an et ne pas devenir fou
- Ansible: migration de la configuration de 120 VM de Coreos vers Centos en 18 mois
- Podcast nsfw.co.in/04 Accords en tant que code
- Article croisé du blog personnel