MicrosoftDocs / azure-docs

Open source documentation of Microsoft Azure
https://docs.microsoft.com/azure
Creative Commons Attribution 4.0 International
10.25k stars 21.42k forks source link

The link in VS that brings me here has other items that dont seem to be explained here #23407

Closed StingyJack closed 5 years ago

StingyJack commented 5 years ago

image

Can they be added to this?


Document Details

Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

Mike-Ubezzi-MSFT commented 5 years ago

@StingyJack Thank you for the detailed feedback. We are actively investigating and will get back to you soon.

mimckitt commented 5 years ago

@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.

aljo-microsoft commented 5 years ago

@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

mimckitt commented 5 years ago

@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.

aljo-microsoft commented 5 years ago

@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.

StingyJack commented 5 years ago

@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).