Six ways to make it easier to know your apps are resilient
See how these open-source tools for AWS Resilience Hub can help you perform various tasks such as integrating resilience checks into your CI/CD pipelines, generating reports and dashboards, and automating creation of resources with Infrastructure-as-code.
1. Managing resilience targets at scale gets messy — use automation to make it easy
2. Lots of resources don’t need to be looked at by Resilience Hub — reduce the clutter
3. Using GitHub Actions for CI/CD? — Yes, you too can implement continuous resilience
4. Your data, your way — get access to the rich data you need about your application resilience
5. See your data all in one place — create interactive dashboards across your applications
6. Keep it secure — create security credentials across multiple accounts
aws-resilience-hub-tools
) — that you can use today with AWS Resilience Hub to ensure your applications remain available, performant, and reliable, even in the face of unexpected events such as hardware failures, network outages, or natural disasters. Resilience Hub is a service that enables you to assess the resilience of your applications based on recovery targets you define. It provides two types of recommendations—resilience and operational — which will help improve the overall resilience of your application. Before exploring these tools, I advise you to familiarize yourself with how Resilience Hub works. If you do not already know this, you can get hands-on experience with the workshop here.aws-resilience-hub-tools
) with Resilience Hub to keep your apps up and running no matter what disaster strikes, or when.create-resiliency-policy
solution, which you can download from here, is a CloudFormation template that can be used to specify the RTO and RPO for your applications and create a resiliency policy within Resilience Hub. You can then use CloudFormation StackSets to deploy these policies at scale across multiple AWS accounts and regions based on your organization's application criticality standards. Whether it's gold, platinum, diamond, or tier 0, tier 1, or tier 2, you can have these policies predefined, which makes it easier for application owners to use the right policy for each application.create-resiliency-policy
) can be found here.create-resource-group-for-resilience-hub
) can be found here.github-actions-integration
solution provides a walkthrough of how you can add resilience checks to your pipelines by integrating Resilience Hub with GitHub Actions and contains sample code that you can use to get started.github-actions-integration
) can be found here.resilience-hub-csv-export
script uses Resilience Hub APIs to extract resilience data for the applications that you have defined and assessed within Resilience Hub, and generates a CSV file. This file can then be fed into a business intelligence tool of your choice for analytics and reporting to show how applications across the portfolio are faring with respect to defined resilience objectives.resilience-hub-csv-export
) can be found here.resilience-reporter
solution. The dashboard can serve as a central place for leadership and other stakeholders to get information regarding your organization's mission critical applications. For example, if the compliance team needs to report on certain applications' resilience each month, this dashboard would allow them to self-service that information.resilience-hub-csv-export
script is run inside an AWS Lambda function, which is invoked periodically by an Amazon EventBridge rule. The CSV file that is generated is stored in an Amazon S3 bucket before being ingested into Amazon QuickSight for visualization.resilience-reporter
) can be found here.create-resiliency-policy
solution, this can solution can be deployed across multiple AWS accounts using CloudFormation StackSets for when you need to run daily resilience assessments using Resilience Hub across these accounts.scheduled-assessment-role
) can be found here.aws-resilience-hub-tools
repository, a set of tools that help you create easy solutions when looking to enhance your AWS Resilience Hub usage. By using this collection of tools and solutions, which can be customized and integrated into your workflows, you can maximize efficiency and improve application resilience through simplified policy creation, streamlined resource management, and better data visualization and analysis.Any opinions in this post are those of the individual author and may not reflect the opinions of AWS.