Ask HN: How do you keep track of releases/deployments of dozens micro-services?
91–100 of 140 posts
Re: Ask HN: How do you keep track of releases/deployments of dozens micro-services?
#92Earlier quoted context omitted.
I don't build microservices anymore. All of the reasons listed in this thread tend to cause bottlnecks. I aim for domain services. Define your domains, and build a program to service it.
That's microservices. Microservices handle a bounded domain. At least in traditional advice for splitting microservices. The microservice provide an api for that domain.
Re: Ask HN: How do you keep track of releases/deployments of dozens micro-services?
#93I don't keep track. All microservices use continuous deployment pipelines. If you check in code and it passes all the tests, it will make it out to prod some time in the next few hours.
Do you ever release serious errors into prod?
Re: Ask HN: How do you keep track of releases/deployments of dozens micro-services?
#94It helps that I have One Deployment Script To Rule Them All (or really, a couple DSTRTA's). When every service has its own special build & deploy script you have to ask nicely and hope people keep up with it. A lot of CI/CD systems force you into that corner because of an implicit assumption that each build & deploy is its own special one-off.
Anyhow, text files rule, at least as an ad-hoc solution.
Re: Ask HN: How do you keep track of releases/deployments of dozens micro-services?
#95Flux with GitOps approach, using Helm charts. All of our of microservices have deployment charts, with frozen image versioning. That way, we can can rollout a whole release knowing they are all compatible with each other and can easily fall back just by using git rollback. CI/CD updates image versions in affected YAMLs on every backend release and Flux keeps staging in sync. When we are happy, we sync to production b…
Could you explain more about your "frozen image versioning?"
Basically a specific semver, no major.minor or just major. Whole version including patch.
Re: Ask HN: How do you keep track of releases/deployments of dozens micro-services?
#96Earlier quoted context omitted.
That's microservices. Microservices handle a bounded domain. At least in traditional advice for splitting microservices. The microservice provide an api for that domain.
No, that's SOA. Microservices are almost always described as quite small.
The main difference between SOA and microservices is dump pipes vs smart pipes. Not service size. As explained in that book.
Most people trying to implement microservices seem to have not read much about them outside of blogs.
Re: Ask HN: How do you keep track of releases/deployments of dozens micro-services?
#97Flux with GitOps approach, using Helm charts. All of our of microservices have deployment charts, with frozen image versioning. That way, we can can rollout a whole release knowing they are all compatible with each other and can easily fall back just by using git rollback. CI/CD updates image versions in affected YAMLs on every backend release and Flux keeps staging in sync. When we are happy, we sync to production b…
Have you looked into Jenkins-X at all? I'm at a point where I'm starting to adopt GitOps and I'm torn between Flux and (what I consider) a far more opinionated but pretty elegant solution in JX.
Re: Ask HN: How do you keep track of releases/deployments of dozens micro-services?
#98Earlier quoted context omitted.
That's microservices. Microservices handle a bounded domain. At least in traditional advice for splitting microservices. The microservice provide an api for that domain.
Doesn't a "service" handle a domain?
Re: Ask HN: How do you keep track of releases/deployments of dozens micro-services?
#99Flux with GitOps approach, using Helm charts. All of our of microservices have deployment charts, with frozen image versioning. That way, we can can rollout a whole release knowing they are all compatible with each other and can easily fall back just by using git rollback. CI/CD updates image versions in affected YAMLs on every backend release and Flux keeps staging in sync. When we are happy, we sync to production b…
I've seen both advocated for, interested in what the consensus is.
Re: Ask HN: How do you keep track of releases/deployments of dozens micro-services?
#100Earlier quoted context omitted.
Time for a job change? Lots of red flags.
I've thought about it. I have no local options and my wife won't move. My remote options are very limited based on the stacks/languages that I have experience in.