Automatyzacja ^2, czyli CD w świecie MicroServices

10
Automatyzacja ^2 czyli CD w świecie µServices Szymon Homa @s2lomon [email protected]

Transcript of Automatyzacja ^2, czyli CD w świecie MicroServices

Automatyzacja ^2czyli CD w świecie µServices

Szymon Homa

@[email protected]

Continuous DeliveryWymagania wstępne:

Continuous Integration

Piramida testów

Automatyczny deploy – od bazy danych, po konfigurację

Continuous DeploymentWymagania wstępne:

Continuous Delivery

Kompatybilność wsteczna albo automatyczny rollback

Automatyczne zbieranie statystyk, alarmy, monitoring środowiska

Continuous Deployment+ µServices?

Continuous Delivery x n

Monitoring x n

Co z testami systemu?

Co z rollbackami systemu?

Jak ustrzec się przed BDUF?

Continuous Improvement

By móc rozwijać infrastrukturę automatyzacji, musimy być w stanie w sposób bezpieczny zmieniać oraz testować różne rozwiązania w praktyce.

Continuous Improvement

A zatem:

Traktujmy naszą infastrukturę automatyzacji jak każdy inny projekt. Twórzmy ją tak, by można było ją łatwo zmienić lub rozszerzyć. Ciągle testujmy integrujmy nasze rozwiązania z faktycznymi serwisami, by móc jak najwcześniej zebrać potrzebną nam informację zwrotną.

Jenkins-Pipeline-DSL

Artur Gajowy @ArturGajowy

Człowiek, który zaproponował, zrefaktorował oraz przekonał wszystkich pozostałych do PipelineTemplate-ów w ich obecnej postaci.

Pozostali to:Tomek Uliński – JenkinsVariables oraz głos sumienia ArturaJakub Kubryński @jkubrynski – bootstrap Jenkinsa z gradle

I wielu innych, którzy komentowali, dawali dobre rady oraz próbowali nie przeszkadzać z @4FinanceIT

Jenkins-Pipeline-DSL

DEMO

Jenkins-Pipeline-DSL

Przydatne linki

https://github.com/4finance/jenkins-pipeline-dsl

https://github.com/things-and-stuff/jenkins-pipeline-dsl-example

https://github.com/jenkinsci/job-dsl-plugin

https://wiki.jenkins-ci.org/display/JENKINS/Job+DSL+Plugin