4. Instalación de nuevos componentes de desarrollo

Descripción de puntos sobre formato genérico

Para facilitar la localización del entorno/plataforma en el que se realizan las modificaciones, se recomienda proporcionar los siguientes datos: el nombre de la empresa, la gerencia responsable, el país, un identificador único, el nombre comercial, u otro dato que permita al equipo identificar inequívocamente el sistema.

Un plan de trabajo es un documento que describe los pasos específicos y las acciones necesarias para lograr un objetivo o conjunto de objetivos específicos. Incluye información sobre el alcance del proyecto, los objetivos específicos, las tareas necesarias para lograr esos objetivos, los recursos necesarios (incluyendo tiempo, dinero y personal), los hitos o fechas límite, y cómo se medirá el éxito.

Se refiere a la especificación del proyecto de código fuente desde donde se instalará el componente de desarrollo en cuestión. Esto significa que antes de instalar el componente, es necesario identificar el proyecto de donde proviene el código fuente del mismo, ya que esto puede afectar el proceso de instalación y la integración con otros componentes.

Se refiere a especificar la tecnología y la versión que se utilizará para desarrollar e implementar el componente de desarrollo en cuestión. La tecnología y su versión son importantes porque influyen en cómo se desarrollará y se implementará el componente de desarrollo. Es decir, diferentes tecnologías tienen diferentes formas de construir y empaquetar el componente de desarrollo, así como diferentes requerimientos y configuraciones.

Se refiere a solicitar información sobre el sistema en el que se instalará el nuevo componente de desarrollo. La información solicitada puede incluir detalles como el nombre del servidor, el espacio de nombres (namespace) en el que se instalará el componente, o cualquier otra información relevante para la instalación.

Si se requiere una fecha y hora específicas para realizar el cambio, se deben indicar en este campo. Si se prefiere que el cambio se ejecute lo antes posible, basta con escribir “asap” (tan pronto como sea posible). Si no se especifica una fecha o hora, se asumirá que se desea la ejecución tan pronto como sea posible.

Si se requiere vincular o encadenar esta solicitud con otras, el campo de precedencia se utiliza para determinar el orden en que deben realizarse las tareas. Para establecer dicho encadenamiento, se debe indicar el o los números de ticket de las solicitudes precedentes.

Este campo se utiliza para enviar copias por correo electrónico a otras personas con el fin de informar o solicitar autorización.

Si se indica una prioridad diferente a la estandar, se debe indicar el motivo del escalamiento de la misma.

Creación de nueva tarea Jenkins.

Info

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.

Info

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.

Info

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.

Info

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

Info

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.

Info

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.

Info

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