Chaos engineering is a strategy for stress testing software in a complex, distributed computing environment. An important goal of chaos engineering is to proactively identify which components of an application stack could cause cascading failures downstream. Chaos engineering is a relatively new approach to software testing and software quality assurance (QA) and Netflix is a notable pioneer of the concept. The streaming media company was among the first to formalize the strategy and build tools the company's engineers could use to run controlled tests in live production environments. Today, engineers in many industry verticals work with Netflix's open sourced Simian Army tools to gradually inject live systems with specfic types of failure. First they define the system's normal behavior and then they deliberately introduce a disruption, such as rebooting a host container, to measure how it impacts overall system behavior. Continue reading... Take today's Pop Quiz! 1. _____________ is the process of determining a software program's ability to maintain a certain level of effectiveness under unfavorable conditions. a. stress testing b. A/B testing Answer 2. What do you call a collection of independent components that work together to support the execution of an application? a. software stack b. virtual machine Answer 3. In engineering, which term describes a systematic process that determines whether a product or service meets specified requirements? a. quality assurance b. order fulfillment Answer 4. Which word describes a program whose source code is made available for use or modification as users or other developers see fit? a. proprietary b. open source Answer 5, True or false? Chaos Monkey is a software tool that was developed by Netflix engineers to test the resiliency and recoverability of their Amazon Web Services (AWS). Answer |
No comments:
Post a Comment