Why are users constantly discouraged from using Docker swarm.

I recently had to interact with a few Azure and AWS partners and in the process had to explain our stack which runs primarily on Docker Swarm. I’ve begun to notice a trend in cloud partners and most senior engineers advocating against using Swarm.

Is this largely due to the financial troubles at Docker or the hype around kubernetes. My team has actually grown to like swarm given that it’s easy to work with for small teams and has enough concepts to retain in our heads. I’m not entirely sure what to make of this but It’s got me wondering if we took a misstep by considering Swarm as our primary container orchestration manager.

With tools like Rexray and Portworx I feel stateful systems too become more manageable and it would be the defacto tool for most early stage business. What am i missing here?