# osbonilla/migracion-portal-agol architecture

> Architecture diagram of the GitHub repository osbonilla/migracion-portal-agol, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-25). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/osbonilla/migracion-portal-agol
- Repository: https://github.com/osbonilla/migracion-portal-agol

## Overview

El repositorio es una guía ejecutable, en un único notebook, para migrar un ArcGIS Dashboard de ArcGIS Online a ArcGIS Enterprise. El flujo principal parte del ID del Dashboard, conecta ambos portales y usa `clone_items()` para copiar el Dashboard y sus dependencias (mapa web y capas hospedadas). La guía también cubre el remapeo a datos ya existentes, la copia de capas grandes por separado y una alternativa de reconstrucción manual. Las relaciones se limitan a lo que documenta el README; no hay extractos de código para verificar detalles de implementación.

Main entry points: [`migrar_dashboard_online_a_enterprise.ipynb`](https://github.com/osbonilla/migracion-portal-agol/blob/main/migrar_dashboard_online_a_enterprise.ipynb) (Notebook migrador)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_migration["Migración principal"]
  node_notebook["Notebook migrador"]
  node_source["ArcGIS Online"]
  node_target["ArcGIS Enterprise"]
  node_clone["API clone_items&#40;&#41;"]
end

subgraph group_data["Datos y dependencias"]
  node_dashboard["Dashboard"]
  node_webmap["Mapa web"]
  node_hosted[("Capas hospedadas")]
end

subgraph group_alternatives["Alternativas y requisitos"]
  node_remap["API remap_data&#40;&#41;"]
  node_append["Append de datos"]
  node_datastore[("ArcGIS Data Store")]
  node_manual["Reconstrucción manual"]
end

node_operator(("Operador"))

node_operator -->|"ejecuta"| node_notebook
node_notebook -->|"se conecta"| node_source
node_notebook -->|"se conecta"| node_target
node_notebook -->|"invoca"| node_clone
node_clone -->|"lee contenido"| node_source
node_clone -->|"clona contenido"| node_target
node_dashboard -->|"depende de"| node_webmap
node_webmap -->|"usa capas"| node_hosted
node_notebook -.->|"invoca si aplica"| node_remap
node_remap -.->|"remapea datos"| node_dashboard
node_notebook -.->|"carga datos aparte"| node_append
node_append -.->|"carga capas grandes"| node_target
node_target -->|"requiere"| node_datastore
node_operator -.->|"reconstruye si falla"| node_manual

click node_notebook "https://github.com/osbonilla/migracion-portal-agol/blob/main/migrar_dashboard_online_a_enterprise.ipynb"
click node_manual "https://github.com/osbonilla/migracion-portal-agol/blob/main/migrar_dashboard_online_a_enterprise.ipynb"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_notebook,node_source,node_target,node_clone toneBlue
class node_dashboard,node_webmap,node_hosted toneAmber
class node_remap,node_append,node_datastore,node_manual toneMint
class node_operator toneIndigo
```

## Components

### Migración principal

- [Notebook migrador](https://github.com/osbonilla/migracion-portal-agol/blob/main/migrar_dashboard_online_a_enterprise.ipynb): `migrar_dashboard_online_a_enterprise.ipynb`
- **ArcGIS Online**
- **ArcGIS Enterprise**
- **API clone_items()**

### Datos y dependencias

- **Dashboard**
- **Mapa web**
- **Capas hospedadas**

### Alternativas y requisitos

- **API remap_data()**
- **Append de datos**
- **ArcGIS Data Store**
- [Reconstrucción manual](https://github.com/osbonilla/migracion-portal-agol/blob/main/migrar_dashboard_online_a_enterprise.ipynb): `migrar_dashboard_online_a_enterprise.ipynb`

### Other components

- **Operador**

## Connections

- Operador → Notebook migrador: ejecuta
- Notebook migrador → ArcGIS Online: se conecta
- Notebook migrador → ArcGIS Enterprise: se conecta
- Notebook migrador → API clone_items(): invoca
- API clone_items() → ArcGIS Online: lee contenido
- API clone_items() → ArcGIS Enterprise: clona contenido
- Dashboard → Mapa web: depende de
- Mapa web → Capas hospedadas: usa capas
- Notebook migrador → API remap_data(): invoca si aplica
- API remap_data() → Dashboard: remapea datos
- Notebook migrador → Append de datos: carga datos aparte
- Append de datos → ArcGIS Enterprise: carga capas grandes
- ArcGIS Enterprise → ArcGIS Data Store: requiere
- Operador → Reconstrucción manual: reconstruye si falla
