Service Fabric

Do you have an idea, suggestion, or feedback based on your experience with Azure Service Fabric? We would love to hear from you.

Please take a few minutes to submit your feedback in one of the forums available on the right or vote up an idea submitted by another Azure Service Fabric customer. All the feedback shared in these forums are being monitored and reviewed by the Microsoft Azure Service Fabric team.

Please remember this forum is for Azure Service Fabric, and if you have feedback on other Microsoft products, services or platforms, please submit your feedback in the appropriate forum (found on the right hand side).

Thanks for your feedback – we look forward to improving your satisfaction with Azure Service Fabric

  1. RequestContext for logging correlation ids

    To implement RequestContext, which we can use for TraceId/Correlation ids in the logging files. Like Orleans did
    http://dotnet.github.io/orleans/Advanced-Concepts/Request-Context

    43 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  2. Message-based communication and routing

    Routing is done based on messages type. No need to know actor URI upfront. Sender decides how the message is sent: to all actors able to process the message, or to one/any. Discovery Service to find registered Actors and set of messages they can process (interface). Would be very useful for out-of-proc synchronization. A workflow can be described just as sequence of messages.

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  3. While debugging, swap out services and applications without restarting the whole service fabric

    Right now, if there is one minor change in a service that needs to be fixed while debugging, the entire local fabric needs to be stopped, the one change is made, then the whole fabric is restarted.

    This process takes around 4-10 minutes just for small changes, but it would be great to be able to leave the untouched applications alone and only update the changed service/application, just as it is when upgrading an already deployed fabric solution

    11 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  4. Create service fabric app store

    I want to easily be able to extend my app by downloading free and possibly paid services that I can run inside my service fabric cluster.

    11 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  5. Create built in automatic PKI infrastructure with rolling certificates like Docker 1.12

    Docker 1.12 added built in automatic mutual certificate auth in the cluster with automatic rolling certificates. Please do something similar, this is amazing.

    9 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Flag idea as inappropriate…  ·  Admin →
  6. Reverse proxy for guest executables

    nginx on windows does not perform well and does not provide a secure SSL certificates storage. It is not possible to use windows port sharing with guest executables, so we either need a built-in proxy (which could be IIS ARR) or a recommendation, which third-party proxy to use

    6 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  7. Allow a single machine cluster configuration

    Please remove the requirement of having a cluster of 3 machines on-premise. Some of our clients do not have the need for scaling or reliability. They just want one machine just like a developer has a local cluster to test. It's for deployment to smaller customers of our product.

    17 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    2 comments  ·  Flag idea as inappropriate…  ·  Admin →
  8. Python SDK & Samples

    Support for Python within the templates would be phenominal.

    15 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  9. Reliable Service with Azure SQL database

    It would be good to have a new project template under Reliable Services framework to create a stateless service that stores backend data in Azure SQL database

    11 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  10. Default naming of endpoints

    When dealing with multiple endpoints, one has to explicitly name them..

    Remove that hazzle, and generate a unique name, unless the developer explicitly states so.

    Also, the exception, thrown by this configuration error, should be more clear as to what the configuration is mismatched by.

    5 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  11. Create a rolling partition mechinism, can be used with date ranges

    I would like to partition based on date ranges, as new data comes in, new partitions should be created, as data gets older there would a few options as I see.

    -set a retention period (based on data or capacity) and older partitions get dropped
    -or keep the data but then at some period of time change the partition strategy for older "cold" data.
    -or you could just keep the older partitions forever

    if you set a retention point based on capacity then you would also need some sort of priority system so that if the whole cluster was pushing…

    7 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  12. Service Fabric Stateful Services for Microsoft R Server

    Microsoft Open R is completely designed around chunking, it seems like the perfect fit for having Service Fabric Collections built in.

    On top of that I want to wrap my R code up into services anyways so that can be called and used by other services.

    This seems like this could be an AMAZING combination!!!

    4 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Flag idea as inappropriate…  ·  Admin →
  13. 4 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  14. Allow deployment to Existing VNET in the azure portal

    When setting up a new Service Fabric I should be able to deploy this to an existing VNET from the Azure portal. This is possible today using an ARM Template, but it requires you to modify existing templates. This feature is useful whenever you have hybrid scenarios and you want for instance a stateless service access on-premise data.

    14 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Flag idea as inappropriate…  ·  Admin →
  15. Place newly created services in folder with Application.

    Within Visual Studio, when you right-click on an application and choose to create a new Service Fabric service, the new service folder is placed in the same folder as the solution. If you've created a subfolder for your application (e.g. you have many ASF applications in one solution and want to better organize them), the new service is placed a directory above the application, which causes organizational problems, and causes Service Fabric to fail when attempting to debug the application.

    6 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  16. Show current service fabric version on Cluster Essential Page.

    It would be really helpful to see the version of the current Service Fabric version on the Essential Page of the Explorer page.

    20 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    2 comments  ·  Flag idea as inappropriate…  ·  Admin →
  17. in-memory-only replication

    the option to use in-memory-only replication; there is no need to save replicated data to disk.

    4 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  18. Allow to override the minimum 3 nodes limit

    I would like my service designed for cluster but still be able to run on 1 node since some companies dont need the cluster features. With the minimum of 3 nodes, I am forced to write another version of my application that runs as a windows service or azure webjob.

    28 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  19. Serializable ConditionalValue

    I'm sorry my English is bad.

    Microsoft.ServiceFabric.Data.ConditionalValue can not use for Actor Method parameters and Return Value.

    Perhaps the cause is ,It can not be serialized.

    I hope that it is possible serializable.

    [日本語]

    Microsoft.ServiceFabric.Data.ConditionalValue構造体は
    Actorのメソッドの引数や戻り値として利用することができません。

    おそらく、ConditionalValue構造体がシリアル化可能でないことが原因だと思われます。

    そのため、同等の機能をもつシリアル化可能な構造体を独自に作成して、Actorの引数や戻り値に利用しています。

    ConditionalValue構造体がシリアル化可能であれば、Actorの引数や戻り値として直接利用が可能になると思われます。

    ConditionalValueをシリアル化可能な構造体として標準化してほしいです。

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  20. Remoting Communication with Node.JS

    It should be possible to run a service on Node.JS which can communicate with C# services using the remoting communication channel. It should be possible to do both-way communication and a ServiceProxy implementation for Node.JS that allows for easy service URI discovery.

    15 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  • Don't see your idea?

Service Fabric

Categories

Feedback and Knowledge Base