IBM Cloud Docs
Understanding high availability and disaster recovery for Schematics

Understanding high availability and disaster recovery for Schematics

Understand the high availability features of the IBM Cloud® resources that you want to provision with IBM Cloud® Schematics and design your resources to meet the availability requirements that your business and clients need.

High availability is a core discipline in an IT infrastructure to keep your resources healthy and your app workloads up and running, even after a partial or full site failure. The main purpose of high availability is to eliminate potential points of failure in an IT infrastructure. For example, you can prepare for the failure of one system by adding redundancy and setting up failover mechanisms.

How is IBM Cloud Schematics set up to ensure high availability of the service?

Schematics is deployed as two highly available service instances in two separate geographical locations, the US and Europe. Within each geography, the service is deployed across two multizone regions, such as us-south and us-east in the US geography, and eu-de and eu-gb for the Europe geography. This setup ensures that the service is still available, even if one region within a geography fails. Data is not shared across geographical locations.

Who is responsible to set up high availability for my resources?

While IBM Cloud Schematics is responsible to ensure that your workspace information is available, backed up, and replicated across multiple regions so that information can be recovered after a failure, Schematics does not set up high availability for your IBM Cloud resources. Instead, you must understand the features that each resource offering provides to decide what level of availability is the right one for your needs. Then, you use IBM Cloud Schematics to provision and configure your IBM Cloud resources in a highly available setup.

How can I implement high availability for my resources?

Review the following image to find a general approach of how you can make your resource highly available and add resiliency to account for a site or region failure. The level of availability that is right for you depends on several factors, such as the high availability features that are available for your resource, your business requirements, the Service Level Agreements that you have with your clients, and the money that you need to expense. In your Terraform configuration file, you have the option to configure multiple provider blocks for the different regions, zones, or locations where you want to provision your resources. For more information, see Creating multiple provider configurations.

Supported high availability features depend on the type of IBM Cloud resource that you choose to provision with IBM Cloud Schematics. Some high availability scenarios that are shown in this image might not be available for your resource. Make sure to review the resource documentation to find supported high availability features.

High availability for IBM Cloud resources
Figure 1. High availability for IBM Cloud resources

  1. Single zone resources: By default, your IBM Cloud resource is deployed into one zone. This setup does not protect your workloads or data from a zonal or regional failure.
  2. Multiple resources across zones: You can create multiple instances and spread these instances across zones, such as multizone clusters in IBM Cloud Kubernetes Service or a Virtual Private Cloud with subnets in different zones. This setup protects your workloads and data in case of a zonal failure. Note that this setup might not be available for your resource.
  3. Multiple resources across regions: You can create multiple instances and spread these instances across regions, such as multiple clusters in IBM Cloud Kubernetes Service. This setup provides the highest availability for your workloads and data in case of a zonal or regional failure. Note that this setup might not be available for your resource.