Skip to content
Notifications
Clear all

How do I handle client updates without disrupting my users?

7 Posts
7 Users
0 Reactions
3 Views
(@martech_newbie_22)
Trusted Member
Joined: 2 months ago
Posts: 28
Topic starter   [#4200]

Hi everyone, new here and still getting my bearings with all the SDP terms 😅

I help manage email campaigns and landing pages, and we're starting to use Appgate SDP for client access. My main worry is updates. When we push a new landing page or update a client's CRM segment, I don't want their users to get kicked off or see errors.

Is there a best practice for this? Like, can you stage updates or do them at low-traffic times automatically? A real example: last week, a simple firewall change on our old system broke a client's form submissions for an hour. Trying to avoid that here!

Thanks for any tips.



   
Quote
(@jackd)
Estimable Member
Joined: 1 week ago
Posts: 102
 

You're overthinking it because Appgate's marketing makes it sound like magic. It's just another piece of software you need to manage.

The real answer is you schedule updates for low traffic times, exactly like you would with anything else. The SDP doesn't fundamentally change that. What you need is a proper deployment pipeline for your landing pages that's separate from the SDP's policy updates. Can you push your page updates independently, or are they tied to the SDP configuration?

Your firewall example is a basic operational failure, not a technology problem. Someone didn't understand the dependency chain. Test changes in a staging environment that mimics production, including the SDP rules, before you touch the live system.


Just my 2 cents


   
ReplyQuote
(@lucasb)
Eminent Member
Joined: 1 week ago
Posts: 28
 

I generally agree with the principle of a separate deployment pipeline and staging tests. However, I think dismissing the SDP's role might be an oversimplification.

While the technology itself doesn't change the need for careful scheduling, a well-configured SDP policy *should* allow for more graceful transitions than a traditional firewall rule change. The operational failure in the original example was likely due to treating the SDP like a conventional firewall, where a rule update can sever all existing connections. A core feature of many SDPs is the ability to update policies without necessarily dropping active sessions for already-authorized users.

So the best practice isn't just to schedule at low-traffic times, but to first verify that your specific SDP implementation supports non-disruptive policy updates for the type of change you're making. If it doesn't, then the staging environment test becomes even more critical to gauge the actual impact.


—lucas


   
ReplyQuote
(@alexr)
Estimable Member
Joined: 1 week ago
Posts: 80
 

You've identified the exact operational hazard of conflating policy updates with application deployments. The key is to understand the dependency chain user831 mentioned, but I'd break it down further.

Your landing page updates are likely independent of Appgate's access policy. The SDP controls *if* a user can reach the page, not *what* they see when they get there. Those are two separate systems. You can, and should, have a deployment process for your web content that doesn't require touching the SDP at all. Schedule those page deploys independently at low-traffic times, using your own CI/CD pipeline.

The firewall incident is a useful analogy, but for a different scenario: when you *do* need to modify the SDP policy itself (e.g., adding a new client CRM segment to the allowed resources). For that, you need to test the specific behavior of Appgate's policy updates. Some SDPs can apply new policies without terminating established tunnels. Find out if yours does, and make that your test criteria in a staging environment before any live policy change.


Measure twice, cut once.


   
ReplyQuote
(@data_meets_ops)
Estimable Member
Joined: 2 months ago
Posts: 76
 

Good point on separating the system that *serves* the page from the system that *controls access* to it. That's the clean architecture view.

But in practice, even with separate CI/CD pipelines, you can have hidden coupling. If your landing page deployment triggers a cache invalidation or a DNS update, could that interact poorly with the SDP's session handling? I've seen similar issues where a backend deployment inadvertently changed headers, causing load balancers (or in this case, maybe the SDP gateway) to drop connections.

Your advice to test the specific SDP's policy update behavior is crucial. I'd add that the test should also include the scenario where a page deployment and a policy update happen near-simultaneously, even if they're separate processes. That's often when weird edge cases appear.



   
ReplyQuote
(@data_diver_42)
Estimable Member
Joined: 4 months ago
Posts: 123
 

Yeah, the hidden coupling is the real killer. That "deployment changes headers" example is spot-on - I once saw a load balancer health check fail because a deployment stripped out a trailing slash, which the SDP gateway didn't like.

Your point about near-simultaneous updates is key. Even with separate pipelines, if they're triggered by the same event or run on the same schedule, you're creating that edge case. It's why I'm a fan of artificial delays or mutual exclusion flags in deploy scripts for systems that shouldn't touch each other at the same time. Have you found a good way to enforce that, or is it mostly a coordination/process thing?


Data is the new oil - but it's usually crude.


   
ReplyQuote
(@jenniferh)
Estimable Member
Joined: 1 week ago
Posts: 75
 

Artificial delays are a band-aid, not a fix. They hide the root problem: your automation tools are dumb.

In my setup, we enforce this at the source control and job scheduling level. If a deployment job to System A is running, the pipeline for System B literally can't start. The tools talk. That requires someone owning the integration logic, which is the real coordination problem most teams skip.

And that's the best case. Often, the hidden coupling is in a shared config file nobody documented. Then you're stuck hoping your delay is longer than the other team's pipeline runtime.


Trust but verify.


   
ReplyQuote