Element Deep DiveĀ 

Module 9: Resilience

This module was created from the live BMM class on dec 9th

Learning Objectives

  • Why is Resilience important?
  • What is the Goal of Resilience?
  • What are the Resilience requirements at each level?
  • What are some examples and issues with Resilience?

Vocabulary & Terms

Blank

Your content goes here. Edit or remove this text inline or in the module Content settings. You can also style every aspect of this content in the module Design settings and even apply custom CSS to this text in the module Advanced settings.

Solution Documentation Package (SDP)

Your content goes here. Edit or remove this text inline or in the module Content settings. You can also style every aspect of this content in the module Design settings and even apply custom CSS to this text in the module Advanced settings.

Adequate Evidence

yadayadyaddyadydayadyadyadyadyadyadyadyda

blank
Solution Documentation Package (SDP)

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla eget gravida odio. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Cras hendrerit leo eu nisi suscipit.

Elements

Your content goes here. Edit or remove this text inline or in the module Content settings. You can also style every aspect of this content in the module Design settings and even apply custom CSS to this text in the module Advanced settings.

Levels

Your content goes here. Edit or remove this text inline or in the module Content settings. You can also style every aspect of this content in the module Design settings and even apply custom CSS to this text in the module Advanced settings.

Courses, Classes, and Modules

Your content goes here. Edit or remove this text inline or in the module Content settings. You can also style every aspect of this content in the module Design settings and even apply custom CSS to this text in the module Advanced settings.

1 – Why Is Resilience Important?

  • Continuity of Operations: Resilience ensures uninterrupted availability and functionality of the blockchain solution, allowing for seamless transactions and data storage.
  • Data Integrity and Consistency: Resilience safeguards the integrity and consistency of the data stored on the blockchain, protecting it from tampering or compromise.
  • Adaptability: Resilience allows the blockchain solution to adapt to changing requirements and scale effectively, ensuring its long-term sustainability and effectiveness.

In other words, resilience plays a vital role in maintaining the continuous operation, data integrity, trustworthiness, and adaptability of a blockchain solution, ultimately supporting business continuity and providing a reliable foundation for the solution.

2 – What is the Goal of Resilience in the BMM?

The goal of resilience is to ensure the continuity of operations during unforeseen events, limitations, and failures.

Resilience management aims to optimize the capacity and availability of critical components. Critical components may include nodes, synchronization mechanisms, infrastructure/network, system, smart contracts, and deterministic scripts.

3 – What are the Resilience Requirements at Each Level?

LEVEL 1 InitialĀ 

Measures are in place to ensure the continuity of operations during unforeseen events,
limitations, & failures.Ā 
Including:

  • Preparedness for Unforeseen Events
  • Overcoming Limitations
  • Resilience in the Face of Failures
  • Adaptability to Changing Conditions
  • Recovery and Restoration

LEVEL 2 – DocumentedĀ 

  • (SDP) needs to include the measures that ensure resilience.
    The blockchain solution needs to be described in terms of critical components that if failed, degrade the blockchain functionality. The description describes components and a defined threshold that would impact performance. The description addresses the general resilience of components as well as partition tolerance of distributed nodes.

LEVEL 3 – Validated At BMM level three, a solution has demonstrated that it functions as intended and the concept has been proven

  • documented measures that describe the performance of the critical components and the overall performance
  • The measures are tested and verified

    LEVEL 4 – ProductionĀ 

    • At level four, there are two primary expectations. They are ensuring the solution has the capacity and capability to be resilient and to consistently monitor the solution for events that could trigger implementing resiliency measures.

      To make sure the solution can be resilient, an evaluation of resiliency should be performed.Ā  This includes an assessment of critical blockchain components and the capabilities and limitations of key aspects within a blockchain solution to determine its ability to handle expected workloads effectively.

      The process includes identifying vital components such as nodes, consensus mechanisms, and storage systems. Establishing performance metrics is crucial to measure capacity and efficiency. Baseline data is collected to serve as a reference point, and various workload scenarios are created to stress-test the solution.

      To implement the assessment, capacity testing is conducted using specialized tools to execute workload scenarios and measure performance metrics. The results are then analyzed to identify bottlenecks, limitations, and areas where the system falls short of desired targets. Strategies for improvement are developed based on these findings, such as optimizing algorithms, enhancing network architecture, or upgrading hardware infrastructure.

      To maintain optimal capacity, regular assessments are necessary. By repeating the process, organizations can monitor the progress of improvements and ensure the blockchain components meet performance standards. This proactive approach allows them to identify and address potential issues, enhance scalability, and optimize the overall efficiency of their blockchain systems over time.

    LEVEL 5 – OptimizingĀ 

    Critical components are quantitatively analyzed to predict and prevent failure. 

    • Data Collection and Analysis
    • Failure Prediction and Prevention
    • Proactive Maintenance and Capacity Adjustment
    • Continuous Improvement and Iteration

    4 – Issues & Examples

    Example 1Ā 

    Dummy text dummy text dummy text dummy text Dummy text dummy text dummy text dummy text Dummy text dummy text dummy text dummy text Dummy text dummy text dummy text dummy text Dummy text dummy text dummy text dummy text Dummy text dummy text dummy text dummy text