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 ...
user avatar
  • 5,627
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 ...
user avatar
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 ...
user avatar
  • 11.1k
7 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 ...
user avatar
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 ...
user avatar
  • 11.1k
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 ...
user avatar
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 ...
user avatar
  • 2,993
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 ...
user avatar
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 ...
user avatar
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." :) ...
user avatar
  • 3,973
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 ...
user avatar
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 ...
user avatar
  • 829
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 ...
user avatar
  • 12.6k
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 ...
user avatar
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 ...
user avatar
4 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 ...
user avatar
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 ...
user avatar
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 (...
user avatar
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 ...
user avatar
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 ...
user avatar
  • 131
3 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 ...
user avatar
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 ! +-------------------+-----------+----...
user avatar
  • 6,963
2 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 ...
user avatar
  • 304
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 ...
user avatar
  • 6,963
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....
user avatar
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 ...
user avatar
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 ...
user avatar
  • 747
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 ...
user avatar
  • 3,058
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?...
user avatar
1 vote

What is the best tool for the release management for Kubernetes in a small startup?

GitLab is a solid good option for most of this (with the appropriate plan level - I don't think the CE one has everything). It's a single-pane-of-glass for your code, security, CI/CD, metrics, etc. ...
user avatar

Only top scored, non community-wiki answers of a minimum length are eligible