Whale whale whale…What do we have here?
Docketeer 9.0 is here to make a splash!
Developers are facing growing demands to quickly build, update, test, and launch large-scale distributed applications. Docker simplifies building, modifying, testing, and deploying distributed applications by allowing developers to work in standardized environments using local containers.
In 2020, Open Source Labs introduced Docketeer — an open source GUI designed for managing and visualizing Docker containers and images, with continual updates and new features added in each version release. Docketeer is a powerful monitoring tool that enables users to proactively monitor containers and ensure optimal application performance.
Docketeer 9.0: This version is a real catch!
We are thrilled to announce Docketeer 9.0 - this update brings a host of new features and improvements to enhance the user experience. Our development team has worked hard to make the app faster, more intuitive, and more reliable than ever before. We’ve also made changes to the user interface to make it more consistent, user-friendly, and streamlined.
Some of the additions to the latest 9.0 version of our app include:
Metrics
One change we want to highlight is the redesign of the metrics page, one of the core tabs of the application. With much of the legwork in designing and integrating interactive charts out of the way, our team was able to focus on modernizing the layout of the available metrics as well as bring in new and relevant host metrics like CPU, Memory, and their thresholds.
This structure is our take on the ever-popular dashboard layout, in which large, expansive bodies of data representation are replaced with more modular charts and graphs.
Migration of shell commands from exposed client-side to server-side for execution
To handle the many processes our application offers, we originally utilized a helper file to house exported function definitions and aid in keeping the code base slim. However, our team decided to update this by configuring REST-ful APIs to ensure user security, as there were exposed node functionalities within the client-side. With this change, our client builds faster while lowering security risks.
Redux DevTools
We have enhanced the developer experience by integrating support for Redux DevTools into the Electron project, providing a powerful tool for debugging and streamlining the development process.
Typescript Conversion
To improve code maintainability and project scalability, we converted all server-side files to TypeScript and established custom types, allowing type validation during build and facilitating debugging. These changes simplify our development process and ensure a more robust and efficient codebase.
Testing
To ensure code quality and reliability, we have implemented automated unit testing using GitHub Actions on every pull request. We have also updated our testing base to effectively validate changes to the UI and actions, including changes to images, list reducers, process logs, signup, login, and server routes.
Conclusion
Overall, this latest version of our app represents a major step forward in terms of functionality, usability, and performance. We hope you love it as much as we do and invite you to download the latest version today. As always, we welcome your feedback and suggestions, so please do not hesitate to contact us with any comments or questions by visiting our website.
Thanks for checking out Docketeer! Whale see you soon (-:
Co-Authored By: