We are working on a cloud native app to be deployed in Cloud Foundry and after initial "let's use all the goodies from Netflix", we started to question if the overlap with CF is justifying usage of Netflix components.
Especially in case of Eureka, we were planning to use it for service discovery, but then very similar capability is provided out of the box by CF and routes. What we would miss is runtime registration of services (which in case of architecture that doesn't change frequently is not a big challenge and would be in fact a static map of serviceID -> CF route) and heartbeat (on the apps level, since I assume on the container level CF is making sure everything is fine).
So now I wonder - how do you use it in your applications (real-life apps) when using CF? What are the benefits of keeping it in the architecture?
Thank you,
Leszek
PS. Interesting note is that if the eureka stores simple map of serviceID -> CF route, then if I am right, value of Zuul also goes down (since LB would be delivered by CF and gorouter is a very good option).