4. Instalación de nuevos componentes de desarrollo
Descripción de puntos sobre formato genérico
Creación de nueva tarea Jenkins.
La creación de una nueva tarea en Jenkins es el proceso de configurar y definir una tarea específica que se ejecutará automáticamente en un entorno de integración continua. Esto implica configurar una serie de opciones, como la fuente de código, opciones de compilación y prueba, entornos de implementación y notificaciones. Una vez configurada la tarea, se ejecutará automáticamente según las reglas establecidas, lo que garantiza la construcción y prueba constante del software y la identificación temprana de errores.
| Proyecto/Iniciativa sujeto a modificación: | a) Proyecto Cumplimiento Jupiter |
| Plan de trabajo asociado | b) Proyecto de nuevos desarrollos para Jupiter, se adjunta plan de trabajo asociado. Se requiere que se ejecuten pruebas unitarias y de integración a las 3 a.m. cada día y envíe notificaciones por correo electrónico al equipo de desarrollo cuando se complete la tarea o si se detecta un error. |
| Fuente de instalación: | c) https://gitlab.com/nombredeusuario/proyecto-ejemplo-jupiter.git |
| Tecnología: | d) El proyecto está desarrollado en Python 3. |
| Sistema destino: | e) El servidor de producción JPCUMP02-2 y con IP: 203.0.113.45 y el directorio de implementación es “/var/lib/webapps” |
| Fecha y hora de ejecución: | f) ASAP |
| Precedencia de ejecución: | g.1) n/a g.2) Revisar ticket 0020120000004656 |
| Copiar por correo electrónico | h) cc: zsmith@gpt3ai.com. |
| Justificación de prioridad: | i.1) Ejecutar con prioridad A1 ya que se trata de un cambio muy importante para el éxito del proyecto Jupiter i.2) n/a |
| Detalles del Aplicativo | j) Funcionalidad usuario final: El microservicio implementado en el Proyecto Cumplimiento Jupiter automatiza las pruebas unitarias y de integración utilizando Jenkins. Se ejecutan diariamente a las 3 a.m., verificando la integridad del código en desarrollo. Las notificaciones se envían al equipo de desarrollo post-pruebas para informar sobre éxitos o fallos en las pruebas. Criticidad para el negocio: [ ] Crítica [x] Alta () [ ] Normal Matriz de Escalamiento en caso de Incidencia: Contacto Primario: [Ana López, Ingeniera de QA, ana.lopez@ejemplo.com] Contacto Secundario: [Carlos Sánchez, Jefe de Proyecto, carlos.sanchez@ejemplo.com]. |
Instalación de nuevo war/portlet.
La instalación de un nuevo war/portlet se refiere a agregar un archivo Java que contiene todo el contenido necesario para ejecutar una aplicación web, incluyendo HTML, CSS, JavaScript, JSP y servlets o un componente de una aplicación web que se utiliza para mostrar información dinámica en una página web. Es un proceso complejo que implica la carga del archivo en el servidor, la configuración de las opciones de implementación y la realización de pruebas. La instalación de un nuevo war/portlet es un paso crítico en el desarrollo y despliegue de una aplicación web que debe ser realizado cuidadosamente para garantizar que la aplicación se ejecute correctamente.
| Proyecto/Iniciativa sujeto a modificación: | a) Proyecto Cumplimiento Jupiter |
| Plan de trabajo asociado | b) Proyecto de nuevos desarrollos para Jupiter, se adjunta plan de trabajo asociado. |
| Fuente de instalación: | c) Archivo war/portlet en el archivo adjunto “myapp.war” en su versión 2.1. |
| Tecnología: | d) Servidor de aplicaciones instalado: Tomcat versión 8.5. Requisitos de configuración: La aplicación requiere conexión a una base de datos PostgreSQL, con un usuario y contraseña específicos. |
| Sistema destino: | e) El servidor de producción JPCUMP02-2 y con IP: 203.0.113.45 |
| Fecha y hora de ejecución: | f) ASAP |
| Precedencia de ejecución: | g.1) n/a g.2) Revisar ticket 0020120000004656 |
| Copiar por correo electrónico | h) cc: zsmith@gpt3ai.com. |
| Justificación de prioridad: | i.1) Ejecutar con prioridad A1 ya que se trata de un cambio muy importante para el éxito del proyecto Jupiter i.2) n/a |
| Detalles del Aplicativo | j) n/a |
Instalación de Fatjar.
La instalación de un nuevo Fat Jar se refiere al proceso de actualizar la versión actual de un archivo JAR en un entorno de aplicación para reemplazarla por una nueva versión que contiene nuevas características, mejoras, correcciones de errores u otras actualizaciones. Es necesario realizar pruebas adecuadas después de la instalación para asegurarse de que la aplicación sigue funcionando correctamente y de que no se han introducido problemas de compatibilidad o funcionamiento. La instalación de un nuevo Fat Jar puede ser considerada una tarea crítica en el proceso de desarrollo y despliegue de una aplicación y debe ser documentada adecuadamente.
| Proyecto/Iniciativa sujeto a modificación: | a) Proyecto Cumplimiento Jupiter |
| Plan de trabajo asociado | b) Proyecto de nuevos desarrollos para Jupiter, se adjunta plan de trabajo asociado. |
| Fuente de instalación: | c) Ubicación actual del archivo JAR: “/home/nombre_usuario/mi_aplicacion/app.jar”. Versión actual que se está utilizando: 1.2.3. |
| Tecnología: | d) Versión de JRE: 11 de OpenJDK. Dependencias y bibliotecas necesarias: MySQL 8.0, Apache Tomcat 9.0.48 y Spring Framework 5.3.13. Configuración de la aplicación: archivo de propiedades ubicado en “/home/nombre_usuario/mi_aplicacion/configuracion.properties”. Información de pruebas: se han realizado pruebas de regresión e integración y los resultados han sido satisfactorios. |
| Sistema destino: | e) El servidor de producción JPCUMP02-2 y con IP: 203.0.113.45 |
| Fecha y hora de ejecución: | f) ASAP |
| Precedencia de ejecución: | g.1) n/a g.2) Revisar ticket 0020120000004656 |
| Copiar por correo electrónico | h) cc: zsmith@gpt3ai.com. |
| Justificación de prioridad: | i.1) Ejecutar con prioridad A1 ya que se trata de un cambio muy importante para el éxito del proyecto Jupiter i.2) n/a |
| Detalles del Aplicativo | j) n/a |
Adaptador de Mobile First.
Mobile First es un framework de diseño web que se enfoca en el diseño y desarrollo de sitios web para dispositivos móviles. Un adaptador de Mobile First es un componente que permite la conexión entre el framework y una fuente de datos externa, como una base de datos o una API.
| Proyecto/Iniciativa sujeto a modificación: | a) Proyecto Cumplimiento Jupiter |
| Plan de trabajo asociado | b) Proyecto de nuevos desarrollos para Jupiter, se adjunta plan de trabajo asociado. |
| Fuente de instalación: | c) Versión de Mobile First: 8.0.0.0 Ubicación de los archivos de instalación de Mobile First: /opt/IBM/MobileFirst |
| Tecnología: | d) Tipo de fuente de datos: Base de datos Nombre y versión de la fuente de datos: MySQL 8.0 Requerimientos de seguridad: Se requiere una conexión segura utilizando el protocolo HTTPS |
| Sistema destino: | e) Dirección IP del servidor de la base de datos: 192.168.0.1 Puerto de la base de datos: 3306 |
| Fecha y hora de ejecución: | f) ASAP |
| Precedencia de ejecución: | g.1) n/a g.2) Revisar ticket 0020120000004656 |
| Copiar por correo electrónico | h) cc: zsmith@gpt3ai.com. |
| Justificación de prioridad: | i.1) Ejecutar con prioridad A1 ya que se trata de un cambio muy importante para el éxito del proyecto Jupiter i.2) n/a |
| Detalles del Aplicativo | j) n/a |
Instalación de temas de Portal
La instalación de un tema en Liferay Portal es el proceso de agregar un diseño visual a la plataforma. Un tema es un conjunto de archivos que proporciona un aspecto visual y características a la interfaz de usuario.
| Proyecto/Iniciativa sujeto a modificación: | a) Proyecto Cumplimiento Jupiter |
| Plan de trabajo asociado | b) Proyecto de nuevos desarrollos para Jupiter, se adjunta plan de trabajo asociado. |
| Fuente de instalación: | c) Archivo adjunto ZIP del tema: “mi-tema-liferay.zip”. |
| Tecnología: | d) Versión de Liferay Portal: “Liferay Portal 7.3”. Requisitos adicionales: El tema requiere el complemento “Liferay Alloy Editor Image Gallery” para funcionar correctamente. |
| Sistema destino: | e) El servidor de producción JPCUMP02-2 y con IP: 203.0.113.45 Detalles de configuración: Necesitamos que se ajuste el color de fondo de la cabecera del portal al verde corporativo. |
| Fecha y hora de ejecución: | f) ASAP |
| Precedencia de ejecución: | g.1) n/a g.2) Revisar ticket 0020120000004656 |
| Copiar por correo electrónico | h) cc: zsmith@gpt3ai.com. |
| Justificación de prioridad: | i.1) Ejecutar con prioridad A1 ya que se trata de un cambio muy importante para el éxito del proyecto Jupiter i.2) n/a |
| Detalles del Aplicativo | j) n/a |
Instalación de temas Keycloak.
Un tema se refiere a la apariencia visual y el diseño de la interfaz de usuario de la plataforma de autenticación y autorización. Un tema define cómo se ven las páginas de inicio de sesión, registro, configuración de la cuenta, recuperación de contraseña, etc. Además, también puede personalizar la navegación, el idioma y la disposición de los widgets.
| Proyecto/Iniciativa sujeto a modificación: | a) Proyecto Cumplimiento Jupiter |
| Plan de trabajo asociado | b) Proyecto de nuevos desarrollos para Jupiter, se adjunta plan de trabajo asociado. |
| Fuente de instalación: | c) El archivo ZIP adjunto del tema personalizado: “customtheme.zip” |
| Tecnología: | d) El nombre y la versión del tema personalizado: “Custom Theme” versión “1.0.0” La descripción del tema personalizado: “Tema personalizado con colores y fuentes de la marca de la empresa” |
| Sistema destino: | e) El nombre del reino: “Acme Corp” Las aplicaciones que utilizarán el tema personalizado: Todas las aplicaciones que se ejecutan en Keycloak Los requisitos específicos del tema personalizado: La personalización de la página de inicio de sesión con el logo de la empresa y la inclusión de un enlace a la política de privacidad de la empresa. |
| Fecha y hora de ejecución: | f) ASAP |
| Precedencia de ejecución: | g.1) n/a g.2) Revisar ticket 0020120000004656 |
| Copiar por correo electrónico | h) cc: zsmith@gpt3ai.com. |
| Justificación de prioridad: | i.1) Ejecutar con prioridad A1 ya que se trata de un cambio muy importante para el éxito del proyecto Jupiter i.2) n/a |
| Detalles del Aplicativo | j) n/a |
Creación de un Container por Tecnologia.
La instalación de un nuevo container en el contexto de un componente de desarrollo significa crear una nueva instancia de un container para una aplicación o parte de ella. Esto puede implicar la creación de un nuevo container a partir de una imagen de container preexistente o la construcción de una imagen personalizada a partir del código fuente y las dependencias de la aplicación.
| Proyecto/Iniciativa sujeto a modificación: | a) Proyecto Cumplimiento Jupiter |
| Plan de trabajo asociado | b) Proyecto de nuevos desarrollos para Jupiter, se adjunta plan de trabajo asociado. |
| Fuente de instalación: | c) Repositorio de código fuente: https://github.com/mi-empresa/mi-aplicacion |
| Tecnología: | d) Lenguaje de programación: Java Framework utilizado: Spring Boot Versión del lenguaje de programación: Java 11 Dependencias de la aplicación: PostgreSQL, Redis, Elasticsearch Herramientas de construcción: Gradle |
| Sistema destino: | e) Sistema operativo: Linux Recursos de sistema: 4 CPUs, 8 GB de RAM, 50 GB de disco Configuración de red: Puerto 8080 debe estar abierto y direccionado a la IP 192.168.1.100 Variables de entorno: URL de la base de datos: jdbc:postgresql://192.168.1.101:5432/mi_bd, API_KEY=********** |
| Fecha y hora de ejecución: | f) ASAP |
| Precedencia de ejecución: | g.1) n/a g.2) Revisar ticket 0020120000004656 |
| Copiar por correo electrónico | h) cc: zsmith@gpt3ai.com. |
| Justificación de prioridad: | i.1) Ejecutar con prioridad A1 ya que se trata de un cambio muy importante para el éxito del proyecto Jupiter i.2) n/a |
| Detalles del Aplicativo | j) n/a |