What is the difference between deploy and release?
when you’re working on servers and operating a runtime of application you need to make sure the deliver of new software to the users
doing so there are two option
- just deploy the new software to the servers
- deploy the new software but don’t make it available yet
Deploy
Deploy means you put the new software on the servers
Release
Release means that new software is now available to users
Two step process
making the deploy and release a two step process will ensure a smooth integration of new software into production servers, yes you can still can deploy after testing and make the two step process a one step process
How can you deploy and not make the new software operate instead of the current software?
using feature flags
with feature flags you can deploy the new software but not make it available yet, after you made a decision on when to activate the new software you can make the feature flag active and expose the new software to users (release)
a feature flag is just an if else statement on the new function of the new software