Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1 INTRODUCCIÓN
El presente documento provee una visión general de la arquitectura del nuevo sistema denominado
“Módulo de Control del Sistema Nacional de Información Forestal y de Fauna Silvestre (MC-SNIFFS)”
desarrollado para gestionar los procesos de gestión forestal y fauna silvestre. Las definiciones graficas
contenidas en este documento muestran los diferentes aspectos de diseño del software a desarrollar, los
cuales están basados en los estándares de la Oficina de Tecnologías de Información de SERFOR.
El documento brinda al administrador, al área de soporte o a quien lo requiera, una guía técnica
detallada para lograr el mantenimiento de la aplicación.
2 DEFINICIONES Y ABREVIACIONES
MC-SNIFFS: Módulo de Control del Sistema Nacional de Información Forestal y de Fauna Silvestre.
SERFOR: Servicio Nacional Forestal y de Fauna Silvestre.
OTI: Oficina de Tecnologías de Información.
PIDE: Plataforma Nacional de Interoperabilidad.
GEO-SERFOR: Portal web de la Infraestructura de Datos Espaciales del SERFOR.
ANA: Autoridad Nacional del Agua.
OSINFOR: Organismo de Supervisión de los Recursos Forestales y de Fauna Silvestre.
MINAM: Ministerio del Ambiente.
SERNANP: Servicio Nacional de Áreas Naturales Protegidas por el Estado.
SENACE: Servicio Nacional de Certificación.
MIDAGRI: Ministerio de Desarrollo Agrario y Riego.
DGAA: Dirección General de Asuntos Ambientales.
DIGESPACR: Dirección General de Saneamiento de la Propiedad Agraria y Catastro Rural.
MINCUL: Ministerio de Cultura.
DICAPI: Dirección General de Capitanías y Guardacostas.
VUCE: Ventanilla Única de Comercio Exterior.
3 REFERENCIAS
Procesos de Ingeniería de la Metodología Integrada de SERFOR.
4 PROPÓSITO
Definir la arquitectura para el desarrollo del nuevo sistema denominado “Módulo de Control del Sistema
Nacional de Información Forestal y de Fauna Silvestre (MC-SNIFFS)” de modo que permita brindar la
información técnica necesaria para el soporte de la solución.
5 ALCANCE
Detallar la arquitectura propuesta por el equipo de desarrollo contemplando la interrelación con los otros
subsistemas; así como los diagramas de diseño necesario para comprender el comportamiento de los
componentes.
P á g i n a 1 | 11
Código: F4-PS4-2-PE-03
ARQUITECTURA DE SOFTWARE Revisión: 02
6.1
P á g i n a 2 | 11
Código: F4-PS4-2-PE-03
ARQUITECTURA DE SOFTWARE Revisión: 02
P á g i n a 3 | 11
Código: F4-PS4-2-PE-03
ARQUITECTURA DE SOFTWARE Revisión: 02
P á g i n a 4 | 11
Código: F4-PS4-2-PE-03
ARQUITECTURA DE SOFTWARE Revisión: 02
P á g i n a 5 | 11
Código: F4-PS4-2-PE-03
ARQUITECTURA DE SOFTWARE Revisión: 02
La arquitectura de la solución a nivel de aplicación está compuesta por 3 niveles los cuales a continuación
se detallan:
8.2.1 Nivel 1:
Este nivel está compuesto por cuatro desarrollos Back End que contendrán los servicios que
serán administrados por el Api Manager. Estos desarrollos tendrán la misma estructura y serán
construidos con SpringBoot en Java usando Open JDK 11 y Base de datos SQL server 2019.
Los desarrollos serán nombrados como “MCSNIFFSSEGURIDAD-API” y “MCSNIFFS-API”
siendo desplegados en un servidor Widfly 20.0.1 instado en Linux CentOS 7.
8.2.2 Nivel 2:
Este nivel está compuesto por el Api Manager (ambiente de QA y Producción) en cual estará
encargado de gestionar todos los servicios Rest desarrollados en el nivel 1 y que interactuaran con los
desarrollos del nivel 3 de la solución propuesta. Se propone implementar WSO2 3.2 (Open Source)
P á g i n a 6 | 11
Código: F4-PS4-2-PE-03
ARQUITECTURA DE SOFTWARE Revisión: 02
Aplicación Web: Desarrollada en Angular 11 con Boostrap bajo el patrón Modelo Vista
Controlador (MVC). La aplicación será nombrada como “MCSNIFFS-WEB” y será desplegada
como el Front End de la solución en un servidor Ngnix 1.2 (ambiente de QA y Producción)
instado en Linux CentOS 7.
Aplicación Desktop: Desarrollada en Java usando Open JDK 11 y SQLite bajo el patrón
Modelo Vista Controlador (MVC). Esta aplicación sincronizará la información registrada a
través de un archivo de texto plano que será enviado por medio del consumo de un servicio
web del Api Manager a través de una conexión a internet. También podrá exportar dicho
archivo de texto plano para poder ser importando en la aplicación Móvil. La aplicación será
nombrada como “MCSNIFFS-DESKTOP” y podrá ser instalada en un computador con
Windows 7 o Superior que cuente con Open JDK 11.
P á g i n a 7 | 11
Código: F4-PS4-2-PE-03
ARQUITECTURA DE SOFTWARE Revisión: 02
Aplicación Móvil: Desarrollada de manera nativa con Java usando JDK 8 bajo el patrón
Modelo Vista Presentador (MVP) para soportar dispositivos Android 10 o superior. Esta
aplicación sincronizará la información registrada a través de un archivo de texto plano que
será enviado por medio del consumo de un servicio web del Api Manager a través de una
conexión a internet. También podrá importar la información del archivo de texto plano
generada por la aplicación desktop. La aplicación será nombrada como “MCSNIFFS-
MOBILE”.
P á g i n a 8 | 11
Código: F4-PS4-2-PE-03
ARQUITECTURA DE SOFTWARE Revisión: 02
Api Manager:
SISTEMA OPERATIVO Linux CentOS 7
SERVIDOR WSO2 3.2
La seguridad para accesos a
APIs se realizará mediante
Tokens AUTH2 implementados
WSO2
CONSIDERACIONES
A nivel de Api Manager se
usará SSL/TLS y gestionará a
través de roles de Usuarios
Back End:
SISTEMA OPERATIVO Linux CentOS 8
SERVIDOR Widfly 20.0.1
LENGUAJES UTILIZADOS Java con Open JDK 11
SPRING BOOT 2.3
SPRING FRAMEWORK 5.1
FRAMWORKS UTILIZADOS HIBERNATE
SPRING DATA
MAVE 3.6
IDE DE DESARROLLO Eclipse o IntelliJ Idea
CONTROL DE VERSIONES GitLab
Base de Datos:
SISTEMA OPERATIVO Windows Server 2012
SERVIDOR SQL Server 2019
BD A USAR SERFOR_BDMCSNIFFS
P á g i n a 9 | 11
Código: F4-PS4-2-PE-03
ARQUITECTURA DE SOFTWARE Revisión: 02
SERFOR_BDCORECENTRAL
SERFOR_BDACCESOS
IDE DE DESARROLLO SQL Manager Studio
App Móvil:
SISTEMA OPERATIVO Android 10 o Superior
LENGUAJES UTILIZADOS Java con JDK 8
IDE DE DESARROLLO Android Studio
CONTROL DE VERSIONES GitLab
App Desktop:
SISTEMA OPERATIVO Windows 7 o Superior
LENGUAJES UTILIZADOS Java con Open JDK 11
IDE DE DESARROLLO Eclipse o IntelliJ Idea
CONTROL DE VERSIONES GitLab
P á g i n a 10 | 11
Código: F4-PS4-2-PE-03
ARQUITECTURA DE SOFTWARE Revisión: 02
correctamente.
Finalmente realizar las pruebas del Software y luego de ellas las Pruebas de Aceptación con
los Usuarios Finales.
12 CONTROL DE VERSIONES
P á g i n a 11 | 11