enterprise day 2015 - continuous delivery at klarna (klarna)

14
Continues delivery at Klarna Sergey Estifeev | Klarna

Upload: riada-ab

Post on 16-Apr-2017

323 views

Category:

Technology


3 download

TRANSCRIPT

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?