Submind YouTube summaries
Thumbnail for Validate HA Before It Fails You: A 5-Minute Checklist | Alexus Gore, SIOS Technology

Validate HA Before It Fails You: A 5-Minute Checklist | Alexus Gore, SIOS Technology

Watch on YouTube

Video summary

Many organizations mistakenly believe that configuring a failover solution is sufficient to ensure business continuity, yet this assumption often leads to critical failures during actual outages when downtime costs money and erodes customer trust. The core issue lies in the gap between having a system configured and verifying that it functions correctly under pressure; without rigorous testing, teams frequently discover fatal flaws only when disaster strikes. To bridge this gap, SIOS Technology emphasizes the importance of validating high availability before it is needed, utilizing a concise five-minute checklist to identify potential weaknesses. This proactive approach allows businesses to understand exactly how their environment will react to disruptions, such as network failures or system crashes, rather than facing unknown variables that could lead to catastrophic downtime. The most common pitfalls in failover configurations often stem from overlooked details in application settings, particularly when integrating complex systems like SAP applications with data replication tools like DataKeeper. These issues may involve small parameters that are not updated correctly, which remain hidden until a real outage occurs. Furthermore, many IT teams hesitate to test their setups due to fears of disrupting production environments, but the recommended solution is to establish a dedicated Quality Assurance (QA) cluster that mirrors the production environment exactly. By performing all tests and changes on this isolated replica first, organizations can safely validate their configurations without risking live operations, while also maintaining detailed run books that document every step taken, expected outcomes, and any deviations encountered during testing. As technology evolves with the rise of hybrid clouds, Kubernetes, and AI-driven workloads, the nature of failover validation must also adapt to focus on predictability and adaptability. Integrating new technologies inevitably introduces more variables and potential points of failure, making continuous testing even more critical. Automation plays a vital role in this modern landscape by running tests continuously in the background within the QA cluster to catch issues before they impact production. The lesson learned from real-world incidents where companies believed their disaster recovery plans were ready is clear: technical incompatibilities between multiple solutions often go unnoticed until combined under stress, highlighting that independent success of individual components does not guarantee system-wide reliability when integrated together. Ultimately, building a robust high availability strategy requires more than just technology; it demands a cultural shift where validation is treated as a core part of the development and deployment lifecycle rather than an afterthought. Organizations should foster a culture of trust and open communication with customers, demonstrating how their products improve based on lessons learned from failures. By consistently applying the five-minute checklist, maintaining comprehensive documentation through run books, and leveraging automation to monitor health continuously, IT teams can ensure that their failover solutions are truly ready when it matters most. This disciplined approach not only mitigates financial risks but also strengthens customer confidence by proving that the organization is prepared to handle any disruption effectively.
Read the full video transcript
Chances are that your failover is not as ready as you or your teams may think. A failover solution being configured is not the same as knowing it will work when it's needed. Most teams figure and find that out mid-outage when downtime costs money and their customers lose trust. By that time, it's already too late. SIOS Technology helps organizations prove high availability works before they need it. They have built a 5-minute checklist to validate your failover setup. And today, we have with us Alexis Core, senior customer experience software engineer at SIOS, to walk us through that. First of all, Alexis, it's great to have you on the show. >> Thanks for having me. >> It's my pleasure to have you here. Uh as you know, as you know, most organizations, they assume that they're protected just because they have failover solutions in place. And from their perspective, there's nothing wrong. That's what they should assume. But can you talk about what is the biggest difference between having failover configured and actually knowing that it will work when they actually need it? >> So, the biggest difference in determining how your failover environment is going to work when you need it is largely based in the testing that is that has been completed for it. With testing, you need to kind of like check the ins and outs with how your environment is going to react in a situation like should a network outage occur. And if there is like an unknown answer into whether or not you know, you have your failover configured, into whether or not that failover solution, you know it's going to react appropriately in the event that a failover outage occurs. If there any unknowns there, then that is typically not the best-case scenario. You want to be able to know what's going to happen, how your solution is going to react in the event that a network outage occurs, and the event that any type of disruptance occurs, ideally. >> And let's assume that you have just 5 minutes to assess the health of a production failover environment. What are the first few things you would check? >> Um, first few things I'd check, I think mainly I'd start with the logs. Logs are generally going to tell you everything you need to know that's happening in your failover environment. Um You have your failover solution logs, and your failover solution logs are typically going to cover what's going on with how your failover solution is handling your environment. And you can also check your system logs. Your system logs can usually tell you, I mean, both will usually tell you if there are any like network issues or communication issues that are happening within a cluster um or in your environment. But with your system logs, you can also kind of determine if there are any issues with your system having any network problems or just like lack of, I guess, communication or just like mishaps going on between your system and your failover solution. >> You talked a lot of customers, you talked to teams, and I'm sure you have heard a lot of stories. What are the most common failover configuration issues that you have seen, the ones that don't show up until an actual outage happens? >> So, most common, I would say happens when sometimes when customers are using, let's say, SAP applications with Data Keeper, and a lot of the times there are we have documentation that cover the steps that are required to configure your SAP application properly to be used with Data Keeper, but sometimes the things that are like missed in the cracks, maybe like small parameters that are not updated to be used with DataKeeper and are not usually caught until an outage occurs because it's it's something that's so small, you know, if this customer we haven't done a health check with, then you're not going to really see it until an outage occurs that there may be a problem happening. And a lot of the times it does get caught. It it can get missed, but it will get caught by just checking the logs because we do update our product to make sure that we're catching these things beforehand. Um but yeah, I think the most like the most common issue is definitely not having your application set up in respect to the failover solution that you're using. >> Now, the fact is that a lot of IT teams they hesitate to test failover because they worry about disrupting production and that's also a valid concern. How should organizations approach failover testing so that uh they build that confidence that things will not break, they get to test so they're not taking unnecessary risk? >> So, two things. Um to avoid any unnecessary risks, you would ideally you'd want to create a QA cluster beforehand before you even go into production. And a QA cluster is typically going to be a one-to-one exact copy of a production cluster that's primarily going to be used for testing. So, that way anything that you change or that you plan to change for your production cluster, you can do it in the QA cluster first. Um second thing is creating a run book. A run book is usually going to have uh the steps that you ran during your testing, what happened, what occurred, what you expected to happen, um maybe why it even didn't happen. So, this is good to keep track of everything that happened up to the moment where maybe a disruption occurred that you really didn't expect to happen there. Um but yeah, to avoid any unnecessary risks, create a QA cluster and create a run book to keep track of everything that you did. >> Now, the fact is that organizations are modernizing. We are already in the journey of AI, but a lot of organizations are you know hybrid cloud, Kubernetes. Of course, AI driven workloads are also here. How does a failover validation also need to evolve with these changing times? What new risks are there that IT teams should be aware of and watching for? >> So, when it comes to failover validation, um it's you're now going to be testing for predictability or at least testing more for predictability and adaptability. How well can your environment predict when a outage is going to occur and whether or not your your solution is able to adapt to what your environment needs at that time. Um when it comes to AI AI large is largely based on learning from its learning from its failures. So, when it comes to integrating with AI, a lot of more HA solutions and failover solutions, it leaves more room for error, which you know, it's not like the best thing to hear, but it's bound to happen, right? When you're introducing so many more products to create almost like a bulletproof highly available solution. There's just going to be more room for error. Um and the good thing about AI I guess is that when it's learning from its failures, it's also succeeding and learning to improve again and again. So, when you take that risk, um there is a high reward at the end of it. Uh but yeah, I mean, ideally you want to you just want to test more, cover more ground, do as much as you can. Um but those are yeah, that that's those are the things that IT teams should be on the lookout for. >> Is it possible for you to share real world example where a company believe we don't have to name a company that it's disaster recovery plan was ready only to discover a critical gap during testing or worse during an actual outage and through that there there was a lesson that was learned and that lesson can be shared with others as well. >> Yeah, so there are actually three occurrences that I can think of where this happened. Um Both of these customers or all three of these customers um have experienced using DataKeeper. And all three of these customers also wanted to use another failover solution or another replication solution as well alongside DataKeeper. And with the systems that they provided us with the logs that they provided us it looked like it worked. And so everything was in place, both solutions were working fine, there were no issues. The problem happened when a network outage occurred and the failover solution did not work. Um and it's something that could have been caught if the customer had taken the steps, the precautionary steps uh into testing their solutions together. Um technical incompatibility is I one of the themes here when I'm talking about these three customers. And the lesson learned here is that it's important to test, but I do want to mention that oh man it's like their configuration did look like it worked because they used both products independently. So putting them together was where they thought there would be success, but unfortunately because there wasn't any testing involved, it just was a catastrophe. And it was missed in the beginning. Like I think looking through the logs, you can't really see where the issue lied. You would have to go way deep into the kernel code to really figure out what's happening. So yeah, making sure that you test is the is the biggest aspect of this and making sure that you test before you go into production as well. >> How often should teams actually run through these the 5-minute checklist? And how does that frequency changes as that environment becomes more dynamic or as we're talking about, you know, new use cases, AI and everything is entering, so it's becoming more dynamic as well. So frequency of these tests and check, you know, >> I say you should test as as often as possible, right? When you're introducing this new environment, you want to test as much as you can. Um when it comes to introducing more software in there is when you want to keep maintaining that testing. But as much as you can, as much as possible. I know it's like if you're running through a 5-minute checklist, sure. But testing is like the crucial thing here to make sure that you're not missing anything. So as much time as you can put into testing your environment, your environment changes is the way to go. >> We live in this world of AI, we talk a lot about automation. Where does automation fit into all of this? Can any of this validation happen continuously behind the scene instead of only when somebody remembers to actually check for it? >> With the QA cluster that you can build um before you go into production, automation can be used to automate that testing for QA cluster continuously in the background to catch things beforehand, before they're even caught in a production cluster. So, you can use automation to kind of like catch what's going to happen before it happens. >> Can you also share your thoughts on the what are some of the really crucial things when it comes to testing, you know, this checklist that they should not miss? What are those? >> The biggest thing that you should not miss when it comes to testing is first of all, with creating a run book, which [snorts] is going to have the list of steps that you ran during your testing to kind of like keep track of everything that happened. You want to make sure that everything that you tested was documented. In the event that a situation happens, so you can kind of trace back your steps to see what could have been in place to prevent something from happening again. Um run books, I think alongside QA clusters, run books, I feel are the the most crucial thing a lot of the times. We'll have events or situations that have happened, and we're asking customers, "Oh, like well, what happened when when this occurred?" And it's like, "I don't really know what happened when this occurred." Or "I don't really remember what I did." Um but having those set of steps in place, having documented information is the most crucial when it comes to failover validation and failover testing. >> What kind of culture organizations should build? It could be from top-down or within the engineering community that this is not seen as as we used to say someone else's problem. It is not It should not be an afterthought. It should be the core part the moment you write your application and deploy it. High availability should be part of that. So, what is your advice there? >> I would say to definitely build trust with customers. Um and making sure that there is a lot of communication that happens between you and the customers with making sure that or at least showing the customer how you are building the trust with improvements that you are going to make to your product. Um, because obviously no one no one likes when failovers happen and you know, you you lose money. So, making sure that you build trust with customers, making sure that you improve your product upon failures that have happened with your product is the biggest the biggest way to improve the culture um within your organization. >> Alexis, thank you so much for joining us and sharing these insights. And for uh anyone who is watching, their failover actually works when it really matters, please check out Scythe Technology and the solution that they're offering. Once again, Alexis, thanks for joining me and I look forward to chat with you again. >> Hi, thank you for having me.