Está en la página 1de 5

Definir la arquitectura de información, arquitectura de sistemas de

información y arquitectura de servicio tecnológicos de la Policía


Nacional.

En que consiste:
Consiste en adecuar e implementar los patrones de arquitectura y modelos de desarrollo más
utilizados en el mercado, con el fin de mejorar las capacidades y buenas prácticas en el desarrollo de
sistemas de información en la institución.

Propósito:
El objetivo principal es definir un patrón de arquitectura y modelo de desarrollo específico para que
sean adoptados para los nuevos desarrollos de sistemas de información, que permitan estandarizar
la manera de llevar a cabalidad las necesidades institucionales desde las diferentes unidades con
permisos para la implementación de proyectos de software.

Resultados obtenidos:
A partir de los conocimientos y experiencias del personal del Grupo de Desarrollo Tecnológico OFITE,
se estableció una arquitectura ideal para el desarrollo de sistemas de información ajustada a las
tecnologías más utilizadas y recomendadas en el mercado, que permitirán una mayor flexibilidad en
el desarrollo de sistemas de información al momento de ejecutar modificaciones especificas a un
proyecto, permitiendo la escalabilidad e interoperabilidad entre sistemas.

Teniendo en cuenta lo anterior, se explicará a continuación el patrón de arquitectura y modelo de


desarrollo implementado en los nuevos desarrollos de la institución, así:

Patrón de arquitectura MVC

Figura 1. Patrón de arquitectura Modelo Vista Controlador MVC


El Modelo: contiene una representación de los datos que maneja el sistema, su lógica de negocio, y
sus mecanismos de persistencia.

La Vista: se compone de todas las páginas web que representan la información, que se envía al
cliente y los mecanismos interacción con éste.

El Controlador: es el que actúa como intermediario entre el Modelo y la Vista, gestiona el flujo de
información entre ellos para adaptar los datos a las necesidades de cada uno.

Programación por capas

Es un modelo de desarrollo basado en capas, el cual permite la interacción entre la mismas,


segregando responsabilidades según su funcionalidad:

Figura 2. Modelo de desarrollo en la programación por capas

Estructura:

UL Capa de presentación (FrontEnd): a esta capa también se la denomina "capa de usuario", la


cual es la encargada de presentar el sistema al usuario, comunicar y capturar la información del
usuario en un mínimo de proceso, cuya característica es que debe ser entendible y fácil de usar para
el usuario. Esta capa se comunica únicamente con la capa de negocio.

BL Capa de negocio (BackEnd): es donde se reciben las peticiones del usuario y se envían las
respuestas tras el proceso, aquí reposan todas las reglas de negocio del sistema que deben
cumplirse. Esta capa se comunica con la capa de datos, con el fin de almacenar o recuperar datos.

PT-02487_OFITE: MTI 2019

1
DL Capa de datos: es donde residen los datos y es la encargada de acceder a los mismos. Está
formada por uno o más gestores de bases de datos que realizan todo el almacenamiento de datos,
reciben solicitudes de almacenamiento o recuperación de información desde la capa de negocio.

CL Capa de común: Esta capa es accedida por todas las demás, donde comúnmente es utilizada
para almacenar los Data Transfer Object “DTO”, los cuales son objetos (Clases) simples que no deben
contener lógica de negocio y son utilizados para la transferencia de datos de la capa de presentación
a la capa de negocio.

Teniendo en cuenta los anteriores conceptos, el Grupo de Desarrollo Tecnológico ajustó la


arquitectura de los proyectos de desarrollo web, así:

Como se puede apreciar en la “figura 3”, las capas están contenidas dentro de una solución, que a
su vez están contenidas dentro de sus respectivas carpetas, donde el nombre de la capa de
presentación será la unidad policial dueña del sistema.

Figura 3. Modelo de desarrollo en la programación por capas (IDE Visual Studio)

En la capa de presentación implementamos la arquitectura de Modelo - Vista – Controlador, en el cual


utilizaremos solo la Vista y el Controlador, teniendo en cuenta que el modelo será administrado desde
la capa de datos.

Áreas

Controlador

Vista

Figura 4. Modelo-Vista-Controlador

PT-02487_OFITE: MTI 2019

2
Las áreas en MVC son utilizadas para crear numerosos sistemas de información bajo una sola
arquitectura, disminuyendo tiempos en el desarrollo, ya que se optimiza el código bajo la reutilización
del mismo.

El Grupo de Desarrollo Tecnológico GRUDE en los recientes proyectos de desarrollo ha estado


implementando la arquitectura de software basado en capas y con el patrón de diseño MVC (Modelo
Vista Controlador), los cuales están siendo adoptados por los funcionarios designados para los
desarrollos de software que requiere la institución para fortalecer los procesos administrativos,
operativos y del direccionamiento del talento humano.

Tecnologías implementadas

Teniendo en cuenta esta arquitectura, se consideró la implementación de buenas prácticas de


programación tales como:

- Estilo de escritura Camel Case.


- Documentar el código (clases, métodos y variables).
- Entity Framework y Code Firts para la gestión del modelo de datos.
- Identity (Owin) y Claims para la gestión de usuarios.

Cabe resaltar que la institución utiliza el IDE de desarrollo de Microsoft Visual Studio Enterprise, el
gestor de base de datos PL/SQLDeveloper y motor de base de datos Oracle 18C en el desarrollo de
las aplicaciones web.

Cómo se realizó el lanzamiento:


Teniendo en cuenta el avance tecnológico y mejores prácticas en el mundo del desarrollo web, el
Grupo de Desarrollo Tecnológico adoptó y ajustó a las necesidades de la institución esta arquitectura,
con el fin de estar a la vanguardia de las nuevas tecnologías y procedimientos de desarrollo en la
industria del software, aportando a que la institución sea cada vez más sofisticada.

Esta arquitectura está implementada en los sistemas de información y servicios web de la institución,
así:

- Portafolio de Servicios Web de la Policía Nacional.


- Instrumento de Recolección de Información del Servicio de Policía AISEC.
- Mesa Técnica de Riesgos Sociales MTRS.
- Sistema de Gestión Territorial de la Dirección de Seguridad Ciudadana SEGET.
- Control Aviación Civil CACIV
- Sistema de Información para el Proceso de Selección de Talento Humano SISET.
- Sistema de Información Compañía Antinarcóticos Jungla SICAJ.
- Sistema de Peticiones, Quejas, Reclamos y Sugerencias SIPQRS.
- Plan Vacacional 2.0.
- Sistema de Traslados por Protección STP.
- Herramienta Estratégica de Recolección y Análisis Mediático HERA.
- Sistema de Gestión de Proyectos de Desarrollo SIPRO.
- Gestor de Contenidos Policiales GEPOL.

PT-02487_OFITE: MTI 2019

3
Finalmente es válido indicar que se vienen adelantando mesas de trabajo para realizar las
validaciones a los sistemas de información que actualmente se encuentran en funcionamiento a fin
de realizar las validaciones pertinentes para su proceso migración.

El motivo de la implementación de la arquitectura por capas se debe a las tendencias tecnológicas


en el ámbito de la construcción de software; la utilización de estándares ayuda a la homogenización
de los procesos para quienes realizan la tarea de programar y para quienes llegan recientemente de
manera inclusiva en un proyecto. Dicha arquitectura a sido probada y validada por expertos.

Durante la implementación de la arquitectura por capas con la el patrón de diseño MVC (Modelo,
Vista, Controlador), se determinó que el ajuste en tiempos de construcción de software incrementa,
ya que la separación de responsabilidades en los componentes y funcionalidades debe quedar bien
marcado, además se deben seguir lineamientos cuidadosamente para evitar errores, tales como las
referencias circulares, la duplicidad de operaciones en código entre otros más.

PT-02487_OFITE: MTI 2019

También podría gustarte