2. Temos apžvalga
Programinės įrangos nuolatinė integracija ir diegimas.
Kokia nauda?
Skirtingos aplinkos ir skirtingos konfigūracijos
Techninės įrangos ir infrastruktūros paruošimas
Automatizacijos iššūkiai
4. Nuolatinė integracija
Versijavimo sistemos
Git, Mercurial, SVN, TFS ar kita sistema
Versijuojama viskas – išeities kodas, konfigūracija,
automatizacijos scriptai
Tiesos šaltinis
Automatiniai testai
Vienetų testai, integraciniai testai, UI testai
Geriau mažiau, bet kokybiškai
Greiti ir patikimi
Nuolatinis surinkimas (builds)
Nuolatinis programinės įrangos surinkimas
Naudojami Ant, PowerShell, msbuild scriptai
Naudojami CI serveriai: CruiseControl, TeamCity, Jenkins ar kiti
7. Nuolatinis diegimas
Aplinkos
Development, Staging, UAT, Live aplinkos
Skirtingos diegimų konfigūracijos
Automatizuotas procesas
Tiesioginis diegimas į aplinkas
Diegimo paketų ruošimas
Duomenų bazės atnaujinimas
Naudojami CI serveriai
Nuolatinio diegimo serverio (CI) valdymo panelė
Aiški istorija ir pakeitimai
Visi įtraukti
Metrikos
Pranešimai
8. Infrastruktūros automatizacija
Infrastruktūra
Virtualūs serveriai
Debesų paslaugos (cloud services)
Tinklo komponentai
Kita (išoriniai įrenginiai, diskų konfigūracija ir pan.)
Pirminė konfigūracija
Reikalinga programinė įranga
Reikalingi tinklo nustatymai
API priemonių naudojimas automatizacijai
10. Virtualaus serverio kūrimas per
Azure Cloud REST API
Method
Request URI
POST
https://management.core.windows.net/<subscription-id>/services/hostedservices/<cloudservice-name>/deployments/<deploymentname>/roles
HTTP užklausos turinys:
HTTP
Version
HTTP/1.1