Using Deployment Slots with Event Hub Integrated App Services

CareyBoldenow 96 Reputation points
2021-10-05T14:05:43.11+00:00

We have several Java Spring Boot based App Services that are solely integrated with Event Hub to publish and/or consume events. We would like to leverage Deployment Slots to do some level of Blue/Green deployments with these apps, but given the nuances of event driven architecture (e.g. no HTTP, how to maintain consumer group integrity, etc), this is proving to be a bit challenging. I have seen this link which discusses how this could potentially be done with Azure Functions that are integrated with Event Hub: https://stackoverflow.com/questions/64170709/using-azure-function-deployment-slots-with-eventhub, but this solution assumes you are using App Settings to configure things such as consumer groups. In our case, we are using App Configuration for all our application configuration and before we look to move some app properties back to App Settings (which I would prefer not to do), I just wanted to see if any of you have solved this challenge of using Deployment Slots with App Services that are integrated with Event Hub.

Azure Event Hubs
Azure Event Hubs
An Azure real-time data ingestion service.
719 questions
Azure App Service
Azure App Service
Azure App Service is a service used to create and deploy scalable, mission-critical web apps.
8,935 questions
0 comments No comments
{count} votes

Accepted answer
  1. Ryan Hill 30,281 Reputation points Microsoft Employee Moderator
    2021-10-06T13:14:32.977+00:00

    Hi @CareyBoldenow ,

    Have looked into using feature flag management between your Blue/Green deployment slots? This tutorial goes over how to implement for a Java Spring Boot app. Another option you could leverage is labeling your app config. Personally, I've used it to switch between a production and test service bus. I can't think of a reason why that wouldn't work for event hub.


0 additional answers

Sort by: Most helpful

Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.