The undefined website content discusses the concept of Continuous Feedback in software development, highlighting the first Continuous Feedback platform, Digma, and its benefits for developers, as presented at the Jforum Stockholm #116 event.
Abstract
The website content provides an overview of a presentation on "OpenTelemetry and Continuous Feedback" by Roni Dover, an experienced software developer, at the Jforum Stockholm #116 event. The presentation introduced the importance of Continuous Feedback in enhancing observability within the software development process. It emphasized the limitations of traditional monitoring systems and how Digma, the first Continuous Feedback platform, addresses these issues by providing developers with continuous, evidence-based feedback directly within their IDEs and development tools. Digma leverages OpenTelemetry to gather insights about code performance, enabling developers to make informed decisions and optimize their code in real-time without the need for production deployment. The article concludes by underscoring the potential of Continuous Feedback and Digma to revolutionize development pipelines through AI and data science integration.
Opinions
The author acknowledges the novelty of the Continuous Feedback concept before the event and expresses satisfaction with the knowledge gained.
Roni Dover's expertise and the quality of his presentation are highly regarded by the author.
The author believes that OpenTelemetry is an important standard for implementing Observability and that Continuous Feedback is a critical component of the DevOps loop.
Traditional monitoring systems are criticized for their difficulty in extracting meaningful information and the necessity of deploying applications to gather data.
Digma is praised for its ability to integrate with IDEs (e.g., IntelliJ and PyCharm) and for providing insights that help developers optimize code without needing to be observability experts.
The author is optimistic about the future impact of Continuous Feedback and Digma on software development, suggesting that it will be beneficial for both developers and companies.
The author encourages readers to follow them for more insights on Continuous Feedback and related topics.
How a Continuous Feedback Platform Enhances Observability for Developers
Find out more about Digma (the first Continuous Feedback platform)
Before attending the Jforum Stockholm #116 event about “OpenTelemetry and cloud availability”, I had never heard of the concept of Continuous Feedback. It was my first time attending an event organized by Jforum Stockholm. For this event, the host was a Swedish IT consulting company called CAG.
Two talk was supposed to be presented at this event:
OpenTelemetry and Continuous Feedback by Roni Dover
Staying available in face of a cloud region catastrophe by Johan Andrén
The main reason I attended this event was to see the words OpenTelemetry And Continuous Feedback in the title of the first presentation.
Now, I am pleased that I attended this event, and in this story, I want to share with you what I learned about Continuous Feedback and also the first Continuous Feedback platform called Digma.
Jforum #116 — OpenTelemetry and cloud availability
What happened in the presentation?
I didn’t know Roni Rover, He is an experienced software developer. His talk about “OpenTelemetry and Continuous Feedback” was great, and I learned a lot of things from him. I don't want to write everything he said in his talk here, but I want to write my take. If you are interested, you can watch the complete video of his presentation at the Devoxx conference this year with the same title on the Digma YouTube channel:
His talk about the importance of OpenTelemetry as an accepted vendor-neutral open-source standard for implementing Observability by almost all programming languages and frameworks was interesting. He also shared this notion pagewith us, with great information and links about implementing Continuous Feedback in Java:
He explained the problem in the current approach of the software development process to have a feedback loop that relies on monitoring with a practical example. He talked about the importance of observability in the software development process and the benefits it creates. In the current approach, the feedback loop is not practically continuous.
His reference to the famous DevOps loop diagram to show the tools gap in the Continuous Feedback phase in this cycle was very clever.
DevOps loop
Why does continuous feedback matter?
Continuous Feedback is not a new concept in software development, and almost all of us have dealt with it more or less. If you already have observability in your project or your project has a monitoring dashboard, you are already in the game.
The key point is to make the observability Continuous. Without continuous visibility into how code performs in real-world scenarios, developers are unable to make informed design decisions and accurately gauge the impact of any changes they make. Continuous Feedback fills the gap between observability and code, paving the way for a new and improved development method.
You may think that this concept of Continuous Feedback is the same diagrams and gauge charts that we have in monitoring systems like Grafana. The problem with the monitoring system is that extracting meaningful information from this massive amount of data takes a lot of work. Another problem is that we need to deploy our application to access the data for our metrics.
What is Digma?
As I mentioned, Analyzing raw data and dashboards can be time-consuming and slow down developers. Digma is the first continuous feedback platform to accelerate development cycles, especially in complex code bases. With Digma, you can integrate code insights into your IDE and dev tools, allowing you to use them while coding (for example, IntelliJ and PyCharm plugin), which saves you time and streamlines the development process.
One advantage of Digma is that you don't need to be an observability expert or wait for a production-breaking issue, so you can get continuous access to evidence-based feedback from Digma and continuously optimize and improve your code.
How does Digma work?
Digma employs OpenTelemetry to gather and analyze data such as traces, logs, and metrics about your code when it is executed on your local machine. This data can then be used to optimize and improve your application's performance. Additionally, you can effortlessly transmit your test and production data to Digma, allowing for seamless monitoring and analysis of your application's behavior in various environments.
After that, Digma will collect and analyze data to identify significant insights about the code. The software searches for regressions, anomalies, code smells, or any other patterns that can be valuable in understanding the code and its usage in development. By doing so, Digma helps reduce developers' feedback cycle effectively.
Continuous Feedback Pipeline
Final thought
Although continuous feedback and Digma are at the beginning of the journey, having continuous feedback in our development pipeline with the help of AI and data science will be helpful for every developer and company. I hope this story can help introduce the importance of continuous feedback and its value.