P05: Gestión de Información Territorial ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. needuml:: :scale: 50 {%- macro node(id, slim=False) -%} "{{needs[id].title}}", {% if not slim %}"{{ needs[id].content.split('\n') | first }}", {% endif %}$link="{{ref(id) | replace('[', '') | replace(']', '')}}" {%- endmacro -%} @startuml scale 0.7 !include !include title Diagrama de Contenedores - P05: Gestión de Información Territorial System_Boundary(SIGRID, {{ node('ITRENDCL-SIGRID-SYS-SIGRID', slim=True) }}) { Container_Boundary(DOM_GOB, {{ node('ITRENDCL-SIGRID-DOM-GOB', slim=True) }}) { Container(SRV_GOB_DQ, {{ node('ITRENDCL-SIGRID-SRV-GOB-DQ') }}) } Container_Boundary(DOM_GIS, {{ node('ITRENDCL-SIGRID-DOM-GIS', slim=True) }}) { Container(SRV_GIS_BOUNDS, {{ node('ITRENDCL-SIGRID-SRV-GIS-BOUNDS') }}) Container(SRV_GIS_WEBMAPS, {{ node('ITRENDCL-SIGRID-SRV-GIS-WEBMAPS') }}) ContainerDb(DB_GIS, {{ node('ITRENDCL-SIGRID-DB-GIS') }}) } Container_Boundary(DOM_ANALYSIS, {{ node('ITRENDCL-SIGRID-DOM-ANALYSIS', slim=True) }}) { Container(SRV_ANALYSIS_INGEST, {{ node('ITRENDCL-SIGRID-SRV-ANALYSIS-INGEST') }}) Container(SRV_ANALYSIS_ETL, {{ node('ITRENDCL-SIGRID-SRV-ANALYSIS-ETL') }}) Container(SRV_ANALYSIS_RESOURCES, {{ node('ITRENDCL-SIGRID-SRV-ANALYSIS-RESOURCES') }}) Container(SRV_ANALYSIS_STATS, {{ node('ITRENDCL-SIGRID-SRV-ANALYSIS-STATS') }}) ContainerDb(DB_ANALYSIS, {{ node('ITRENDCL-SIGRID-DB-ANALYSIS') }}) } Container_Boundary(DOM_INT, {{ node('ITRENDCL-SIGRID-DOM-INT', slim=True) }}) { Container(SRV_INT_PIPELINE, {{ node('ITRENDCL-SIGRID-SRV-INT-PIPELINE') }}) Container(SRV_INT_PUB, {{ node('ITRENDCL-SIGRID-SRV-INT-PUB') }}) Container(SRV_INT_CONV, {{ node('ITRENDCL-SIGRID-SRV-INT-CONV') }}) Container(SRV_INT_DISPATCH, {{ node('ITRENDCL-SIGRID-SRV-INT-DISPATCH') }}) ContainerQueue(SRV_INT_INGESTQUEUE, {{ node('ITRENDCL-SIGRID-SRV-INT-INGESTQUEUE') }}) ContainerQueue(SRV_INT_PUBQUEUE, {{ node('ITRENDCL-SIGRID-SRV-INT-PUBQUEUE') }}) } Container_Boundary(DOM_COM, {{ node('ITRENDCL-SIGRID-DOM-COM', slim=True) }}) { ContainerDb(DB_COM_BROKER, {{ node('ITRENDCL-SIGRID-DB-COM-BROKER') }}) } Container_Boundary(DOM_ENCRYPT, {{ node('ITRENDCL-SIGRID-DOM-ENCRYPT', slim=True) }}) { Container(SRV_ENCRYPT_KMS, {{ node('ITRENDCL-SIGRID-SRV-ENCRYPT-KMS') }}) } Container_Boundary(DOM_AUDIT, {{ node('ITRENDCL-SIGRID-DOM-AUDIT', slim=True) }}) { Container(SRV_AUDIT_PROC, {{ node('ITRENDCL-SIGRID-SRV-AUDIT-PROC') }}) ContainerDb(DB_AUDIT_TRACE, {{ node('ITRENDCL-SIGRID-DB-AUDIT-TRACE') }}) } } Rel(SRV_GIS_WEBMAPS,DB_GIS, "consulta/guarda") Rel(SRV_GIS_WEBMAPS,DB_COM_BROKER, "consume") Rel(SRV_INT_PUB,SRV_ENCRYPT_KMS, "usa", "API") Rel(SRV_INT_PUB,DB_COM_BROKER, "publica") Rel(DB_ANALYSIS,SRV_ANALYSIS_RESOURCES, "gatilla", "API") Rel(DB_ANALYSIS,SRV_ANALYSIS_STATS, "gatilla", "API") Rel(SRV_INT_CONV,SRV_INT_DISPATCH, "gatilla", "API") Rel(SRV_INT_INGESTQUEUE,SRV_INT_PIPELINE, "gatilla", "API") Rel(SRV_INT_PUBQUEUE,SRV_ENCRYPT_KMS, "usa", "API") Rel(SRV_INT_PUBQUEUE,SRV_INT_CONV, "gatilla", "API") Rel(SRV_INT_PUBQUEUE,DB_COM_BROKER, "consume") Rel(SRV_AUDIT_PROC,DB_AUDIT_TRACE, "guarda") Rel(SRV_ANALYSIS_INGEST,SRV_ANALYSIS_ETL, "gatilla", "API") Rel(SRV_ANALYSIS_INGEST,DB_COM_BROKER, "consume") Rel(SRV_GIS_BOUNDS,DB_GIS, "consulta/guarda") Rel(SRV_ANALYSIS_ETL,DB_ANALYSIS, "guarda") Rel(SRV_INT_PIPELINE,SRV_INT_PUB, "gatilla", "API") SHOW_LEGEND() @enduml