11
votes
How to get rid of develop branch for simplified Git flow
Let's say you take out the master branch (you can rename develop to master to confuse your team if you like later) and simply use tags for releases either on develop or hotfix branches. You took out ...
11
votes
Accepted
Which Release Management aspects help explain the difference between Waterfall and Agile?
IMO DevOps is culture, much like Agile (without choosing an agile methodology.) Therefore you don't "do" DevOps.
You "do" a release methodology called Continuous Delivery as part ...
8
votes
Accepted
How to get rid of develop branch for simplified Git flow
IMHO the problems you're facing are just a side effect of the poor branch strategy you started with: you're effectively plowing new development on develop (i.e. what converges towards the future ...
8
votes
Accepted
Release/file sharing service
What you're after is an Binary repository manager
Quoting from Wikipedia with added links:
Notable Universal package managers include:[6]
Apache Archiva
Jfrog's Artifactory
Inedo's ...
7
votes
Accepted
What is the difference between packages and artifacts?
Mainly an artifact is the result of of a build phase, this mean a package is an artifact of a kind.
A package is usually a way to install a software or application, it includes the software itself ...
7
votes
Which ways are there to decouple deployment from release?
For software in the web app category, depending on you infra/hosting provider such decoupling might be possible to switch incoming traffic across (or split it between) different deployed versions of ...
6
votes
Accepted
What's the term for moving/promoting code between deployment environments
I don't think there is a generic term for promoting to production. I can tell you that within the devops community, terms are frequently interchanged. As long as the point being addressed is well ...
5
votes
Which ways are there to decouple deployment from release?
While with monoliths you might be restricted to switches, with microservice architectures, you can split every deployment pool of nodes providing a service (ie. pods). You then activate the deployment ...
5
votes
How can DevOps help to improve Software Escrow procedures?
A very interesting question. On the assumption that the goal of a Software Escrow process is to allow for a 3rd Party to take over or nominate an additional party to fulfil the responsibility of the ...
5
votes
How to get rid of develop branch for simplified Git flow
You are already building and testing code on each of the pull-request and hot-fix branches. This means that in aggregate, the sum of all branches pending on pull-request are your virtual develop ...
5
votes
Relation of devops with release management
Your use of the term "devops" suggests that you see it as a role. I humbly suggest that developers that are part of a Scrum team aren't called "Agiles," so DevOps practitioners aren't "devops." :)
...
4
votes
Accepted
What is the origin of "Release early and often"?
One of the earliest references to this term originate in Jim McCarthy's book Dynamics of Software Development. This term seems to also be embedded in the Lean Startup movement, which built upon ideas ...
4
votes
Recommendations about release convention or standard for Python scripts?
One could consider to package the scripts. Depending on the distribution, e.g. ubuntu, windows, centos one could create a ppa, nuget or rpm respectively. Once a newer version is installed, the package ...
4
votes
Accepted
When to "npm publish" when using git flow
I'd set up my CI system to do this on every commit to master, that is, after the release branch merges.
The first very straightforward reason for this is that the commit to master gets tagged with ...
4
votes
Git Release branching strategy for Continuous integration and deployment
You need to separate the 2 concepts a bit:
the integration part - how are the changes integrated into your master branch (or some other integration branch, that's also possible), which may be ...
4
votes
Accepted
How to refresh user's content of the site after release?
Here is what works for us.
We have a "version" file deployed with the application itself. Then, application issues a "check version" request periodically that checks if the version that the ...
4
votes
Build a app.exe file. Where to release it?
A good approach for distributing .Net Core console applications is to make them a dotnet tool and publish them to a Nuget feed. It should be as simple as adding some config to the csproj and run ...
3
votes
What is difference between release and deployment?
From Wikipedia:
Release management is the process of managing, planning, scheduling
and controlling a software build through different stages and
environments; including testing and deploying ...
3
votes
Accepted
A cloud technology with automatic upgrades of my OS-release and web server release?
What you are primarily discussing is the hosting model for the underlying cloud you are using, for example, from what you have said so far your hosting model is relying on Infrastructure-as-a-Service (...
3
votes
How to get rid of develop branch for simplified Git flow
Well @dan-cornilescu says it well for your particular problem, but the more general case for Trunk-Based Development (mentioned in the Continuous Delivery, Lean Enterprise, and The DevOps Handbook) is ...
3
votes
Release/file sharing service
In DevOps, it is not always about just piciking the right tool, but understanding what is happening also in terms of the workflow.
Interesting aspects are here delivered value (like saved time) and ...
3
votes
What is the origin of "Release early and often"?
Eric S. Raymond is credited with popularizing "Release Early, Release Often" in his essay "The Cathedral and the Bazaar" where he credits Linus Torvalds as using that approach in the development of ...
2
votes
Which Release Management aspects help explain the difference between Waterfall and Agile?
Not sure if there aren't any others, but these are the criteria I use:
+-------------------+-----------+-----------+
! Criteria ! Agile ! Waterfall !
+-------------------+-----------+----...
2
votes
What is the term for a deployment designed to make a future cutover seamless?
... by making a minor change in the v1 front half, this breakage can be avoided.
The above excerpt of this queston reminds me of something similar from around the late 90s, say 1996-1999 (when ...
2
votes
Accepted
How frequently do PaaS:VPS agencies upgrade OS_release in comparison to PaaS:shared-webserver?
From my experience this is very provider specific and requires evaluating the SLA offered for a particular service.
For example the siteground cloud server offerings shown at
https://www.siteground....
2
votes
How to keep track of broken releases?
I am not sure about other approaches, but the one that I use is a modification of #3.
There's usually a classification of releases (for example think of Ubuntu LTS and regular release).
For the ...
2
votes
How to keep track of broken releases?
I'm building a product to solve this problem among others - https://relizahub.com (note it's pretty early stage at the moment).
Idea goes as following - for all your releases you stream their details ...
2
votes
Accepted
Releasing so many changes at once to production
This question as it is posed is quite leading - the use of adjective "bad" to describe what you are doing implies that there is a "good" way. Nobody can answer whether your process ...
2
votes
How do I use Jenkins to maintain versioning on a Python project?
If you follow Semantic Versioning you could achieve this as a step in the pipeline using Semantic Release.
This and the original tool it's based on are designed for automated releases as part of a ...
2
votes
Accepted
Azure Dev Ops delete releases not going to production
The interface is a little vague, but if I go to Pipeline > Edit then click "Retention" at the top, I can set values there that work.
Note: The updates/clean up only happen at... some time?...
Only top scored, non community-wiki answers of a minimum length are eligible
Related Tags
release-management × 38release × 9
git × 7
deployment × 7
azure-devops × 6
jenkins × 5
terminology × 5
continuous-deployment × 4
jenkins-pipeline × 3
linux × 3
azure-pipelines × 3
kubernetes × 2
continuous-integration × 2
automation × 2
vagrant × 2
builds × 2
artifacts × 2
tfs × 2
agile × 2
branch × 2
docker × 1
ansible × 1
gitlab × 1
cicd × 1
culture × 1