Hi everyone,
As of today we have typically 3 stacks, and I just wanted to tell you my current analysis on this, and get your feedback:
- A Spring Cloud + Netflix stack -> this is our most widely used stack, which is very stable and which I would recommend. But this is clearly dying: Eureka is dying, and now the Spring Cloud team is pushing Spring Cloud gateway against Zuul 2. Please note that I'm not a big fan of implementations by the Spring team: in the past, most of them have been failures, so I'd rather stick on using Spring as a framework, but nothing more. Anyway, fragmentation here means also smaller market shares, and this is bad as Open Source projects only succeed when they have big market share.
- A Spring Cloud + Consul / Traefik stack -> this is kind of an hybrid stack. This is good as this is "cloud neutral", and a lot of people use Consul.
- An Istio stack -> basically this gets rid of a lot of Spring Cloud features. Clearly this is where the hype is today, and also the Google money. I don't think Consul will disappear easily (and they are providing some Istio-like features now), but if I needed to bet on something, it would be on this stack. The main downside is that this takes many configurations we were doing on the developer side to put them on the production side - no wonder that Google pushes this, as this means more people will host their architecture on GCP.
Whatever happens, we support the 3 stacks, so that's not a big issue for us. But we need to put our effort where it's most useful. What do you think of this?
Cheers,
Julien