Está en la página 1de 30

Propuesta de Mejoras Arquitectura RPA (Preliminar)

Mayo 2020

1
www.mdp.com.pe
Contenido

|01 Introducción
|02 Alcance
|03 Modelo de Trabajo & Servicios
|04 Condiciones
|05 Propuesta Económica

2
Contenido

|01 Introducción
|02 Alcance
|03 Modelo de Trabajo & Servicios
|04 Condiciones
|05 Propuesta Económica

3
MDP Consulting (en adelante MDP) presenta a IZIPAY (en adelante El Cliente) su
propuesta de MEJORAS ARQUITECTURA RPA en respuesta al alcance y
requerimientos planteados en las reuniones sostenidas con El Cliente.

Esta propuesta integral contempla el establecimiento del alcance del servicio,


condiciones asociadas a procesos, roles y prácticas de trabajo, la definición de
entregables que deben ser generados, así como las condiciones que debe cumplir
MDP tanto de recursos, técnicas y de lineamientos y políticas que debe seguir de
acuerdo a lo requerido por El Cliente.

Consideramos que esta propuesta satisface y excede lo solicitado. Quedamos


atentos a que se solicite cualquier necesidad de aclaración o si se requiere realizar
una presentación presencial de la propuesta.
MDP Consulting

4
Contenido

|01 Introducción
|02 Alcance
|03 Modelo de Trabajo & Servicios
|04 Condiciones
|05 Propuesta Económica

5
Alcance
Objetivos
Objetivo General
• Implementación de una arquitectura en alta disponibilidad que permita a IZIPAY afrontar los procesos automatizados
(actuales y futuros) de manera confiable y segura. Adicionalmente, dar las pautas consultivas para un gobierno y centro
de excelencia (COE) RPA con el cual se garantizará la gestión de las soluciones robóticas actuales y futuras.

Objetivos Específicos

• Mejoras en la arquitectura RPA en la infraestructura de El Cliente.


• Proponer ejecución de pruebas de carga con su infraestructura actual para determinar la capacidad de procesamiento.
• Definir los lineamientos para la implementación de un gobierno y centro de excelencia RPA.
• Definir lineamientos para el desarrollo y operación de los procesos automatizados.
• Proponer una bolsa de horas que serán consumidas en la implementación y automatización de procesos.
• Generar eficiencias y beneficios para las compañías de El Cliente.

6
Alcance
Alcance de la propuesta
Dentro del alcance Fuera del alcance

• Servicio 1 – Mejoras Arquitectura RPA. • Ejecución de mejoras en actividades relacionadas a


• Assesment de pruebas de carga. procedimientos de control, aseguramiento de calidad y
• Propuesta de arquitectura RPA en alta disponibilidad. pase a producción.
• Configuración de arquitectura RPA en alta disponibilidad. • Procesos de soporte post producción de aplicaciones no
• Pruebas integrales nueva Arquitectura RPA en alta desarrolladas por MDP.
disponibilidad. • Configuración e Implementación de infraestructura de
los entornos de Desarrollo, Testing o Producción.
Nota: RPA con Automation Anywhere. • El costo de las licencias que se usarán en los ambientes
• Servicio 2 – Consultoría de Gobierno e implementación COE. de desarrollo, prueba y producción.
• Desarrollo
• Operación

• Servicio 3 – Desarrollo RPA y Soporte


• Contratación de una bolsa de 300 horas (renovable), a
consumirse por los siguientes perfiles mínimos: Arquitecto
RPA, Analista de Funcional/Procesos, Desarrollador RPA.

7
Alcance
Supuestos y requisitos clave
Supuestos Requisitos clave

• Los servicios se realizaran en las instalaciones de El • Establecimiento de los roles de coordinación y apoyo
Cliente por parte de El Cliente. Ejemplo Product Owner,
• Los cambios que puedan producirse a los lineamientos y Analistas de Calidad etc.
prácticas de infraestructura y desarrollo RPA serán • Entrega oportuna y completa de información de
informados y explicados oportunamente al equipo de procesos requerida por parte de El Cliente.
MDP por parte de El Cliente.
• El mantenimiento de otros ambientes es
responsabilidad de El Cliente.
• El Cliente brindará las licencias de RPA para los
ambientes de pruebas y de producción.

8
Alcance
Entregables Generales
Servicio 1: Servicio 2: Servicio 3:
Mejoras Arquitectura RPA Pautas de Gobierno y Desarrollo y Soporte RPA
mejores practicas de
Implementación COE

• Informe del assesment Pautas Básicas de Descripción de ceremonias o reuniones, Checklist Soporte Atención de Incidencia
de pruebas de carga. Gobierno RPA. de prácticas de desarrollo, Testing e en base a los SLA establecidos.
• Propuesta Nueva Documentación a implementación RPA.
Arquitectura RPA On cerca del COE: Informes, métricas y estadísticas :
Premise • Mejores practicas • Actividad de recursos y procesos.
• Diagrama de de • Medición de indicadores relacionados a los SLAs
Infraestructura RPA en implementación Entregables:
On Premise. de un COE. • Documentación del levantamiento de Procesos,
• Informes de estimación y priorización de procesos.
ejecución. • Código fuente desarrollado en los proyectos,
compilaciones de librerías, programas listos
para ejecución.
• Documentación técnica, funcional y despliegue
en ambientes de Desarrollo.
Bolsa de 300 horas para la automatización de
procesos y operación de la solución RPA

9
Contenido

|01 Introducción
|02 Alcance
|03 Modelo de Trabajo & Servicios
|04 Condiciones
|05 Propuesta Económica

10
Modelo General

11
GESTIÓN EJECUTIVA
Leyenda

Resultados Gerente de Gerente de


Esperados Negocio Negocios
Equipo
Ejecutivo Supuestos y Gestión del Delivery y
Requisitos Presupuesto Release
Delivery
Gerente TI Manager
Riesgos
MODELO GENERAL DE TRABAJO

Coordinación

GESTIÓN PROYECTO
Métricas
Jefe Proyecto /
Scrum Master Planificar
Analista Ejecutar
Product Revisar
Owner Procesos RPA
Retro
Equipo Ágil Backlog

Mejora
Continua Analista
Arquitecto Desarrollador
RPA RPA
Analista de
Calidad

Arquitectura COE Equipo de Soporte

Gestor Analista de
Patrocinador Arquitecto del Cambio Soporte Desarrollador RR.HH Seguridad de Scrum Master Ingeniero Procesos Soporte RPA Cloud Desk
RPA RPA RPA RPA RPA Información Infraestructura RPA
Modelo de Trabajo – Modelo General
Assesment Express de Procesos (on Demand)
Las soluciones RPA tienen todos un enfoque de Procesos y técnico.
Diagnóstico Desarrollo

Diseñar un informe del status del proceso Desarrollar una prueba de


concepto

a c d
Diagnóstico y análisis Diseño de un informe
b Entrega de propuesta de
Desarrollo de un piloto
del proceso del status de proceso RPA

Lanzamiento Programa de Diagnóstico Informe de Status Piloto Prueba Desarrollada


Automatización
Se identifican las principales Elaboración y presentación Se lleva a cabo el despliegue Se lleva a cabo una propuesta
oportunidades de mejora dentro de la de una presentación donde de un piloto según el técnica y Plan de
organización, y puede tener un se muestra los resultados cumplimiento de lo que Automatización, estrategia,
enfoque parcial. Para esto se realiza obtenidos en el Diagnóstico requiere el cliente. arquitectura, herramientas y
un análisis detallado por cada área, y análisis costos.
identificando sus procesos principales, del proceso. También se
organización, recursos implicados. define los hallazgos
encontrados con su
correspondiente planes de
acción.

1 a 2 semanas 1 a 2 semanas
El tiempo dependerá de la disponibilidad de los usuarios para las reuniones A partir del informe del status y según lo coordinado con el cliente se elabora
establecidas. el piloto.

Entregables Hitos
Modelo de Trabajo – Modelo General
Ejecución Proyecto RPA

MDP - SERVICIO 1 MDP - SERVICIO 3

Nota: En este modelo de ejecución RPA, las tareas de los procesos a automatizar ya estan definidos.
14
Modelo de Trabajo – Modelo General
Gobierno y Centro de Excelencia (COE)
Existen varios modelos para COE que van desde un modelo de entrega centralizado hasta un modelo en el que el COE
faculta a otras unidades de negocio para construir sus propios COE dentro de un marco establecido por un COE central, o
totalmente independiente el uno del otro.

MDP - SERVICIO 2

15
Servicio 1: Mejoras Arquitectura
RPA

16
Hallazgos

17
Servicio 1 - Mejoras Arquitectura RPA
Hallazgos técnicos (1/2)
• Licenciamiento (Automation Anywhere)
Tipo de Licencia Adquisición
Licencia Express 1 Control Room
1 Bot Creators
6 Bot Runners Unattended

• Componentes RPA
Componente Detalle Técnico
BOT Runner Procesador: ?
RAM: 6 GB
Almacenamiento: 2 GB ?
BOT Creator Procesador: ?
RAM: 6 GB
Almacenamiento: ?
Control Room Intel Xeon CPU E5-2630 v4 @2.20Ghz
RAM: 16GB
Almacenamiento: 49.6 Gb (libre 5.20Gb) ; 99 Gb (libre
96.8 Gb)

SQL Server Intel Xeon CPU E5-2630 v4 @2.20Ghz


RAM: 16 GB
Almacenamiento: 10GB 18
Servicio 1 - Mejoras Arquitectura RPA
Hallazgos técnicos (2/2)
• Sistema Operativo – Frameworks - Navegadores

Infraestructura Version
Sistema Operativo Windows Server 2016 – Standard
Web Server IIS v 10.0.14393.0

.NET Framework NET 4.0


JAVA Framework JAVA 1.8.172

Base de Datos: SQL SERVER SQL Express 2014

Internet Explorer 11.0.170


Chrome 80.0.3987.132
Firefox 73.0.1

19
Servicio 1 - Mejoras Arquitectura RPA
Comentarios y propuesta de solución
Nro. Hallazgos Solucion
1.- El Control Room esta en un nodo individual Implementar en HA
2.- Susceptible a fallas de Hardware Implementar en HA
3.- Base de Datos SQL Server Express tiene una capacidad MS SQL SERVER Intel Xeon 4 núcleos RAM
de 10 GB 16GB
Capacidad: 5OO GB
RED: 1GbE
BD Version 2016 2017 - Standard
4.- No hay balanceo de carga de los BOTs al Control Room Implementar en HA
5.- Uso: Pruebas de Concepto Upgrade a Arquitectura Productiva
6.- Configuración No recomendable para un ambiente de Implementar en HA y ambientes Pre-
Producción Productivos

20
Servicio 1 - Mejoras Arquitectura RPA
Proceso RPA de Afiliaciones implementado

21
Mejoras

22
Servicio 1 - Mejoras Arquitectura RPA
Arquitectura RPA en Alta Disponibilidad
Componente Función

Bot Creator Software para la creación de


los BOTs

Bot Runner Software usado para la


ejecución de los BOTs

Web Browser Usado por los


administradores para
accesar al Control Room

AD El Control Room puede usar


adicionalmente un AD para
el manejo de usuarios.

Control Room Grupo de Servidores


encargados de gestionar los
Bots

MS SQL Server Almacena la data critica


relacionada al Control
Room.
SVN Versionador de Bots

Bot Store Soluciones listas para uso.

Ejemplo con: Automation Anywhere Enterprise, los componentes en naranja acompañan al producto. Las cajas azules son los del Datacenter del cliente (opcionales).
Servicio 1 - Mejoras Arquitectura RPA
Arquitectura RPA en alta disponibilidad
Nro. Hallazgos Solucion
1.- En el modelo propuesto los servidores de Control Son servidores distintos. Control Room y Base de
Room y los servidores Microsoft SQL tienen Datos.
redundancia en HA.
2.- Configure un Load Balancer para enfrentar todas • Requerido, Protocolo WebSocket (RFC 6455).
las solicitudes HTTP (S) para el Control Room. • Uso de capa de seguridad TLS. TCP / HTTPS
• Idle time: 120 segundos.
• Round Robin Host Selection.
• No persistent (sticky) sessions.
3.- Configure la replicación síncrona entre los Implica configurar nuevamente el control Room para
servidores MS SQL del sitio primario (MASTER) y que utilice la base de datos nueva. (Standard o
del sitio secundario (SLAVE) para garantizar la superior).
coherencia en caso de falla de un nodo de la base
de datos.
4.- HA DATABASE Synchronus Replication • Backup replica to Synchronous-Commit mode of
SQL Server Always On availability groups
• SQL to Server Database Mirroring

24
Servicio 1 - Mejoras Arquitectura RPA
Requisitos técnicos para alta disponibilidad
• Licenciamiento (Automation Anywhere)
Tipo de Licencia Adquisición
Licencia Express 1 Control Room
1 Bot Creators
6 Bot Runners Unattended

• Componentes
Componente de AA Requisito Técnico
BOT Runner Procesador: Intel Core i5 2.6 GHZ
RAM: 8GB
Almacenamiento: 32GB
BOT Creator Procesador: Intel Core i5 2.6 GHZ
RAM: 8GB
Almacenamiento: 32GB
Control Room Procesador: 8 Core – 3.0 GHZ – Intel Xeon Platinum
Processor.
RAM: 16GB
Almacenamiento: 500GB

SQL Server Procesador: 4 Core Intel Xeon Processor


RAM: 8GB
Almacenamiento: 500GB 25
Pruebas de Carga y Stress

26
Servicio 1 - Mejoras Arquitectura RPA
Pruebas de Carga

Objetivos

• Identificar el tiempo de respuesta y rendimiento de la


aplicación, ante situaciones esperadas y proyectadas.
• Verificar el comportamiento de la aplicación, bajo una
cantidad de carga determinada.
Métricas / Indicadores
Artefactos
• Cantidad de usuarios virtuales activos.
• Plan de pruebas de Carga. • Tiempo de respuesta.
• Cronograma de actividades. • Cantidad de peticiones.
• Datos de pruebas. Pruebas de Carga • Velocidad de atención.
• Informe de Resultados. • Porcentaje de peticiones con error.
• Cantidad de usuarios virtuales donde se
alcanza el punto de saturación(inicio de
Mecanismos de Control degradación).
¿ Cómo ?
• Si el ambiente de pruebas, NO cumple con los recursos
requeridos, entonces se informa al equipo de infraestructura.
• Si lo resultados NO cumplen con los criterios de aceptación
definidos para la prueba, entonces se informa al equipo
técnico para la revisión y optimización del sistema.

27
Servicio 1 - Mejoras Arquitectura RPA
Pruebas de Carga
Escenarios conocidos:
Carga en día de semana
INSUMO
Carga en fin de mes
Carga por estación

INSUMO Se realizan sobre una Se obtienen métricas en


proyección controlada el rango de operación
de peticiones/tiempo estable del sistema:
MEDIDA
Tiempo de respuesta
NO buscan provocar la
Velocidad de atención
detención o ruptura del Punto de saturación:
OBJETIVO
servicio. MÁXIMA velocidad de atención.
Capacidad límite; empieza la MEDIDA
saturación del sistema

28
Servicio 1 - Mejoras Arquitectura RPA
Checklist Implementación de arquitectura y Pruebas de Carga
1.- PREPARACION DE LA INFRAESTRUCTURA 3.- CONFIGURACION DE BOTS

• Backup de el Control Room – Copia de instancia VM • Configuración de BOTS


• Pruebas BOT Creator.
• Backup Base Datos • Carga de Scripts (Proceso implementado)
• Pruebas unitarias
• Preparación y configuración del Load Balancer 4.- PRUEBAS INTEGRALES

• Preparación y configuración del Clúster Control Room • Pruebas del Proceso de Afiliaciones
• Ejecución de Scripts de pruebas.
• Instalación y configuración de SQL Server y BD 5.- PRUEBAS DE CARGA

• Instalación y configuración de BOT Runner y BOT Creator • Preparación de casos de prueba

• Instalación y configuración de certificados HTTPS • Ejecución de Pruebas

2.- PRUEBAS DE CONECTIVAD • Entrega de Informe

• Acceso por Internet

• Acceso a Base de Datos desde el Control Room

• Acceso de BOTs al Control Room via Load Balancer • NOTA: Se deben crear scripts de pruebas funcionales para las pruebas integrales.

• Acceso File Server y sistemas externos

• Pruebas de Seguridad Balanceador y HTTPS


29
Calle Amador Merino Reyna 465 – Piso 10
San Isidro, Lima-Perú

Teléfonos: (511) 412 0570

servicios@mdp.com.pe | www.mdp.com.pe
30
Asistentes Virtuales 2018

También podría gustarte