Continues delivery at Klarna
Sergey Estifeev | Klarna
Continuous Deliveryat Klarna
Sergey EvstifeevSoftware Engineer at Klarna
Some facts/statisticsMicroservices in Java, Ruby, Scala, Clojure, etc.
Many releases per system per day
AWS
Multiple approachesNo long-lived branchesRegular git-workflow is too slowApproaches:
● push directly to master● branch-based
Push to masterTracking JIRA ticket numbers in commit messages
Branch based● Stash hooks
● Pipelines for dev-test and master-test
● Built with Jobs DSL
Review & tests in Stash
ProvisioningChef (server/solo), Shell scripts, Ansible
Binary repositories: Nexus, Pulp, Docker registry
JIRA ticket workflowCreate branch
“Ready for release”
Some issues