SlideShare a Scribd company logo
Understanding the CloudStack
Release Process
David Nalley
@ke4qqq
ke4qqq@apache.org
#whoami
• Director, The Apache Software Foundation
• VP Infra, The Apache Software Foundation
• PMC Member, Apache CloudStack
• Employed by Citrix
– Work in the Open Source Business Office
– Originally at Cloud.com
Releases
• Releases provide end users with usable
software
• Releases are official actions of the Foundation
• Aside from a vote, the release process is left
up to the project.
Releases – what we’ve done
• We ‘strive’ for a 4 months release cycle.
– We’ve never maintained schedule
• We have multiple ‘phases’ for the release
cycle.
Phase 1: Feature Development
• Features developed on branches and merged
when ready in this phase.
Phase 2: Feature Freeze
• No new functionality
• Only bugfixes committed
Phase 3: Code freeze
• When all testing is supposed to occur
• Stabilize the code base in preparation for
release
Phase 4: Release candidates
• This is when most testing seems to occur
• We end up with many release candidates
– The churn causes much frustration
The result
• We ‘generally’ have acceptable releases, but
sometimes they are delayed many months.
• We exhaust our community with repeated test
cycles.
Where we want to move
(Disclaimer: I am only one person – my views
may not be what we end up with. I do not have
fiat authority)
Where we want to move
• Reliance on automated testing.
• Much more rigid acceptance standards for
code
– Require automated test coverage for new features
– Require that problems be fixed and have tests
Where we want to move
• Gated commits – based on automated testing.
(passing tests as a requirement for each
commit)
Faster
• We want to release more frequently
• Smaller changesets – minimize the effect of
change on quality
Questions?
Join us
• dev@cloudstack.apache.org
• @cloudstack on Twitter
• #cloudstack on irc.freenode.net

More Related Content

PDF
7 Apache Process Cloudstack Developer Day
Kimihiko Kitase
 
PDF
Agile North East Agile + DevOps by Craig Pearson of CAP Project Services
Craig Pearson
 
PDF
Micro Services - Small is Beautiful
Eberhard Wolff
 
PPTX
Jenkins Pipeline on your Local Box to Reduce Cycle Time
Luca Milanesio
 
PPTX
Validating latest changes with XCI
Victor Morales
 
PPTX
How to keep Jenkins logs forever without performance issues
Luca Milanesio
 
PDF
Micro Service – The New Architecture Paradigm
Eberhard Wolff
 
PDF
Heroku
Eberhard Wolff
 
7 Apache Process Cloudstack Developer Day
Kimihiko Kitase
 
Agile North East Agile + DevOps by Craig Pearson of CAP Project Services
Craig Pearson
 
Micro Services - Small is Beautiful
Eberhard Wolff
 
Jenkins Pipeline on your Local Box to Reduce Cycle Time
Luca Milanesio
 
Validating latest changes with XCI
Victor Morales
 
How to keep Jenkins logs forever without performance issues
Luca Milanesio
 
Micro Service – The New Architecture Paradigm
Eberhard Wolff
 

What's hot (20)

PDF
Continuous Delivery and Micro Services - A Symbiosis
Eberhard Wolff
 
PDF
Micro Services - Smaller is Better?
Eberhard Wolff
 
PDF
Micro Services - Neither Micro Nor Service
Eberhard Wolff
 
PDF
20161103 Serverless Italy Meetup
Luca Bianchi
 
PPTX
Setting Up CircleCI Workflows for Your Salesforce Apps
Daniel Stange
 
PPTX
Jenkins world 2017 - Data-Driven CI Pipeline with Gerrit Code Review
Luca Milanesio
 
PPTX
Flink Community Update April 2015
Robert Metzger
 
PPTX
Dev ops in the cloud use case and best practices meetup
Nitu Parimi
 
PDF
Software Architecture for DevOps and Continuous Delivery
Eberhard Wolff
 
PPTX
Louisville Software Engineering Meet Up: Continuous Integration Using Jenkins
James Strong
 
PPTX
Git and Github
Akshay Vasava
 
PDF
Spring Boot
gedoplan
 
PPTX
Alm with tfs 2013
MSDEVMTL
 
PPTX
Build software like a bag of marbles, not a castle of LEGO®
Hannes Lowette
 
KEY
Rails tools
Reuven Lerner
 
PPTX
Git branching strategies
jstack
 
PDF
ELK Stack
Eberhard Wolff
 
PPTX
CloudFest 2018 Hackathon Project Results Presentation - CFHack18
Jeffrey J. Hardy
 
PPTX
Developer day - AWS: Fast Environments = Fast Deployments
Matthew Cwalinski
 
PDF
Collaborating on GitHub for Open Source Documentation
Anne Gentle
 
Continuous Delivery and Micro Services - A Symbiosis
Eberhard Wolff
 
Micro Services - Smaller is Better?
Eberhard Wolff
 
Micro Services - Neither Micro Nor Service
Eberhard Wolff
 
20161103 Serverless Italy Meetup
Luca Bianchi
 
Setting Up CircleCI Workflows for Your Salesforce Apps
Daniel Stange
 
Jenkins world 2017 - Data-Driven CI Pipeline with Gerrit Code Review
Luca Milanesio
 
Flink Community Update April 2015
Robert Metzger
 
Dev ops in the cloud use case and best practices meetup
Nitu Parimi
 
Software Architecture for DevOps and Continuous Delivery
Eberhard Wolff
 
Louisville Software Engineering Meet Up: Continuous Integration Using Jenkins
James Strong
 
Git and Github
Akshay Vasava
 
Spring Boot
gedoplan
 
Alm with tfs 2013
MSDEVMTL
 
Build software like a bag of marbles, not a castle of LEGO®
Hannes Lowette
 
Rails tools
Reuven Lerner
 
Git branching strategies
jstack
 
ELK Stack
Eberhard Wolff
 
CloudFest 2018 Hackathon Project Results Presentation - CFHack18
Jeffrey J. Hardy
 
Developer day - AWS: Fast Environments = Fast Deployments
Matthew Cwalinski
 
Collaborating on GitHub for Open Source Documentation
Anne Gentle
 
Ad

Viewers also liked (8)

ODP
Building a Dev/Test Cloud with Apache CloudStack
ke4qqq
 
PPTX
Successfully deploy build manage your cloud with cloud stack2
ke4qqq
 
ODP
Build a Cloud Day - CloudStack
ke4qqq
 
ODP
Puppetpreso
ke4qqq
 
PPT
10 Minute Overview of Apache CloudStack
ke4qqq
 
PDF
Bacd zenoss
ke4qqq
 
PPT
On-demand Continuous Integration with Jenkins, jclouds, and CloudStack
ke4qqq
 
PPTX
ApacheConEU Keynote: What is the value of the Apache Software Foundation
ke4qqq
 
Building a Dev/Test Cloud with Apache CloudStack
ke4qqq
 
Successfully deploy build manage your cloud with cloud stack2
ke4qqq
 
Build a Cloud Day - CloudStack
ke4qqq
 
Puppetpreso
ke4qqq
 
10 Minute Overview of Apache CloudStack
ke4qqq
 
Bacd zenoss
ke4qqq
 
On-demand Continuous Integration with Jenkins, jclouds, and CloudStack
ke4qqq
 
ApacheConEU Keynote: What is the value of the Apache Software Foundation
ke4qqq
 
Ad

Similar to Understanding the CloudStack Release Process (20)

PDF
State of the Union - Rohit Yadav - Apache CloudStack
ShapeBlue
 
PDF
OpenStack: An introduction
Atul Jha
 
PDF
Gnunify13 130219113507-phpapp01
openstackindia
 
PDF
State of the Stack v4 - OpenStack in All It's Glory
Randy Bias
 
PDF
Open stack the road ahead
Lew Tucker
 
PPTX
A Tale from the Upstream Path
Tesora
 
PDF
Release and-dependency-management memphis python
Joe Ferguson
 
PPTX
Introduction and CloudStack news
ShapeBlue
 
PPTX
Learning to Scale OpenStack
Rainya Mosher
 
PDF
Build & Release Engineering
Pranesh Vittal
 
PPTX
Release Engineering Downstream of an OpenStack Project
Rainya Mosher
 
PDF
London Atlassian User Group - February 2014
Steve Smith
 
ODP
How to Maximize Effectiveness of Developers Contributing to Free Software
Stefano Maffulli
 
PDF
Constant Contact SF's Road to CD
Solano Labs
 
PDF
[OpenStack Day in Korea 2015] Keynote 1 - OpenStack Mission Update
OpenStack Korea Community
 
PDF
Cloud Native DevOps with cloud.gov Workshop
dlapiduz
 
PDF
The Evolution of Continuous Delivery at Scale @ Linkedin
C4Media
 
PDF
Practical Continuous Deployment - Atlassian - London AUG 18 Feb 2014
Matthew Cobby
 
PDF
Agile and continuous delivery – How IBM Watson Workspace is built
Vincent Burckhardt
 
PPTX
OpenStack: The Linux of Cloud hosted by LPI
Niki Acosta
 
State of the Union - Rohit Yadav - Apache CloudStack
ShapeBlue
 
OpenStack: An introduction
Atul Jha
 
Gnunify13 130219113507-phpapp01
openstackindia
 
State of the Stack v4 - OpenStack in All It's Glory
Randy Bias
 
Open stack the road ahead
Lew Tucker
 
A Tale from the Upstream Path
Tesora
 
Release and-dependency-management memphis python
Joe Ferguson
 
Introduction and CloudStack news
ShapeBlue
 
Learning to Scale OpenStack
Rainya Mosher
 
Build & Release Engineering
Pranesh Vittal
 
Release Engineering Downstream of an OpenStack Project
Rainya Mosher
 
London Atlassian User Group - February 2014
Steve Smith
 
How to Maximize Effectiveness of Developers Contributing to Free Software
Stefano Maffulli
 
Constant Contact SF's Road to CD
Solano Labs
 
[OpenStack Day in Korea 2015] Keynote 1 - OpenStack Mission Update
OpenStack Korea Community
 
Cloud Native DevOps with cloud.gov Workshop
dlapiduz
 
The Evolution of Continuous Delivery at Scale @ Linkedin
C4Media
 
Practical Continuous Deployment - Atlassian - London AUG 18 Feb 2014
Matthew Cobby
 
Agile and continuous delivery – How IBM Watson Workspace is built
Vincent Burckhardt
 
OpenStack: The Linux of Cloud hosted by LPI
Niki Acosta
 

More from ke4qqq (12)

PPTX
The Tragedy of Open Source
ke4qqq
 
PPTX
Cloud Innovation and Risks
ke4qqq
 
PDF
Ceph and Apache CloudStack
ke4qqq
 
PDF
It's not tools, Stupid
ke4qqq
 
PDF
Infrastructure as code with Puppet and Apache CloudStack
ke4qqq
 
PDF
DevOps, Cloud, and the Death of Backup Tape Changers
ke4qqq
 
PDF
Building a Dev/Test Cloud with Apache CloudStack
ke4qqq
 
PPT
CloudStack Intro NYC
ke4qqq
 
ODP
Infrastructure as code with Puppet and Apache CloudStack
ke4qqq
 
ODP
Puppet and CloudStack
ke4qqq
 
PDF
CloudStack - LinuxFest NorthWest
ke4qqq
 
ODP
Build a Cloud Day - CloudStack
ke4qqq
 
The Tragedy of Open Source
ke4qqq
 
Cloud Innovation and Risks
ke4qqq
 
Ceph and Apache CloudStack
ke4qqq
 
It's not tools, Stupid
ke4qqq
 
Infrastructure as code with Puppet and Apache CloudStack
ke4qqq
 
DevOps, Cloud, and the Death of Backup Tape Changers
ke4qqq
 
Building a Dev/Test Cloud with Apache CloudStack
ke4qqq
 
CloudStack Intro NYC
ke4qqq
 
Infrastructure as code with Puppet and Apache CloudStack
ke4qqq
 
Puppet and CloudStack
ke4qqq
 
CloudStack - LinuxFest NorthWest
ke4qqq
 
Build a Cloud Day - CloudStack
ke4qqq
 

Recently uploaded (20)

PDF
Brief History of Internet - Early Days of Internet
sutharharshit158
 
PDF
REPORT: Heating appliances market in Poland 2024
SPIUG
 
PDF
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
PDF
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PPTX
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
PPTX
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
PDF
BLW VOCATIONAL TRAINING SUMMER INTERNSHIP REPORT
codernjn73
 
PDF
How-Cloud-Computing-Impacts-Businesses-in-2025-and-Beyond.pdf
Artjoker Software Development Company
 
PDF
Software Development Methodologies in 2025
KodekX
 
PDF
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PDF
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
PDF
Event Presentation Google Cloud Next Extended 2025
minhtrietgect
 
PDF
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
PDF
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
PDF
The Evolution of KM Roles (Presented at Knowledge Summit Dublin 2025)
Enterprise Knowledge
 
Brief History of Internet - Early Days of Internet
sutharharshit158
 
REPORT: Heating appliances market in Poland 2024
SPIUG
 
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
BLW VOCATIONAL TRAINING SUMMER INTERNSHIP REPORT
codernjn73
 
How-Cloud-Computing-Impacts-Businesses-in-2025-and-Beyond.pdf
Artjoker Software Development Company
 
Software Development Methodologies in 2025
KodekX
 
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
Event Presentation Google Cloud Next Extended 2025
minhtrietgect
 
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
The Evolution of KM Roles (Presented at Knowledge Summit Dublin 2025)
Enterprise Knowledge
 

Understanding the CloudStack Release Process

  • 2. #whoami • Director, The Apache Software Foundation • VP Infra, The Apache Software Foundation • PMC Member, Apache CloudStack • Employed by Citrix – Work in the Open Source Business Office – Originally at Cloud.com
  • 3. Releases • Releases provide end users with usable software • Releases are official actions of the Foundation • Aside from a vote, the release process is left up to the project.
  • 4. Releases – what we’ve done • We ‘strive’ for a 4 months release cycle. – We’ve never maintained schedule • We have multiple ‘phases’ for the release cycle.
  • 5. Phase 1: Feature Development • Features developed on branches and merged when ready in this phase.
  • 6. Phase 2: Feature Freeze • No new functionality • Only bugfixes committed
  • 7. Phase 3: Code freeze • When all testing is supposed to occur • Stabilize the code base in preparation for release
  • 8. Phase 4: Release candidates • This is when most testing seems to occur • We end up with many release candidates – The churn causes much frustration
  • 9. The result • We ‘generally’ have acceptable releases, but sometimes they are delayed many months. • We exhaust our community with repeated test cycles.
  • 10. Where we want to move (Disclaimer: I am only one person – my views may not be what we end up with. I do not have fiat authority)
  • 11. Where we want to move • Reliance on automated testing. • Much more rigid acceptance standards for code – Require automated test coverage for new features – Require that problems be fixed and have tests
  • 12. Where we want to move • Gated commits – based on automated testing. (passing tests as a requirement for each commit)
  • 13. Faster • We want to release more frequently • Smaller changesets – minimize the effect of change on quality
  • 15. Join us • [email protected] @cloudstack on Twitter • #cloudstack on irc.freenode.net