Best of ObservabilityFebruary 2024

  1. 1
    Article
    Avatar of communityCommunity Picks·2y

    Kotlin & Modern Java: The 17 Differences

    This post explores 17 differences between Kotlin and modern Java, including functional programming, null safety, observability, syntax, checked exceptions, coroutines support, data classes, type inference, extension functions, smart casts, constructors, ternary operator, primitive types, string templates, operator overloading, wildcard types vs. declaration-site variance, and cross-platform and multiplatform development.

  2. 2
    Article
    Avatar of dotnet.NET Blog·2y

    Introducing ASP.NET Core metrics and Grafana dashboards in .NET 8

    ASP.NET Core in .NET 8 introduces metrics and Grafana dashboards. Metrics can be used to monitor app activity and can be displayed on a dashboard or trigger real-time alerts. There are options available for using these metrics, including the .NET Aspire dashboard and ASP.NET Core Grafana dashboards.

  3. 3
    Article
    Avatar of grafanaGrafana Labs·2y

    How to instrument your Python application using OpenTelemetry

    Learn how to instrument your Python application using OpenTelemetry and visualize the data in Grafana Cloud's Application Observability. Follow the steps to create a Python application and configure it for OpenTelemetry.

  4. 4
    Article
    Avatar of unzipUnzip·2y

    📡 OpenTelemetry

    OpenTelemetry is a standardized framework for generating and processing telemetry data. It supports distributed tracing, observability, and offers a variety of SDKs for continuous profiling, instrumentation, and exporting. It allows for standardized data collection without vendor lock-in. However, there may be potential overhead, limited support for packages without auto-instrumentation, a learning curve, and it is still an early-stage project.

  5. 5
    Article
    Avatar of devtoDEV·2y

    Prodzilla: From Zero to Prod with Rust and Shuttle

    Prodzilla is a synthetic monitoring tool built in Rust that focuses on testing complex user flows and optimizing for human readability. The author chose Rust for its performance, predictability, and the supportive Rust community. The tool has a small memory footprint, is lightning fast, and can be hosted for free on Shuttle.

  6. 6
    Article
    Avatar of medium_jsMedium·2y

    Lessons From Our 8 Years Of Kubernetes In Production — Two Major Cluster Crashes, Ditching Self-Managed, Cutting Cluster Costs, Tooling, And More

    Lessons learned from running Kubernetes in production for 8 years include the complexity of Kubernetes, the importance of managing Kubernetes certificates, keeping Kubernetes and Helm up to date, maintaining centralized Helm charts, disaster recovery planning, backing up secrets, considering vendor-agnostic vs "going all in" approaches, and optimizing node types and cost with reserved instances. Observability through monitoring, alerting, and logging is crucial, and security measures like access control and container vulnerability scanning are necessary. The company experienced two major cluster crashes due to certificate expirations. Migrating from self-managed on AWS to managed on Azure (AKS) improved ease of use, integrated Azure services, and reduced costs. Overall, Kubernetes has been a game-changer for the company, providing scalability, cost optimization, improved developer experiences, and faster time-to-market for new products and services.

  7. 7
    Article
    Avatar of freecodecampfreeCodeCamp·2y

    How to Use OpenTelementry to Trace Node.js Applications

    Learn how to use OpenTelementry to trace Node.js applications effortlessly. Understand the importance of observability, the benefits of using OpenTelementry, and how to set it up for your Node.js application.

  8. 8
    Article
    Avatar of itnextITNEXT·2y

    Start using OpenTelemetry with Go Gin Web Framework

    Learn how to instrument a Go web server using Go Gin and export traces to Honeycomb.io. Create an account on Honeycomb.io and follow the provided steps to get started with distributed tracing.