Subproducto 5.-Diseño arquitectónico del sistema Versión [1.0] 01 Agosto 2017
2 de 21 Lista de Cambios VERSIÓN FECHA AUTOR DESCRIPCIÓN 1.0 2017-08-01 EXCELENCIA CORPORATIVA Emisión Inicial
3 de 21 CONTENIDO LISTA DE CAMBIOS... 2 ESTILO ARQUITECTÓNICO... 4 1.1. PRESENTACIÓN... 4 1.2. JUSTIFICACIÓN... 6 1.3. DIAGRAMA DEL SISTEMA... 9 1.4. DIAGRAMA DE DESPLIEGUE... 11 1.5. SERVIDOR SRV_DES_SHP SERVIDOR SHAREPOINT DESARROLLO... 13 1.6. SERVIDOR SRV_DES_SQL SERVIDOR BBDD DESARROLLO... 14 1.7. SERVIDOR SRV_PRO_SHP_WFE SERVIDOR FRONTAL SHAREPOINT (TEST/PRODUCCIÓN)... 17 1.8. SERVIDOR SRV_PRO_SHP_CA SERVIDOR ADMINISTRACIÓN CENTRAL DE SHAREPOINT (TEST/PRODUCCIÓN) 18 1.9. SERVIDOR SRV_PRO_SQL SERVIDOR BBDD (TEST/PRODUCCIÓN)... 18 1.10. SERVIDOR SRV_PRO_API SERVIDOR ACCESO A DATOS API(TEST/PRODUCCIÓN)... 19 1.11. SERVIDOR SRV_PRO_NEG SERVIDOR LÓGICA DE NEGOCIO(TEST/PRODUCCIÓN)... 19 FIRMAS... 21
4 de 21 ESTILO ARQUITECTÓNICO El Sistema de Indicadores Distritales del Municipio del Distrito Metropolitano de Quito (SID), es una aplicación Web que permite la recopilación y publicación de información estadística e indicadores que generan las dependencias Municipales. En el marco del proyecto denominado Implementación de mejoras a las funcionalidades del Sistema de Indicadores Distritales del Municipio del Distrito Metropolitano de Quito, el sistema SID implementará nuevas funcionalidades que permitan optimizar y fortalecer los procesos de recopilación, consolidación, validación y publicación de información estadística e indicadores que generan o administran las dependencias municipales. A continuación se presenta un diagrama con la organización estructural del sistema. Fig. Estructura del sistema SID En base a los requerimientos se ha definido implementar seis (6) módulos, de los cuales tres son de uso interno por parte de las dependencias del Municipio y tres de uso externo por parte de la ciudadanía. 1.1. PRESENTACIÓN El sistema SID con las respectivas mejoras estará compuesto por dos componentes: 1. El primer componente estará conformado por los módulos que permiten la consulta de información (indicadores); estos módulos fundamentalmente estarán soportados por
5 de 21 las herramientas Power BI Pro la cual permitirá implementar todos los reportes con las ventajas y limitaciones de la mencionada herramienta. Los módulos definidos para esto son: Presentación de Indicadores.- Presentación de datos correspondientes a un indicador de forma tabular, gráfica y geográfica con la respectiva ficha metodológica. Publicación de gráficos dinámicos (Dashboard).- Presentación de forma gráfica estadística un conjunto de indicadores relacionados de forma (Tableros de mando o dashboard) Acceso a datos primarios (API).- Aplicación orientados a los clientes externos que le permita consumir o descargar estos datos sea de forma manual o través de otras aplicaciones de software. 2. El segundo componente del sistema SID está orientado a facilitar, la recopilación, consolidación, validación y carga de datos previo a la publicación; además habrá facilidades que permitan la gestión de seguridades de la aplicación. Los módulos definidos para esto son: Parametrización.- Módulo para el manejo de seguridades, y facilidades para el manejo de catálogo de datos; este conjunto de facilidades será orientado para el uso de funcionarios con perfil de Administrador del Sistema. Carga de Información.- Módulo que permitirá la carga de datos fuente al sistema, estas facilidades están orientadas al uso de las dependencias del Municipio proveedoras de información. Reportes de Seguimiento.- Módulo que permitirá el seguimiento y estado de la carga al sistema SID de cada uno de los datos indicadores por parte de las Entidades del Municipio. Para el desarrollo de las mejoras del sistema SID se propone la siguiente plataforma tecnológica
6 de 21 Fig. Herramientas tecnológicas para implementación del sistema 1.2. JUSTIFICACIÓN Para el desarrollo de las mejoras al sistema SID se consideran los siguientes aspectos técnicos que justifican la propuesta de la arquitectura tecnológica: 1. El componente de software Power BI es solicitado en los términos de Referencia, además técnicamente permite tener funcionalidades similares y mejoradas a las que brinda actualmente los distintos componentes de SharePoint: PowerView, Excel services, Performance point, PowerPivot 2. Las funcionalidades solicitadas en los términos de referencia no requieren el uso de SharePoint, sin embargo en la propuesta el SharePoint será usado como un repositorio de las aplicaciones desarrolladas. 3. La implementación del sistema sobre SharePoint obliga a una administración y mantenimiento periódico del sistema y de la infraestructura por parte de la DMI, sin embargo entendemos que el MDMQ cuenta con los recursos necesarios para dicha administración. 4. El uso de SharePoint obliga a que ciertas partes del sistema sean implementadas y administradas desde esta herramienta y como tal los técnicos de la Secretaría de Planificación deben tener los suficientes accesos para dar mantenimiento al sistema.
7 de 21 5. La plataforma actual del SID está conformado por tres servidores en producción y como tal es necesario el licenciamiento de SharePoint 2016, el cual será provisto por el MDMQ. El diseño técnico del sistema SID para el componente de consulta de información contempla 3 capas: 1. Presentación 2. Servicios Power BI 3. Base de Datos La capa de Presentación se comunicará con la nube de Microsoft para consultar los Servicios Power BI. Los servicios Power BI se comunicarán con la Base de Datos (Power BI gateway) para extraer todos los datos necesarios. Para la parte de ingreso de información y gestión de administración y seguridades de la aplicación se tendrán 6 capas: 3. Presentación 4. Servicios 5. Proxy 6. Lógica del Negocio 7. Acceso a Datos 8. Base de Datos Se utilizará tecnología Microsoft ASP.NET para la interfaz gráfica o capa de Presentación. Y los elementos incluidos en las páginas ASPX serán HTML5. Estas páginas ASPX estarán alojadas en un servidor SharePoint. La capa de Presentación se comunicará con la capa de Servicios que expondrá de forma segura los métodos necesarios para consulta e ingreso de información. La capa de Servicios de comunicará con una capa Proxy que gestionará el control de acceso y restricciones de todas las peticiones hechas al servicio. La capa de Proxy, en caso de que se trate de una petición legítima se comunicará con la capa Lógica del Negocio. La Lógica del Negocio, luego de realizar las operaciones y cálculos propios del negocio, se comunicará con la capa de Acceso a Datos para leer o guarda información.
8 de 21 La capa de Acceso a Datos proporciona acceso simplificado a los datos almacenados en el almacenamiento persistente de una Base de Datos SQL Server. Se ha previsto que las páginas Web del SID tenga una presentación adaptativa o responsiva al dispositivo que se esté utilizando para visitarlas. Se logra así que con un único diseño web, todo se vea correctamente en cualquier dispositivo. Se considera la construcción del SID con páginas ASPX en lugar de HTML para incorporar la seguridad de aplicaciones Web de ASP.NET. Y a la vez conservar la riqueza visual y la fluidez de los elementos HTML5. El hecho de que las paginas ASPX estén alojadas en un servidor SharePoint proporcionará alta disponibilidad de la aplicación. Se considera también el uso de Servicios WCF para que expongan métodos de consulta e ingreso de información. Estos métodos serán seguros y autenticados mediante un Token. Y serán consumidos mediante JSON.
9 de 21 1.3. DIAGRAMA DEL SISTEMA
10 de 21
11 de 21 1.4. DIAGRAMA DE DESPLIEGUE 9. WFE: Este servidor funcionará como frontal web. Acceso al sistema de indicadores distritales. 10. IIS: Servidor con la lógica del negocio (maneja el acceso a los datos, la comunicación con la base de datos e integración al directorio activo) 11. IIS Api: Servidor que maneja la funcionalidad de exportación y consumo de datos por aplicaciones externas al Sistema de Indicadores Distritales, dicho servidor tiene una conexión a la base de datos independiente lo cual permita controlar el flujo de transacciones al API. 12. AD: Servidor de directorio activo 13. BDD: Base de datos. El servidor de base de datos contendrá: 14. Bases de datos de contenido de Microsoft SharePoint 2016 15. Bases de datos Data Warehouse del SID 16. Procesos ETL de Integration Services 17. Bases de datos Analysis Services en modo multidimensional OLAP para generación de informes 18. Power BI: Servicio provisto por Microsoft alojado en la nube Azure, contiene la forma de visualización del reporte que será presentado en el Sistema de Indicadores Distritales.
12 de 21 19. Power BI Gateway: Aplicación para mantener la información del Sistema de Indicadores Distritales On-Premise (datos alojados en el servidor de la DMI). Entorno de Desarrollo Nube
13 de 21 1.5. Servidor SRV_DES_SHP Servidor SharePoint desarrollo En este servidor se albergarán todos los servicios de Microsoft SharePoint y las herramientas de desarrollo. CARACTERÍSTICAS Tipo servidor SERVIDOR TIPO 5 (SRV_DES_SHP) SERVIDOR SHAREPOINT DESARROLLO Virtual Sistema operativo Windows Server 2016 Standard Procesador 4 cores Disco duro 200 GB Memoria/RAM LAN Software Prerrequisitos de software 16 GB 1 Gbps Microsoft SharePoint 2016 SharePoint Designer 2013 Microsoft Office 2013 (completo) Visual Studio 2017 Rol del servidor web (IIS) Microsoft SQL Server 2012 Native Client Microsoft ODBC Driver 11 for SQL Server Microsoft Sync Framework Runtime v1.0 SP1 (x64) Windows Server AppFabric Extensiones de Microsoft Identity Microsoft Information Protection and Control Client 2.1 Microsoft WCF Data Services 5.6 Microsoft.NET Framework 4.6 Paquete de actualización acumulativa 1 de Microsoft AppFabric 1.1 para Windows Server (KB2671763) Visual C++ Redistributable Package de Visual Studio 2012 Paquete redistribuible de Visual C++ para Visual Studio 2015
14 de 21 1.6. Servidor SRV_DES_SQL Servidor BBDD desarrollo En este servidor se albergará la base de datos de Microsoft SharePoint 2013, las bases de datos DataWarehouse del ambiente de desarrollo y los procesos ETL de Integration Services. CARACTERÍSTICAS Tipo servidor SERVIDOR TIPO 6 (SRV_DES_SQL) SERVIDOR SQL SERVER DESARROLLO Virtual Sistema operativo Windows Server 2016 Standard Procesador 4 cores Memoria/RAM LAN 24 GB 1 Gbps Software Microsoft SQL Server 2016 Prerrequisitos de software - Entorno de Test y Producción
15 de 21
16 de 21 Web Servers. Microsoft SharePoint 2016 El Web Front End (WFE) será el servidor al que se redirige el tráfico. Contendrá las páginas web y los componentes webpart desarrollados en función del crecimiento del número de usuarios de la aplicación una vez puesto en marcha el sistema, sería necesario incluir un frontal adicional e implementar balanceo de carga. Application Servers. Existirá para albergar los servicios de la granja de SharePoint, de esta manera los servicios albergados en serán: o AC. Albergará la Administración Central, y servicios generales como Search Service, Secure Store, Web Analytics, Usage and Health Data Collection, Work Management Service Application y Business Data Connectivity Service. IIS Lógica del negocio: maneja el acceso a los datos, la comunicación con la base de datos e integración al directorio activo. IIS Sevidor API: Servidor que maneja la funcionalidad de exportación y consumo de datos por aplicaciones externas al Sistema de Indicadores Distritales, dicho servidor tiene una conexión a la base de datos independiente lo cual permita controlar el flujo de transacciones al API. Gateway Power BI: Aplicación provista por Microsoft para el acceso a datos on-premise, dicha instalación debe realizarce en un servidor con acceso a internet y conexión a la base de datos (puede estar instalado en el mismo servidor IIS Lógica del negocio). Base de datos. El servidor de base de datos contendrá: o Bases de datos de contenido de Microsoft SharePoint 2016 o o Bases de datos DataWarehouse del SID Bases de datos Analysis Services OLAP para generación de informes
17 de 21 1.7. Servidor SRV_PRO_SHP_WFE Servidor Frontal SharePoint (test/producción) Este servidor hará el rol de Web Front End de la granja. CARACTERÍSTICAS Tipo servidor SERVIDOR TIPO 5 (SRV_PRO_SHP_WFE) Servidor Frontal SharePoint (test/producción) Virtual Sistema operativo Windows Server 2016 Standard Procesador 4 cores Disco duro 200 GB Memoria/RAM LAN 16 GB 1 Gbps Software Microsoft SharePoint 2016 Prerrequisitos de software Rol del servidor web (IIS) Microsoft SQL Server 2012 Native Client Microsoft ODBC Driver 11 for SQL Server Microsoft Sync Framework Runtime v1.0 SP1 (x64) Windows Server AppFabric Extensiones de Microsoft Identity Microsoft Information Protection and Control Client 2.1 Microsoft WCF Data Services 5.6 Microsoft.NET Framework 4.6 Paquete de actualización acumulativa 1 de Microsoft AppFabric 1.1 para Windows Server (KB2671763) Visual C++ Redistributable Package de Visual Studio 2012 Paquete redistribuible de Visual C++ para Visual Studio 2015
18 de 21 1.8. Servidor SRV_PRO_SHP_CA Servidor Administración Central de SharePoint (test/producción) Este servidor albergará la Administración Central y el resto de servicios de la granja. CARACTERÍSTICAS Tipo servidor SERVIDOR TIPO 5 (SRV_PRO_SHP_CA) Servidor Frontal SharePoint (test/producción) Virtual Sistema operativo Windows Server 2016 Standard Procesador 4 cores Disco duro 200 GB Memoria/RAM LAN 16 GB 1 Gbps Software Microsoft SharePoint 2016 Prerrequisitos de software Rol del servidor web (IIS) Microsoft SQL Server 2012 Native Client Microsoft ODBC Driver 11 for SQL Server Microsoft Sync Framework Runtime v1.0 SP1 (x64) Windows Server AppFabric Extensiones de Microsoft Identity Microsoft Information Protection and Control Client 2.1 Microsoft WCF Data Services 5.6 Microsoft.NET Framework 4.6 Paquete de actualización acumulativa 1 de Microsoft AppFabric 1.1 para Windows Server (KB2671763) Visual C++ Redistributable Package de Visual Studio 2012 Paquete redistribuible de Visual C++ para Visual Studio 2015 1.9. Servidor SRV_PRO_SQL Servidor BBDD (test/producción) En este servidor se albergará la base de datos de Microsoft SharePoint 2016, las bases de datos DataWarehouse en los ambientes de test y producción CARACTERÍSTICAS Tipo servidor SERVIDOR TIPO 6 (SRV_PRO_SQL) SERVIDOR SQL SERVER (Test/Producción) Virtual (en test)/físico (en producción) Sistema operativo Windows Server 2016
19 de 21 CARACTERÍSTICAS Procesador SERVIDOR TIPO 6 (SRV_PRO_SQL) SERVIDOR SQL SERVER (Test/Producción) 4 cores Memoria/RAM LAN 24 GB 1 Gbps Software Microsoft SQL Server 2016 Prerrequisitos de software - 1.10. Servidor SRV_PRO_API Servidor acceso a datos API(test/producción) En este servidor se albergará el API para exportación y consumo de datos por aplicaciones externas CARACTERÍSTICAS Tipo servidor SERVIDOR TIPO 6 (SRV_PRO_SQL) SERVIDOR SQL SERVER (Test/Producción) Virtual (en test)/físico (en producción) Sistema operativo Windows Server 2016 Procesador 4 cores Memoria/RAM LAN 12 GB 1 Gbps Software - Prerrequisitos de software Rol del servidor web (IIS) 1.11. Servidor SRV_PRO_NEG Servidor lógica de negocio(test/producción) En este servidor se albergará el core de la aplicación. CARACTERÍSTICAS Tipo servidor SERVIDOR TIPO 6 (SRV_PRO_SQL) SERVIDOR SQL SERVER (Test/Producción) Virtual (en test)/físico (en producción) Sistema operativo Windows Server 2016
20 de 21 CARACTERÍSTICAS Procesador SERVIDOR TIPO 6 (SRV_PRO_SQL) SERVIDOR SQL SERVER (Test/Producción) 4 cores Memoria/RAM LAN 16 GB 1 Gbps Software - Prerrequisitos de software Rol del servidor web (IIS)
21 de 21 FIRMAS FIRMAS DE CONFORMIDAD Revisado y aprobado por: Andrés Jarrín ADMINISTRADOR DEL CONTRATO SGP Hernán Villacís TÉCNICO INFORMÁTICO DE GESTIÓN DE INFORMACIÓN SGP Conforme: Elsa María Narváez JEFE DE PROYECTOS DE TI DIRECCIÓN METROPOLITANA DE INFORMÁTICA William Ayala JEFE DE INGENIERÍA DE SOLUCIONES DIRECCIÓN METROPOLITANA DE INFORMÁTICA Cristian Chicaiza JEFE DE ASEGURAMIENTO DE CALIDAD DIRECCIÓN METROPOLITANA DE INFORMÁTICA Realizado Por: Coordinado Por: Guillermo Vaca EXCELENCIA CORPORATIVA Revisado Por: Elsa María Narváez JEFE DE PROYECTOS DE TI DIRECCIÓN METROPOLITANA DE INFORMÁTICA William Ayala JEFE DE INGENIERÍA DE SOLUCIONES DIRECCIÓN METROPOLITANA DE INFORMÁTICA