Tag: logs

  • From Noise to Narrative: Rethinking Observability for AI-Augmented DevOps Pipelines 

    From Noise to Narrative: Rethinking Observability for AI-Augmented DevOps Pipelines 

    Because DevOps teams deal with so much data, they may feel like they are drowning, but rarely find the insights they need. There is more observability data now than ever, yet it often stays separate, disorderly, inaccessible or confusing. As AI enters more organizations’ processes, observability moves from just monitoring to gathering early insight through meaningful narratives. It is not only about having new tools but also changing how development is done and organized. Supporting today’s DevOps — where AI is involved — requires developers to switch from seeing observability as a solely technical aspect to thinking of it as a way to explain what happens in the system: One that links unrelated incidents, highlights how each one is related, and warns users ahead of any failure. 

    The Telemetry Tsunami 

    Legacy monitoring was created for stable, predictable systems, including static servers, stable networks and well-known failure points. Nowadays, architectures made of ephemeral containers, dynamic microservices and AI-driven automation result in high-volume and high-velocity telemetry data that older monitoring systems cannot handle. 

    AI models add more factors to consider in analyzing systems – model drift, low data quality, inference delays and unclear ways AI decides make things difficult to observe. Logs and alerts are insufficient to make sense of what is happening in such systems. Observing these complex, AI-driven systems calls for tracing and feedback that can reveal valuable insights with a lot of noise around them. The result? As a result, most teams experience so much data that it’s hard to find the reason behind any performance, regression or security problems. 

    Observability as Narrative 

    Moving forward, DevOps teams need to treat observability as a way to construct coherent stories. DevOps teams should focus on building stories from the signals they gather that help explain what happened and what to do next. This shift involves three fundamental changes: 

    Correlated Context Over Raw Data: Systems should first add metadata like deployment IDs, feature flags, user behavior and model versions to metrics, traces and logs to describe their life cycle independently (refer to figure 1). 

    Declarative Telemetry Pipelines: Bringing AI/ML into the system will allow systems to describe their activities using words humans can easily understand. A pipeline should ensure that the effects of an AI model update on latency can be noted and followed, not simply added later on. 

    Semantic Layering with AI Assistance: Instead of being used only in the system, AI/ML can simplify understanding what is happening. With the help of AI/ML, observability tools are becoming easier for humans to understand. 

     

    Figure 1. The three pillars of observability that are essential in an AI-augmented DevOps pipeline. 

    From Dashboards to Dialogues 

    Most current observability tools rely solely on the user to interpret data. However, more practitioners are starting to wonder: Why can’t the system simply offer explanations? It all boils down to how observability tools combine AI to help sum up what’s happening, pinpoint regressions and provide possible explanations. With the help of AI, systems can now describe issues, indicate regression points and identify probable problems in the data. An AI-augmented observability system could tell you: “Starting at 12:06, service X saw a 30% increase in latency because many cold starts from model Y, which had just been redeployed recently. Service level objectives (SLOS) did not meet expectations by 12:12. Consider raising the pool size of warm data or re-adjusting the model’s time frame for batch processing”. 

    This is no longer science fiction but something that is becoming true. Several open-source and commercial solutions integrate machine learning into observability stacks to help find root causes, group anomalies and make suitable suggestions for resolving issues. 

    Designing for Explainability 

    AI models used in DevOps also require monitoring for issues, as they can perform worse than expected for reasons that might not be obvious in tests. Unlike standard software, changes in AI models can be challenging to detect until they appear in production. Sometimes, a model that looks good during testing can have problems in the real world, caused by small or unusual changes in the input data. 

    Explainability is key. AI observability must track: 

    • Input/output distributions over time 
    • Feature importance changes 
    • Data pipeline lineage 
    • Confidence scores and decision paths 

    When correlated with infrastructure and application data, this information will tell teams if the incident was caused by a system problem, an issue with the pipeline code, or faulty model behavior. 

    Practitioner-Centric Observability 

    For observability to progress, it must be designed for all system users, not just for central teams. This means that not only platform teams but also the mid-level workers responsible for trying to understand user complaints, triaging incidents, or fine-tuning production models need observability tools. 

    Some key principles include: 

    • Narrative-Driven Interfaces: Less reliance on dashboards; more chances to look at timelines, see how things are linked and get simple explanations from AI. 
    • Integrated Feedback Loops: Ability for engineers to fix, add notes to and correct system alerts so the information shown in the future gets better. 
    • Cross-Domain Visibility: Bringing together data about how applications are doing, how the systems are working and how well your AI is doing all together into one place to help you see your systems better. 

    Observability must evolve, so it is smarter than simply collecting more data. It will require the entire culture of the industry to change, not just new technology. People in the industry should start seeing observability as telling a story, where each log, trace and metric adds to how the system can be easily explained. This evolution means that your systems must be able to define themselves well, rather than simply based on how much data you can collect. 

  • OpenTelemetry Project Maintainers Add Code Profiling Capabilities

    OpenTelemetry Project Maintainers Add Code Profiling Capabilities

    This week at the KubeCon + CloudNativeCon Europe conference, the maintainers of the open source OpenTelemetry observability agent software project being advanced under the auspices of the Cloud Native Computing Foundation (CNCF) revealed they have added profiling capabilities to enable DevOps teams to identify the root cause of issues down to a specific line of code.

    Austin Parker, director of open source for Honeycomb and a maintainer of OpenTelemetry, said while several providers of IT observability platforms have in the past year added code profiling capabilities, it makes more sense to provide this as a capability surfaced by OpenTelemetry in a way that any IT platform can easily consume.

    The overall goal is to reduce the amount of time it takes to troubleshoot IT issues by identifying not just the code at issue but also the development team responsible for it, noted Parker.

    OpenTelemetry defines a format that makes it simpler to centrally manage the collection metrics, logs and traces using open source software. In general, OpenTelemetry continues to gain traction as DevOps teams look to rationalize the amount of commercial agent software they need to deploy, update and manage.

    In effect, OpenTelemetry is aggregating agent software that, in terms of observability, provides no differentiated value, said Parker. That’s critical because as application environments become more complex, it’s all but impossible to manage them without being able to broadly apply the agent software required to instrument them.

    In the future, OpenTelemetry is expected to add additional capabilities such as data pre-processing, filtering or routing to redact sensitive data in a way that still fosters observability.

    Ultimately, as OpenTelemetry becomes more widely employed, it makes it significantly easier for developers to understand how their application is performing, noted Parker. Over time, armed with those insights, developers will build and deliver higher-quality applications, he added.

    It’s still early days as far as adoption of OpenTelemetry is concerned, but it’s clearly well on its way to becoming a de facto standard for enabling observability. The number of developers who have access to not just metrics and logs but also traces should steadily increase as the cost of instrumenting code declines.

    Of course, finding a way to collect that data inexpensively will also be crucial for applying artificial intelligence (AI) to DevOps workflows. After all, before an AI model can be trained, it needs access to verified data.

    In the meantime, DevOps teams might want to consider at what rate they can replace existing commercial agents deployed across the enterprise. Much of that agent software is more mature than OpenTelemetry, but over time, the economic arguments for using open source agent software become compelling. Many of the providers of observability platforms have already made support for OpenTelemerty available by default.

    Regardless of approach, the need for observability has always been apparent. The issue is that there is a world of difference between monitoring a pre-defined set of metrics and being able to launch queries to identify the root cause of an issue that metrics alone are not going to be able to surface.

  • Sumo Logic Eliminates Ingest Fees for Observability Log Data

    Sumo Logic Eliminates Ingest Fees for Observability Log Data

    Sumo Logic this week announced it will no longer charge a fee for ingesting log data into its observability platform to encourage DevOps teams to apply analytics more deeply.

    Michael Cucchi, vice president of product marketing for Sumo Logic, said the Sumo Logic Flex Licensing plan eliminates what amounts to a tax for using an observability platform. Flex Licensing is being made available immediately to new customers and will be offered to existing Sumo Logic customers later this year. There are no hidden monthly charges, feature restrictions, performance tradeoffs or user limitations being applied under the plan.

    The licensing plan only applies to log data, but DevOps teams will be able to ingest all structured, semi-structured and unstructured data for a lower cost that Sumo Logic is working to store more efficiently, said Cucchi. The overall goal is to make available a disruptive approach to licensing that lowers the total cost of observability, he added.

    Storing log data is going to be increasingly critical as organizations begin to apply multiple types of artificial intelligence (AI) models to further automate IT operations, he added. Those AI models promise to make observability platforms more accessible because algorithms will be able to surface issues that need to be addressed. Historically, the value of an observability platform has been tied to how proficient a DevOps team became when using its query language.

    IT teams that have adopted observability platforms have been, to varying degrees, limiting the amount of data they collect and retain to keep storage costs from exploding. The challenge is that as DevOps teams deploy more microservices-based applications, the amount of log data generated has exploded. Determining the root cause of any issue involving those applications can be problematic if log data isn’t readily available. Log data is, after all, the atomic unit for observability, noted Cucchi.

    In general, IT environments are becoming too complex for humans to manage without the aid of observability platforms augmented by AI models, noted Cucchi. Each application environment is fairly unique, so it is pivotal for those AI models to be exposed to as much data as possible to ensure optimal results.

    It’s not clear whether observability platforms might one day replace the need for many of the monitoring tools that IT teams rely on today to track a set of pre-defined metrics. However, one thing that is certain is that observability platforms, at the very least, present an opportunity to rationalize some of those tools. The biggest challenge is finding ways to fund the acquisition of an observability platform in the first place, which then creates an opportunity to consolidate those tools later.

    Given the complexity of highly distributed computing platforms, it’s only a matter of time before most IT teams have some type of observability capability in place. Of course, observability has always been a core DevOps tenet. The trouble is that the tools being used to achieve it are legacy monitoring platforms that don’t provide the level of depth required to successfully manage modern application environments.

    Image source: Joshua Sortino via Unsplash.

  • New Relic Streamlines Observability Data Management

    New Relic Streamlines Observability Data Management

    New Relic this week made available a live archives capability that provides instant access to historical logs for up to seven years and eliminates the need to rehydrate, reload, re-index or move data.

    At the same time, the company also announced its observability platform is now integrated with infrastructure and observability tools provided by Sentry Software to help IT teams reduce costs and collect additional sustainability metrics alongside logs, metrics and traces.

    Jemiah Sius, senior director of developer relations for New Relic, said overall, New Relic is moving to make it simple to analyze and store telemetry data regardless of when it was collected. For example, rather than requiring historical data to be accessed via a cold storage service in the cloud, the New Relic platform now makes that data available directly within the database that is at the core of its observability platform.

    That approach also provides the added benefit of not incurring ingress and egress fees for moving data in and out of cloud storage services, noted Sius.

    IT teams can simply create a New Relic Query Language (NRQL) to identify which logs to route to a live archive in as little as 30 seconds without having to add an additional log collector.

    The overall goal is to make it simpler to investigate incidents faster, given the urgency that is created whenever there is an outage or audit request that needs to be immediately addressed, noted Sius. That’s critical because DevOps teams are always for time, he added.

    In general, New Relic is reducing the overall toil associated that many DevOps teams encounter today when managing telemetry data. Rather than being confronted with a complex set of data engineering tasks, telemetry data from multiple applications and infrastructure platforms can automatically be collected, analyzed and stored.

    It’s still early days as far as the adoption of observability platforms is concerned, but there is already no shortage of options. The challenge is that in addition to logs, metrics and traces, IT teams are now starting to also track cost and energy consumption metrics. Observability platforms provide the means to centralize telemetry data that is only going to increase in volume as more applications are deployed. The challenge has been framing the queries needed to surface meaningful insights. Fortunately, with the rise of generative artificial intelligence (AI) tools that make it simpler to create queries, the overall level of skill required to invoke an observability platform is dropping. In effect, generative AI is making it possible to democratize DevOps best practices.

    Ultimately, existing DevOps teams should be able to manage highly distributed application environments without having to hire and retain a small army of additional software engineers. The issue is that, in many cases, the size of the overall code base is increasing rapidly as developers take advantage of various generative AI tools to help them write code faster. Hopefully, advances in AI will arrive soon enough to enable DevOps teams to cope with all that code before DevOps teams are inevitably overwhelmed.