Automatización De Procesos De Despliegue De Aplicaciones
PROFESOR:
INTEGRANTES:
Camavilca Orizano, Noe Jhon U17305127
Yanque Ccalla,Jordy Stheven 1632110
Felipe Andre Rojas Honorio. U20205705
Angel Pablo Palacios Montes 1413254
José Fernando Heredia Vílchez U23257986
2023
Índice
Automatización De Procesos De Despliegue De Aplicaciones.............................................3
NOMBRE DE LA EMPRESA............................................................................................................3
RUBRO DE LA EMPRESA...............................................................................................................3
I. ANÁLISIS DE CONTEXTO...........................................................................................................4
1.1. Misión.......................................................................................................................................4
1.2. Visión.......................................................................................................................................4
1.3. Organigrama De La Empresa.............................................................................................4
II. DESCRIPCIÓN DEL PROBLEMA..............................................................................................5
2.1. Descripción del Problema:.................................................................................................5
2.2. Alternativa De Solución:......................................................................................................6
III.DEFINICION DE OBJETIVOS.....................................................................................................7
3.1. Objetivo General:..................................................................................................................7
3.2. Objetivos Específicos..........................................................................................................7
3.3. Alcances:................................................................................................................................7
IV.MODELO CANVAS.......................................................................................................................8
V. PROTOTIPADO...........................................................................................................................11
VI. DIAGRAMA DE PROCESOS...................................................................................................15
VII. DIAGRAMA DE CLASES.........................................................................................................17
VIII. IMÁGENES DE APLICACIÓN................................................................................................18
IX. RESPONSABLES......................................................................................................................20
X. Recomendaciones:....................................................................................................................20
Automatización De Procesos De Despliegue De
Aplicaciones
NOMBRE DE LA EMPRESA
Interbank SA.
RUBRO DE LA EMPRESA
Institución financiera o Banco Internacional del Perú.
I. ANÁLISIS DE CONTEXTO
1.1. Misión
Mejorar la calidad de vida nuestros clientes, brindando un servicio ágil y
amigable en todo momento y en todo lugar.
1.2. Visión
Ser el mejor banco a partir de las mejores personas.
1.3. Organigrama De La Empresa
Imagen tomada de
https://repositorioacademico.upc.edu.pe/bitstream/handle/10757/582450/Tesis
%20original.pdf?sequence=1
II. DESCRIPCIÓN DEL PROBLEMA
2.1. Descripción del Problema:
En la actualidad el área de canales presenciales tiene como responsabilidad
los sistemas biométricos, pinpad entre otros. Estas aplicaciones que usan los
usuarios de las tiendas de Interbank vienen presentando problemas de caída
de servidor, burocracia para restauración del servicio, demora en
implementación de nuevas funcionalidad o mejoras del proceso. Debido a
estos percances, los clientes no pueden ser atendidos de manera inmediata y
se genera una mala imagen por parte del banco hacia el cliente.
Hoy en día los procesos se demoran mucho al intentar restaurarlo cuando la
aplicación experimenta una caída debido a la falta de escabilidad, falta de
elasticidad en los servidores onpremise, los procesos para restaurarla pueden
ser bastante lentos y complejos. Esto se debe a que en entornos on-premise,
el equipo de TI es responsable de administrar la infraestructura y
aplicaciones, lo que incluye la configuración de los servidores, el
almacenamiento, la red y otros componentes críticos.
Para mejorar este problema, muchas empresas están optando por migrar sus
aplicaciones a la nube. En la nube, las empresas pueden aprovechar los
servicios de infraestructura gestionados, como los servicios de cómputo,
almacenamiento y redes, que son altamente escalables y elásticos. Esto
significa que pueden aumentar o disminuir la capacidad según sea necesario
sin tener que preocuparse por la administración de la infraestructura
subyacente.
Además, las soluciones en la nube también pueden automatizar muchos
procesos de restauración y recuperación, lo que reduce significativamente el
tiempo de inactividad. Por ejemplo, las soluciones en la nube pueden ofrecer
opciones de copias de seguridad y restauración automáticas, replicación de
datos entre regiones, conmutación por error y otras características de alta
disponibilidad que pueden ayudar a minimizar el tiempo de inactividad y
acelerar la recuperación.
2.2. Alternativa De Solución:
Hoy en día la digitalización va avanzando y para nuestro caso, se empleará
Devops, que es un marco de trabajo más evolutivo que promueve un mejor
desarrollo de aplicaciones en menos tiempo y la rápida publicación de nuevas
o revisadas funciones de software o productos para los clientes.
Asimismo, esta implementación nos va a ayudar a reducir en gran cantidad
estos problemas de retrasos de despliegue de aplicaciones, ya que, la
automatización de CI (integración continua) y CD (despliegue continuo) son
un conjunto de pruebas automatizadas que nos ayudará a pasar cada etapa
de un proyecto sin demoras.
Esta solución es una cultura de buenas prácticas que hace hincapié en el
aprendizaje y la mejora continua, en el cual tiene como objetivo concientizar
el desarrollo ágil y una constante comunicación con distintas partes
involucradas para una mejora del proceso de automatización.
Imagen tomada de
https://www.rrhhdigital.com/secciones/tecnologia-e-innovacion/136859/Que-es-
DevOps-y-que-debes-saber-para-convertirte-en-ello?target=_self
III.DEFINICION DE OBJETIVOS
3.1. Objetivo General:
Diseño de un sistema de implementación continua para la empresa Interbank,
con el fin de mejorar la eficiencia de la entrega de productos, que permita
reducir los tiempos y optimizar la eficiencia de los procesos de atención,
ventas y gestión logísticos de la empresa.
3.2. Objetivos Específicos:
Automatizar los procesos de despliegue de sistemas informáticos.
Mayor agilidad y flexibilidad en el desarrollo de software.
Mejora la velocidad y la eficiencia en la entrega de software con DevOps.
Mayor rapidez en solucionar problemas antes que se convierta en un
problema más grave.
Mejora la productividad del equipo al liberar a los desarrolladores de las
tareas manuales.
Aumento de colaboración y comunicación entre las distintas áreas, ya
que, Devops fomenta ambos entre los equipos de desarrollo y
operaciones lo que mejoraría la identificación y solución de los
problemas.
Implementación de prácticas de seguridad y cumplimiento.
Monitoreo de las aplicaciones.
Log centralizado.
3.3. Alcances:
Se realizará un seguimiento de las aplicaciones empleando una herramienta de
monitoreo. (concurrencia de aplicación, transacciones, infraestructura, entre otros).
Se implementará un log centralizado a nivel aplicación que nos permitirá notificar las
anomalías en los servicios.
IV.MODELO CANVAS
Imagen creada por José Fernando Heredia Vílchez U23257986
1. Propuesta de Valor
Mejorar la calidad y eficiencia de la entrega de productos y servicios.
Agregar valor y mejorando la experiencia y satisfacción de los clientes.
Innovar.
Mejorar beneficios.
Ajustes a las necesidades de los clientes.
Externalización de servicios.
Diseño.
Precio.
Reducir costos.
Reducir riesgos.
Accesibilidad llegue a más personas.
Comodidad.
2. Segmento de Clientes
¿Quiénes son nuestros clientes?
Identifica los diferentes grupos de clientes a los que Banco Interbank busca
servir, como personas físicas, pequeñas y medianas empresas (PYMEs),
corporativos, instituciones financieras, entre otros.
¿Por qué comprarían nuestros productos?
Por un servicio personalizado, de bajo costo y capacitación constante en
gestión de uso de las aplicaciones.
¿características geográficas sociales y demográficas?
Geográficas: lugar o ciudad - clima
Sociales: vivienda, tecnología, economía
Demográficas: edad, sexo
Socioeconómico: ocupación, situación o ingresos económicos
3. Canales
formal: banca en línea, sucursales, call center, red de cajeros
informal: conversaciones espontaneas, entre dos o más personas o
comentarios
4. Relación de clientes
Anticipar probables problemas: crear y usar canales de comunicación que
ayuden a la atención sea oportuna idónea y personalizada
5. Fuentes de ingreso
Aumento de la eficiencia en la entrega
Aumento de la satisfacción del cliente
6. Recursos Clave
Capital financiero
Infraestructura y red de sucursales
tecnología y sistemas de información
Talento humano
Red de proveedores
Herramientas y tecnología
7. Actividades clave
Creación de un equipo especializado en Devops
Adopción de herramientas de automatización
Formación y capacitación constante del personal
Gestión de productos y servicios bancarios
Atención al cliente
Gestión de riesgos y cumplimiento
Tecnología y sistemas de información
8. Socios clave
Proveedor de servicios Cloud
Proveedor de consultoría tecnológica
Proveedor de herramienta y tecnología
Asociaciones con instituciones reguladores
9. Estructura de costos
Costo Fijo Costo Variable
Costo por consultoría tecnológica Costo por pago de servicios Cloud
Costo de adquisición de
herramientas y tecnología
Costo de contratación de personal
especializado
Costo de formación del personal
V. PROTOTIPADO
Imagen creada por Yanque Ccalla,Jordy Stheven 1632110
Imagen creada por Camavilca Orizano, Noe Jhon
Imagen creada por Angel Pablo Palacios Montes 1413254
Camavilca Orizano, Noe Jhon
Yanque Ccalla,Jordy Stheven 1632110
José Fernando Heredia Vílchez U23257986
VI. DIAGRAMA DE PROCESOS
José Fernando Heredia Vílchez U23257986
Angel Pablo Palacios Montes 1413254
VII. DIAGRAMA DE CLASES
Imagen creada por Noe Camavilca
VIII. IMÁGENES DE APLICACIÓN
Patrón de Arquitectura de la aplicación – Arquitectura Hexagonal
Ingreso de usuario por tipo de documento
Datos del cliente cuando se ingresó al sistema
Ejecución automática de los Pipeline – CI / DC – Frontend
Ejecución automática de los Pipeline – CI / DC – Backend
IX. RESPONSABLES
Desarrollo frontend y backend:
Funciones:
- Se encarga de realizar el desarrollo de la aplicación.
- Pruebas funcionales.
Responsable:
- Camavilca Orizano, Noe Jhon
DBA:
Funciones:
- Responsable de la Base de datos.
- Crea modifica los objetos de la base de datos.
Responsable:
- Yanque Ccalla,Jordy Stheven 1632110
Analista de sistemas:
Funciones:
- Recopila, organiza y analiza los requisitos
- Documentar los requerimientos funcionales y no funcionales.
- Diseño de una solución de automatización
Responsable:
- Felipe Andre Rojas Honorio. U20205705
- José Fernando Heredia Vílchez U23257986
StakeHolder:
Funciones:
- Participa en toma de decisiones.
- Proporcionar recursos y apoyo.
- Evaluación y seguimiento.
Responsable:
- Angel Pablo Palacios Montes 1413254.
X. Recomendaciones:
Es importante involucrar a todo el equipo en la implementación de
DevOps y fomentar una cultura de colaboración y mejora continua.
Se deben establecer indicadores de rendimiento y medir los resultados
obtenidos después de la implementación de DevOps para evaluar el éxito
de la solución.
Se deben asignar los recursos necesarios para llevar a cabo la
implementación de DevOps de manera efectiva, incluyendo la
capacitación y formación necesarias para todo el equipo involucrado.
Es importante tener en cuenta que la implementación de DevOps es
un proceso evolutivo que requiere tiempo y esfuerzo para alcanzar el éxito
a largo plazo.