NTS: Reliable Device Testing at Scale | by Netflix Technology Blog | Mar, 2023

0
264
NTS: Reliable Device Testing at Scale | by Netflix Technology Blog | Mar, 2023


The Test Workflow in NTS

Figure 1: Device choice within the NTS UI.
Figure 2: Test choice within the NTS UI.
Figure 3: Batch run choices within the NTS UI.
Figure 4: The NTS UI batch execution view.
Figure 5: An instance affirmation immediate within the NTS UI.

Defining the Stakeholders

From the Use Cases to System Requirements

Figure 6: The workflow circumstances in NTS.

Test Execution Stack

Figure 7: The check execution stack (Hybrid Execution Context) in NTS 1.0.

Presentation Layer

Figure 8: The presentation layer in NTS 1.0.

Batch Execution Stack

Figure 9: The batch execution stack in NTS 1.0.

Examining the Shortcomings of NTS 1.0

Decoupling Test Definitions

Figure 10: Decoupling the check definitions from the check execution stack in NTS 2.0.

Defining the Job Execution Model

Figure 11: The job execution mannequin in NTS 2.0.

Replacement of the Control Plane

Migration from a Hybrid to Local Execution Context

Figure 12: The check execution stack (Local Execution Context) and the management airplane in NTS 2.0.

Proper State Modeling with Event Sourcing

Figure 13: The occasion sourcing pipeline in NTS 2.0, powered by Alpakka-Kafka.

Scaling Up the Presentation Layer

Figure 14: The presentation layer in NTS 2.0.

Putting in Job Supervision

System Behavioral Reliability

System Scalability

Figure 15: WebSocket periods and handshake response time percentiles over time throughout the load testing.
Figure 16: CPU utilization over time throughout the load testing.
Figure 17: Available reminiscence over time throughout the load testing.
Figure 18: Database requests per second over time throughout the load testing.

Development Velocity

Costs Reduction

LEAVE A REPLY

Please enter your comment!
Please enter your name here