SIGRID_CNT_001-A - Vista simplificada por dominios ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. 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 - Vista simplificada por dominios System_Ext(SYSGROUP, {{ node('ITRENDCL-SIGRID-SYS-SYSGROUP') }}) System(SIGRIDCLIENTS, {{ node('ITRENDCL-SIGRID-SYS-SIGRIDCLIENTS') }}) Boundary(EXTERNAL_AUTH, "Sistemas de autenticación externos") { System_Ext(OAUTH_SENAPRED, {{ node('ITRENDCL-SIGRID-SYS-OAUTH_SENAPRED') }}) System_Ext(OAUTH_BOMBEROS, {{ node('ITRENDCL-SIGRID-SYS-OTMA') }}) System_Ext(OAUTH_SERNAGEOMIN, {{ node('ITRENDCL-SIGRID-SYS-OAUTH_ORG_PUBLICO') }}) } System_Boundary(SIGRID, {{ node('ITRENDCL-SIGRID-SYS-SIGRID', slim=True) }}) { Container(DOM_GOB, {{ node('ITRENDCL-SIGRID-DOM-GOB') }}) Container(DOM_EC, {{ node('ITRENDCL-SIGRID-DOM-EC') }}) Container(DOM_UM, {{ node('ITRENDCL-SIGRID-DOM-UM') }}) Container(DOM_INT, {{ node('ITRENDCL-SIGRID-DOM-INT') }}) Container(DOM_EMG, {{ node('ITRENDCL-SIGRID-DOM-EMG') }}) Container(DOM_GIS, {{ node('ITRENDCL-SIGRID-DOM-GIS') }}) Container(DOM_ANALYSIS, {{ node('ITRENDCL-SIGRID-DOM-ANALYSIS') }}) Container(DOM_ALERT, {{ node('ITRENDCL-SIGRID-DOM-ALERT') }}) Container(DOM_NOTIFY, {{ node('ITRENDCL-SIGRID-DOM-NOTIFY') }}) Container(DOM_COM, {{ node('ITRENDCL-SIGRID-DOM-COM') }}) Container(DOM_ENCRYPT, {{ node('ITRENDCL-SIGRID-DOM-ENCRYPT') }}) Container(DOM_INTERNAL, {{ node('ITRENDCL-SIGRID-DOM-INTERNAL') }}) Container(DOM_PLANS, {{ node('ITRENDCL-SIGRID-DOM-PLANS') }}) Container(DOM_NODES, {{ node('ITRENDCL-SIGRID-DOM-NODES') }}) Container(DOM_BOOT, {{ node('ITRENDCL-SIGRID-DOM-BOOT') }}) Container(DOM_AUDIT, {{ node('ITRENDCL-SIGRID-DOM-AUDIT') }}) Container(DOM_INTELLIGENCE, {{ node('ITRENDCL-SIGRID-DOM-INTELLIGENCE') }}) } System_Ext(GOOGLE_CAP, {{ node('ITRENDCL-SIGRID-SYS-GOOGLE_CAP') }}) System_Ext(EMAIL, {{ node('ITRENDCL-SIGRID-SYS-EMAIL') }}) System_Ext(PUSH, {{ node('ITRENDCL-SIGRID-SYS-PUSH') }}) System_Ext(SIGRIDNODE, {{ node('ITRENDCL-SIGRID-SYS-SIGRIDNODE') }}) Rel(SIGRIDCLIENTS, DOM_EC, "usa", "API") Rel(SIGRIDCLIENTS, DOM_UM, "autentica", "API") Rel(SYSGROUP, DOM_EC, "usa", "API") Rel(DOM_EC, DOM_GOB, "usa", "API") Rel(DOM_EC, DOM_EMG, "expone", "API") Rel(DOM_EC, DOM_GIS, "expone", "API") Rel(DOM_EC, DOM_ANALYSIS, "expone", "API") Rel(DOM_EC, DOM_ALERT, "expone", "API") Rel(DOM_EC, DOM_PLANS, "expone", "API") Rel(DOM_EC, DOM_INTELLIGENCE, "expone", "API") Rel(DOM_UM, EXTERNAL_AUTH, "federa identidades", "API") BiRel(SYSGROUP, DOM_INT, "informa", "API") Rel(DOM_INT, DOM_GOB, "usa", "API") Rel(DOM_INT, DOM_COM, "publica") Rel(DOM_EMG, DOM_COM, "publica") Rel(DOM_GIS, DOM_COM, "consume") Rel(DOM_ANALYSIS, DOM_COM, "consume") Rel(DOM_ALERT, GOOGLE_CAP, "usa", "API") Rel(DOM_ALERT, DOM_COM, "consume") Rel(DOM_NOTIFY, DOM_COM, "consume") Rel(DOM_NOTIFY, EMAIL, "usa", "API") Rel(DOM_NOTIFY, PUSH, "usa", "API") Rel(SYSGROUP, DOM_ENCRYPT, "usa", "API") Rel(DOM_INT, DOM_ENCRYPT, "usa", "API") Rel(DOM_INTERNAL, DOM_COM, "publica/consume") Rel(DOM_PLANS, DOM_COM, "publica/consume") Rel(DOM_NODES, DOM_BOOT, "gatilla") Rel(DOM_NODES, SIGRIDNODE, "consulta") Rel(DOM_AUDIT, SIGRID, "monitorea") Rel(DOM_INTELLIGENCE, DOM_PLANS, "consume") Rel(DOM_INTELLIGENCE, DOM_INT, "consume") Rel(DOM_INTELLIGENCE, DOM_GOB, "usa", "API") Rel(DOM_INTELLIGENCE, DOM_EMG, "usa", "API") Rel(DOM_INTELLIGENCE, DOM_GIS, "usa", "API") Rel(DOM_INTELLIGENCE, DOM_ANALYSIS, "usa", "API") Rel(DOM_INTELLIGENCE, DOM_ALERT, "usa", "API") SHOW_LEGEND() @enduml