• No se han encontrado resultados

Subproducto 5.-Diseño arquitectónico del sistema. Versión [1.0]

N/A
N/A
Protected

Academic year: 2021

Share "Subproducto 5.-Diseño arquitectónico del sistema. Versión [1.0]"

Copied!
21
0
0

Texto completo

(1)

Subproducto 5.-Diseño

arquitectónico del sistema

Versión [1.0]

01 Agosto 2017

(2)

Lista de Cambios

VERSIÓN FECHA AUTOR DESCRIPCIÓN

1.0 2017-08-01 EXCELENCIA

CORPORATIVA

(3)

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

(4)

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)

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)

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)

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)

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)
(10)
(11)

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)

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

(13)

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

(14)

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 -

(15)
(16)

 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

(17)

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

(18)

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)

(19)

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)

(20)

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

(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

____________________ 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

Referencias

Documento similar

Habiendo organizado un movimiento revolucionario en Valencia a principios de 1929 y persistido en las reuniones conspirativo-constitucionalistas desde entonces —cierto que a aquellas

En este proyecto, se tiene contemplado la investigación y documentación de un sistema de aviso falla fuera de línea servidor de datos SCADA, a través de envío de

2.1 El sistema muestra la interfaz que permite adicionar un servidor, donde el usuario debe introducir el nombre de la base de datos, el IP, especificar si el servidor réplica, y

 Seleccionar servidor LDAP: El administrador una vez instalado el sistema operativo procede a la selección del servidor que brindará el servicio, en este caso el

El diagrama de despliegue para este sistema incluye la representación de una PC que realiza la función de servidor y una o más PCs Cliente conectadas al Servidor por medio

Como son el fortalecimiento del sistema operativo, la redundancia de la red de datos ante una contingencia, los shells de respaldos en mismo servidor y otro

25 Y por último se decide utilizar como servidor de base de datos PostgreSQL: ya que este está ampliamente considerado como uno de los sistema de bases de datos de

 Servidor de bases de datos: Consiste en un equipo que contiene un Sistema Gestor de Bases de Datos (SGBD) y proporciona servicios de gestión, administración y protección