Ini adalah transkrip pidato di TechLeadConf 2020-06-09 . Sebelum kita mulai, coba jawab pertanyaannya sendiri apa ekspektasi Anda dari berinteraksi dengan infrastruktur? Misalnya, berapa lama waktu yang dibutuhkan:
- Terapkan lingkungan pengujian baru.
- Perbarui versi java dan / atau OS di dalam penampung.
- Berikan hak akses server.
, . -, ?
, , . , - . , , . .
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
- Apa yang saya pelajari dari pengujian 200.000 baris kode infrastruktur
- Cara memulai pengujian Ansible, refactor proyek dalam setahun dan tidak menjadi gila
- Memungkinkan: Memigrasi konfigurasi 120 VM dari Coreos ke Centos dalam 18 bulan
- Podcast nsfw.co.in/04 Perjanjian sebagai Kode
- Posting silang dari blog pribadi