AppWEB_for_Microservices_Applications-SecurityTesting_and_Visualization è un'applicazione Web sviluppata con il supporto del framework Django. Essa è capace di ottenere un oggetto MACM a partire da un qualsiasi Docker Compose. L'oggetto MACM viene ottenuto tramite l'utilizzo della libreria macm.py che importa la libreria networkx.py a cui fa riferimento Digraph.py. Digraph definisce quello che è un grafo orientato(quello che è appunto un MACM), quindi andando ad estendere la classe Digraph per definire Node ed Edge che apparteranno al MACM. Si definisce poi dockercompose_WriteTo_macmFile che con il supporto delle classi Node ed Edge definisce il parser vero e proprio che dato in input il Docker Compose e gli attributi associati al grafo orientato creano l'oggetto MACM.
Oltre alla creazione di un oggetto MACM è possibile anche caricare un MACM precedentemente creato e personalizzarne i corrispettivi attributi dei relativi servizi rappresentati dai vari nodi.
Una volta ottenuto il MACM è possibile (oltre ad effettuare una successiva personalizzazione) effettuare:
-il download del MACM nel corrispettivo linguaggio Query Cypher come application_name_timestamp.macm.
-effettuare query Cypher per inviare a Neo4j ed ottenere un'effettiva visualizzazione del MACM in quanto grafo
-realizzazione delle corrispettive pipeline associate ai vari servizi SaaS e invio a Jenkins tramite API
- Aprire il terminale in /path/to/dockercompose_to_macm
- Eseguire il comando: python manage.py runserver
- L'applicazione web è ora disponibile tramite corrispettiva interfaccia
L'interfaccia web è raggiungibile presso localhost:8000/app