SlideShare a Scribd company logo
1 of 14
Download to read offline
Continues delivery at Klarna
Sergey Estifeev | Klarna
Continuous Delivery
at Klarna
Sergey Evstifeev
Software Engineer at Klarna
Some facts/statistics
Microservices in Java, Ruby, Scala, Clojure, etc.
Many releases per system per day
AWS
Multiple approaches
No long-lived branches
Regular git-workflow is too slow
Approaches:
● push directly to master
● branch-based
Push to master
Push to master
Push to master
Tracking 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
Provisioning
Chef (server/solo), Shell scripts, Ansible
Binary repositories: Nexus, Pulp, Docker registry
JIRA ticket workflow
Create branch
“Ready for release”
Some issues
Questions
?

More Related Content

What's hot

From vagrant to production - Mark Eijsermans
From vagrant to production - Mark EijsermansFrom vagrant to production - Mark Eijsermans
From vagrant to production - Mark Eijsermans
Devopsdays
 

What's hot (20)

Building Complex Data Workflows with Cascading on Hadoop
Building Complex Data Workflows with Cascading on HadoopBuilding Complex Data Workflows with Cascading on Hadoop
Building Complex Data Workflows with Cascading on Hadoop
 
IaC? VSTS to the rescue! Abbreviations explained
IaC? VSTS to the rescue! Abbreviations explainedIaC? VSTS to the rescue! Abbreviations explained
IaC? VSTS to the rescue! Abbreviations explained
 
Ruby performance - The low hanging fruit
Ruby performance - The low hanging fruitRuby performance - The low hanging fruit
Ruby performance - The low hanging fruit
 
Serverless Summit - Quiz
Serverless Summit - QuizServerless Summit - Quiz
Serverless Summit - Quiz
 
Trouble Ticket Integration with Zabbix in Large Environment
Trouble Ticket Integration with Zabbix in Large EnvironmentTrouble Ticket Integration with Zabbix in Large Environment
Trouble Ticket Integration with Zabbix in Large Environment
 
Webinar: Queues with RabbitMQ - Lorna Mitchell
Webinar: Queues with RabbitMQ - Lorna MitchellWebinar: Queues with RabbitMQ - Lorna Mitchell
Webinar: Queues with RabbitMQ - Lorna Mitchell
 
NDev Talk - Serverless Design Patterns
NDev Talk - Serverless Design PatternsNDev Talk - Serverless Design Patterns
NDev Talk - Serverless Design Patterns
 
Windows Workflow Foundation Introduction
Windows Workflow Foundation IntroductionWindows Workflow Foundation Introduction
Windows Workflow Foundation Introduction
 
Spinnaker Microsrvices
Spinnaker MicrosrvicesSpinnaker Microsrvices
Spinnaker Microsrvices
 
Elastic{ON} Seminar New York (2017)
Elastic{ON} Seminar New York (2017)Elastic{ON} Seminar New York (2017)
Elastic{ON} Seminar New York (2017)
 
Continuous database deployment
Continuous database deploymentContinuous database deployment
Continuous database deployment
 
Performance Monitoring with AOP and Amazon CloudWatch
Performance Monitoring with AOP and Amazon CloudWatchPerformance Monitoring with AOP and Amazon CloudWatch
Performance Monitoring with AOP and Amazon CloudWatch
 
Vladimir Ulogov - Large Scale Simulation | ZabConf2016 Lightning Talk
Vladimir Ulogov - Large Scale Simulation | ZabConf2016 Lightning TalkVladimir Ulogov - Large Scale Simulation | ZabConf2016 Lightning Talk
Vladimir Ulogov - Large Scale Simulation | ZabConf2016 Lightning Talk
 
Serverless for DevOps Engineers
Serverless for DevOps EngineersServerless for DevOps Engineers
Serverless for DevOps Engineers
 
Continuous Delivery and Infrastructure as Code
Continuous Delivery and Infrastructure as CodeContinuous Delivery and Infrastructure as Code
Continuous Delivery and Infrastructure as Code
 
How and why test Azure Front Door with AWS Lambda & PowerShell? | Osman Sahin...
How and why test Azure Front Door with AWS Lambda & PowerShell? | Osman Sahin...How and why test Azure Front Door with AWS Lambda & PowerShell? | Osman Sahin...
How and why test Azure Front Door with AWS Lambda & PowerShell? | Osman Sahin...
 
Zabbix monitoring in 5 pictures
Zabbix monitoring in 5 pictures  Zabbix monitoring in 5 pictures
Zabbix monitoring in 5 pictures
 
Network Automation - Interconnection tools
Network Automation - Interconnection toolsNetwork Automation - Interconnection tools
Network Automation - Interconnection tools
 
From vagrant to production - Mark Eijsermans
From vagrant to production - Mark EijsermansFrom vagrant to production - Mark Eijsermans
From vagrant to production - Mark Eijsermans
 
Iguazú: A Long-Running Job Scheduler using Docker and Mesos
Iguazú: A Long-Running Job Scheduler using Docker and MesosIguazú: A Long-Running Job Scheduler using Docker and Mesos
Iguazú: A Long-Running Job Scheduler using Docker and Mesos
 

More from Riada AB

More from Riada AB (13)

Driving engagement in the digital workplace
Driving engagement in the digital workplaceDriving engagement in the digital workplace
Driving engagement in the digital workplace
 
Enterprise Day 2015 - The Enterprise Mail Handler for JIRA (Plugin People)
Enterprise Day 2015 - The Enterprise Mail Handler for JIRA (Plugin People)Enterprise Day 2015 - The Enterprise Mail Handler for JIRA (Plugin People)
Enterprise Day 2015 - The Enterprise Mail Handler for JIRA (Plugin People)
 
Enterprise Day 2015 - Refining the Atlassian experience (RefinedWiki)
Enterprise Day 2015 - Refining the Atlassian experience (RefinedWiki)Enterprise Day 2015 - Refining the Atlassian experience (RefinedWiki)
Enterprise Day 2015 - Refining the Atlassian experience (RefinedWiki)
 
Enterprise Day 2015 - Intranet with gamification and motivation (Riada, MrGre...
Enterprise Day 2015 - Intranet with gamification and motivation (Riada, MrGre...Enterprise Day 2015 - Intranet with gamification and motivation (Riada, MrGre...
Enterprise Day 2015 - Intranet with gamification and motivation (Riada, MrGre...
 
Enterprise Day 2015 - How Tempo adds more value to your JIRA (Tempo)
Enterprise Day 2015 - How Tempo adds more value to your JIRA (Tempo)Enterprise Day 2015 - How Tempo adds more value to your JIRA (Tempo)
Enterprise Day 2015 - How Tempo adds more value to your JIRA (Tempo)
 
Enterprise Day 2015 - How Spotiy IT supports a company in hyper growth (Spotify)
Enterprise Day 2015 - How Spotiy IT supports a company in hyper growth (Spotify)Enterprise Day 2015 - How Spotiy IT supports a company in hyper growth (Spotify)
Enterprise Day 2015 - How Spotiy IT supports a company in hyper growth (Spotify)
 
Enterprise Day 2015 - beyond software teams (Atlassian)
Enterprise Day 2015 - beyond software teams (Atlassian)Enterprise Day 2015 - beyond software teams (Atlassian)
Enterprise Day 2015 - beyond software teams (Atlassian)
 
Enterprise Day 2015 - Atlassian summit 2015 higlights (Riada)
Enterprise Day 2015 - Atlassian summit 2015 higlights (Riada)Enterprise Day 2015 - Atlassian summit 2015 higlights (Riada)
Enterprise Day 2015 - Atlassian summit 2015 higlights (Riada)
 
Enterprise Day 2015 - JIRA in the enterprise (Scania)
Enterprise Day 2015 -  JIRA in the enterprise (Scania)Enterprise Day 2015 -  JIRA in the enterprise (Scania)
Enterprise Day 2015 - JIRA in the enterprise (Scania)
 
Enterprise Day 2015 - JIRA for field work (ReSight)
Enterprise Day 2015 - JIRA for field work (ReSight)Enterprise Day 2015 - JIRA for field work (ReSight)
Enterprise Day 2015 - JIRA for field work (ReSight)
 
Enterprise day 2015 get the management team up to speed (bostadsförmedlingen)
Enterprise day 2015   get the management team up to speed (bostadsförmedlingen)Enterprise day 2015   get the management team up to speed (bostadsförmedlingen)
Enterprise day 2015 get the management team up to speed (bostadsförmedlingen)
 
Enterprise Day 2015 - Employee engagement (Brikit)
Enterprise Day 2015 - Employee engagement (Brikit)Enterprise Day 2015 - Employee engagement (Brikit)
Enterprise Day 2015 - Employee engagement (Brikit)
 
Enterprise Day 2015 - Comala canvas (Comalatech)
Enterprise Day 2015 - Comala canvas (Comalatech)Enterprise Day 2015 - Comala canvas (Comalatech)
Enterprise Day 2015 - Comala canvas (Comalatech)
 

Recently uploaded

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformLess Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
 
Modernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using BallerinaModernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using Ballerina
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
 
Choreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringChoreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software Engineering
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 

Enterprise day 2015 - Continuous delivery at Klarna (Klarna)