Subproducto 5.-Diseño
arquitectónico del sistema
Versión [1.0]
01 Agosto 2017
Lista de Cambios
VERSIÓN FECHA AUTOR DESCRIPCIÓN1.0 2017-08-01 EXCELENCIA
CORPORATIVA
CONTENIDO
LISTA DE CAMBIOS ... 2
ESTILO ARQUITECTÓNICO ... 4
1.1. PRESENTACIÓN ... 4
1.2. JUSTIFICACIÓN ... 6
1.3. DIAGRAMADELSISTEMA ... 9
1.4. DIAGRAMADEDESPLIEGUE ... 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
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
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
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.
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.
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.
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.
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
Power BI Pro / Azure
Servidor BD WFE
Gateway Power BI Pro AD
MS Azure
Power BI Pro
MS Sharepoint 2016
WFE: Servidor con Rol Web Front End
AD : Servidor Active Directory Características 16 Gb Ram, 4 cores Windows Server 2016
SQL server 2016
Bases de datos transaccionales Características 16 Gb Ram, 4 cores
1. Microsoft SharePoint 2016 / Visual Studio 2017. Este servidor funcionará como frontal web y servidor de aplicaciones único de SharePoint. Albergará todos los servicios de la granja, incluyendo los servicios de administración central (AC).
2. Adicionalmente, en este servidor se instalará Visual Studio 2017 y servirá para el desarrollo de la aplicación de BackOffice y el desarrollo de webpart específicos.
3. Base de datos. El servidor de base de datos contendrá: 4. Bases de datos de contenido de Microsoft SharePoint 2016 5. Bases de datos DataWarehouse del SID
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 SERVIDOR TIPO 5 (SRV_DES_SHP) – SERVIDOR SHAREPOINT DESARROLLO
Tipo servidor Virtual
Sistema operativo Windows Server 2016 Standard
Procesador 4 cores Disco duro 200 GB Memoria/RAM 16 GB LAN 1 Gbps Software Microsoft SharePoint 2016 SharePoint Designer 2013 Microsoft Office 2013 (completo) Visual Studio 2017
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.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 SERVIDOR TIPO 6 (SRV_DES_SQL) – SERVIDOR SQL SERVER DESARROLLO
Tipo servidor Virtual
Sistema operativo Windows Server 2016 Standard
Procesador 4 cores
Memoria/RAM 24 GB
LAN 1 Gbps
Software Microsoft SQL Server 2016 Prerrequisitos de
software -
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 Bases de datos DataWarehouse del SID
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 SERVIDOR TIPO 5 (SRV_PRO_SHP_WFE) – Servidor Frontal SharePoint (test/producción)
Tipo servidor Virtual
Sistema operativo Windows Server 2016 Standard
Procesador 4 cores
Disco duro 200 GB
Memoria/RAM 16 GB
LAN 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.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 SERVIDOR TIPO 5 (SRV_PRO_SHP_CA) – Servidor Frontal
SharePoint (test/producción) Tipo servidor Virtual
Sistema operativo Windows Server 2016 Standard
Procesador 4 cores
Disco duro 200 GB
Memoria/RAM 16 GB
LAN 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 SERVIDOR TIPO 6 (SRV_PRO_SQL) – SERVIDOR SQL SERVER (Test/Producción)
Tipo servidor Virtual (en test)/Físico (en producción)
CARACTERÍSTICAS SERVIDOR TIPO 6 (SRV_PRO_SQL) – SERVIDOR SQL SERVER (Test/Producción)
Procesador 4 cores
Memoria/RAM 24 GB
LAN 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 SERVIDOR TIPO 6 (SRV_PRO_SQL) – SERVIDOR SQL SERVER (Test/Producción)
Tipo servidor Virtual (en test)/Físico (en producción)
Sistema operativo Windows Server 2016
Procesador 4 cores Memoria/RAM 12 GB LAN 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 SERVIDOR TIPO 6 (SRV_PRO_SQL) – SERVIDOR SQL SERVER (Test/Producción)
Tipo servidor Virtual (en test)/Físico (en producción)
CARACTERÍSTICAS SERVIDOR TIPO 6 (SRV_PRO_SQL) – SERVIDOR SQL SERVER (Test/Producción) Procesador 4 cores Memoria/RAM 16 GB LAN 1 Gbps Software - Prerrequisitos de software
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
____________________ Elsa María Narváez
JEFE DE PROYECTOS DE TI
DIRECCIÓN METROPOLITANA DE INFORMÁTICA
Revisado Por:
_______________________ William Ayala
JEFE DE INGENIERÍA DE SOLUCIONES