Trainning on new Diagrams tools#

(introduced by Alexis in a Lightning talk)

Example#

from diagrams.aws.compute import EC2
from diagrams.aws.database import RDS
from diagrams.aws.network import ELB

with Diagram("Web Service", show=False):
   ELB("lb") >> EC2("web") >> RDS("userdb")
../../../_images/web_service.png

This image was generated by executing diagram.py

Specific nodes classes#

With this new tool we can illustrate specific nodes such as :

  • Engenix NGINX (serveur web)

  • RabbitMQ

  • MongoDB

  • Fast API

  • MysQl

  • vue.js

Using the library here : https://diagrams.mingrammer.com/docs/nodes/programming

../../../_images/testing_libraries.png

Warning

This diagram is not efficient, it’s just to illustrate the new Nodes classes.

from diagrams.onprem.network import Nginx
from diagrams.onprem.queue import RabbitMQ
from diagrams.onprem.database import MongoDB, MySQL
from diagrams.programming.framework import FastAPI, Vue

   with Diagram("Testing libraries", show=False):
      Nginx("ngnix") >> RabbitMQ("rabitmq") >> MongoDB("Mongodb") >> MySQL("mysql") >> FastAPI("fastapi") >> Vue("vue")
We can import from diagrams many Nodes classes such as MongoDB, MySQl etc.
For Nginx we did “from diagrams.onprem.network import Nginx