{"configuration":{},"description":"Arquitectura unificada de identidad con soporte en Kubernetes","documentation":{},"id":2,"lastModifiedAgent":"structurizr-onpremises/dsl-editor/262dc46d-addf-476b-a6fc-bf7aebc2d566","lastModifiedDate":"2025-11-23T00:56:22Z","lastModifiedUser":"structurizr","model":{"deploymentNodes":[{"containerInstances":[{"containerId":"5","deploymentGroups":["Default"],"environment":"k8s","id":"33","instanceId":1,"properties":{"structurizr.dsl.identifier":"ada511aa-5a29-4b3a-80b9-182b15ba6cda"},"tags":"Container Instance"},{"containerId":"8","deploymentGroups":["Default"],"environment":"k8s","id":"34","instanceId":1,"properties":{"structurizr.dsl.identifier":"1ab1592e-e016-42de-90a8-51c84d83cded"},"tags":"Container Instance"},{"containerId":"11","deploymentGroups":["Default"],"environment":"k8s","id":"35","instanceId":1,"properties":{"structurizr.dsl.identifier":"2256a8ee-bfc8-4da6-aabc-49056f4a9a16"},"tags":"Container Instance"},{"containerId":"14","deploymentGroups":["Default"],"environment":"k8s","id":"36","instanceId":1,"properties":{"structurizr.dsl.identifier":"50635894-4352-4eab-bf15-d72e83c3eeab"},"tags":"Container Instance"},{"containerId":"17","deploymentGroups":["Default"],"environment":"k8s","id":"37","instanceId":1,"properties":{"structurizr.dsl.identifier":"a9822b7a-e697-4dff-8c75-dc0408b825a3"},"relationships":[{"description":"Administra clúster","destinationId":"38","id":"39","linkedRelationshipId":"30","sourceId":"37"}],"tags":"Container Instance"},{"containerId":"18","deploymentGroups":["Default"],"environment":"k8s","id":"38","instanceId":1,"properties":{"structurizr.dsl.identifier":"bb91b69c-2465-4d1a-b022-6076cdde0aa4"},"relationships":[{"description":"Almacena configuración","destinationId":"40","id":"41","linkedRelationshipId":"31","sourceId":"38"}],"tags":"Container Instance"},{"containerId":"19","deploymentGroups":["Default"],"environment":"k8s","id":"40","instanceId":1,"properties":{"structurizr.dsl.identifier":"371255a7-4a02-415b-b6cf-1eb88251e40f"},"tags":"Container Instance"}],"description":"Cluster Kubernetes","environment":"k8s","id":"32","instances":"1","name":"k8s_cluster","properties":{"structurizr.dsl.identifier":"4abab9ec-eaa6-40a4-a303-bd5ce6d3bcf4"},"tags":"Element,Deployment Node","technology":"Kubernetes"}],"people":[{"description":"Actores que necesitan autenticación","id":"1","name":"Usuario / Aplicaciones","properties":{"structurizr.dsl.identifier":"user"},"relationships":[{"description":"Usa autenticación","destinationId":"13","id":"20","sourceId":"1","tags":"Relationship"}],"tags":"Element,Person"},{"description":"Persona que gestiona la arquitectura de identidad","id":"2","name":"Operador/Administrador","properties":{"structurizr.dsl.identifier":"operator"},"tags":"Element,Person"}],"softwareSystems":[{"description":"Sistema principal de autenticación","documentation":{},"id":"3","name":"IdentityArchitecture","properties":{"structurizr.dsl.identifier":"authSystem"},"relationships":[{"destinationId":"4","id":"26","sourceId":"3","tags":"Relationship"},{"destinationId":"7","id":"27","sourceId":"3","tags":"Relationship"},{"destinationId":"10","id":"28","sourceId":"3","tags":"Relationship"},{"destinationId":"13","id":"29","sourceId":"3","tags":"Relationship"}],"tags":"Element,Software System,Identity"},{"containers":[{"description":"Contenedor de Active Directory","documentation":{},"id":"5","name":"ActiveDirectory Container","properties":{"structurizr.dsl.identifier":"adContainer"},"tags":"Element,Container","technology":"Docker/Windows Container"},{"description":"Persistencia de datos de AD","documentation":{},"id":"6","name":"AD Persistent Store","properties":{"structurizr.dsl.identifier":"adPersistentStore"},"tags":"Element,Container","technology":"RDBMS / Filesystem"}],"description":"Controlador de dominio. LDAP + Kerberos","documentation":{},"id":"4","name":"ActiveDirectory","properties":{"structurizr.dsl.identifier":"ad"},"relationships":[{"description":"Sincronización (opcional)","destinationId":"7","id":"23","sourceId":"4","tags":"Relationship"}],"tags":"Element,Software System,Identity,AD"},{"containers":[{"description":"Contenedor de Directory 389","documentation":{},"id":"8","name":"Directory389 Container","properties":{"structurizr.dsl.identifier":"ds389Container"},"tags":"Element,Container","technology":"Docker/Linux Container"},{"description":"Persistencia de datos de 389 Directory","documentation":{},"id":"9","name":"DS389 Persistent Store","properties":{"structurizr.dsl.identifier":"ds389PersistentStore"},"tags":"Element,Container","technology":"RDBMS / Filesystem"}],"description":"Directorio LDAP para aplicaciones","documentation":{},"id":"7","name":"Directory389","properties":{"structurizr.dsl.identifier":"ds389"},"tags":"Element,Software System,Identity,LDAP"},{"containers":[{"description":"Contenedor de Samba Server","documentation":{},"id":"11","name":"Samba Container","properties":{"structurizr.dsl.identifier":"sambaContainer"},"tags":"Element,Container","technology":"Docker/Linux Container"},{"description":"Persistencia de datos de Samba","documentation":{},"id":"12","name":"Samba Persistent Store","properties":{"structurizr.dsl.identifier":"sambaPersistentStore"},"tags":"Element,Container","technology":"Filesystem"}],"description":"Servidor Samba (miembro AD o LDAP backend)","documentation":{},"id":"10","name":"SambaServer","properties":{"structurizr.dsl.identifier":"samba"},"relationships":[{"description":"Miembro del dominio AD","destinationId":"4","id":"24","sourceId":"10","tags":"Relationship"},{"description":"Consulta LDAP","destinationId":"7","id":"25","sourceId":"10","tags":"Relationship"}],"tags":"Element,Software System,Identity,Samba"},{"containers":[{"description":"Contenedor de aplicaciones corporativas","documentation":{},"id":"14","name":"Apps Container","properties":{"structurizr.dsl.identifier":"appsContainer"},"tags":"Element,Container","technology":"Docker/Linux Container"},{"description":"Persistencia de datos de aplicaciones","documentation":{},"id":"15","name":"Apps Persistent Store","properties":{"structurizr.dsl.identifier":"appsPersistentStore"},"tags":"Element,Container","technology":"Filesystem / DB"}],"description":"Aplicaciones que consumen LDAP/Kerberos","documentation":{},"id":"13","name":"AppsCorporativas","properties":{"structurizr.dsl.identifier":"apps"},"relationships":[{"description":"LDAP / Kerberos","destinationId":"4","id":"21","sourceId":"13","tags":"Relationship"},{"description":"LDAP","destinationId":"7","id":"22","sourceId":"13","tags":"Relationship"}],"tags":"Element,Software System,Apps"},{"containers":[{"description":"Interfaz web de administración del clúster","documentation":{},"id":"17","name":"Kubernetes Dashboard","properties":{"structurizr.dsl.identifier":"k8sDashboard"},"relationships":[{"description":"Administra clúster","destinationId":"18","id":"30","sourceId":"17","tags":"Relationship"}],"tags":"Element,Container","technology":"Docker/Web UI"},{"description":"Componente central del clúster para control de estado","documentation":{},"id":"18","name":"Kubernetes API Server","properties":{"structurizr.dsl.identifier":"k8sApiServer"},"relationships":[{"description":"Almacena configuración","destinationId":"19","id":"31","sourceId":"18","tags":"Relationship"}],"tags":"Element,Container","technology":"Docker/Go"},{"description":"Almacén de datos de configuración del clúster","documentation":{},"id":"19","name":"etcd Store","properties":{"structurizr.dsl.identifier":"k8sEtcd"},"tags":"Element,Container","technology":"Docker/Go/DB"}],"description":"Plataforma de orquestación de contenedores","documentation":{},"id":"16","name":"Kubernetes Cluster","properties":{"structurizr.dsl.identifier":"k8s_cluster"},"tags":"Element,Software System,Infra"}]},"name":"Integración Samba + AD + 389-DS en Kubernetes","properties":{"structurizr.inspection.info":"0","structurizr.inspection.ignore":"0","structurizr.inspection.error":"63","structurizr.inspection.warning":"0","structurizr.dsl":"d29ya3NwYWNlICJJbnRlZ3JhY2nDs24gU2FtYmEgKyBBRCArIDM4OS1EUyBlbiBLdWJlcm5ldGVzIiAiQXJxdWl0ZWN0dXJhIHVuaWZpY2FkYSBkZSBpZGVudGlkYWQgY29uIHNvcG9ydGUgZW4gS3ViZXJuZXRlcyIgew0KDQogIG1vZGVsIHsNCg0KICAgICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICAjIyBQRVJTT05BUw0KICAgICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCg0KICAgIHVzZXIgPSBwZXJzb24gIlVzdWFyaW8gLyBBcGxpY2FjaW9uZXMiICJBY3RvcmVzIHF1ZSBuZWNlc2l0YW4gYXV0ZW50aWNhY2nDs24iDQogICAgb3BlcmF0b3IgPSBwZXJzb24gIk9wZXJhZG9yL0FkbWluaXN0cmFkb3IiICJQZXJzb25hIHF1ZSBnZXN0aW9uYSBsYSBhcnF1aXRlY3R1cmEgZGUgaWRlbnRpZGFkIg0KDQogICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICMjIFNJU1RFTUFTIFBSSU5DSVBBTEVTIChDb3JlIElkZW50aXR5IEFyY2hpdGVjdHVyZSkNCiAgICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQoNCiAgICBhdXRoU3lzdGVtID0gc29mdHdhcmVTeXN0ZW0gIklkZW50aXR5QXJjaGl0ZWN0dXJlIiAiU2lzdGVtYSBwcmluY2lwYWwgZGUgYXV0ZW50aWNhY2nDs24iIHsNCiAgICAgIHRhZ3MgIklkZW50aXR5Ig0KICAgIH0NCg0KICAgIGFkID0gc29mdHdhcmVTeXN0ZW0gIkFjdGl2ZURpcmVjdG9yeSIgIkNvbnRyb2xhZG9yIGRlIGRvbWluaW8uIExEQVAgKyBLZXJiZXJvcyIgew0KICAgICAgdGFncyAiSWRlbnRpdHkiLCAiQUQiDQogICAgICBhZENvbnRhaW5lciA9IGNvbnRhaW5lciAiQWN0aXZlRGlyZWN0b3J5IENvbnRhaW5lciIgIkNvbnRlbmVkb3IgZGUgQWN0aXZlIERpcmVjdG9yeSIgIkRvY2tlci9XaW5kb3dzIENvbnRhaW5lciINCiAgICAgIGFkUGVyc2lzdGVudFN0b3JlID0gY29udGFpbmVyICJBRCBQZXJzaXN0ZW50IFN0b3JlIiAiUGVyc2lzdGVuY2lhIGRlIGRhdG9zIGRlIEFEIiAiUkRCTVMgLyBGaWxlc3lzdGVtIg0KICAgIH0NCg0KICAgIGRzMzg5ID0gc29mdHdhcmVTeXN0ZW0gIkRpcmVjdG9yeTM4OSIgIkRpcmVjdG9yaW8gTERBUCBwYXJhIGFwbGljYWNpb25lcyIgew0KICAgICAgdGFncyAiSWRlbnRpdHkiLCAiTERBUCINCiAgICAgIGRzMzg5Q29udGFpbmVyID0gY29udGFpbmVyICJEaXJlY3RvcnkzODkgQ29udGFpbmVyIiAiQ29udGVuZWRvciBkZSBEaXJlY3RvcnkgMzg5IiAiRG9ja2VyL0xpbnV4IENvbnRhaW5lciINCiAgICAgIGRzMzg5UGVyc2lzdGVudFN0b3JlID0gY29udGFpbmVyICJEUzM4OSBQZXJzaXN0ZW50IFN0b3JlIiAiUGVyc2lzdGVuY2lhIGRlIGRhdG9zIGRlIDM4OSBEaXJlY3RvcnkiICJSREJNUyAvIEZpbGVzeXN0ZW0iDQogICAgfQ0KDQogICAgc2FtYmEgPSBzb2Z0d2FyZVN5c3RlbSAiU2FtYmFTZXJ2ZXIiICJTZXJ2aWRvciBTYW1iYSAobWllbWJybyBBRCBvIExEQVAgYmFja2VuZCkiIHsNCiAgICAgIHRhZ3MgIklkZW50aXR5IiwgIlNhbWJhIg0KICAgICAgc2FtYmFDb250YWluZXIgPSBjb250YWluZXIgIlNhbWJhIENvbnRhaW5lciIgIkNvbnRlbmVkb3IgZGUgU2FtYmEgU2VydmVyIiAiRG9ja2VyL0xpbnV4IENvbnRhaW5lciINCiAgICAgIHNhbWJhUGVyc2lzdGVudFN0b3JlID0gY29udGFpbmVyICJTYW1iYSBQZXJzaXN0ZW50IFN0b3JlIiAiUGVyc2lzdGVuY2lhIGRlIGRhdG9zIGRlIFNhbWJhIiAiRmlsZXN5c3RlbSINCiAgICB9DQoNCiAgICBhcHBzID0gc29mdHdhcmVTeXN0ZW0gIkFwcHNDb3Jwb3JhdGl2YXMiICJBcGxpY2FjaW9uZXMgcXVlIGNvbnN1bWVuIExEQVAvS2VyYmVyb3MiIHsNCiAgICAgIHRhZ3MgIkFwcHMiDQogICAgICBhcHBzQ29udGFpbmVyID0gY29udGFpbmVyICJBcHBzIENvbnRhaW5lciIgIkNvbnRlbmVkb3IgZGUgYXBsaWNhY2lvbmVzIGNvcnBvcmF0aXZhcyIgIkRvY2tlci9MaW51eCBDb250YWluZXIiDQogICAgICBhcHBzUGVyc2lzdGVudFN0b3JlID0gY29udGFpbmVyICJBcHBzIFBlcnNpc3RlbnQgU3RvcmUiICJQZXJzaXN0ZW5jaWEgZGUgZGF0b3MgZGUgYXBsaWNhY2lvbmVzIiAiRmlsZXN5c3RlbSAvIERCIg0KICAgIH0NCg0KICAgICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICAjIyBDQVBBIEtVQkVSTkVURVMgKFRBRyBJbmZyYSkNCiAgICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQoNCiAgICBrOHNfY2x1c3RlciA9IHNvZnR3YXJlU3lzdGVtICJLdWJlcm5ldGVzIENsdXN0ZXIiICJQbGF0YWZvcm1hIGRlIG9ycXVlc3RhY2nDs24gZGUgY29udGVuZWRvcmVzIiB7DQogICAgICB0YWdzICJJbmZyYSINCiAgICAgIGs4c0Rhc2hib2FyZCA9IGNvbnRhaW5lciAiS3ViZXJuZXRlcyBEYXNoYm9hcmQiICJJbnRlcmZheiB3ZWIgZGUgYWRtaW5pc3RyYWNpw7NuIGRlbCBjbMO6c3RlciIgIkRvY2tlci9XZWIgVUkiDQogICAgICBrOHNBcGlTZXJ2ZXIgPSBjb250YWluZXIgIkt1YmVybmV0ZXMgQVBJIFNlcnZlciIgIkNvbXBvbmVudGUgY2VudHJhbCBkZWwgY2zDunN0ZXIgcGFyYSBjb250cm9sIGRlIGVzdGFkbyIgIkRvY2tlci9HbyINCiAgICAgIGs4c0V0Y2QgPSBjb250YWluZXIgImV0Y2QgU3RvcmUiICJBbG1hY8OpbiBkZSBkYXRvcyBkZSBjb25maWd1cmFjacOzbiBkZWwgY2zDunN0ZXIiICJEb2NrZXIvR28vREIiDQogICAgfQ0KDQogICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICMjIFJFTEFDSU9ORVMgREUgQ09OVEVYVE8NCiAgICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQoNCiAgICB1c2VyIC0+IGFwcHMgIlVzYSBhdXRlbnRpY2FjacOzbiINCiAgICBhcHBzIC0+IGFkICJMREFQIC8gS2VyYmVyb3MiDQogICAgYXBwcyAtPiBkczM4OSAiTERBUCINCg0KICAgIGFkIC0+IGRzMzg5ICJTaW5jcm9uaXphY2nDs24gKG9wY2lvbmFsKSINCiAgICBzYW1iYSAtPiBhZCAiTWllbWJybyBkZWwgZG9taW5pbyBBRCINCiAgICBzYW1iYSAtPiBkczM4OSAiQ29uc3VsdGEgTERBUCINCg0KICAgIGF1dGhTeXN0ZW0gLT4gYWQNCiAgICBhdXRoU3lzdGVtIC0+IGRzMzg5DQogICAgYXV0aFN5c3RlbSAtPiBzYW1iYQ0KICAgIGF1dGhTeXN0ZW0gLT4gYXBwcw0KDQogICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICMjIFJFTEFDSU9ORVMgRU4gS1VCRVJORVRFUyAoTW9kZWxvIGzDs2dpY28pDQogICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KDQogICAgazhzRGFzaGJvYXJkIC0+IGs4c0FwaVNlcnZlciAiQWRtaW5pc3RyYSBjbMO6c3RlciINCiAgICBrOHNBcGlTZXJ2ZXIgLT4gazhzRXRjZCAiQWxtYWNlbmEgY29uZmlndXJhY2nDs24iDQoNCiAgICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgIyMgREVQTE9ZTUVOVCBFTlZJUk9OTUVOVA0KICAgICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCg0KICAgIGRlcGxveW1lbnRFbnZpcm9ubWVudCAiazhzIiB7DQogICAgICBkZXBsb3ltZW50Tm9kZSAiazhzX2NsdXN0ZXIiICJDbHVzdGVyIEt1YmVybmV0ZXMiICJLdWJlcm5ldGVzIiB7DQogICAgICAgIGNvbnRhaW5lckluc3RhbmNlIGFkQ29udGFpbmVyDQogICAgICAgIGNvbnRhaW5lckluc3RhbmNlIGRzMzg5Q29udGFpbmVyDQogICAgICAgIGNvbnRhaW5lckluc3RhbmNlIHNhbWJhQ29udGFpbmVyDQogICAgICAgIGNvbnRhaW5lckluc3RhbmNlIGFwcHNDb250YWluZXINCiAgICAgICAgY29udGFpbmVySW5zdGFuY2UgazhzRGFzaGJvYXJkDQogICAgICAgIGNvbnRhaW5lckluc3RhbmNlIGs4c0FwaVNlcnZlcg0KICAgICAgICBjb250YWluZXJJbnN0YW5jZSBrOHNFdGNkDQogICAgICB9DQogICAgfQ0KDQogIH0gIyBtb2RlbA0KDQogICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICMjICAgICAgICAgICAgICAgICAgICAgICAgICAgIFZJU1RBUw0KICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICB2aWV3cyB7DQoNCiAgICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogICAgIyMgU1lTVEVNIENPTlRFWFQgVklFVw0KICAgICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCg0KICAgIHN5c3RlbUNvbnRleHQgYXV0aFN5c3RlbSAiaWRlbnRpdHlfY29udGV4dCIgew0KICAgICAgaW5jbHVkZSAqDQogICAgICBhdXRvbGF5b3V0IGxyDQogICAgICB0aXRsZSAiQ29udGV4dG8gZGUgbGEgYXJxdWl0ZWN0dXJhIGRlIGlkZW50aWRhZCINCiAgICAgIGRlc2NyaXB0aW9uICJWaXNpw7NuIGdlbmVyYWwgZGUgbG9zIHNpc3RlbWFzIHkgYWN0b3JlcyBxdWUgaW50ZXJhY3TDumFuIGRlbnRybyBkZWwgc2lzdGVtYSBkZSBpZGVudGlkYWQuIg0KICAgIH0NCg0KICAgICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICAjIyBDT05UQUlORVIgVklFVyAtIElkZW50aXR5QXJjaGl0ZWN0dXJlDQogICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KDQogICAgY29udGFpbmVyIGF1dGhTeXN0ZW0gImNvbnRhaW5lcnNfaWRlbnRpdHkiIHsNCiAgICAgIGluY2x1ZGUgKg0KICAgICAgYXV0b2xheW91dCBscg0KICAgICAgdGl0bGUgIkNvbnRlbmVkb3JlcyAtIElkZW50aXR5QXJjaGl0ZWN0dXJlIg0KICAgICAgZGVzY3JpcHRpb24gIk11ZXN0cmEgbG9zIGNvbnRlbmVkb3JlcyBwcmluY2lwYWxlcyBkZW50cm8gZGUgbGEgYXJxdWl0ZWN0dXJhIGRlIGlkZW50aWRhZC4iDQogICAgfQ0KDQogICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICMjIENPTlRBSU5FUiBWSUVXIC0gQWN0aXZlRGlyZWN0b3J5DQogICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KDQogICAgY29udGFpbmVyIGFkICJjb250YWluZXJzX2FkIiB7DQogICAgICBpbmNsdWRlICoNCiAgICAgIGF1dG9sYXlvdXQgbHINCiAgICAgIHRpdGxlICJDb250ZW5lZG9yZXMgLSBBY3RpdmVEaXJlY3RvcnkiDQogICAgICBkZXNjcmlwdGlvbiAiTXVlc3RyYSBsb3MgY29udGVuZWRvcmVzIGRlbCBzaXN0ZW1hIEFjdGl2ZURpcmVjdG9yeSBpbmNsdXllbmRvIHBlcnNpc3RlbmNpYS4iDQogICAgfQ0KDQogICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICMjIENPTlRBSU5FUiBWSUVXIC0gRGlyZWN0b3J5Mzg5DQogICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KDQogICAgY29udGFpbmVyIGRzMzg5ICJjb250YWluZXJzX2RzMzg5IiB7DQogICAgICBpbmNsdWRlICoNCiAgICAgIGF1dG9sYXlvdXQgbHINCiAgICAgIHRpdGxlICJDb250ZW5lZG9yZXMgLSBEaXJlY3RvcnkzODkiDQogICAgICBkZXNjcmlwdGlvbiAiTXVlc3RyYSBsb3MgY29udGVuZWRvcmVzIGRlbCBzaXN0ZW1hIERpcmVjdG9yeTM4OSBpbmNsdXllbmRvIHBlcnNpc3RlbmNpYS4iDQogICAgfQ0KDQogICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICAgICMjIENPTlRBSU5FUiBWSUVXIC0gU2FtYmFTZXJ2ZXINCiAgICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQoNCiAgICBjb250YWluZXIgc2FtYmEgImNvbnRhaW5lcnNfc2FtYmEiIHsNCiAgICAgIGluY2x1ZGUgKg0KICAgICAgYXV0b2xheW91dCBscg0KICAgICAgdGl0bGUgIkNvbnRlbmVkb3JlcyAtIFNhbWJhU2VydmVyIg0KICAgICAgZGVzY3JpcHRpb24gIk11ZXN0cmEgbG9zIGNvbnRlbmVkb3JlcyBkZWwgc2Vydmlkb3IgU2FtYmEgaW5jbHV5ZW5kbyBwZXJzaXN0ZW5jaWEuIg0KICAgIH0NCg0KICAgICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICAjIyBERVBMT1lNRU5UIFZJRVcgLSBLdWJlcm5ldGVzIEluZnJhc3RydWN0dXJlDQogICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KDQogICAgZGVwbG95bWVudCBhdXRoU3lzdGVtICJrOHMiICJrOHNfZGVwbG95bWVudCIgew0KICAgICAgaW5jbHVkZSAqDQogICAgICBhdXRvbGF5b3V0IGxyDQogICAgICB0aXRsZSAiRGVzcGxpZWd1ZSBlbiBLdWJlcm5ldGVzIg0KICAgICAgZGVzY3JpcHRpb24gIk11ZXN0cmEgY8OzbW8gc2UgZGVzcGxpZWdhbiBsb3MgY29udGVuZWRvcmVzIGVuIGVsIGNsw7pzdGVyIGRlIEt1YmVybmV0ZXMuIg0KICAgIH0NCg0KICAgICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgICAjIyBFU1RJTE9TDQogICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KDQogICAgc3R5bGVzIHsNCg0KICAgICAgZWxlbWVudCAiUGVyc29uIiB7DQogICAgICAgIHNoYXBlIHBlcnNvbg0KICAgICAgICBiYWNrZ3JvdW5kICNmOWY1ZTcNCiAgICAgICAgY29sb3IgIzIyMjIyMg0KICAgICAgfQ0KDQogICAgICBlbGVtZW50ICJTb2Z0d2FyZSBTeXN0ZW0iIHsNCiAgICAgICAgc2hhcGUgcm91bmRlZEJveA0KICAgICAgICBiYWNrZ3JvdW5kICNmZmZmZmYNCiAgICAgICAgY29sb3IgIzAwMDAwMA0KICAgICAgfQ0KDQogICAgICBlbGVtZW50ICJDb250YWluZXIiIHsNCiAgICAgICAgc2hhcGUgY29tcG9uZW50DQogICAgICAgIGJhY2tncm91bmQgI2U4ZjRmZg0KICAgICAgICBjb2xvciAjMGIzYzVkDQogICAgICB9DQoNCiAgICAgIGVsZW1lbnQgIklkZW50aXR5IiB7DQogICAgICAgIGJhY2tncm91bmQgI2QxZTdmZg0KICAgICAgICBjb2xvciAjMDAwMDAwDQogICAgICAgIGJvcmRlciBzb2xpZA0KICAgICAgfQ0KDQogICAgICBlbGVtZW50ICJBRCIgew0KICAgICAgICBiYWNrZ3JvdW5kICMwYjNjNWQNCiAgICAgICAgY29sb3IgI2ZmZmZmZg0KICAgICAgICBib3JkZXIgc29saWQNCiAgICAgIH0NCg0KICAgICAgZWxlbWVudCAiTERBUCIgew0KICAgICAgICBiYWNrZ3JvdW5kICMzODc2MWQNCiAgICAgICAgY29sb3IgI2ZmZmZmZg0KICAgICAgICBib3JkZXIgc29saWQNCiAgICAgIH0NCg0KICAgICAgZWxlbWVudCAiU2FtYmEiIHsNCiAgICAgICAgYmFja2dyb3VuZCAjYmY5MDAwDQogICAgICAgIGNvbG9yICMwMDAwMDANCiAgICAgICAgYm9yZGVyIHNvbGlkDQogICAgICB9DQoNCiAgICAgIGVsZW1lbnQgIkFwcHMiIHsNCiAgICAgICAgYmFja2dyb3VuZCAjOGU3Y2MzDQogICAgICAgIGNvbG9yICNmZmZmZmYNCiAgICAgICAgYm9yZGVyIHNvbGlkDQogICAgICB9DQoNCiAgICAgIGVsZW1lbnQgIkluZnJhIiB7DQogICAgICAgIGJhY2tncm91bmQgI2VlZjdmMQ0KICAgICAgICBjb2xvciAjMWI1ZTIwDQogICAgICAgIGJvcmRlciBkYXNoZWQNCiAgICAgIH0NCg0KICAgICAgcmVsYXRpb25zaGlwICIqIiB7DQogICAgICAgIGNvbG9yICM1NTU1NTUNCiAgICAgIH0NCg0KICAgICAgcmVsYXRpb25zaGlwICJEZXNwbGllZ2EiIHsNCiAgICAgICAgY29sb3IgIzAwNjZjYw0KICAgICAgfQ0KDQogICAgICByZWxhdGlvbnNoaXAgIkFsbWFjZW5hIGRhdG9zIiB7DQogICAgICAgIGNvbG9yICMwMDk5MDANCiAgICAgIH0NCg0KICAgICAgcmVsYXRpb25zaGlwICJBZG1pbmlzdHJhIGNsw7pzdGVyIiB7DQogICAgICAgIGNvbG9yICNjYzY2MDANCiAgICAgIH0NCg0KICAgICAgcmVsYXRpb25zaGlwICJDb250cm9sYSBlc3RhZG8gZGVsIGNsw7pzdGVyIiB7DQogICAgICAgIGNvbG9yICNjYzY2MDANCiAgICAgIH0NCg0KICAgICAgcmVsYXRpb25zaGlwICJBbG1hY2VuYSBjb25maWd1cmFjacOzbiIgew0KICAgICAgICBjb2xvciAjY2M2NjAwDQogICAgICB9DQogICAgfQ0KICB9DQp9ICMgd29ya3NwYWNlDQo="},"views":{"configuration":{"branding":{},"lastSavedView":"identity_context","metadataSymbols":"SquareBrackets","styles":{"elements":[{"background":"#0b3c5d","border":"Solid","color":"#ffffff","tag":"AD"},{"background":"#8e7cc3","border":"Solid","color":"#ffffff","tag":"Apps"},{"background":"#e8f4ff","color":"#0b3c5d","shape":"Component","tag":"Container"},{"background":"#d1e7ff","border":"Solid","color":"#000000","tag":"Identity"},{"background":"#eef7f1","border":"Dashed","color":"#1b5e20","tag":"Infra"},{"background":"#38761d","border":"Solid","color":"#ffffff","tag":"LDAP"},{"background":"#f9f5e7","color":"#222222","shape":"Person","tag":"Person"},{"background":"#bf9000","border":"Solid","color":"#000000","tag":"Samba"},{"background":"#ffffff","color":"#000000","shape":"RoundedBox","tag":"Software System"}],"relationships":[{"color":"#555555","tag":"*"},{"color":"#cc6600","tag":"Administra clúster"},{"color":"#cc6600","tag":"Almacena configuración"},{"color":"#009900","tag":"Almacena datos"},{"color":"#cc6600","tag":"Controla estado del clúster"},{"color":"#0066cc","tag":"Despliega"}]},"terminology":{}},"containerViews":[{"automaticLayout":{"applied":false,"edgeSeparation":0,"implementation":"Graphviz","nodeSeparation":300,"rankDirection":"LeftRight","rankSeparation":300,"vertices":false},"description":"Muestra los contenedores principales dentro de la arquitectura de identidad.","externalSoftwareSystemBoundariesVisible":false,"key":"containers_identity","name":"Container View: IdentityArchitecture","order":2,"softwareSystemId":"3","title":"Contenedores - IdentityArchitecture"},{"automaticLayout":{"applied":false,"edgeSeparation":0,"implementation":"Graphviz","nodeSeparation":300,"rankDirection":"LeftRight","rankSeparation":300,"vertices":false},"description":"Muestra los contenedores del sistema ActiveDirectory incluyendo persistencia.","elements":[{"id":"5","x":0,"y":0},{"id":"6","x":0,"y":0}],"externalSoftwareSystemBoundariesVisible":false,"key":"containers_ad","name":"Container View: ActiveDirectory","order":3,"softwareSystemId":"4","title":"Contenedores - ActiveDirectory"},{"automaticLayout":{"applied":false,"edgeSeparation":0,"implementation":"Graphviz","nodeSeparation":300,"rankDirection":"LeftRight","rankSeparation":300,"vertices":false},"description":"Muestra los contenedores del sistema Directory389 incluyendo persistencia.","elements":[{"id":"8","x":0,"y":0},{"id":"9","x":0,"y":0}],"externalSoftwareSystemBoundariesVisible":false,"key":"containers_ds389","name":"Container View: Directory389","order":4,"softwareSystemId":"7","title":"Contenedores - Directory389"},{"automaticLayout":{"applied":false,"edgeSeparation":0,"implementation":"Graphviz","nodeSeparation":300,"rankDirection":"LeftRight","rankSeparation":300,"vertices":false},"description":"Muestra los contenedores del servidor Samba incluyendo persistencia.","elements":[{"id":"11","x":0,"y":0},{"id":"12","x":0,"y":0}],"externalSoftwareSystemBoundariesVisible":false,"key":"containers_samba","name":"Container View: SambaServer","order":5,"softwareSystemId":"10","title":"Contenedores - SambaServer"}],"deploymentViews":[{"automaticLayout":{"applied":false,"edgeSeparation":0,"implementation":"Graphviz","nodeSeparation":300,"rankDirection":"LeftRight","rankSeparation":300,"vertices":false},"description":"Muestra cómo se despliegan los contenedores en el clúster de Kubernetes.","environment":"k8s","key":"k8s_deployment","name":"Deployment View: IdentityArchitecture - k8s","order":6,"softwareSystemId":"3","title":"Despliegue en Kubernetes"}],"systemContextViews":[{"automaticLayout":{"applied":true,"edgeSeparation":0,"implementation":"Graphviz","nodeSeparation":300,"rankDirection":"LeftRight","rankSeparation":300,"vertices":false},"description":"Visión general de los sistemas y actores que interactúan dentro del sistema de identidad.","dimensions":{"height":2059,"width":3100},"elements":[{"id":"3","x":199,"y":1052},{"id":"4","x":1699,"y":747},{"id":"7","x":2449,"y":1052},{"id":"10","x":949,"y":143},{"id":"13","x":949,"y":1352}],"enterpriseBoundaryVisible":true,"key":"identity_context","name":"System Context View: IdentityArchitecture","order":1,"relationships":[{"id":"21"},{"id":"22"},{"id":"23"},{"id":"24"},{"id":"25","vertices":[{"x":2149,"y":597}]},{"id":"26"},{"id":"27","vertices":[{"x":949,"y":1802},{"x":1399,"y":1802},{"x":2149,"y":1472}]},{"id":"28"},{"id":"29"}],"softwareSystemId":"3","title":"Contexto de la arquitectura de identidad"}]}}