In advance, I am going to say, we are not exploring this option in depth because it is too low level for my taste or the purpose we are trying to achieve. The first tool, actually a library, we are going to see is Graphviz. I am not going to explore any payment tool and, I am not involved in any way in the tools we are going to be using. Just a quick note before we start, all the tools we are going to see are open source tools and freely available. And, why not, compare which tool offers the most eye-catching ones, in the end, people are going to pay more attention to these ones. This article is going to cover some of the tools I have found and play with it lately, the goal is to have a brief introduction to the tools, be familiar with their capabilities and restrictions and, try to figure out if they can be introduced on our production environments as a long term practise. In addition, there are some extra benefits of using these tools such as easy version control, the need for only a text editor to modify the diagram and, the ability to generate the diagrams everywhere, even, as part of our pipelines. I have been playing lately with the DaC concept and, with a little bit of effort, all new practices require some level of it till they are part of the workflow, it can fill this gap and help developers and, other profiles in general, to keep diagrams up to date. The reasons for that can be various, it can be hard for developers to maintain diagrams, lack of time, lack of knowledge on the system, not obvious location of the editable file, only obsolete diagrams available and so on. But, at the same time, I must recognise, sometimes, I am not diligent enough to update them or, even worst, I arrived at projects where, or they are too old to make sense or there are none. I am someone that, when I arrive at a new environment, finds diagrams very useful to have a general view of how a new system works or, when given explanations to a new joiner. If not because we have written a few articles on this blog, probably because it is a widely extended-term nowadays.Īt the same time I assume familiarity with the IaC term, I have not heard a lot of people talking about a similar concept called Diagram as Code (DaC) but focus on diagrams. I imagine that everyone reading this blog should be, by now, familiar with the term Infrastructure as Code (IaC). Labels AI angular 2 Apache Kafka architecture beginning big-data blogging builder cache CD ceh CI cloud cloud-computing console containers Continuous delivery Continuous deployment Continuous Integration cracking cURL cybersecurity dao datasource design-patterns django dmz docker encryption footprinting git GitHub glassfish GoF Google Code hacking hadoop intellij java java ee logs machine-learning marshalling maven microservices MongoDB mysql NoSQL open source pentest persistence platform port scanner proxy python reinforcement-learning remote repository REST security security policies servlet snippet spark spring-boot Spring Boot supervised-learning terminal testing threads tools training typescript unsupervised-learning wildfly swarm License Search for: Follow Binary Coders on Categories
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |