SlideShare a Scribd company logo
1 of 43
Beyond Scrum:
                   Scaling Agile with Continuous
                         Delivery and Subversion

Andy Singleton                       Scott Rudenstein
 CEO and Founder                  Director of Technical Sales
       Assembla                                   WANdisco


                                         November 15, 2012
Assembla                           WANdisco
Cloud-based tools for distributed     Test Subversion MultiSite Free
   Agile Development Teams               for 15 days in your Environment

• Over 500,000 users in 100          Register for a free MultiSite evaluation to
                                     learn how we can help you:
  countries
                                          Greatly reduce development cycles
• Ticketing/task management
• World’s best SVN host                   Guarantee zero downtime
  (also Git and Perforce)
                                          Guarantee zero data loss
• Continuous Delivery: New
  initiative to build software at         Ensure 24x7 global operation
  high speed and large scale         www.wandisco.com/subversion/multisite
• New features for multi-team
  and continuous delivery             Featured Customers

Information and 30-day free trials
 at https://www.assembla.com/
Next Generation Agile – Andy Singleton


• Build software faster, at bigger scale
• Not Scrum. Five out of six corporate agile projects
  are using scrum
• Appropriate for Web, SaaS, enterprise cloud, big data
• Bring in teams and servers from around the world
• Do it with simple on-demand services

• Facebook releases twice per day, including code from
  600 developers per week. We can make this result
  commonplace
Three Agile Use Cases


Your type tells you what to emphasize, what to ignore

Types:
1. Developers with 3/6/12 month release cycles
2. Multi-project developers / service providers
3. Cloud application developers
Cloud Apps Requirements

• Ten of twelve agile projects we interviewed use
  Scrum.
• Cloud app development typically has
   1. Distributed teams
   2. Multiple teams         Inconsistent with scrum
   3. Frequent releases

• Some very large projects have scaled up
  successfully:
  – Facebook – Releases twice per day, pushing code from
    600 developers per week
  – Google Android – manages code, not people, with
    thousands of commercial contributors sending code for
    review
Scrum, Kanban, Scrumban
Idealized Scrum Sprint




            Copyright 2012 Perforce Software, Inc. - Assembla, Inc.
Idealized Kanban Process




           Copyright 2012 Perforce Software, Inc. - Assembla, Inc.
Idealized ScrumBan Release




           Copyright 2012 Perforce Software, Inc. - Assembla, Inc.
Real release – Constant Contact
Continuous Delivery
Testing Iterative Releases


   Contributor 1
   Solo or Team    Merge

                             Release
                            Candidate    Release
                           Test System

   Contributor 2   Merge
   Solo or Team

                            QA Team
How to Release Anytime: Review and
Merge
                    Test System
 Contributor 1
                          1




                 CI System          Production   Release
                                     Revision    Anytime
                 QA Team




 Contributor 2      Test System 2
Build and Test Each Change




            Copyright 2012 Perforce Software, Inc. - Assembla, Inc.
Assembla results
Continuous Delivery Dial

                    Business




           Dev                                                      Ops


                  Self-
                                                       Controlled
                 Service

     DEV     TEST          INTEG         STAGING             UAT          PROD


            CONTINUOUS
                                                        RELEASE TRAIN
             DELIVERY




                             Source: Serena Software
Continuous Delivery Branch Pattern

 “Normal” SVN                              Bug Fix

    Direct Commit                Release branch

                                                     Trunk


            Dev branch               QA


 Continuous                       Dev branch

                                                     Trunk
                                                     and Release
                    Dev branch
 Direct or Personal Branch          CI and QA
Continuous Integration Branch Pattern

  Reviewboard style - patches          Patch

                                                               Trunk
                                                               and Release
                    Patch
                                        Review    CI and QA


Gerrit style – temp branches        Change branch

                                                              Trunk
                                                              and Release
                    Change Branch
                                CI & Review      QA
Subversion for Continuous Delivery


• Requires merges or patches to maintain the
  separated build and test environments.
• We are going to increase the probability of success
  by adding structure to the process:
   – Short-lived branches. Make them easily from the Web
   – Automatically run CI on short lived branches and on merge
     requests (preflight)
   – Provide precise instructions to merge to origin
   – Use SVN 1.8 Symmetric Merge to make it easier to update
     branches
•   Pick a task and create a branch
•   Commit to branch and make a merge request
•   Tests run on merge request
•   Reviewer tries change + trunk
•   Merge to trunk and deploy
Pick a task and create a branch

        Create short-lived branches
Commit to branch and make a merge
request
      It’s just a code review request
Tests run on merge request

              Build and test each change




     Copyright 2012 Perforce Software, Inc. - Assembla, Inc.
Reviewer tries change and trunk

          It goes on a review list
Reviewer tries change and trunk
Merge to trunk and deploy

      Instructions to merge and test
Steps to Adopt Continuous Delivery


1.   Scrumban, no iteration plan
2.   Continuous Integration framework
3.   Code review and tests
4.   On demand test environments
5.   Continuous Delivery dial
6.   Changing role of QA
7.   Full Continuous Delivery
Scalable Agile Process
 Prioritize at Beginning
 No iteration plan                                  Plan at end
 No resource constraints                       (Release when ready)




                    Pull Tasks


                                 Pull merges
Distributed Subversion
Using Subversion for distributed teams
Scott Rudenstein

•   Discuss Subversion and the challenges associated with
    on premise centralized repositories for distributed
    teams.
•   Challenges of CI/CD for enterprises and for those
    companies who routinely have project teams working at
    geographically distributed sites.
•   Overview of Multisite technology.
•   Benefits of distributed Subversion when applied to
    distribute Continuous Integration / Continuous Delivery
•   WANdisco conclusion
On Premise CI/CD



                                                      Developer works on task

                                                      Developer commits to Subversion

                                                      Trigger performs build

                                                      Automated Acceptance Test

                                                      User Acceptance test

                                                      Release




 Tools such as Jira, Maven, Jenkins, etc are local to the development environment.
Challenges to Distributed Teams




             Heavy reliance on network
Challenges to Distributed Teams


• Heavy reliance on corporate network being up at all
  sites.
• Single point of failure
• Latency or network drops are impediments
• Depending on what has changed and the size of the
  changeset, it may take hours to commit to
  Subversion before builds can occur
Partial Solutions
Global Development Teams
Using Master / Slave
Better but?


• Still has heavy reliance on corporate network being
  up at all sites.
• Single point of failure
• Depending on what has changed and the size of the
  changeset, it may take hours to commit to
  Subversion before builds can occur – now with a
  round trip it can take twice as long.
• Developers need to wait for changes to sync for
  updating their workspace
Wide Area Network
WANdisco
Distributed Computing
Self Healing
High Availability
Active / Active Replication
Managing Global Permissions
Having a process to
mange the team
members and
permissions allows
team leads to manage
project access and
personnel at the
project level
Benefits

• Better quality at lower cost: enables practices such
  as continuous integration at distributed sites
• Improved collaboration: distributed teams all the
  assets for development, testing and code reviews
• Higher quality product with lower cost: defects
  discovered and fixed during each coding phase
• Faster release cycles: build to test, test to release at a
  higher rate using continuous delivery
• Increased developer and team productivity: less wait
  time for updates and commits at remote sites
Summary

 The advantage of the local build server is that each site will have
 instant access to the latest build for testing purposes as opposed to
 building at one site which requires first collecting all the distributed
 assets and then delivering the completed binary to remote sites
 where team members can access them.
 Local builds from local replicated repositories enable collaboration
 in other ways such as the ability to turns around bug fixes and code
 reviews much quicker since the technical resources required to
 complete these activities will always be readily available.
 Enterprise companies who want to adopt agile practices can use
 Multisite to resolve the technical problems related to sharing digital
 assets between agile members and teams even across high latency
 networks while solutions such as Agile best practices to solve the
 issue of team interaction across distances and time zones.
Assembla                           WANdisco
Cloud-based tools for distributed     Test Subversion MultiSite Free
   Agile Development Teams               for 15 days in your Environment

• Over 500,000 users in 100          Register for a free MultiSite evaluation to
                                     learn how we can help you:
  countries
                                          Greatly reduce development cycles
• Ticketing/task management
• World’s best SVN host                   Guarantee zero downtime
  (also Git and Perforce)
                                          Guarantee zero data loss
• Continuous Delivery: New
  initiative to build software at         Ensure 24x7 global operation
  high speed and large scale         www.wandisco.com/subversion/multisite
• New features for multi-team
  and continuous delivery             Featured Customers

Information and 30-day free trials
 at https://www.assembla.com/
Questions?
Contacts
andy@assembla.com   scott.rudenstein@wandisco.com
 www.assembla.com          www.wandisco.com

More Related Content

What's hot

Introducing Obsidian Software and RAVEN-GCS for PowerPC
Introducing Obsidian Software and RAVEN-GCS for PowerPCIntroducing Obsidian Software and RAVEN-GCS for PowerPC
Introducing Obsidian Software and RAVEN-GCS for PowerPC
DVClub
 

What's hot (19)

Agile Software Development in Practice - A Developer Perspective
Agile Software Development in Practice - A Developer PerspectiveAgile Software Development in Practice - A Developer Perspective
Agile Software Development in Practice - A Developer Perspective
 
Blue Monitor Software Development
Blue Monitor Software DevelopmentBlue Monitor Software Development
Blue Monitor Software Development
 
The Eclipse Way
The Eclipse WayThe Eclipse Way
The Eclipse Way
 
Introducing Obsidian Software and RAVEN-GCS for PowerPC
Introducing Obsidian Software and RAVEN-GCS for PowerPCIntroducing Obsidian Software and RAVEN-GCS for PowerPC
Introducing Obsidian Software and RAVEN-GCS for PowerPC
 
Automate your way to agility
Automate your way to agilityAutomate your way to agility
Automate your way to agility
 
Hudson: from build jobs to build pipelines
Hudson: from build jobs to build pipelinesHudson: from build jobs to build pipelines
Hudson: from build jobs to build pipelines
 
SaaS Operations Practice Overview SoftServe DevOps
SaaS Operations Practice Overview SoftServe DevOpsSaaS Operations Practice Overview SoftServe DevOps
SaaS Operations Practice Overview SoftServe DevOps
 
Releasing fast code - The DevOps approach
Releasing fast code - The DevOps approachReleasing fast code - The DevOps approach
Releasing fast code - The DevOps approach
 
Continuous delivery chernivcy
Continuous delivery chernivcyContinuous delivery chernivcy
Continuous delivery chernivcy
 
Adapting Deployment Pipelines for Complex Applications
Adapting Deployment Pipelines for Complex ApplicationsAdapting Deployment Pipelines for Complex Applications
Adapting Deployment Pipelines for Complex Applications
 
PowerPoint Presentation
PowerPoint PresentationPowerPoint Presentation
PowerPoint Presentation
 
Avea Release Management IBM Innovate 2012
Avea Release Management IBM Innovate 2012Avea Release Management IBM Innovate 2012
Avea Release Management IBM Innovate 2012
 
ITS-Fidel
ITS-FidelITS-Fidel
ITS-Fidel
 
Build Trust in Your Build-to-Deployment Flow!
Build Trust in Your Build-to-Deployment Flow!Build Trust in Your Build-to-Deployment Flow!
Build Trust in Your Build-to-Deployment Flow!
 
How we took our server side application to the cloud and liked what we got
How we took our server side application to the cloud and liked what we gotHow we took our server side application to the cloud and liked what we got
How we took our server side application to the cloud and liked what we got
 
Alliance Successful Selenium Automation
Alliance Successful Selenium AutomationAlliance Successful Selenium Automation
Alliance Successful Selenium Automation
 
Implementation of an agile process for multiple teams using SVN
Implementation of an agile process for multiple teams using SVNImplementation of an agile process for multiple teams using SVN
Implementation of an agile process for multiple teams using SVN
 
Whipp q3 2008_sv
Whipp q3 2008_svWhipp q3 2008_sv
Whipp q3 2008_sv
 
Unleashing the Power of Automated Refactoring with JDT
Unleashing the Power of Automated Refactoring with JDTUnleashing the Power of Automated Refactoring with JDT
Unleashing the Power of Automated Refactoring with JDT
 

Viewers also liked

What's next? La Fine dell'Era del Buon Senso
What's next? La Fine dell'Era del Buon SensoWhat's next? La Fine dell'Era del Buon Senso
What's next? La Fine dell'Era del Buon Senso
Stefano Maruzzi
 
Newhouse - APTA 2016 - Slides with notes
Newhouse - APTA 2016 - Slides with notesNewhouse - APTA 2016 - Slides with notes
Newhouse - APTA 2016 - Slides with notes
Stephen Newhouse
 
Ga4 gh meeting at the the sanger institute
Ga4 gh meeting at the the sanger instituteGa4 gh meeting at the the sanger institute
Ga4 gh meeting at the the sanger institute
Matt Massie
 
RNA-seq based Genome Annotation with mGene.ngs and MiTie
RNA-seq based Genome Annotation with mGene.ngs and MiTieRNA-seq based Genome Annotation with mGene.ngs and MiTie
RNA-seq based Genome Annotation with mGene.ngs and MiTie
Gunnar Rätsch
 

Viewers also liked (20)

Packaging computational biology tools for broad distribution and ease-of-reuse
Packaging computational biology tools for broad distribution and ease-of-reusePackaging computational biology tools for broad distribution and ease-of-reuse
Packaging computational biology tools for broad distribution and ease-of-reuse
 
What's next? La Fine dell'Era del Buon Senso
What's next? La Fine dell'Era del Buon SensoWhat's next? La Fine dell'Era del Buon Senso
What's next? La Fine dell'Era del Buon Senso
 
Newhouse - APTA 2016 - Slides with notes
Newhouse - APTA 2016 - Slides with notesNewhouse - APTA 2016 - Slides with notes
Newhouse - APTA 2016 - Slides with notes
 
Introduction to Galaxy and RNA-Seq
Introduction to Galaxy and RNA-SeqIntroduction to Galaxy and RNA-Seq
Introduction to Galaxy and RNA-Seq
 
Scalable Genome Analysis with ADAM
Scalable Genome Analysis with ADAMScalable Genome Analysis with ADAM
Scalable Genome Analysis with ADAM
 
Ga4 gh meeting at the the sanger institute
Ga4 gh meeting at the the sanger instituteGa4 gh meeting at the the sanger institute
Ga4 gh meeting at the the sanger institute
 
Next-Generation Sequencing and its Applications in RNA-Seq
Next-Generation Sequencing and its Applications in RNA-SeqNext-Generation Sequencing and its Applications in RNA-Seq
Next-Generation Sequencing and its Applications in RNA-Seq
 
Reproducible bioinformatics pipelines with Docker and Anduril
Reproducible bioinformatics pipelines with Docker and AndurilReproducible bioinformatics pipelines with Docker and Anduril
Reproducible bioinformatics pipelines with Docker and Anduril
 
Introduction to Single-cell RNA-seq
Introduction to Single-cell RNA-seqIntroduction to Single-cell RNA-seq
Introduction to Single-cell RNA-seq
 
RNA sequencing: advances and opportunities
RNA sequencing: advances and opportunities RNA sequencing: advances and opportunities
RNA sequencing: advances and opportunities
 
Docker @ FOSS4G 2016, Bonn
Docker @ FOSS4G 2016, BonnDocker @ FOSS4G 2016, Bonn
Docker @ FOSS4G 2016, Bonn
 
RNA-seq based Genome Annotation with mGene.ngs and MiTie
RNA-seq based Genome Annotation with mGene.ngs and MiTieRNA-seq based Genome Annotation with mGene.ngs and MiTie
RNA-seq based Genome Annotation with mGene.ngs and MiTie
 
Next generation sequencing methods
Next generation sequencing methods Next generation sequencing methods
Next generation sequencing methods
 
A next Generation Sequencing Approach to Detect Large Rearrangements in BRCA1...
A next Generation Sequencing Approach to Detect Large Rearrangements in BRCA1...A next Generation Sequencing Approach to Detect Large Rearrangements in BRCA1...
A next Generation Sequencing Approach to Detect Large Rearrangements in BRCA1...
 
Ngs introduction
Ngs introductionNgs introduction
Ngs introduction
 
Why is Bioinformatics a Good Fit for Spark?
Why is Bioinformatics a Good Fit for Spark?Why is Bioinformatics a Good Fit for Spark?
Why is Bioinformatics a Good Fit for Spark?
 
Reproducible Computational Pipelines with Docker and Nextflow
Reproducible Computational Pipelines with Docker and NextflowReproducible Computational Pipelines with Docker and Nextflow
Reproducible Computational Pipelines with Docker and Nextflow
 
Kogo 2013 RNA-seq analysis
Kogo 2013 RNA-seq analysisKogo 2013 RNA-seq analysis
Kogo 2013 RNA-seq analysis
 
Application Note: A Simple One-Step Library Prep Method To Enable AmpliSeq Pa...
Application Note: A Simple One-Step Library Prep Method To Enable AmpliSeq Pa...Application Note: A Simple One-Step Library Prep Method To Enable AmpliSeq Pa...
Application Note: A Simple One-Step Library Prep Method To Enable AmpliSeq Pa...
 
RNA-seq Data Analysis Overview
RNA-seq Data Analysis OverviewRNA-seq Data Analysis Overview
RNA-seq Data Analysis Overview
 

Similar to Beyond Scrum: Scaling Agile with Continuous Delivery and Subversion

Testing in an Open Source Middleware Platform Space The WSO2 Way.
Testing in an Open Source Middleware Platform Space  The WSO2 Way.Testing in an Open Source Middleware Platform Space  The WSO2 Way.
Testing in an Open Source Middleware Platform Space The WSO2 Way.
WSO2
 
Automating development-operations-v1
Automating development-operations-v1Automating development-operations-v1
Automating development-operations-v1
Sumanth Vepa
 
Linuxtag 2012 - continuous delivery - dream to reality
Linuxtag 2012  - continuous delivery - dream to realityLinuxtag 2012  - continuous delivery - dream to reality
Linuxtag 2012 - continuous delivery - dream to reality
Clément Escoffier
 
Our DevOps Journey: 6 Month Waterfalls to 1 Hour Code Deploys
Our DevOps Journey: 6 Month Waterfalls to 1 Hour Code DeploysOur DevOps Journey: 6 Month Waterfalls to 1 Hour Code Deploys
Our DevOps Journey: 6 Month Waterfalls to 1 Hour Code Deploys
Dynatrace
 

Similar to Beyond Scrum: Scaling Agile with Continuous Delivery and Subversion (20)

Continous integration and delivery for single page applications
Continous integration and delivery for single page applicationsContinous integration and delivery for single page applications
Continous integration and delivery for single page applications
 
Continuous Delivery Overview
Continuous Delivery OverviewContinuous Delivery Overview
Continuous Delivery Overview
 
Agile & ALM tools
Agile & ALM toolsAgile & ALM tools
Agile & ALM tools
 
Chef for DevOps - an Introduction
Chef for DevOps - an IntroductionChef for DevOps - an Introduction
Chef for DevOps - an Introduction
 
Testing in an Open Source Middleware Platform Space The WSO2 Way.
Testing in an Open Source Middleware Platform Space  The WSO2 Way.Testing in an Open Source Middleware Platform Space  The WSO2 Way.
Testing in an Open Source Middleware Platform Space The WSO2 Way.
 
Automating development-operations-v1
Automating development-operations-v1Automating development-operations-v1
Automating development-operations-v1
 
Continuous Integration & the Release Maturity Model
Continuous Integration & the Release Maturity Model Continuous Integration & the Release Maturity Model
Continuous Integration & the Release Maturity Model
 
Getting to Walk with DevOps
Getting to Walk with DevOpsGetting to Walk with DevOps
Getting to Walk with DevOps
 
Continuous Delivery
Continuous DeliveryContinuous Delivery
Continuous Delivery
 
Continuous Build To Continuous Release - Experience
Continuous Build To Continuous Release - ExperienceContinuous Build To Continuous Release - Experience
Continuous Build To Continuous Release - Experience
 
Continuous Deployment at Etsy — TimesOpen NYC
Continuous Deployment at Etsy — TimesOpen NYCContinuous Deployment at Etsy — TimesOpen NYC
Continuous Deployment at Etsy — TimesOpen NYC
 
Linuxtag 2012 - continuous delivery - dream to reality
Linuxtag 2012  - continuous delivery - dream to realityLinuxtag 2012  - continuous delivery - dream to reality
Linuxtag 2012 - continuous delivery - dream to reality
 
Code review automation and functional tests on Carrefour
Code review automation and functional tests on CarrefourCode review automation and functional tests on Carrefour
Code review automation and functional tests on Carrefour
 
The Evolution of Agile - Continuous Delivery - Extending Agile out to Product...
The Evolution of Agile - Continuous Delivery - Extending Agile out to Product...The Evolution of Agile - Continuous Delivery - Extending Agile out to Product...
The Evolution of Agile - Continuous Delivery - Extending Agile out to Product...
 
[WSO2Con EU 2017] Continuous Integration, Delivery and Deployment: Accelerate...
[WSO2Con EU 2017] Continuous Integration, Delivery and Deployment: Accelerate...[WSO2Con EU 2017] Continuous Integration, Delivery and Deployment: Accelerate...
[WSO2Con EU 2017] Continuous Integration, Delivery and Deployment: Accelerate...
 
Jenkins workflows and Best Practices
Jenkins workflows and Best PracticesJenkins workflows and Best Practices
Jenkins workflows and Best Practices
 
Our DevOps Journey: 6 Month Waterfalls to 1 Hour Code Deploys
Our DevOps Journey: 6 Month Waterfalls to 1 Hour Code DeploysOur DevOps Journey: 6 Month Waterfalls to 1 Hour Code Deploys
Our DevOps Journey: 6 Month Waterfalls to 1 Hour Code Deploys
 
Continuous Delivery in the real world - techniques to reduce the developers b...
Continuous Delivery in the real world - techniques to reduce the developers b...Continuous Delivery in the real world - techniques to reduce the developers b...
Continuous Delivery in the real world - techniques to reduce the developers b...
 
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
 
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
 

Recently uploaded

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
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
 
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
 

Recently uploaded (20)

Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
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...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
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
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
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
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 

Beyond Scrum: Scaling Agile with Continuous Delivery and Subversion

  • 1. Beyond Scrum: Scaling Agile with Continuous Delivery and Subversion Andy Singleton Scott Rudenstein CEO and Founder Director of Technical Sales Assembla WANdisco November 15, 2012
  • 2. Assembla WANdisco Cloud-based tools for distributed Test Subversion MultiSite Free Agile Development Teams for 15 days in your Environment • Over 500,000 users in 100 Register for a free MultiSite evaluation to learn how we can help you: countries Greatly reduce development cycles • Ticketing/task management • World’s best SVN host Guarantee zero downtime (also Git and Perforce) Guarantee zero data loss • Continuous Delivery: New initiative to build software at Ensure 24x7 global operation high speed and large scale www.wandisco.com/subversion/multisite • New features for multi-team and continuous delivery Featured Customers Information and 30-day free trials at https://www.assembla.com/
  • 3. Next Generation Agile – Andy Singleton • Build software faster, at bigger scale • Not Scrum. Five out of six corporate agile projects are using scrum • Appropriate for Web, SaaS, enterprise cloud, big data • Bring in teams and servers from around the world • Do it with simple on-demand services • Facebook releases twice per day, including code from 600 developers per week. We can make this result commonplace
  • 4. Three Agile Use Cases Your type tells you what to emphasize, what to ignore Types: 1. Developers with 3/6/12 month release cycles 2. Multi-project developers / service providers 3. Cloud application developers
  • 5. Cloud Apps Requirements • Ten of twelve agile projects we interviewed use Scrum. • Cloud app development typically has 1. Distributed teams 2. Multiple teams Inconsistent with scrum 3. Frequent releases • Some very large projects have scaled up successfully: – Facebook – Releases twice per day, pushing code from 600 developers per week – Google Android – manages code, not people, with thousands of commercial contributors sending code for review
  • 7. Idealized Scrum Sprint Copyright 2012 Perforce Software, Inc. - Assembla, Inc.
  • 8. Idealized Kanban Process Copyright 2012 Perforce Software, Inc. - Assembla, Inc.
  • 9. Idealized ScrumBan Release Copyright 2012 Perforce Software, Inc. - Assembla, Inc.
  • 10. Real release – Constant Contact
  • 12. Testing Iterative Releases Contributor 1 Solo or Team Merge Release Candidate Release Test System Contributor 2 Merge Solo or Team QA Team
  • 13. How to Release Anytime: Review and Merge Test System Contributor 1 1 CI System Production Release Revision Anytime QA Team Contributor 2 Test System 2
  • 14. Build and Test Each Change Copyright 2012 Perforce Software, Inc. - Assembla, Inc.
  • 16. Continuous Delivery Dial Business Dev Ops Self- Controlled Service DEV TEST INTEG STAGING UAT PROD CONTINUOUS RELEASE TRAIN DELIVERY Source: Serena Software
  • 17. Continuous Delivery Branch Pattern “Normal” SVN Bug Fix Direct Commit Release branch Trunk Dev branch QA Continuous Dev branch Trunk and Release Dev branch Direct or Personal Branch CI and QA
  • 18. Continuous Integration Branch Pattern Reviewboard style - patches Patch Trunk and Release Patch Review CI and QA Gerrit style – temp branches Change branch Trunk and Release Change Branch CI & Review QA
  • 19. Subversion for Continuous Delivery • Requires merges or patches to maintain the separated build and test environments. • We are going to increase the probability of success by adding structure to the process: – Short-lived branches. Make them easily from the Web – Automatically run CI on short lived branches and on merge requests (preflight) – Provide precise instructions to merge to origin – Use SVN 1.8 Symmetric Merge to make it easier to update branches
  • 20. Pick a task and create a branch • Commit to branch and make a merge request • Tests run on merge request • Reviewer tries change + trunk • Merge to trunk and deploy
  • 21. Pick a task and create a branch Create short-lived branches
  • 22. Commit to branch and make a merge request It’s just a code review request
  • 23. Tests run on merge request Build and test each change Copyright 2012 Perforce Software, Inc. - Assembla, Inc.
  • 24. Reviewer tries change and trunk It goes on a review list
  • 26. Merge to trunk and deploy Instructions to merge and test
  • 27. Steps to Adopt Continuous Delivery 1. Scrumban, no iteration plan 2. Continuous Integration framework 3. Code review and tests 4. On demand test environments 5. Continuous Delivery dial 6. Changing role of QA 7. Full Continuous Delivery
  • 28. Scalable Agile Process Prioritize at Beginning No iteration plan Plan at end No resource constraints (Release when ready) Pull Tasks Pull merges
  • 30. Using Subversion for distributed teams Scott Rudenstein • Discuss Subversion and the challenges associated with on premise centralized repositories for distributed teams. • Challenges of CI/CD for enterprises and for those companies who routinely have project teams working at geographically distributed sites. • Overview of Multisite technology. • Benefits of distributed Subversion when applied to distribute Continuous Integration / Continuous Delivery • WANdisco conclusion
  • 31. On Premise CI/CD Developer works on task Developer commits to Subversion Trigger performs build Automated Acceptance Test User Acceptance test Release Tools such as Jira, Maven, Jenkins, etc are local to the development environment.
  • 32. Challenges to Distributed Teams Heavy reliance on network
  • 33. Challenges to Distributed Teams • Heavy reliance on corporate network being up at all sites. • Single point of failure • Latency or network drops are impediments • Depending on what has changed and the size of the changeset, it may take hours to commit to Subversion before builds can occur
  • 36. Better but? • Still has heavy reliance on corporate network being up at all sites. • Single point of failure • Depending on what has changed and the size of the changeset, it may take hours to commit to Subversion before builds can occur – now with a round trip it can take twice as long. • Developers need to wait for changes to sync for updating their workspace
  • 37. Wide Area Network WANdisco Distributed Computing Self Healing High Availability Active / Active Replication
  • 38. Managing Global Permissions Having a process to mange the team members and permissions allows team leads to manage project access and personnel at the project level
  • 39. Benefits • Better quality at lower cost: enables practices such as continuous integration at distributed sites • Improved collaboration: distributed teams all the assets for development, testing and code reviews • Higher quality product with lower cost: defects discovered and fixed during each coding phase • Faster release cycles: build to test, test to release at a higher rate using continuous delivery • Increased developer and team productivity: less wait time for updates and commits at remote sites
  • 40. Summary The advantage of the local build server is that each site will have instant access to the latest build for testing purposes as opposed to building at one site which requires first collecting all the distributed assets and then delivering the completed binary to remote sites where team members can access them. Local builds from local replicated repositories enable collaboration in other ways such as the ability to turns around bug fixes and code reviews much quicker since the technical resources required to complete these activities will always be readily available. Enterprise companies who want to adopt agile practices can use Multisite to resolve the technical problems related to sharing digital assets between agile members and teams even across high latency networks while solutions such as Agile best practices to solve the issue of team interaction across distances and time zones.
  • 41. Assembla WANdisco Cloud-based tools for distributed Test Subversion MultiSite Free Agile Development Teams for 15 days in your Environment • Over 500,000 users in 100 Register for a free MultiSite evaluation to learn how we can help you: countries Greatly reduce development cycles • Ticketing/task management • World’s best SVN host Guarantee zero downtime (also Git and Perforce) Guarantee zero data loss • Continuous Delivery: New initiative to build software at Ensure 24x7 global operation high speed and large scale www.wandisco.com/subversion/multisite • New features for multi-team and continuous delivery Featured Customers Information and 30-day free trials at https://www.assembla.com/
  • 43. Contacts andy@assembla.com scott.rudenstein@wandisco.com www.assembla.com www.wandisco.com

Editor's Notes

  1. Single point of failurePoor performanceRemote commits take too much timeRemote teams need access permissions