Closed StingyJack closed 5 years ago
@StingyJack Thank you for the detailed feedback. We are actively investigating and will get back to you soon.
@StingyJack valid point. I will assign to the authors to review and see if we can add more information.
@aljo-microsoft @vturecek can you take a look? Seems like if we are linking customers to this page it should cover all the deployment options.
@StingyJack and @MicahMcKittrick-MSFT I'm not sure what additional information you are looking for?
The referenced document and screen shot depict the frame work choices:
Guest executables Containers Reliable Services ASP.NET Core Reliable Actors
@aljo-microsoft from my understanding, user sees 12 choices in VS. They are linked to this doc which as you mentioned does give an overview of them. But I believe they are looking for a bit more detail about each specific one.
I will let @StingyJack confirm though to ensure I am understanding his ask.
@StingyJack Visual Studio's New Service Fabric Service Select A Template provides 12 templates that are groups into the following 3 categories: .NET Core, Hosted Containers and Applications, and .NET Framework.
To optimize for portability of your Application, its recommended you containerize all of your services and use .NET Core.
Explicitly this means you should default to building a Container Service Fabric service; unless your use case doesn't support containers.
To optimize for simplicity of your code, its recommended you use our programming models, Reliable Services and/or Reliable Actors, when containers are not appropriate for your use case.
Explicitly this means when containers are not appropriate for your use case, you would use Reliable Actors if:
Ref: https://docs.microsoft.com/azure/service-fabric/service-fabric-reliable-actors-introduction
or you would use Reliable Services if:
Ref: https://docs.microsoft.com/azure/service-fabric/service-fabric-reliable-services-introduction
When using our programming models, you should default to use .Net Core, unless your use case requires using .NET Framework; the following is when full .Net Framework is appropriate:
https://docs.microsoft.com/dotnet/standard/choosing-core-framework-server
Given that above dotnet standard documentation is out of date, the following PR is to remove the out of date statement that Reliable Services and Actors only support .Net Framework: https://github.com/dotnet/docs/pull/10193
As our programming models support .Netcore and .Net Framework:
Using Guest Services is for classic service modernization support, and provides the following benefits:
Ref: https://docs.microsoft.com/azure/service-fabric/service-fabric-guest-executables-introduction
Explicitly you shouldn't be creating net new innovative guest services, and it is highly recommended you containerize new services.
@MicahMcKittrick-MSFT My assumption is the user may have found the doc I created the PR for that caused confusion when reviewing our documentation; as our documentation is without error, and Visual Studio's UI seems to be pretty clear about the framework being used.
If the user is satisfied with this answer provided; #please-close. As a PR was created for the public doc issue that wasn't referenced, but is assumed to have caused confusion.
@aljo-microsoft - Thanks but there are no "Reliable" services in the screenshot depicted above. Not being able to find anything other than the descriptions in VS about the stateful / stateless is what prompted my question. I got to the page for this feedback by clicked on the "learn more" link in the screenshot. If you have clearer or more detailed descriptions about the stateful and stateless (sounds like an azure function to me), that would be awesome.
Explicitly you shouldn't be creating net new innovative guest services, and it is highly recommended you containerize new services.
That would be great if docker would actually run so I could understand what its supposed to do. But it doesn't run and each attempt to make it work feels like its going to eat all of my time. Then the thing doesn't uninstall properly and nobody in that project/community seems to care once you mention "docker for windows" (and they have the worst github bot ever).
Can they be added to this?
Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.