Building resilience: projecting the impact of changes before they reach prod with Blackfire

By Thomas di Luccio, on Jul 22, 2024

Blackfire is aware of the global CrowdStrike outage that has impacted many companies. We are happy to report that we have not been affected.

This massive crisis is a harsh reminder that simple technical issues can have substantial business implications. Facing such a crisis is challenging. Being the trigger of a global domino effect can put you in a tricky situation that is hard to escape.

Futureproofing your application involves building for the future you want while getting ready for the future that might still happen. Acknowledging the possibility of issues is the first step towards a more resilient future.

There can never be any guarantee that rough patches won’t ever happen. Mistakes can be made. The author of those lines is also the not-so-proud author of a few bugs pushed to production over the years. And, maybe, so are you. Some other unlikely events might also occur. Yet, the more you plan ahead, the readier you will be.

Blackfire provides an extensive testing suite to assess the impact of changes before deployment and ensure long-lasting performance optimization. Testing in general, and particularly performance testing, plays a significant role in futureproofing your application and securing your company’s activity.

We recommend an observability strategy using Blackfire monitoring and our continuous profiling to spot improvement opportunities, then the deterministic profiler to identify the root cause of this bottleneck. Finally, performance tests should be written to enforce this improvement.

Optionally, and if you don’t currently have the bandwidth for optimization, you should secure the critical users’ journey with performance tests. This ensures that the vital part of your application won’t face any performance degradation over time.

You reach for the stars! One commit, and one test at a time, you build a resilient path to your success.

Futureproof your application today! Follow this blog post series to get started with performance testing, which will guide you from your first “hello world” test to a full suite plugged into your CI/CD pipeline. 

To better observability and beyond

Thomas di Luccio

Thomas is a Developer Relations Engineer at Platform.sh for Blackfire.io. He likes nothing more than understanding the users' needs and helping them find practical and empowering solutions. He’ll support you as a day-to-day user.