SlideShare a Scribd company logo
1 of 210
Download to read offline
Releasing to Production
     Every Week
          Owen Rogers
       Twitter: @exortech
    http://exortech.com/blog
1 year
49 releases
49 releases
(excluding patch releases)
~ 1 release / week
summary
lessons learned
process
practices
tools
Poll:
how long is your
 release cycle?
Me
Vancouver
> 15 teams
Agile methods
Company
start up
real-time energy
  monitoring
building energy
   efficiency
save $
save kW
save
aggregate data
hosted solution
SaaS
Java
Team
• 9 developers
• 9 developers
• 1 product manager
• 9 developers
• 1 product manager
• 1 graphic designer
• 9 developers
• 1 product manager
• 1 graphic designer
• 1 tester
what’s missing?
operations?
support?
QA?
project manager?
DBA?
generalizing
 specialists
fungibility
rotating responsibility
daily support duty
few hand-offs
empowered
Process
Goal:
 • to surface risk as early
  as possible to keep
  problems out of
  production
maximize feedback
shrink   time
Continuous Integration
Continuous Integration

• 3-4 Commits/dev/day
Automated Build
Automated Build

• 3 minute build
Automated Build

• 3 minute build
• 30-40 builds/day
Automated Build

• 3 minute build
• 30-40 builds/day
Automated Test Deploy
Automated Test Deploy

• 4-5 times per day
Automated Test Deploy

• 4-5 times per day
• Scheduled nightly at
 11PM
Daily Standup
Daily Standup

• Weekly company
 standup
Daily Review
Daily Review

• Quick peer feature
 review
Weekly Demo
Weekly Demo

• 15 minute company-
 wide user-driven
 demo
weekly cycle

       Mon    Tues          Wed    Thurs         Fri


9:30AM                 10AM           11pm              5pm
Planning             User-driven      Cut-off         Release
Meeting                Demo                     Release
                                                Testing
Sustainable Pace
Sustainable Pace
Sustainable Pace

• regular release window
Sustainable Pace

• regular release window
• quality of life and code
Sustainable Pace

• regular release window
• quality of life and code
• part of culture
Sustainable Pace

• regular release window
• quality of life and code
• part of culture
• company heartbeat
“agile”
Scrum?
XP?
what’s missing?
user stories?
user stories?
user stories?
story boards?
story boards?
story boards?
estimation?
estimation?
estimation?
fits or it doesn’t
     “muda”
pairing?
pairing?
pairing?
as needed
pairing?
 as needed
code reviews
pairing?
   as needed
 code reviews
open workspace
TDD?
TDD?
TDD?
52% coverage
TDD?
52% coverage
 + Selenium
TDD?
52% coverage
 + Selenium
retrospectives?
retrospectives?
retrospectives?
Release Review
retrospectives?
Release Review
    5 Whys
lightweight RCA
5 Whys
just-in-time
within 24 hours
1 Jira per question
Practices
Daily support rotation
5 Whys
Continuous
Monitoring
Continuous Monitoring


             Socket
App Server                      LogMaster
             Logger
                      (async)




                        WARN | ERROR
Continuous Monitoring
Continuous Monitoring
• Proactive response to issues
Continuous Monitoring
• Proactive response to issues
• Clean logs
Continuous Monitoring
• Proactive response to issues
• Clean logs
• Message throttling
Continuous Monitoring
• Proactive response to issues
• Clean logs
• Message throttling
• Gmail
Continuous Monitoring
• Proactive response to issues
• Clean logs
• Message throttling
• Gmail
• Managing the signal-to-noise ratio
Continuous Monitoring
Continuous Monitoring
Continuous Monitoring
Continuous Monitoring

App Server                   web app




 gmond                       gmetad
             UDP multicast




                                   RRD
Continuous Monitoring
Continuous Monitoring
Continuous Monitoring
Continuous Monitoring
Zero-downtime
 Deployment
Zero-downtime Deploys

             Load Balancer




App Server    App Server     App Server



                              Deploy
Zero-downtime Deploys
Zero-downtime Deploys
• Fully automated deployment
Zero-downtime Deploys
• Fully automated deployment
 • One button deploy from TeamCity
Zero-downtime Deploys
• Fully automated deployment
 • One button deploy from TeamCity
• Gracefully bring down servers
Zero-downtime Deploys



What about the DB?
Zero-downtime Deploys




     Bering
Zero-downtime Deploys
012_rename_login_id_to_user_name

   ALTER TABLE USER RENAME
   COLUMN login_id user_name
Zero-downtime Deploys
        012_rename_login_id_to_user_name




012_add_user_name_column 02_remove_login_id_column


        expansion                contraction
Zero-downtime Deploys
Zero-downtime Deploys
• expansion
Zero-downtime Deploys
• expansion
 • preserves backwards compatibility
Zero-downtime Deploys
• expansion
 • preserves backwards compatibility
• contract
Zero-downtime Deploys
• expansion
 • preserves backwards compatibility
• contract
 • clean up
Zero-downtime Deploys
Zero-downtime Deploys
• Typically safe expansion operations:
Zero-downtime Deploys
• Typically safe expansion operations:
 • add table, add column, insert data
Zero-downtime Deploys
• Typically safe expansion operations:
 • add table, add column, insert data
• Typically unsafe expansion operations:
Zero-downtime Deploys
• Typically safe expansion operations:
 • add table, add column, insert data
• Typically unsafe expansion operations:
 • rename or remove columns or tables
Zero-downtime Deploys
• Typically safe expansion operations:
 • add table, add column, insert data
• Typically unsafe expansion operations:
 • rename or remove columns or tables
 • add constraint
Zero-downtime Deploys
/expand
   /...
   /143
        001_create_login_table
        002_add_login_id_index
        003_create_user_table
        004_create_group_table
   /...
/contract
   /...
   /143
        001_add_inv_constraint
        002_drop_alias_column
   /...
Zero-downtime Deploys
Zero-downtime Deploys
• Database migration decoupled from the
  release
Zero-downtime Deploys
• Database migration decoupled from the
  release
• Simplified rollback
Zero-downtime Deploys
• Database migration decoupled from the
  release
• Simplified rollback
• Some additional complexity in writing
  migrations
Release Options
Traditional Release
Traditional Release
Traditional Release
• high risk
Traditional Release
• high risk
• not scalable
Traditional Release
• high risk
• not scalable
• prolonged release: “Don’t release until
  it’s all ready”
Release Options
Release Options
Release Options
• release to user subset (private beta)
Release Options
• release to user subset (private beta)
• split test (experimentation)
Release Options
• release to user subset (private beta)
• split test (experimentation)
• incremental rollout
Release Options
• release to user subset (private beta)
• split test (experimentation)
• incremental rollout
• selective enabling/downgrading
Release Options
• release to user subset (private beta)
• split test (experimentation)
• incremental rollout
• selective enabling/downgrading
• disable feature (feature darkmode)
Release Options
• release to user subset (private beta)
• split test (experimentation)
• incremental rollout
• selective enabling/downgrading
• disable feature (feature darkmode)
• defer commit
Release Options
• release to user subset (private beta)
• split test (experimentation)
• incremental rollout
• selective enabling/downgrading
• disable feature (feature darkmode)
• defer commit
• defer release
Release Options
Release Options
• Features running in production for
  weeks before fully available
Release Options
• Features running in production for
  weeks before fully available
 • lots of data
Release Options
• Features running in production for
  weeks before fully available
 • lots of data
• “Release is a marketing term”
Release Options
• Features running in production for
  weeks before fully available
 • lots of data
• “Release is a marketing term”
• Production levers
Release Options
• Features running in production for
  weeks before fully available
 • lots of data
• “Release is a marketing term”
• Production levers
• WANGMI: the discipline to defer
Use Production
     Data
Use Production Data
Use Production Data
• Upload Nightly backups
Use Production Data
• Upload Nightly backups
• Automated Test DB refresh after every
  release
Use Production Data
• Upload Nightly backups
• Automated Test DB refresh after every
  release
• Local DB refresh on demand
Use Production Data
• Upload Nightly backups
• Automated Test DB refresh after every
  release
• Local DB refresh on demand
• Cleansed
Use Production Data
• Upload Nightly backups
• Automated Test DB refresh after every
  release
• Local DB refresh on demand
• Cleansed
• Test data is a liability
Single Feature
   Release
• Daily Support Rotation
• 5 Whys
• Continuous Monitoring
• Zero-downtime deployment
• Release Options
• Use Production Data
• Single Feature Release
Tools
Questions?

owen@pulseenergy.com

More Related Content

What's hot

Testing in a continuous delivery environment
Testing in a continuous delivery environmentTesting in a continuous delivery environment
Testing in a continuous delivery environmentStefan Verhoeff
 
7 tools for your devops stack
7 tools for your devops stack7 tools for your devops stack
7 tools for your devops stackKris Buytaert
 
DevOps, Common use cases, Architectures, Best Practices
DevOps, Common use cases, Architectures, Best PracticesDevOps, Common use cases, Architectures, Best Practices
DevOps, Common use cases, Architectures, Best PracticesShiva Narayanaswamy
 
Continuous integration
Continuous integrationContinuous integration
Continuous integrationBasma Alkerm
 
Continuous delivery @wcap 5-09-2013
Continuous delivery   @wcap 5-09-2013Continuous delivery   @wcap 5-09-2013
Continuous delivery @wcap 5-09-2013David Funaro
 
The Continuous delivery Value @ codemotion 2014
The Continuous delivery Value @ codemotion 2014The Continuous delivery Value @ codemotion 2014
The Continuous delivery Value @ codemotion 2014David Funaro
 
Continuous Delivery: The Dirty Details
Continuous Delivery: The Dirty DetailsContinuous Delivery: The Dirty Details
Continuous Delivery: The Dirty DetailsMike Brittain
 
Continuous Deployment: The Dirty Details
Continuous Deployment: The Dirty DetailsContinuous Deployment: The Dirty Details
Continuous Deployment: The Dirty DetailsMike Brittain
 
SynapseIndia drupal presentation on drupal info
SynapseIndia drupal  presentation on drupal infoSynapseIndia drupal  presentation on drupal info
SynapseIndia drupal presentation on drupal infoSynapseindiappsdevelopment
 
Automating the build and deployment of legacy applications
Automating the build and deployment of legacy applicationsAutomating the build and deployment of legacy applications
Automating the build and deployment of legacy applicationsCachet Software Solutions Ltd
 
Continuous deployment-at-flipkart
Continuous deployment-at-flipkartContinuous deployment-at-flipkart
Continuous deployment-at-flipkartPankaj Kaushal
 
Sailing through devlopment with legacy code
Sailing through devlopment with legacy codeSailing through devlopment with legacy code
Sailing through devlopment with legacy codeprasadkunte
 
Branching Out: How To Automate Your Development Process
Branching Out: How To Automate Your Development ProcessBranching Out: How To Automate Your Development Process
Branching Out: How To Automate Your Development ProcessPerforce
 
Principles and Practices in Continuous Deployment at Etsy
Principles and Practices in Continuous Deployment at EtsyPrinciples and Practices in Continuous Deployment at Etsy
Principles and Practices in Continuous Deployment at EtsyMike Brittain
 
Atlassian Summit 2011 Day 2 Keynote
Atlassian Summit 2011 Day 2 KeynoteAtlassian Summit 2011 Day 2 Keynote
Atlassian Summit 2011 Day 2 KeynoteAtlassian
 
State of mobile Continuous Delivery at Spotify
State of mobile Continuous Delivery at SpotifyState of mobile Continuous Delivery at Spotify
State of mobile Continuous Delivery at SpotifyMobile Delivery Days
 
Game Development Best Practices
Game Development Best PracticesGame Development Best Practices
Game Development Best PracticesPerforce
 
Continuous Deployment at Etsy — TimesOpen NYC
Continuous Deployment at Etsy — TimesOpen NYCContinuous Deployment at Etsy — TimesOpen NYC
Continuous Deployment at Etsy — TimesOpen NYCMike Brittain
 
Release Management for Large Enterprises
Release Management for Large EnterprisesRelease Management for Large Enterprises
Release Management for Large EnterprisesSalesforce Developers
 
Continuous Deployment of your Application - SpringOne Tour Dallas
Continuous Deployment of your Application - SpringOne Tour DallasContinuous Deployment of your Application - SpringOne Tour Dallas
Continuous Deployment of your Application - SpringOne Tour DallasVMware Tanzu
 

What's hot (20)

Testing in a continuous delivery environment
Testing in a continuous delivery environmentTesting in a continuous delivery environment
Testing in a continuous delivery environment
 
7 tools for your devops stack
7 tools for your devops stack7 tools for your devops stack
7 tools for your devops stack
 
DevOps, Common use cases, Architectures, Best Practices
DevOps, Common use cases, Architectures, Best PracticesDevOps, Common use cases, Architectures, Best Practices
DevOps, Common use cases, Architectures, Best Practices
 
Continuous integration
Continuous integrationContinuous integration
Continuous integration
 
Continuous delivery @wcap 5-09-2013
Continuous delivery   @wcap 5-09-2013Continuous delivery   @wcap 5-09-2013
Continuous delivery @wcap 5-09-2013
 
The Continuous delivery Value @ codemotion 2014
The Continuous delivery Value @ codemotion 2014The Continuous delivery Value @ codemotion 2014
The Continuous delivery Value @ codemotion 2014
 
Continuous Delivery: The Dirty Details
Continuous Delivery: The Dirty DetailsContinuous Delivery: The Dirty Details
Continuous Delivery: The Dirty Details
 
Continuous Deployment: The Dirty Details
Continuous Deployment: The Dirty DetailsContinuous Deployment: The Dirty Details
Continuous Deployment: The Dirty Details
 
SynapseIndia drupal presentation on drupal info
SynapseIndia drupal  presentation on drupal infoSynapseIndia drupal  presentation on drupal info
SynapseIndia drupal presentation on drupal info
 
Automating the build and deployment of legacy applications
Automating the build and deployment of legacy applicationsAutomating the build and deployment of legacy applications
Automating the build and deployment of legacy applications
 
Continuous deployment-at-flipkart
Continuous deployment-at-flipkartContinuous deployment-at-flipkart
Continuous deployment-at-flipkart
 
Sailing through devlopment with legacy code
Sailing through devlopment with legacy codeSailing through devlopment with legacy code
Sailing through devlopment with legacy code
 
Branching Out: How To Automate Your Development Process
Branching Out: How To Automate Your Development ProcessBranching Out: How To Automate Your Development Process
Branching Out: How To Automate Your Development Process
 
Principles and Practices in Continuous Deployment at Etsy
Principles and Practices in Continuous Deployment at EtsyPrinciples and Practices in Continuous Deployment at Etsy
Principles and Practices in Continuous Deployment at Etsy
 
Atlassian Summit 2011 Day 2 Keynote
Atlassian Summit 2011 Day 2 KeynoteAtlassian Summit 2011 Day 2 Keynote
Atlassian Summit 2011 Day 2 Keynote
 
State of mobile Continuous Delivery at Spotify
State of mobile Continuous Delivery at SpotifyState of mobile Continuous Delivery at Spotify
State of mobile Continuous Delivery at Spotify
 
Game Development Best Practices
Game Development Best PracticesGame Development Best Practices
Game Development Best Practices
 
Continuous Deployment at Etsy — TimesOpen NYC
Continuous Deployment at Etsy — TimesOpen NYCContinuous Deployment at Etsy — TimesOpen NYC
Continuous Deployment at Etsy — TimesOpen NYC
 
Release Management for Large Enterprises
Release Management for Large EnterprisesRelease Management for Large Enterprises
Release Management for Large Enterprises
 
Continuous Deployment of your Application - SpringOne Tour Dallas
Continuous Deployment of your Application - SpringOne Tour DallasContinuous Deployment of your Application - SpringOne Tour Dallas
Continuous Deployment of your Application - SpringOne Tour Dallas
 

Viewers also liked

Df14 so many features dreamforce ’14
Df14 so many features dreamforce ’14Df14 so many features dreamforce ’14
Df14 so many features dreamforce ’14Mudit Agarwal
 
Taking Release Management to the Next Level
Taking Release Management to the Next LevelTaking Release Management to the Next Level
Taking Release Management to the Next LevelXebiaLabs
 
Essential Elements of a Launch Checklist.
Essential Elements of a Launch Checklist.Essential Elements of a Launch Checklist.
Essential Elements of a Launch Checklist.Deborah Anderson
 
Marval Release Management - the political process
Marval Release Management - the political processMarval Release Management - the political process
Marval Release Management - the political processMarval Software
 
product development checklist manifesto
product development checklist manifestoproduct development checklist manifesto
product development checklist manifestoJordan Berman
 
Release planning workshop
Release planning workshopRelease planning workshop
Release planning workshopRick Austin
 
User Adoption Strategy
User Adoption StrategyUser Adoption Strategy
User Adoption StrategyTECHSMO
 
20 Tips to implement and rollout Organisational Change Projects
20 Tips to implement and rollout Organisational Change Projects20 Tips to implement and rollout Organisational Change Projects
20 Tips to implement and rollout Organisational Change ProjectsMichael Tarnowski
 
The Product Wall Release Planning Workshop by Alan Dayley
The Product Wall Release Planning Workshop by Alan DayleyThe Product Wall Release Planning Workshop by Alan Dayley
The Product Wall Release Planning Workshop by Alan DayleyAccenture | SolutionsIQ
 
Building the Product Launch Checklist
Building the Product Launch ChecklistBuilding the Product Launch Checklist
Building the Product Launch ChecklistPete Morano
 
2018 Product Launch Campaign Planner Template [Excel Template]
2018 Product Launch Campaign Planner Template [Excel Template]2018 Product Launch Campaign Planner Template [Excel Template]
2018 Product Launch Campaign Planner Template [Excel Template]unfunnel
 
Product Launch Checklist
Product Launch ChecklistProduct Launch Checklist
Product Launch ChecklistDemand Metric
 
User Adoption Strategies: Part 1
User Adoption Strategies: Part 1User Adoption Strategies: Part 1
User Adoption Strategies: Part 1Michael Sampson
 
How to Create a Product Management Process That Doesn't Suck
How to Create a Product Management Process That Doesn't SuckHow to Create a Product Management Process That Doesn't Suck
How to Create a Product Management Process That Doesn't SuckIntelligent_ly
 
NEC/NTC Education Series: How to Launch Your Product
NEC/NTC Education Series: How to Launch Your ProductNEC/NTC Education Series: How to Launch Your Product
NEC/NTC Education Series: How to Launch Your ProductNashville Technology Council
 
Create Your End User Adoption Strategy
Create Your End User Adoption StrategyCreate Your End User Adoption Strategy
Create Your End User Adoption StrategyErica Toelle
 
Accelerating Application Development and Rollout for Business
Accelerating Application Development and Rollout for BusinessAccelerating Application Development and Rollout for Business
Accelerating Application Development and Rollout for BusinessCA Technologies
 
How To Launch A Product: 7 Tips To Drive Demand
How To Launch A Product: 7 Tips To Drive DemandHow To Launch A Product: 7 Tips To Drive Demand
How To Launch A Product: 7 Tips To Drive DemandDrift
 
Release Management: Successful Software Releases Start with a Plan
Release Management: Successful Software Releases Start with a PlanRelease Management: Successful Software Releases Start with a Plan
Release Management: Successful Software Releases Start with a Planconnielharper
 

Viewers also liked (19)

Df14 so many features dreamforce ’14
Df14 so many features dreamforce ’14Df14 so many features dreamforce ’14
Df14 so many features dreamforce ’14
 
Taking Release Management to the Next Level
Taking Release Management to the Next LevelTaking Release Management to the Next Level
Taking Release Management to the Next Level
 
Essential Elements of a Launch Checklist.
Essential Elements of a Launch Checklist.Essential Elements of a Launch Checklist.
Essential Elements of a Launch Checklist.
 
Marval Release Management - the political process
Marval Release Management - the political processMarval Release Management - the political process
Marval Release Management - the political process
 
product development checklist manifesto
product development checklist manifestoproduct development checklist manifesto
product development checklist manifesto
 
Release planning workshop
Release planning workshopRelease planning workshop
Release planning workshop
 
User Adoption Strategy
User Adoption StrategyUser Adoption Strategy
User Adoption Strategy
 
20 Tips to implement and rollout Organisational Change Projects
20 Tips to implement and rollout Organisational Change Projects20 Tips to implement and rollout Organisational Change Projects
20 Tips to implement and rollout Organisational Change Projects
 
The Product Wall Release Planning Workshop by Alan Dayley
The Product Wall Release Planning Workshop by Alan DayleyThe Product Wall Release Planning Workshop by Alan Dayley
The Product Wall Release Planning Workshop by Alan Dayley
 
Building the Product Launch Checklist
Building the Product Launch ChecklistBuilding the Product Launch Checklist
Building the Product Launch Checklist
 
2018 Product Launch Campaign Planner Template [Excel Template]
2018 Product Launch Campaign Planner Template [Excel Template]2018 Product Launch Campaign Planner Template [Excel Template]
2018 Product Launch Campaign Planner Template [Excel Template]
 
Product Launch Checklist
Product Launch ChecklistProduct Launch Checklist
Product Launch Checklist
 
User Adoption Strategies: Part 1
User Adoption Strategies: Part 1User Adoption Strategies: Part 1
User Adoption Strategies: Part 1
 
How to Create a Product Management Process That Doesn't Suck
How to Create a Product Management Process That Doesn't SuckHow to Create a Product Management Process That Doesn't Suck
How to Create a Product Management Process That Doesn't Suck
 
NEC/NTC Education Series: How to Launch Your Product
NEC/NTC Education Series: How to Launch Your ProductNEC/NTC Education Series: How to Launch Your Product
NEC/NTC Education Series: How to Launch Your Product
 
Create Your End User Adoption Strategy
Create Your End User Adoption StrategyCreate Your End User Adoption Strategy
Create Your End User Adoption Strategy
 
Accelerating Application Development and Rollout for Business
Accelerating Application Development and Rollout for BusinessAccelerating Application Development and Rollout for Business
Accelerating Application Development and Rollout for Business
 
How To Launch A Product: 7 Tips To Drive Demand
How To Launch A Product: 7 Tips To Drive DemandHow To Launch A Product: 7 Tips To Drive Demand
How To Launch A Product: 7 Tips To Drive Demand
 
Release Management: Successful Software Releases Start with a Plan
Release Management: Successful Software Releases Start with a PlanRelease Management: Successful Software Releases Start with a Plan
Release Management: Successful Software Releases Start with a Plan
 

Similar to Releasing To Production Every Week India

Releasing To Production Every Week
Releasing To Production Every WeekReleasing To Production Every Week
Releasing To Production Every Weekexortech
 
Panel Discussion Continuous Deployment in SaaS
Panel Discussion Continuous Deployment in SaaSPanel Discussion Continuous Deployment in SaaS
Panel Discussion Continuous Deployment in SaaSJonas Cheng
 
Definition of Done and Product Backlog refinement
Definition of Done and Product Backlog refinementDefinition of Done and Product Backlog refinement
Definition of Done and Product Backlog refinementChristian Vos
 
Continuous delivery is more than dev ops
Continuous delivery is more than dev opsContinuous delivery is more than dev ops
Continuous delivery is more than dev opsAgile Montréal
 
MyHeritage - QA Automations in a Continuous Deployment environment
MyHeritage -  QA Automations in a Continuous Deployment environmentMyHeritage -  QA Automations in a Continuous Deployment environment
MyHeritage - QA Automations in a Continuous Deployment environmentMatanGoren
 
Continuous Integration for Salesforce1 Platform
Continuous Integration for Salesforce1 PlatformContinuous Integration for Salesforce1 Platform
Continuous Integration for Salesforce1 PlatformTechsophy Inc.
 
MyHeritage - End 2 End testing Infra
MyHeritage - End 2 End testing InfraMyHeritage - End 2 End testing Infra
MyHeritage - End 2 End testing InfraMatanGoren
 
DBmaestro's State of the Database Continuous Delivery Survey- Findings Revealed
DBmaestro's State of the Database Continuous Delivery Survey- Findings RevealedDBmaestro's State of the Database Continuous Delivery Survey- Findings Revealed
DBmaestro's State of the Database Continuous Delivery Survey- Findings RevealedDBmaestro - Database DevOps
 
Road to Continuous Delivery - Wix.com
Road to Continuous Delivery - Wix.comRoad to Continuous Delivery - Wix.com
Road to Continuous Delivery - Wix.comAviran Mordo
 
Why your company loves to welcome change but sucks at accommodating it
Why your company loves to welcome change but sucks at accommodating itWhy your company loves to welcome change but sucks at accommodating it
Why your company loves to welcome change but sucks at accommodating itFarooq Ali
 
Continuous Delivery for the Rest of Us
Continuous Delivery for the Rest of UsContinuous Delivery for the Rest of Us
Continuous Delivery for the Rest of UsC4Media
 
Salesforce Continuous Integration with AutoRABIT
Salesforce Continuous Integration with AutoRABITSalesforce Continuous Integration with AutoRABIT
Salesforce Continuous Integration with AutoRABITVishnu Raju Datla
 
Picnic Software - Developing a flexible and scalable application
Picnic Software - Developing a flexible and scalable applicationPicnic Software - Developing a flexible and scalable application
Picnic Software - Developing a flexible and scalable applicationNick Josevski
 
5 Steps on the Way to Continuous Delivery
5 Steps on the Way to Continuous Delivery5 Steps on the Way to Continuous Delivery
5 Steps on the Way to Continuous DeliveryXebiaLabs
 
Why retail companies can't afford database downtime
Why retail companies can't afford database downtimeWhy retail companies can't afford database downtime
Why retail companies can't afford database downtimeDBmaestro - Database DevOps
 
Deploying your SaaS stack OnPrem
Deploying your SaaS stack OnPremDeploying your SaaS stack OnPrem
Deploying your SaaS stack OnPremKris Buytaert
 
Beyond TDD: Enabling Your Team to Continuously Deliver Software
Beyond TDD: Enabling Your Team to Continuously Deliver SoftwareBeyond TDD: Enabling Your Team to Continuously Deliver Software
Beyond TDD: Enabling Your Team to Continuously Deliver SoftwareChris Weldon
 
Getting your mobile test automation process in place - using Cucumber and Cal...
Getting your mobile test automation process in place - using Cucumber and Cal...Getting your mobile test automation process in place - using Cucumber and Cal...
Getting your mobile test automation process in place - using Cucumber and Cal...Niels Frydenholm
 

Similar to Releasing To Production Every Week India (20)

Releasing To Production Every Week
Releasing To Production Every WeekReleasing To Production Every Week
Releasing To Production Every Week
 
Panel Discussion Continuous Deployment in SaaS
Panel Discussion Continuous Deployment in SaaSPanel Discussion Continuous Deployment in SaaS
Panel Discussion Continuous Deployment in SaaS
 
Definition of Done and Product Backlog refinement
Definition of Done and Product Backlog refinementDefinition of Done and Product Backlog refinement
Definition of Done and Product Backlog refinement
 
Continuous delivery is more than dev ops
Continuous delivery is more than dev opsContinuous delivery is more than dev ops
Continuous delivery is more than dev ops
 
MyHeritage - QA Automations in a Continuous Deployment environment
MyHeritage -  QA Automations in a Continuous Deployment environmentMyHeritage -  QA Automations in a Continuous Deployment environment
MyHeritage - QA Automations in a Continuous Deployment environment
 
Continuous Integration for Salesforce1 Platform
Continuous Integration for Salesforce1 PlatformContinuous Integration for Salesforce1 Platform
Continuous Integration for Salesforce1 Platform
 
MyHeritage - End 2 End testing Infra
MyHeritage - End 2 End testing InfraMyHeritage - End 2 End testing Infra
MyHeritage - End 2 End testing Infra
 
DBmaestro's State of the Database Continuous Delivery Survey- Findings Revealed
DBmaestro's State of the Database Continuous Delivery Survey- Findings RevealedDBmaestro's State of the Database Continuous Delivery Survey- Findings Revealed
DBmaestro's State of the Database Continuous Delivery Survey- Findings Revealed
 
Road to Continuous Delivery - Wix.com
Road to Continuous Delivery - Wix.comRoad to Continuous Delivery - Wix.com
Road to Continuous Delivery - Wix.com
 
Why your company loves to welcome change but sucks at accommodating it
Why your company loves to welcome change but sucks at accommodating itWhy your company loves to welcome change but sucks at accommodating it
Why your company loves to welcome change but sucks at accommodating it
 
Continuous Delivery for the Rest of Us
Continuous Delivery for the Rest of UsContinuous Delivery for the Rest of Us
Continuous Delivery for the Rest of Us
 
Salesforce Continuous Integration with AutoRABIT
Salesforce Continuous Integration with AutoRABITSalesforce Continuous Integration with AutoRABIT
Salesforce Continuous Integration with AutoRABIT
 
Picnic Software - Developing a flexible and scalable application
Picnic Software - Developing a flexible and scalable applicationPicnic Software - Developing a flexible and scalable application
Picnic Software - Developing a flexible and scalable application
 
5 Steps on the Way to Continuous Delivery
5 Steps on the Way to Continuous Delivery5 Steps on the Way to Continuous Delivery
5 Steps on the Way to Continuous Delivery
 
Why retail companies can't afford database downtime
Why retail companies can't afford database downtimeWhy retail companies can't afford database downtime
Why retail companies can't afford database downtime
 
In (database) automation we trust
In (database) automation we trustIn (database) automation we trust
In (database) automation we trust
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
Deploying your SaaS stack OnPrem
Deploying your SaaS stack OnPremDeploying your SaaS stack OnPrem
Deploying your SaaS stack OnPrem
 
Beyond TDD: Enabling Your Team to Continuously Deliver Software
Beyond TDD: Enabling Your Team to Continuously Deliver SoftwareBeyond TDD: Enabling Your Team to Continuously Deliver Software
Beyond TDD: Enabling Your Team to Continuously Deliver Software
 
Getting your mobile test automation process in place - using Cucumber and Cal...
Getting your mobile test automation process in place - using Cucumber and Cal...Getting your mobile test automation process in place - using Cucumber and Cal...
Getting your mobile test automation process in place - using Cucumber and Cal...
 

Recently uploaded

TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 

Recently uploaded (20)

TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 

Releasing To Production Every Week India