Service Fabric. What are your thoughts on it?

I’ve been using it professionally for 2 years. They’ve made significant improvements in v7 with some of my main pain points but I’m so over them. We’re in the middle of a project to move off. The inter-service communication method “ServiceRemoting” was our biggest hope and I had 2 SF engineers tell us not to use it. The upgrade process is slow and clunky. The stateful services’ persisted collections don’t aren’t reliable under load. Config changes are stupid. Instead of configmaps, you have to upgrade the entire app to push a config change.

Honestly, it’s been a nightmare. I am slightly a Microsoft fanboy but this has been a disappointing ride. Do yourself a favor, look at the member count of r/servicefabric and r/kubernetes. Now look at the stackoverflow questions of both of those tags. There’s no SF community. Every nuanced question you have will have to go through Microsoft.

The one thing it can do better than kubernetes is run .NET Framework stuff since you can run it natively. Even within Windows Containers in Azure you’re still making a huge image just to run something. If you’re .NET Core or literally every other language, don’t bother. Go for something other than Service Fabric. Kubernetes isn’t the only show in town, explore your options and even explore if you really need microservices right now. If you’re just starting out with your app, you probably don’t.

/r/AZURE Thread