← Back to context

Comment by secondcoming

1 day ago

We've used ECS back when we were on AWS, and now GCE.

We didn't have to invent any homegrown orchestration tool. Our infra is hundreds of VMs across 4 regions.

Can you give an example of what you needed to do?

Really? What deploys your code now? I'm SRE, walk me through high level. How do I roll back?

  • It used be Google Deployment Manager but that's dead soon so terraform.

    To roll back you tell GCE to use the previous image. It does all the rolling over for you.

    Our deployment process looks like this:

    - Jenkins: build the code to debian packages hosted on JFrog

    - Jenkins: build a machine image with ansible and packer

    - Jenkins: deploy the new image either to test or prod.

    Test deployments create a new Instance Group that isn't automatically attached to any load balancer. You do that manually once you've confirmed everything has started ok.