Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Arquitectura
Octubre de 2018
ECOPETROL
1603871/2526189 de 2018
Análisis de Arquitectura
ECOPETROL
Registro de Modificaciones
2
ECOPETROL
1603871/2526189 de 2018
Análisis de Arquitectura
Actualización de
BISA -Ing. César
1.2 Arquitecturas de Omar León Octubre 2018 Octubre 2018
Mancipe
Referencia
Arquitectura y BISA -Ing. César Noviembre
1.3 Omar León Noviembre 2018
Componentes Azure Mancipe 2018
Observaciones sobre
BISA -Ing. César Noviembre
1.4 los componentes de Omar León Noviembre 2018
Mancipe 2018
Azure
Se actualiza para el
BISA -Ing. César
1.5 pase a producción Omar León Octubre 2019 Octubre 2019
Mancipe
del primer hito
Se actualiza
configuraciones e BISA -Ing. César Nomviembre
1.6 Omar León Noviembre 2019
información de Mancipe 2019
seguridad
3
ECOPETROL
1603871/2526189 de 2018
Análisis de Arquitectura
Contenido
1 Introducción............................................................................................................................... 6
2 Alcance del Sistema.................................................................................................................. 7
2.1 Administrativo...................................................................................................................... 7
Ámbito:.................................................................................................................................. 7
Excepciones:......................................................................................................................... 7
2.2 Transaccional...................................................................................................................... 8
Ámbito:.................................................................................................................................. 8
Excepciones:......................................................................................................................... 8
2.3. Inteligencia.......................................................................................................................... 9
Ámbito:.................................................................................................................................. 9
Excepciones:......................................................................................................................... 9
3 Sistema Actual......................................................................................................................... 10
4 Sistema Propuesto.................................................................................................................. 13
4.1 Arquitectura Propuesta (Análisis)....................................................................................13
4.1.1 Solución Integral Aplicación Web .Net con BD on Cloud y Visor en AGOL.....................13
4.1.2 Solución Integral Aplicación Web .Net con BD on Premise y Visor en AGOL.................15
4.1.3 Solución Integral Aplicación .Net on Premise y Visor en AGOL......................................16
4.1.4 Solución Integral Aplicación en Sharepoint Online y Visor en AGOL..............................16
4.1.5 Solución Integral Aplicación Web en Azure con Sharepoint Add-Ins y Visor en AGOL...17
4.1.6 Solución Integral Aplicación Web en Azure con Sharepoint Add-Ins y BD on Premise con
Visor en AGOL............................................................................................................................. 19
4.1.7 Solución Integral Aplicación Web .Net con BD on Cloud y Visor en Portal for ArcGIS....20
4.1.8 Solución Integral Aplicación Web .Net con BD on Premise y Visor en Portal for ArcGIS 21
4.1.9 Solución Integral Aplicación Web .Net on Premise y Visor en Portal for ArcGIS............22
4.1.10 Solución Integral Aplicación en Sharepoint Online y Visor en Portal for ArcGIS..........23
4.1.11 Solución Integral Aplicación Web en Azure con Sharepoint Add-Ins y Visor en Portal for
ArcGIS 24
4.1.12 Solución Integral Aplicación Web en Azure con Sharepoint Add-ins con BD on Premise
y Visor en Portal for ArcGIS......................................................................................................... 25
4.1.13 Solución Integral Aplicación Web .Net con BD on Cloud y Visor personalizado con API
ESRI 26
4.1.14 Solución Integral Aplicación Web .Net con BD on Premise y Visor personalizado con
API ESRI26
4.1.15 Solución Integral Aplicación Web .Net on Premise y Visor personalizado con API ESRI
27
4.1.16 Solución Integral Aplicación en Sharepoint Online y Visor personalizado con API ESRI
28
4.1.17 Solución Integral Aplicación Web en Azure con Sharepoint Add-Ins y Visor
personalizado con API ESRI........................................................................................................ 29
4.1.18 Solución Integral Aplicación Web en Azure con Sharepoint Add-Ins con BD on Premise
y visor personalizado con API ESRI............................................................................................. 30
4.1.19 Solución Integral Aplicación Web .Net con BD on Cloud y Visor SIGDI.......................31
4.1.20 Solución Integral Aplicación Web .Net con BD on Premise y Visor SIGDI...................32
4.1.21 Solución Integral Aplicación Web .Net on Premise y Visor SIGDI................................33
4.1.22 Solución Integral Aplicación en Sharepoint Online y Visor SIGDI.................................34
4.1.23 Solución Integral Aplicación Web en Azure con Sharepoint Add-Ins y Visor SIGDI.....35
4
ECOPETROL
1603871/2526189 de 2018
Análisis de Arquitectura
4.1.24 Solución Integral Aplicación Web en Azure con Sharepoint Add-Ins y Visor SIGDI.....36
4.1.25 Solución Integral Aplicación Web en Azure y Visor personalizado con API ESRI........37
4.1.26 Solución Integral Aplicación Web en Azure con BD on Premise y Visor personalizado
con API ESRI............................................................................................................................... 38
4.2 Análisis y Evaluación de las Arquitecturas......................................................................39
4.3 Selección de la Arquitectura a Desarrollar......................................................................44
4.4 Análisis previo para una Aplicación Móvil.......................................................................47
5 Despliegue............................................................................................................................... 52
5.1 Despliegue del primer Hito.............................................................................................. 52
5
ECOPETROL
1603871/2526189 de 2018
Análisis de Arquitectura
Índice de Anexos
Archivo Descripción
6
ECOPETROL
1603871/2526189 de 2018
Análisis de Arquitectura
1 Introducción
Una vez entregada la Solución, este documento servirá como fuente de conocimiento
para que esta pueda ser comprendida por cualquier interesado. Se requiere un
conocimiento técnico básico-intermedio para abstraer su contenido.
7
ECOPETROL
1603871/2526189 de 2018
Análisis de Arquitectura
2.1 Administrativo
Ámbito:
Excepciones:
8
ECOPETROL
1603871/2526189 de 2018
Análisis de Arquitectura
2.2 Transaccional
Ámbito:
Captura/Registro de datos:
o Capacidad de capturar datos para la base de datos transaccional/espacial
de la Solución Integral que apoya/sustenta la Gestión Inmobiliaria; esto
conforme a los diseños de los flujos configurados en la Solución.
Consulta y seguimiento de datos:
o Capacidad de consultar entidades y registros de datos desde la base de
datos transaccional/espacial de la Solución Integral que apoya/sustenta a la
gestión Inmobiliaria.
o Capacidad de consultar servicios del Bus de Integración para interactuar
con las aplicaciones involucradas (FileNet P8 y SAP)
Excepciones:
9
ECOPETROL
1603871/2526189 de 2018
Análisis de Arquitectura
2.3. Inteligencia
Ámbito:
Excepciones:
Los procesos de inteligencia y alimentación del Data mart, están limitados a los
diseños de dimensiones, métricas e indicadores requeridos por la Gestión
Inmobiliaria para interpretar desempeño del mismo. Estos elementos no son
estáticos y pueden implementarse en diferentes momentos de la producción de la
Solución.
El consumo de datos de inteligencia está limitado a las capacidades y
licenciamiento de las herramientas (y accesorios de éstas) especificadas en la
contratación.
10
ECOPETROL
1603871/2526189 de 2018
Análisis de Arquitectura
3 Sistema Actual
Es importante determinar que se cuenta con una base de datos espacial llamada RE
(Real State) en instancias de producción y calidad, así mismo ambas instancias definen
también a RE2 y RE3 que funcionan como BDs de Calidad y todas las BDs tienen la misma
estructura, a excepción de RE de la instancia de calidad, que es la que lleva el desarrollo
más avanzado, trabajando de esta forma para no afectar el proceso que tienen en
productivo con las diferentes RE.
Gráfico 1: As-Is
Todo el proceso empieza con una solicitud de un subservicio que requieren las
diferentes vicepresidencias para su gestión inmobiliaria, la cual se realiza desde
Sharepoint Online a través de un formulario el cual guarda su información a través de
11
ECOPETROL
1603871/2526189 de 2018
Análisis de Arquitectura
listas de Sharepoint, una vez se recibe una solicitud por parte de los profesionales de
Gestión y Control, viene una etapa de validación y verificación para poder determinar un
Plan de Trabajo (PDT) donde se asignan los recursos necesarios para poder atender dicho
subservicio, pero en este proceso de validación se descarga la data de los formularios a
archivos en Excel, cada grupo de trabajo valida las solicitudes que le correspondan según
su vicepresidencia y/o proyecto, así estos grupos pueden hacer el seguimiento pero de
manera separada de la información que se pueda llevar con la información en las Listas de
Sharepoint.
Una vez realizado los PDTs, que normalmente se arman ya sean en Proyect o Excel
dependiendo del grupo de trabajo, pero con un mismo fin, que es balancear sus recursos,
empieza un proceso de interacción con el sistema Centinela, pero al ser una aplicación
aislada realizada con una base de datos en posgresql y Aplicación Web realizada en php y
al no sincronizarse con los demás sistemas, los usuarios tienen que transcribir fechas y
demás datos para alimentar este último, también hay una interacción aislada con otro
aplicativo llamado SOMO (Solicitud de modificación) que se utiliza para realizar un control
de cambio sobre el PDT original (Project o Excel) y esto conlleva nuevamente a interactuar
con Centinela para retroalimentarlo.
A grandes rasgos el aplicativo Centinela, gestiona solo los subservicios que tengan que
ver con pagos ya sea por servidumbre o por concepto de daños generados sobre los
predios, así mismo, en el proceso cuando se llega a los pagos, se debe interactuar con
solicitudes a SAP para poder continuar con los pagos, pero los demás subservicios que no
tengan que ver con pagos, no tienen una herramienta propia de gestión más allá de
formatos propios en Excel.
Adicionalmente hay una interacción en varios puntos del proceso con un gestor
documental llamado FileNet P8 de IBM, el cual es repositorio oficial ya sea de los
documentos del proyecto o de los predios identificados con un código SIG, este código SIG
para poderlo obtener pasa por un proceso manual y de validación en varias fuentes para
poderlo determinar, por el mismo hecho de que la data no está centralizada, no está
automatizado.
Otro de los puntos de vista del proceso, es la calidad de los datos y su veracidad, desde
que se empieza el proceso con la solicitud, el cliente (Líder de Proyecto), no se tiene
parametrizado los documentos que tiene que subir dependiendo del subservicio a pedir,
por lo que en Sharepoint Online, pueden subir una foto del predio que necesita gestionar,
o un archivo Word, un archivo CAD, o un ShapeFile Geográfico, cualquier archivo para la
12
ECOPETROL
1603871/2526189 de 2018
Análisis de Arquitectura
ayuda de la validación de la gestión, pero esto conlleva un reproceso, ya que cerca del
30% de las solicitudes, según indicadores de gestión, se devuelven porque no se entiende
que es lo que realmente desean gestionar, así mismo se juega un papel de verificación con
el cliente por cualquier otro medio (e-mail o teléfono) para pedir claridades o indagar
sobre lo requerido.
Siguiendo con temas de calidad de data, se ha evidenciado que en los export que se
realizan desde las diferentes herramientas, ya sea desde Sharepoint Online o Centinela, se
ven temas de caracteres extraños no alineados a una codificación única, llámese UTF-8 o
UNICODE, lo cual conlleva a una limpieza manual que realiza los usuarios finales
normalmente sobre formatos en Excel.
Otro de los grandes inconvenientes que hacen consumir una gran cantidad de tiempo
y papel, es la validación constante en diferentes puntos del proceso a los proveedores
(Dueños/Habitantes de los Predios) en cuanto a su vinculación en listas negras (Lista
Clinton, Policía Nacional, Listas de Persona Públicamente Expuestas, OFAC, Procaduria,
etc), actualmente en cada validación se hacen capturas de pantalla de la consulta de cada
uno de los medios y se lleva impreso, aunque en el último mes se han estado alineando a
una herramienta que unifica en gran parte estas listas en el site de LexisNexis.
13
ECOPETROL
1603871/2526189 de 2018
Análisis de Arquitectura
4 Sistema Propuesto
Se propone contar con una Solución Integral, segura, con rendimiento, facilidad de
uso, parametrizable para sustentar la gestión inmobiliaria, atado a los requerimientos del
anexo técnico del contrato, para ello se plantean como base 26 acercamientos para el
desarrollo de la capa de Aplicación tanto a nivel Transaccional y Geográfico.
4.1.1 Solución Integral Aplicación Web .Net con BD on Cloud y Visor en AGOL
El primer acercamiento contempla una aplicación hecha con ASP. NET la cual será el
“core” de la solución integral, basado en tres grandes módulos, el primero es en cuanto al
Balanceo de Recursos, emulando un proceso para la gestión de los planes de trabajo
(PDTs) con las funcionalidades de manera integrada al flujo de trabajo, la ventaja de este
enfoque es la integración nativa que va a tener con la entidad relacional definida en la
base de datos con el proceso y no de manera aislada con Microsoft Proyect.
14
ECOPETROL
1603871/2526189 de 2018
Análisis de Arquitectura
15
ECOPETROL
1603871/2526189 de 2018
Análisis de Arquitectura
4.1.2 Solución Integral Aplicación Web .Net con BD on Premise y Visor en AGOL
16
ECOPETROL
1603871/2526189 de 2018
Análisis de Arquitectura
Este enfoque es similar a los anteriores 4.1.1 y 4.1.2, con la particularidad de bajar la
latencia aún más teniendo el aplicativo web y las bases de datos on-premise y generar una
reducción de costos aún mayor en la nube, aportando a una mayor integración y
reducción de latencia.
17
ECOPETROL
1603871/2526189 de 2018
Análisis de Arquitectura
negocio y comunicación con la base de datos se haría a través de una capa de servicios
montada en la DMZ de la organización, sobre un proyecto de WCF o Web API 2.
Esta propuesta se rechazó en comité por el manejo de sharepoint como base del
desarrollo y las experiencias con aplicaciones con PowerApps que resultan complejas para
integraciones robustas.
4.1.5 Solución Integral Aplicación Web en Azure con Sharepoint Add-Ins y Visor
en AGOL
Este enfoque involucra Sharepoints Add-in alojados en Azure, los cuales tendrán la
funcionalidad de extender las capacidades de Sharepoint Online y así poder definir la
lógica de negocio necesaria para la gestión inmobiliaria en la nube.
18
ECOPETROL
1603871/2526189 de 2018
Análisis de Arquitectura
19
ECOPETROL
1603871/2526189 de 2018
Análisis de Arquitectura
El back-end consiste en una API web, la cual se puede usar con una aplicación de
una sola página que realiza las llamadas AJAX.
20
ECOPETROL
1603871/2526189 de 2018
Análisis de Arquitectura
4.1.7 Solución Integral Aplicación Web .Net con BD on Cloud y Visor en Portal for
ArcGIS
Esta propuesta es similar a la propuesta 4.1.1 con la única diferencia que no estaría
usando AGOL para el visor geográfico sino Portal for ArcGIS, ya que se contempló esta
opción en diferentes reuniones, aunque en comité de arquitectura se descartan las
propuestas con Portal for ArcGIS por temas de exposición a la nube y licenciamiento.
21
ECOPETROL
1603871/2526189 de 2018
Análisis de Arquitectura
4.1.8 Solución Integral Aplicación Web .Net con BD on Premise y Visor en Portal
for ArcGIS
Esta propuesta es similar a la propuesta 4.1.2 con la única diferencia que no estaría
usando AGOL para el visor geográfico sino Portal for ArcGIS, ya que se contempló esta
opción en diferentes reuniones, aunque en comité de arquitectura se descartan las
propuestas con Portal for ArcGIS por temas de exposición a la nube y licenciamiento.
22
ECOPETROL
1603871/2526189 de 2018
Análisis de Arquitectura
4.1.9 Solución Integral Aplicación Web .Net on Premise y Visor en Portal for
ArcGIS
Esta propuesta es similar a la propuesta 4.1.3 con la única diferencia que no estaría
usando AGOL para el visor geográfico sino Portal for ArcGIS, ya que se contempló esta
opción en diferentes reuniones, aunque en comité de arquitectura se descartan las
propuestas con Portal for ArcGIS por temas de exposición a la nube y licenciamiento.
23
ECOPETROL
1603871/2526189 de 2018
Análisis de Arquitectura
Esta propuesta es similar a la propuesta 4.1.4 con la única diferencia que no estaría
usando AGOL para el visor geográfico sino Portal for ArcGIS, ya que se contempló esta
opción en diferentes reuniones, aunque en comité de arquitectura se descartan las
propuestas con Portal for ArcGIS por temas de exposición a la nube y licenciamiento.
24
ECOPETROL
1603871/2526189 de 2018
Análisis de Arquitectura
4.1.11 Solución Integral Aplicación Web en Azure con Sharepoint Add-Ins y Visor
en Portal for ArcGIS
Esta propuesta es similar a la propuesta 4.1.5 con la única diferencia que no estaría
usando AGOL para el visor geográfico sino Portal for ArcGIS, ya que se contempló esta
opción en diferentes reuniones, aunque en comité de arquitectura se descartan las
propuestas con Portal for ArcGIS por temas de exposición a la nube y licenciamiento,
adicionalmente las arquitecturas con base en sharepoint online también se descartan por
consenso en comité de arquitectura y experiencias con el uso de Sharepoint como base
para los proyectos.
25
ECOPETROL
1603871/2526189 de 2018
Análisis de Arquitectura
4.1.12 Solución Integral Aplicación Web en Azure con Sharepoint Add-ins con BD
on Premise y Visor en Portal for ArcGIS
Esta propuesta es similar a la propuesta 4.1.6 con la única diferencia que no estaría
usando AGOL para el visor geográfico sino Portal for ArcGIS, ya que se contempló esta
opción en diferentes reuniones, aunque en comité de arquitectura se descartan las
propuestas con Portal for ArcGIS por temas de exposición a la nube y licenciamiento,
adicionalmente las arquitecturas con base en sharepoint online también se descartan por
consenso en comité de arquitectura y experiencias con el uso de Sharepoint como base
para los proyectos.
26
ECOPETROL
1603871/2526189 de 2018
Análisis de Arquitectura
Esta propuesta es similar a la propuesta 4.1.1 y 4.1.7 con la única diferencia que no
estaría usando AGOL para el visor geográfico ni Portal forArcGIS sino un visor hecho a la
medida con la tecnología API javascript propia de ESRI, este enfoque nace de la necesidad
de disminuir costos en licenciamiento de ArcGIS ya que las anteriores propuestas tienen
implícitas estos costos.
Esta propuesta es similar a la propuesta 4.1.2 y 4.1.8 con la única diferencia que no
estaría usando AGOL para el visor geográfico ni Portal forArcGIS sino un visor hecho a la
medida con la tecnología API javascript propia de ESRI, este enfoque nace de la necesidad
de disminuir costos en licenciamiento de ArcGIS ya que las anteriores propuestas tienen
implícitas estos costos.
27
ECOPETROL
1603871/2526189 de 2018
Análisis de Arquitectura
4.1.15 Solución Integral Aplicación Web .Net on Premise y Visor personalizado con
API ESRI
Esta propuesta es similar a la propuesta 4.1.3 y 4.1.9 con la única diferencia que no
estaría usando AGOL para el visor geográfico ni Portal forArcGIS sino un visor hecho a la
medida con la tecnología API javascript propia de ESRI, este enfoque nace de la necesidad
de disminuir costos en licenciamiento de ArcGIS ya que las anteriores propuestas tienen
implícitas estos costos.
28
ECOPETROL
1603871/2526189 de 2018
Análisis de Arquitectura
Esta propuesta es similar a la propuesta 4.1.4 y 4.1.10 con la única diferencia que no
estaría usando AGOL para el visor geográfico ni Portal forArcGIS sino un visor hecho a la
medida con la tecnología API javascript propia de ESRI, este enfoque nace de la necesidad
de disminuir costos en licenciamiento de ArcGIS ya que las anteriores propuestas tienen
implícitas estos costos.
Esta propuesta se rechazó en comité por el manejo de sharepoint como base del
desarrollo y las experiencias con aplicaciones con PowerApps que resultan complejas para
integraciones robustas.
29
ECOPETROL
1603871/2526189 de 2018
Análisis de Arquitectura
4.1.17 Solución Integral Aplicación Web en Azure con Sharepoint Add-Ins y Visor
personalizado con API ESRI
Esta propuesta es similar a la propuesta 4.1.5 y 4.1.11 con la única diferencia que no
estaría usando AGOL para el visor geográfico ni Portal forArcGIS sino un visor hecho a la
medida con la tecnología API javascript propia de ESRI, este enfoque nace de la necesidad
de disminuir costos en licenciamiento de ArcGIS ya que las anteriores propuestas tienen
implícitas estos costos.
30
ECOPETROL
1603871/2526189 de 2018
Análisis de Arquitectura
4.1.18 Solución Integral Aplicación Web en Azure con Sharepoint Add-Ins con BD
on Premise y visor personalizado con API ESRI
Esta propuesta es similar a la propuesta 4.1.6 y 4.1.12 con la única diferencia que no
estaría usando AGOL para el visor geográfico ni Portal forArcGIS sino un visor hecho a la
medida con la tecnología API javascript propia de ESRI, este enfoque nace de la necesidad
de disminuir costos en licenciamiento de ArcGIS ya que las anteriores propuestas tienen
implícitas estos costos.
31
ECOPETROL
1603871/2526189 de 2018
Análisis de Arquitectura
4.1.19 Solución Integral Aplicación Web .Net con BD on Cloud y Visor SIGDI
32
ECOPETROL
1603871/2526189 de 2018
Análisis de Arquitectura
4.1.20 Solución Integral Aplicación Web .Net con BD on Premise y Visor SIGDI
33
ECOPETROL
1603871/2526189 de 2018
Análisis de Arquitectura
34
ECOPETROL
1603871/2526189 de 2018
Análisis de Arquitectura
Esta propuesta se rechazó en comité por el manejo de sharepoint como base del
desarrollo y las experiencias con aplicaciones con PowerApps que resultan complejas para
integraciones robustas.
35
ECOPETROL
1603871/2526189 de 2018
Análisis de Arquitectura
4.1.23 Solución Integral Aplicación Web en Azure con Sharepoint Add-Ins y Visor
SIGDI
36
ECOPETROL
1603871/2526189 de 2018
Análisis de Arquitectura
4.1.24 Solución Integral Aplicación Web en Azure con Sharepoint Add-Ins y Visor
SIGDI
37
ECOPETROL
1603871/2526189 de 2018
Análisis de Arquitectura
4.1.25 Solución Integral Aplicación Web en Azure y Visor personalizado con API
ESRI
38
ECOPETROL
1603871/2526189 de 2018
Análisis de Arquitectura
39
ECOPETROL
1603871/2526189 de 2018
Análisis de Arquitectura
40
ECOPETROL
1603871/2526189 de 2018
Análisis de Arquitectura
41
ECOPETROL
1603871/2526189 de 2018
Análisis de Arquitectura
a1 a2 a3 a6 a7 a8 a11 a12
Alexis 5 4 6 5 5 6 5 5
Juan 4 4 5 5 4 4 6 4
Efrain 5 4 6 5 4 5 7 6
Fabián 4 4 7 7 6 7 7 7
Oscar N. 5 4 7 8 5 7 8 7
Dresné 5 4 8 7 4 7 8 4
Omar 6 6 6 6 6 6 7 6
Diego P. 6 6 6 6 5 7 7 6
Angelo 5 4 4 6 6 6 7 5
Total 5 4,44 6,11 6,11 5 6,11 6,89 5,56
42
ECOPETROL
1603871/2526189 de 2018
Análisis de Arquitectura
Costos (licenciamiento)
a1 a2 a3 a6 a7 a8 a11 a12
Alexis 3 2 3 5 4 5 4 3
Juan 3 3 3 3 3 6 4 4
Efrain 3 2 3 5 4 5 4 3
Fabián 4 4 5 6 5 4 6 6
Oscar N. 3 4 6 8 6 8 5 6
Dresné 2 4 3 7 3 4 7 4
Omar 3 3 3 3 4 6 7 7
Diego P. 2 4 4 4 5 7 6 7
Angelo 4 4 4 5 5 5 5 4
Total 3 3,33 3,78 5,11 4,33 5,56 5,33 4,89
43
ECOPETROL
1603871/2526189 de 2018
Análisis de Arquitectura
Priorización
7 a11 0.15
6 a8 0.14
8 a12 0.13
4 a6 0.13
5 a7 0.12
3 a3 0.12
2 a2 0.11
1 a1 0.11
Priorización de Arquitecturas Evaluadas
44
ECOPETROL
1603871/2526189 de 2018
Análisis de Arquitectura
Ambas arquitecturas son las propuestas para que quede a criterio de selección de
Ecopetrol.
45
ECOPETROL
1603871/2526189 de 2018
Análisis de Arquitectura
Una vez definida la arquitectura base, se detalla a continuación los servicios Azure
que darán vida al backend, para ello se detalla a continuación cada uno de los
componentes que lo integran en un ambiente de desarrollo:
46
ECOPETROL
1603871/2526189 de 2018
Análisis de Arquitectura
Servicio
Azure Servicio para la administración de los East US 3 A4 v2 (4 vCPU; 8 GB de
Kubernetes Microservicios en Contenedores, 5 a 6 RAM) nodos x 730 Hours;
Service (AKS) microservicios, se estima 2 nucleos y 4 Pago por uso; 0 discos de
de RAM para cada uno en ambiente SO administrados: S4
productivo
Container Lleva el registro de las 6 Imágenes cada East US Nivel Estándar, 1 unidades
Registry una con 3 versiones x 30 días, 0 GB de ancho
de banda, 0 GB
Almacenamiento adicional
API Administra el uso de las API contenidas East US Nivel Premium, 1
Management en los containers, validando su unidad(es), 730 Hours
integridad y salud
App Service Servicio de hospedaje para el Front-End East US Nivel Estándar; 1 S3 (4
de la solución integral bajo el concepto núcleos, 7 GB de RAM, 50
SPA como Web App for Container GB de almacenamiento) x
730 Hours; SO Windows
47
ECOPETROL
1603871/2526189 de 2018
Análisis de Arquitectura
Workforce: Esta herramienta móvil trabaja en conjunto con una aplicación Web, desde la
aplicación Web se puede controlar el trabajo de personal de campo, desde la aplicación
móvil se puede ir actualizando el estado del trabajo asignado.
48
ECOPETROL
1603871/2526189 de 2018
Análisis de Arquitectura
Con esta herramienta se crea un proyecto en la web y se van asignado los usuarios
según sus roles ya sea un controlador o un usuario móvil, luego de esta asignación se
puede desarrollar una integración con otras aplicaciones como Navigator for Arcgis,
Collector for Arcgis o Survey123 for Arcgis para simular un flujo de trabajo (Ordenes de
Trabajo).
Navigator: Esta App, permite utilizar los datos que se proporcionan a través de servicios
de ArcGIS, o datos personalizados para crear rutas de navegación a los diferentes activos
de la organización, en este caso nos daría una ruta eficiente para llegar a un predio que se
esté gestionando.
Survey123: Esta App es otro capturador de información más orientado a la captura sobre
formularios previamente configurados, desde datos alfanuméricos hasta campos
espaciales.
Explorer: Esta App es un visor más avanzado que permite usar búsquedas con
herramientas de marcado y medición para encontrar fácilmente el camino e intercambiar
con otros usuarios información sobre puntos de referencia, activos y áreas de interés.
49
ECOPETROL
1603871/2526189 de 2018
Análisis de Arquitectura
Las Apps de ESRI, dan soluciones puntuales a diferentes casos de uso, pero la
administración con la llamada solución integral, se vería subordinada a las aplicaciones
web/móvil propias de ESRI que interactúan entre sí a través de Workforce for Arcgis,
dejando un gran espacio para la adaptación lo cual llevaría un desarrollo propio a través
de AppStudio for Arcgis (Desktop) o utilizando una automatización con scripts hechos con
ArcGIS API for Python hacia Workforce en la nube.
Para poder integrar las apps Móviles/Web de ESRI con el PDT (Plan de Trabajo) y
todo lo que esto involucra (Asignación de usuarios automáticamente, fechas de entrega,
alertas, Ids, Descripción de la tarea que se debe hacer en campo, adjuntos necesarios
para la gestión, etc) y no tener que dejarlo aislado, para que la configuración de toda esta
data que ya viene de la Solución Integral se haga de manera automática, se tendría que
hacer un desarrollo móvil hibrido, bajo un estándar propio de Arcgis, con un desarrollo de
Frontend bajo componentes en QML de Qt, APIs en QML y desarrollo de módulos en
leguaje C++. Todo esto también se podría realizar accediendo al esquema de Workforce
utilizando una sincronización con Scripts desarrollados con ArcGIS API for Python (A
manera de ETL para Cargar Asignaciones/Reasignaciones de trabajo desde la Solución
Integral, Importar los profesionales de campo, eliminar de su bandeja las tareas
culminadas, etc.) así como lo recomienda ESRI en su documentación oficial.
Dentro de las ventajas del desarrollo nativo que se contemplan para el desarrollo
de la Gestión Inmobiliaria están:
50
ECOPETROL
1603871/2526189 de 2018
Análisis de Arquitectura
51
ECOPETROL
1603871/2526189 de 2018
Análisis de Arquitectura
52
ECOPETROL
1603871/2526189 de 2018
Análisis de Arquitectura
5 Despliegue
53
ECOPETROL
1603871/2526189 de 2018
Análisis de Arquitectura
La aplicación como cualquier otra tiene data sensible, sobre todo referente
a los propietarios de los predios y en cuanto a la información propia de los usuarios
54
ECOPETROL
1603871/2526189 de 2018
Análisis de Arquitectura
- Personas.numeroDocumento
- Personas.lugarExpedicion
- Personas.fechaNacimiento
- Personas.telefonoContacto
- Personas.direccionContacto
- Usuarios.telefono
- Usuarios.numeroDocumento
55
ECOPETROL
1603871/2526189 de 2018
Análisis de Arquitectura
56