14
Continues delivery at Klarna Sergey Estifeev | Klarna

Enterprise day 2015 - Continuous delivery at Klarna (Klarna)

Embed Size (px)

Citation preview

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 master

Push to master

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

Job DSL plugin

ProvisioningChef (server/solo), Shell scripts, Ansible

Binary repositories: Nexus, Pulp, Docker registry

JIRA ticket workflowCreate branch

“Ready for release”

Some issues

Questions?