Yes, happy to explain more! With Service Weaver, you write an application once and can then deploy this application to a number of different environments. For example, we have a deployer that runs components in different subprocesses on a single machine. We have a deployer that runs components via SSH on a group of machines. We have a deployer that runs components as pods in GKE. We are also encouraging people to write their own deployers. So, there is no single deployer,
but for a deployer to be a valid Service Weaver deployer, we require it to implement rollouts in a way such that
all communication is guaranteed to be between different pieces of code running at the same version.
There are many different ways to implement this, and the implementation is up to the deployer. For the GKE deployer though, yes, we do blue/green deployments. You can read
this section and
this section of our documentation to learn more about how we do this. If you have questions about anything that we don't cover in the docs---there's a lot; the docs are still young :)---please feel free to ask!