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

How can we improve Microsoft Azure Service Fabric?

You've used all your votes and won't be able to post a new idea, but you can still search and comment on existing ideas.

There are two ways to get more votes:

  • When an admin closes an idea you've voted on, you'll get your votes back from that idea.
  • You can remove your votes from an open idea you support.
  • To see ideas you have already voted on, select the "My feedback" filter and select "My open ideas".
(thinking…)

Enter your idea and we'll search to see if someone has already suggested it.

If a similar idea already exists, you can support and comment on it.

If it doesn't exist, you can post your idea so others can support it.

Enter your idea and we'll search to see if someone has already suggested it.

  1. 1 vote
    Vote
    Sign in
    Check!
    (thinking…)
    Reset
    or sign in with
    • facebook
    • google
      Password icon
      I agree to the terms of service
      Signed in as (Sign out)
      You have left! (?) (thinking…)
      0 comments  ·  Flag idea as inappropriate…  ·  Admin →
    • Add load balancing for statless service

      With Reverse proxy, we can only work with random chose of instance. It would be good if there is some load balancing strategies. For example round robin. It would be useful for small on premise clusters.

      2 votes
      Vote
      Sign in
      Check!
      (thinking…)
      Reset
      or sign in with
      • facebook
      • google
        Password icon
        I agree to the terms of service
        Signed in as (Sign out)
        You have left! (?) (thinking…)
        0 comments  ·  Flag idea as inappropriate…  ·  Admin →
      • Allow singleton services to have multiple instances per node bypassing placement constraint

        Currently, if you try to span multiple instances of a singleton service that is greater than your cluster node count, you will face placement constraint warning and will have only the number of instances running with an warning in your cluster.
        The Orchestration process should ignore the Replica Exclusion Placement Constraint to allow multiple singleton services running at same node without workaround it by using partitions.
        Makes no sense to have this constraint, as the stateless we probably are not worried about losing data if the node goes down. It should have better handling for this in case your number…

        3 votes
        Vote
        Sign in
        Check!
        (thinking…)
        Reset
        or sign in with
        • facebook
        • google
          Password icon
          I agree to the terms of service
          Signed in as (Sign out)
          You have left! (?) (thinking…)
          0 comments  ·  Flag idea as inappropriate…  ·  Admin →
        • Prevent accidental deletion of application in Service Fabric Explorer

          Prevent accidental deletion of application in Service Fabric Explorer following the Resource Locks concept in Azure to prevent accidental deletion. (https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-group-lock-resources)

          13 votes
          Vote
          Sign in
          Check!
          (thinking…)
          Reset
          or sign in with
          • facebook
          • google
            Password icon
            I agree to the terms of service
            Signed in as (Sign out)
            You have left! (?) (thinking…)
            1 comment  ·  Flag idea as inappropriate…  ·  Admin →
          • Support KeyVault in separate subscription to cluster

            Currently the KeyVault containing the certificate used by the cluster has to be in the same subscription. If not you get the error:
            The SubscriptionId: "x" of the request must match the SubscriptionId "y" contained in the Key Vault Id.
            Forcing both to be in the same subscription makes it difficult to allow a user to have full permissions within a subscription while not giving them direct access to the certificate's private key

            3 votes
            Vote
            Sign in
            Check!
            (thinking…)
            Reset
            or sign in with
            • facebook
            • google
              Password icon
              I agree to the terms of service
              Signed in as (Sign out)
              You have left! (?) (thinking…)
              0 comments  ·  Flag idea as inappropriate…  ·  Admin →
            • Add sample for bot framework which will works when deployed to azure cluster

              Currently sample for bot is not available. One sample with echo bot is available, works fine with emulator but does not work with azure cluster.

              3 votes
              Vote
              Sign in
              Check!
              (thinking…)
              Reset
              or sign in with
              • facebook
              • google
                Password icon
                I agree to the terms of service
                Signed in as (Sign out)
                You have left! (?) (thinking…)
                0 comments  ·  Flag idea as inappropriate…  ·  Admin →
              • Add health indicators for health probes/load balancing rules

                Health probes/load balancing rules should have indicators in portal showing whether or not they are healthy. This would take away some guesswork in cases where traffic is not flowing through.

                1 vote
                Vote
                Sign in
                Check!
                (thinking…)
                Reset
                or sign in with
                • facebook
                • google
                  Password icon
                  I agree to the terms of service
                  Signed in as (Sign out)
                  You have left! (?) (thinking…)
                  0 comments  ·  Flag idea as inappropriate…  ·  Admin →
                • Add support for YAML config

                  I would like to use an easier to read format for ApplicationManifest, ApplicationParameters, and PublishProfiles config files. Ideally as YAML or JSON (see JSON suggestion for voting).

                  For YAML, see attached files for proposed format.

                  Proposed structure changes:
                  In ApplicationManifest.yml, I was able to take advantage of json's schemaless notation to reduce a level of nesting by using "ServiceFabricServiceType": "Stateful". If necessary this could be represented more similarly to the current XML format.

                  In ApplicationParameters.Cloud.yml, I made the parameters key/value pairs rather than complex objects. Again, this could be reverted if needed.

                  3 votes
                  Vote
                  Sign in
                  Check!
                  (thinking…)
                  Reset
                  or sign in with
                  • facebook
                  • google
                    Password icon
                    I agree to the terms of service
                    Signed in as (Sign out)
                    You have left! (?) (thinking…)
                    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
                  • Add support for JSON config

                    I would like to use an easier to read format for ApplicationManifest, ApplicationParameters, and PublishProfiles config files. Ideally as JSON or YAML (see YAML suggestion for voting).

                    For JSON, see attached files for proposed format.

                    Proposed structure changes:
                    In ApplicationManifest.json, I was able to take advantage of json's schemaless notation to reduce a level of nesting by using "ServiceFabricServiceType": "Stateful". If necessary this could be represented more similarly to the current XML format.

                    In ApplicationParameters.Cloud.json, I made the parameters key/value pairs rather than complex objects. Again, this could be reverted if needed.

                    3 votes
                    Vote
                    Sign in
                    Check!
                    (thinking…)
                    Reset
                    or sign in with
                    • facebook
                    • google
                      Password icon
                      I agree to the terms of service
                      Signed in as (Sign out)
                      You have left! (?) (thinking…)
                      0 comments  ·  Flag idea as inappropriate…  ·  Admin →
                    • About Service Fabric Cluster deployment error logging system on Azure platform

                      About Service Fabric Cluster deployment error logging system on Azure platform

                      My client and I have been repeatedly trying to deploy Service Fabric Cluster through template on Azure platform by PowerShell. There were no errors during the whole deploying process. However, after some time (around 20 minutes), the status stuck at "Waiting for nodes" on Azure portal and no other logging information could be seen in "Activity". After around an hour of deployment, there would be a message mentioning "Process Timed Out" in PowerShell console and an error saying "Provisioning State Terminal Error" would be shown in Azure portal "Activity".

                      8 votes
                      Vote
                      Sign in
                      Check!
                      (thinking…)
                      Reset
                      or sign in with
                      • facebook
                      • google
                        Password icon
                        I agree to the terms of service
                        Signed in as (Sign out)
                        You have left! (?) (thinking…)
                        0 comments  ·  Flag idea as inappropriate…  ·  Admin →
                      • Add a "Comment" attribute to the schema for Parameter entries

                        At times it is helpful to include some description about the type of input a parameter value expects or to explain a particular setting. XML comments can be added, but they have to be outside of the tab and the SF Build process often reformats the document and moves them around, making it unclear specifically where the comment applies. Having a general-purpose "Comment" string as a valid attribute in the Parameter element would help to allow the information to be included.

                        As an example, consider:
                        <!-- BackgroundSaveInterval format: HH:MM:SS -->
                        <Parameter Name="SessionActorService_BackgroundSaveInterval" DefaultValue="00:00:05" />

                        vs

                        <Parameter Name="SessionActorService_BackgroundSaveInterval" DefaultValue="00:00:05" Comment="Expected format:…

                        3 votes
                        Vote
                        Sign in
                        Check!
                        (thinking…)
                        Reset
                        or sign in with
                        • facebook
                        • google
                          Password icon
                          I agree to the terms of service
                          Signed in as (Sign out)
                          You have left! (?) (thinking…)
                          0 comments  ·  Flag idea as inappropriate…  ·  Admin →
                        • Proved equivalent of Spring Cloud Dataflow

                          Enable the ability to easily compose simple applications together into a pipeline and to allow scaling those apps independently. Also, allow using kafka as a way to communicate between applications. See Spring Cloud Dataflow.

                          6 votes
                          Vote
                          Sign in
                          Check!
                          (thinking…)
                          Reset
                          or sign in with
                          • facebook
                          • google
                            Password icon
                            I agree to the terms of service
                            Signed in as (Sign out)
                            You have left! (?) (thinking…)
                            1 comment  ·  Flag idea as inappropriate…  ·  Admin →
                          • Add Global Exception Handling in SF same way as it is in MVC and Web API

                            I was trying to find out how i can handle Exception globally in Service Fabric so i think if we have option to Handle Exception Globally the way way it is in MVC and Web API

                            4 votes
                            Vote
                            Sign in
                            Check!
                            (thinking…)
                            Reset
                            or sign in with
                            • facebook
                            • google
                              Password icon
                              I agree to the terms of service
                              Signed in as (Sign out)
                              You have left! (?) (thinking…)
                              0 comments  ·  Flag idea as inappropriate…  ·  Admin →
                            • Data explorer for reliable collections in stateful services and actors

                              Azure service fabric opens up altogether new ways for service designers to save data into reliable objects instead of necessarily using SQL Azure, Document DB or Table storage. The key limitation of using reliable objects is that the data is accessible only within the service / actor and developer must write code to expose reliable collections for viewing / managing. It would be great for the platform for provide means to browse / manage the data stored in stateful services just like it is possible for other persistent stores through OOTB tools (SSMS, Document DB document explorer, Storage Explorer) without…

                              45 votes
                              Vote
                              Sign in
                              Check!
                              (thinking…)
                              Reset
                              or sign in with
                              • facebook
                              • google
                                Password icon
                                I agree to the terms of service
                                Signed in as (Sign out)
                                You have left! (?) (thinking…)
                                0 comments  ·  Flag idea as inappropriate…  ·  Admin →
                              • Add named pipes to TCP for docker being hosted in Service Farbic

                                Currently when docker is being launched by service fabric it listens only on TCP port, please add "-H npipe://" to docker service so it listens on named pipes as well so it can be administered locally without resorting to modifying environment variables

                                1 vote
                                Vote
                                Sign in
                                Check!
                                (thinking…)
                                Reset
                                or sign in with
                                • facebook
                                • google
                                  Password icon
                                  I agree to the terms of service
                                  Signed in as (Sign out)
                                  You have left! (?) (thinking…)
                                  0 comments  ·  Flag idea as inappropriate…  ·  Admin →
                                • add msbuild task to update package version

                                  Once a repo contains at least 3 fabric services, it becomes a nightmare to change versions manually in ApplicationManifest.xml and ServiceManifest.xml.

                                  We need an automated way to update the numbers for any CI pipeline. Look the attached msbuild targets file to get an idea.

                                  4 votes
                                  Vote
                                  Sign in
                                  Check!
                                  (thinking…)
                                  Reset
                                  or sign in with
                                  • facebook
                                  • google
                                    Password icon
                                    I agree to the terms of service
                                    Signed in as (Sign out)
                                    You have left! (?) (thinking…)
                                    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
                                  • POCO Support

                                    Support for immutable POCO classes as Actors

                                    1 vote
                                    Vote
                                    Sign in
                                    Check!
                                    (thinking…)
                                    Reset
                                    or sign in with
                                    • facebook
                                    • google
                                      Password icon
                                      I agree to the terms of service
                                      Signed in as (Sign out)
                                      You have left! (?) (thinking…)
                                      0 comments  ·  Flag idea as inappropriate…  ·  Admin →
                                    • Fix "Object is closed" error after local cluster reset

                                      http://stackoverflow.com/a/42232412/10245

                                      Connect-ServiceFabricCluster : The object is closed.
                                      At line:1 char:1
                                      + Connect-ServiceFabricCluster
                                      + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                      + CategoryInfo : InvalidOperation: (:) [Connect-ServiceFabricCluster], FabricObjectClosedException
                                      + FullyQualifiedErrorId : CreateClusterConnectionErrorId,Microsoft.ServiceFabric.Powershell.ConnectCluster

                                      7 votes
                                      Vote
                                      Sign in
                                      Check!
                                      (thinking…)
                                      Reset
                                      or sign in with
                                      • facebook
                                      • google
                                        Password icon
                                        I agree to the terms of service
                                        Signed in as (Sign out)
                                        You have left! (?) (thinking…)
                                        0 comments  ·  Flag idea as inappropriate…  ·  Admin →
                                      • "visual studio code"

                                        Support for Visual Studio Code with tooling on all platforms (windows, mac, linux)

                                        22 votes
                                        Vote
                                        Sign in
                                        Check!
                                        (thinking…)
                                        Reset
                                        or sign in with
                                        • facebook
                                        • google
                                          Password icon
                                          I agree to the terms of service
                                          Signed in as (Sign out)
                                          You have left! (?) (thinking…)
                                          0 comments  ·  Flag idea as inappropriate…  ·  Admin →
                                        • Move IService and related remoting interfaces to their own namespace

                                          Please move IService and the related remoting interfaces into their own package/namespace so that you can reference just those and not be coupled to the entire set of service fabric libraries

                                          It is disappointing that in order to use remoting any service must ultimately inherit from IService. This means you are then coupled to not only the IService interface but ultimately the entire Service Fabric set of namespaces as IService resides in Microsoft.ServiceFabric.Services.Remoting, which of course is dependent on the other packages as well.

                                          As discussed here https://github.com/Azure/service-fabric-issues/issues/55#issuecomment-276725104

                                          53 votes
                                          Vote
                                          Sign in
                                          Check!
                                          (thinking…)
                                          Reset
                                          or sign in with
                                          • facebook
                                          • google
                                            Password icon
                                            I agree to the terms of service
                                            Signed in as (Sign out)
                                            You have left! (?) (thinking…)
                                            0 comments  ·  Flag idea as inappropriate…  ·  Admin →
                                          ← Previous 1 3 4 5 6 7 8
                                          • Don't see your idea?

                                          Service Fabric

                                          Feedback and Knowledge Base