Home / Companies / Gremlin / Blog / June 2020

June 2020 Summaries

9 posts from Gremlin

Filter
Month: Year:
Post Summaries Back to Blog
Chaos Engineering is used to optimize MongoDB performance by intentionally introducing failures to test and improve system resilience and query efficiency. This approach addresses common issues such as high CPU usage, disk I/O bottlenecks, and network latency that can cause queries to underperform when deployed to production. By simulating these conditions using tools like Gremlin, developers can establish performance baselines, run chaos experiments, and analyze profiling data to identify potential improvements. Through targeted experiments, such as memory attacks and disk I/O consumption, developers can evaluate and refine their MongoDB configurations to ensure consistent performance under stress. This methodology not only helps in optimizing query execution but also enhances the overall reliability and scalability of distributed database platforms by preparing them for unexpected high-demand scenarios.
Jun 26, 2020 1,698 words in the original blog post.
Gremlin has introduced Status Checks, now called Health Checks, to enhance the safety of Chaos Engineering experiments by ensuring they are only conducted on stable systems. These checks are performed before initiating a scenario to confirm that the system is in a steady state, preventing any experiments if instability is detected. Continuous Status Checks have been enabled for Gremlin's Starter, Pro, and Enterprise customers, assessing system health throughout the experiment and ensuring no additional failures are introduced. These checks can integrate with monitoring services like Datadog, New Relic, or PagerDuty, offering a layer of confidence for automating and scheduling experiments. By adding a Status Check in a scenario, users can define their success criteria, such as HTTP response codes, and evaluate data from these services to ensure system health before and after experiments. This process empowers organizations to safely expand their chaos practices, with Gremlin providing a detailed guide and free trial for those interested in implementing these automated reliability measures.
Jun 23, 2020 871 words in the original blog post.
Chaos Engineering is a method of testing the resilience of systems, particularly Windows-based systems, by intentionally injecting faults and observing their behavior to enhance reliability and prevent outages. Originating from Netflix's transition to AWS, this practice has evolved into a scientific, safe approach even in production environments, addressing the limitations of traditional QA testing. With a significant portion of web applications running on Windows, Chaos Engineering is crucial for testing built-in fault tolerance features and understanding system reactions to failures. The article explores examples of Chaos Engineering applications on Windows Server, Microsoft SQL Server, and Microsoft Exchange Server, highlighting its role in simulating failover and capacity stress scenarios to ensure systems respond as expected. It advocates for planned outages or "FireDrills" to bolster team skills and system reliability, emphasizing that while Windows systems have robust support options, they also face greater risks without adequate testing. Gremlin's platform is recommended as a tool to help organizations identify and address availability risks in Windows environments, promoting resilient systems through comprehensive testing beyond traditional methods.
Jun 18, 2020 2,224 words in the original blog post.
Chaos Engineering, developed to address the complexity and unpredictability of cloud-based applications, involves strategic fault injection to bridge traditional testing with modern software practices like microservices, continuous delivery, and DevOps. Gremlin, a company founded by former Amazon engineers, has achieved AWS DevOps Competency Status, a distinction held by only a few hundred of the tens of thousands of AWS partners, indicating their capability to address challenges of modern applications on AWS. This competency status underscores Gremlin's adherence to AWS best practices and customer satisfaction, validating their mission to integrate Chaos Engineering into teams aiming for enhanced reliability and seamless cloud-based customer experiences. This milestone is significant as it confirms Gremlin's ability to support AWS users in proactively identifying and mitigating reliability risks, and they offer a free trial of their platform to help users close reliability gaps in their systems.
Jun 16, 2020 662 words in the original blog post.
Gremlin's newsletter discusses the importance of Chaos Engineering for testing and improving system reliability, highlighting Istio's role as a service mesh that enhances network control for Kubernetes workloads. The newsletter explores techniques such as latency and blackhole attacks to assess applications' resilience to network issues and outages. Gremlin's internal practices, like the Gauntlet exercise, are shared to demonstrate the benefits of dynamic, machine learning-based monitoring and the "cattle vs. pets" approach in infrastructure management. The newsletter also introduces Gremlin's new Windows agent, enabling various system attacks, and updates on their pricing model with different packages to accommodate various organizational needs. Additionally, Gremlin emphasizes the importance of learning from failures and encourages users to engage with their Chaos Engineering community for support and education.
Jun 12, 2020 1,132 words in the original blog post.
Failure Mode and Effects Analysis (FMEA) is a long-established technique used initially by the U.S. military to identify potential failures in various processes and has been applied to modern computer systems to improve their reliability. The rise of cloud computing and microservices has introduced new complexities and potential failure points, making traditional testing inadequate for today's large-scale systems. Chaos Engineering complements FMEA by deliberately introducing controlled failures into systems to uncover vulnerabilities and assess system responses, thus enabling faster identification and mitigation of potential issues without impacting customers negatively. By employing both FMEA and Chaos Engineering, organizations can enhance system reliability and resilience, aligning risk assessment and failure detection goals with modern distributed systems' needs. This combination helps organizations prioritize improvements and meet service-level objectives more effectively, ultimately leading to more reliable and customer-satisfactory systems.
Jun 11, 2020 2,531 words in the original blog post.
In response to the financial pressures of the COVID-19 pandemic, organizations are increasingly focusing on cost optimization, particularly within cloud computing services like Amazon EC2. With enterprises spending significant amounts on public cloud platforms, optimizing these costs is a top priority. Chaos Engineering emerges as a valuable approach to test and ensure the reliability of cost-saving measures, such as transitioning from on-demand to Spot Instances, optimizing instance sizes, and identifying unnecessary infrastructure. By using techniques like Gremlin to simulate system failures, businesses can confidently implement cost-saving strategies without compromising service reliability, thereby balancing fiscal prudence with operational efficiency.
Jun 09, 2020 1,768 words in the original blog post.
Remote FireDrills are crucial for validating incident response plans and ensuring business continuity, especially as teams navigate the challenges of remote work during the COVID-19 pandemic. Unlike GameDays, which focus on testing technology, FireDrills emphasize the verification and practice of people, plans, and processes to develop a reliable muscle memory for real incidents. Effective remote communication methods are essential, and teams should plan and execute regular FireDrills to assess and improve their preparedness for incidents. By using simulations or Chaos Engineering tools, these drills can simulate prior incidents, allowing teams to practice under varying conditions and ultimately enhance their responsiveness and confidence. The goal is to build reliable systems and ensure that teams can handle incidents efficiently whether they are working remotely or in an office setting.
Jun 04, 2020 1,676 words in the original blog post.
As cloud adoption becomes ubiquitous, QA testing is evolving towards cloud-based solutions, offering benefits such as reduced costs, scalability, and advanced testing capabilities. Traditional on-premises testing environments, while private and controlled, face challenges in scaling and maintaining infrastructure. Cloud testing leverages automation, enabling QA teams to dynamically provision test environments, deploy applications, and conduct functional and non-functional tests using CI/CD frameworks. Chaos Engineering emerges as a key tool for testing application resilience by introducing controlled failure scenarios to identify potential weaknesses. As QA teams adapt to these new methods, building engineering skills in declarative programming and infrastructure management becomes essential. While transitioning to cloud testing can be complex, the integration of test automation and resilience testing techniques promises significant efficiency gains and improved application reliability.
Jun 02, 2020 1,414 words in the original blog post.