Home / Companies / Honeycomb / Blog / July 2022

July 2022 Summaries

12 posts from Honeycomb

Filter
Month: Year:
Post Summaries Back to Blog
The article explores the integration of code-specific attributes into spans using the .NET framework and OpenTelemetry, a project that standardizes telemetry information exchange. It highlights the utility of span attributes, such as code line numbers, file paths, and function names, in providing insights into the origin of data, and explains how these attributes can be added manually or automatically using a custom library. The library, created by the author, leverages source generators to enhance spans with code attributes seamlessly, reducing manual coding effort and minimizing code clutter. Additionally, it introduces a novel attribute, code.url, which links directly to the relevant GitHub commit, offering enhanced traceability and debugging capabilities. For a practical experience, users are encouraged to utilize Honeycomb's free environment to visualize these telemetry insights without additional setup.
Jul 29, 2022 768 words in the original blog post.
Lead time to deploy, defined as the interval between code writing and production deployment, is crucial for high-performing teams, with a target of under fifteen minutes being ideal. Achieving this requires maintaining high engineering standards, regular pipeline optimization, and creative problem-solving tailored to specific environments. While not universally feasible due to varying tech stacks and regulatory constraints, any reduction in lead time yields significant benefits. Strategies include instrumenting build pipelines with spans and traces, optimizing test execution, minimizing unnecessary builds, and managing dependencies efficiently. Despite challenges, striving for reduced lead times enhances team productivity and collaboration.
Jul 27, 2022 979 words in the original blog post.
In the text, the importance of code instrumentation in software development is emphasized, arguing that it should be integrated into feature development rather than treated as a separate task. The author suggests that instrumentation is crucial for determining the health and functionality of a system and should be as routine as writing unit or integration tests. By reframing instrumentation as part of the development process, stakeholders might become more open to its necessity. The text highlights the potential of auto-instrumentation as a quick and easy first step and suggests that observability-driven development, combined with test-driven development, can enhance debugging and system documentation. The challenge of backfilling instrumentation into existing systems is likened to previous efforts of integrating regression tests, suggesting it should be included in ongoing development efforts without explicitly stating it. The text concludes by offering further support through developer advocates for those needing additional guidance on advocating for or implementing instrumentation within their organizations.
Jul 26, 2022 1,004 words in the original blog post.
Kesha Mykhailov, a Senior Product Engineer at Intercom, explores the company's journey in enhancing its culture of observability to improve system resilience and customer experience. Observability at Intercom is defined as a continuous process of asking and answering questions about the production environment. Initially reliant on metrics, Intercom identified the need for more comprehensive observability with high-cardinality attributes and adopted tracing telemetry to provide richer insights. A proof-of-concept using Honeycomb's existing tracing library was implemented, facilitating a smoother observability workflow and enabling engineers to engage with data more effectively. The transition to traces involved an extensive enablement program, involving various stakeholders, to maximize the adoption of new tools. Intercom evaluated potential vendors based on criteria such as exploratory workflows, sampling and retention controls, and pricing, ultimately choosing Honeycomb for its alignment with their needs. Post-implementation, the focus shifted to increasing adoption through initiatives like tracing in development environments and Slackbot query shortcuts. Observability tooling's ROI was measured using engagement metrics, revealing unexpected benefits in cost management and security audits. Intercom plans to continue integrating observability practices into its operations, inviting others to join their journey through a free tier offering.
Jul 25, 2022 1,864 words in the original blog post.
In modern engineering, the traditional reliance on senior members for debugging complex systems is becoming obsolete due to the uniqueness of contemporary system failures, necessitating a shift towards a more systematic and scientific approach called the Core Analysis Loop. This methodology, reminiscent of the scientific method, involves forming hypotheses based on known conditions and iteratively testing and refining them to identify and resolve issues, thereby democratizing the debugging process beyond the expertise of senior engineers. Observability tools like Honeycomb facilitate this process by enabling ad-hoc queries and rapid data analysis, which are essential for uncovering causal attributes and understanding system performance in real-time. The text also explores the considerations involved in deciding whether to build or buy an observability solution, emphasizing the importance of evaluating costs, customization needs, and the potential for a hybrid approach. The discussion is part of a broader narrative found in the O’Reilly book "Observability Engineering Achieving Production Excellence," which delves into these concepts in greater detail, offering insights into building or purchasing effective observability solutions tailored to organizational needs.
Jul 22, 2022 1,292 words in the original blog post.
The blog post introduces readers to the concept of observability, specifically focusing on how Honeycomb aids in implementing observability in applications and distributed services. It emphasizes the importance of distributed tracing, which helps visualize and understand interactions between multiple services by connecting instrumentation from various service components. Honeycomb's system is explained through three key elements: datasets, traces, and spans. Datasets organize and bind distributed services, while traces connect instrumentation across services to track data flow and identify issues. Spans capture event data, providing detailed insights into applications. Together, these components enable a comprehensive view of system operations, assisting in error identification and performance optimization, with Honeycomb offering a free tier for users to explore its capabilities.
Jul 20, 2022 711 words in the original blog post.
Honeycomb, an observability platform dedicated to enhancing cloud application quality and performance for engineering teams, has been honored with three prestigious awards from Comparably: "Best CEOs for Women," "Best CEOs for Diversity," and "Best Leadership Teams." These awards are based on employee ratings of company culture and leadership, reflecting Honeycomb's ongoing commitment to diversity, equity, and inclusion (DEI) within its workplace. Co-founder and CEO Christine Yen emphasized the company's "show, don’t tell" approach to DEI culture, underscoring the importance of employee feedback in their continuous DEI efforts. Comparably, a platform known for its extensive employee ratings across various workplace culture metrics, acknowledges outstanding companies and leaders through these awards, which are determined entirely by employee input. Honeycomb continues to seek talented individuals to join its mission of enabling engineering teams to better understand their production systems, with notable clients like HelloFresh, Stripe, and Slack relying on its services for incident response, performance optimization, and accelerated release cycles.
Jul 19, 2022 563 words in the original blog post.
The article provides a comprehensive guide to implementing observability using OpenTelemetry, emphasizing best practices for both immediate and long-term instrumentation goals. It begins with introducing a simple greeting service application in Node.js as a practical example to demonstrate the process of setting up basic auto-instrumentation without changing code. The guide outlines a phased approach to enhance observability, starting with immediate data collection and expanding to address critical services, assess instrumentation needs during incidents, and integrate observability into ongoing engineering efforts. By leveraging tools like Honeycomb, users can gain immediate insights into their system's performance through automatically generated traces and enrich their data with custom attributes and spans for deeper context. The article encourages continuous iteration and fine-tuning of telemetry strategies, aiming to support ongoing development and address technical debt while maintaining system reliability and performance.
Jul 13, 2022 1,474 words in the original blog post.
Honeycomb customers have shared their insights on the value they found in the platform, highlighting its effectiveness in identifying N+1 query issues, integrating CloudFront logs for better visibility into customer-facing response times, and optimizing performance during feature flag changes. The BubbleUp feature, in particular, is praised for its ability to isolate outliers in heatmaps, offering a unique advantage during incidents. Users also appreciate the capability to create service-specific dashboards, which help monitor microservice health by tracking metrics like the rate of 500 errors and database query lengths. Honeycomb encourages users to explore its features through a generous free tier, promoting enhanced observability and team collaboration via link sharing.
Jul 12, 2022 743 words in the original blog post.
Monitorama, a renowned community-driven conference, returned in 2022 after a pandemic hiatus, focusing on the evolving fields of monitoring and observability. The event highlighted ongoing challenges in differentiating observability from traditional monitoring, with many talks still centered on reactive alert responses rather than proactive data analysis. There was significant interest in OpenTelemetry, though actual adoption remains limited, and discussions revealed misconceptions about distributed tracing, emphasizing the need for easier trace generation and interpretation. A noteworthy talk by Sophia Russell demonstrated effective strategies to engage developers in adopting Service Level Objectives (SLOs), promoting a culture of shared responsibility for reliability goals. Additionally, Adrian Cockroft's session highlighted the emerging importance of monitoring carbon emissions in cloud computing, predicting it will soon become a mainstream concern alongside other key performance indicators. Overall, Monitorama continues to be a pivotal platform for networking and exploring cutting-edge developments in monitoring practices.
Jul 11, 2022 1,632 words in the original blog post.
The text discusses the challenges and considerations surrounding on-call alert management, focusing on how tracking alert counts can impact stress, sleep, and work-life balance for engineering teams. Although the author acknowledges that the number of alerts can correlate with stress and sleep quality, they argue that context and support structures are crucial in determining the actual impact on individuals. An analysis of six months of PagerDuty alerts reveals significant variation in alert distribution among teams, highlighting that the volume of alerts alone is not an effective metric for decision-making. The author emphasizes the importance of qualitative assessments and proactive measures, such as improving on-call practices and creating robust systems, while also ensuring psychological safety and allowing for escalation when needed. Although alert counts can serve as a retrospective anchor to understand trends, they are seen as less effective in directing immediate corrective work compared to real-time feedback and communication within the team.
Jul 08, 2022 2,066 words in the original blog post.
Gaining an understanding of a system, whether it be code or broader social systems, requires active participation and change, as posited by Michael C. Jackson in relation to Kurt Lewin's work on Critical Systems Thinking. This approach contrasts with traditional hard science, which studies systems externally, while in social systems and coding, one becomes part of the system they are studying. By making deliberate changes to a codebase, testing, documenting actions through version control, and analyzing the effects, developers can integrate themselves with the code to better understand and improve it. The process involves close analysis of the situation, documenting changes, continuous monitoring, and careful analysis of outcomes. This iterative process mirrors action research, emphasizing the need for careful documentation and monitoring to ensure desired effects are achieved, particularly as demonstrated in practical applications like those at Honeycomb. Through this participatory approach, developers not only enhance the software's performance but also gain a deeper understanding of the system, which encompasses the code, its users, and the developers themselves.
Jul 06, 2022 604 words in the original blog post.