on
10-May-2023
06:00
- edited on
12-May-2023
10:08
by
LiefZimmerman
Adaptive applications utilize an architectural approach that facilitates rapid and often fully-automated responses to changing conditions—for example, new cyberattacks, updates to security posture, application performance degradations, or conditions across one or more infrastructure environments.
Unlike the current state of many apps today that are labor-intensive to secure, deploy, and manage, adaptive apps are enabled by the collection and analysis of live application performance and security telemetry, service management policies, advanced analytic techniques such as machine learning, and automation toolchains.
A key component of our Adaptive Apps vision is to help our customers maximize application performance and resilience in automation-enabled environments.
As our customers deploy complex application portfolios, which comprise both legacy (monolithic) and modern (microservices-based) applications, across a wide variety of deployment scenarios, including on-premise, public cloud, and at the edge, maximizing visibility into application performance has become critical for optimizing their customer experiences and driving successful business. Today's end-users have high expectations for application response times and service availability. As a result, being able to identify application performance issues with a single common set of observability tools which provide a myriad of telemetry data, irrespective of the application architecture or deployment scenario, has become a critical business driver. It's no longer acceptable to identify a performance issue after it has become visible externally and impacts customers. Given the competitive nature of today's application landscape, combined with existing high expectations for application response times, it has become crucial to identify and remediate application performance issues before they impact end-users.
This demo kit demonstrates how to bring together multiple F5 platforms and third-party telemetry and dashboarding solutions to quickly identify a variety of underlying issues in a complex application portfolio in order to trigger and visualize alerts so that F5 customers can identify application performance issues before their customers experience incidents.
We show how our customers can leverage a single standards-based telemetry solution (OpenTelemetry) to generate, gather, export, and collect application performance telemetry data across the F5 product portfolio. In addition, we show how to populate and instrument a Grafana / SumoLogic dashboard to provide alerts when application performance issues are seen, which include server errors, network latency and response times, and high system resource utilization.
Specifically, it demonstrates the following:
Note this demo is focused on identifying underlying issues using automation and telemetry as soon as possible. Automated remediation of such issues is beyond the scope of this demo kit.
Identifying underlying issues in a complex app portfolio before they surface to end-users
Customers may find it cumbersome, time-consuming, and costly to proactively ensure that their mission-critical workloads are operating in an optimized manner. This proves challenging to ensure a consistently high-quality user experience (UX) to ensure customer stickiness and repeatable business.
Customers can succinctly identify underlying infrastructure & application workload problems with the use of OpenTelemetry and F5 technology, allowing them to proactively identify issues before their customers experience incidents
Please refer to https://github.com/f5devcentral/adaptiveapps for detailed instructions and artifacts for deploying this demo including the following:
Note that these use cases use essentially the same setup and deliver a uniform dashboarding and alerting experience — which is expected given we are tying everything together with OpenTelemetry as a single standards-based telemetry solution across all of F5’s proxy platforms and deployment environments.
Be sure to watch the demo video below which demonstrates the following:
Watch the demo video: