Академический Документы
Профессиональный Документы
Культура Документы
TRUJILLO – PERÚ
2018
No. de registro:
ii
iii
ii
Dedicatoria
A mis padres y mis hermanos que con mucho cariño, apoyo y confianza han hecho posible
A mis amigos y colegas de toda la vida por seguir alentándome a continuar con mis
investigaciones.
iv
iii
Agradecimientos
Al Dr. Freddy Ames Gerente General del Grupo Coopsol por haberme brindado la
A mi asesor el profesor Mg. Juan Pedro Santos Fernández que siempre se mostró disponible
e interesado en ayudarme.
viv
Presentación
Arquitectura BPM SOA para la mejora del proceso de mantenimiento del área de recursos
La presente trabajo de investigación fue desarrollado bajo el enfoque BPM SOA, con el fin
de mejorar el proceso de mantenimiento del área de recursos humanos del Grupo Coopsol.
Tengo la certeza que el desarrollo de la presente investigación de tesis, servirá como guía
____________________________________
Resumen
con el propósito de mejorar el proceso de mantenimiento del área de recursos humanos (RRHH)
Para el desarrollo del trabajo de investigación, se hizo uso de una metodología con enfoque
BPM SOA, que abarca desde la etapas de: organización y estrategias del proyecto, identificación
RRHH, debido a que mediante la arquitectura BPM SOA nos permitió la integración con sus
Abstract
In the present work we investigated the implementation of a BPM SOA architecture, with
the purpose of improving the maintenance process of the human resources area (HR) of the
Coopsol Group.
For the development of the research work, a methodology with a BPM SOA approach was
used, covering the following stages: organization and project strategies, identification and
Among the main results of the research work we can mention the reduction of costs,
resources and time of the activities of the HR maintenance process, due to the fact that through the
BPM SOA architecture it allowed us to integrate with its legacy information systems and its direct
Índice general
Capítulo I ....................................................................................................................................1
1. Introducción ....................................................................................................................1
1.4. Justificación.................................................................................................................3
Capítulo II ................................................................................................................................. 24
3. Resultados ..................................................................................................................... 27
3.1. Objetivo 1: Diseñar el proceso de mantenimiento del área de recursos humanos. ....... 27
3.2. Objetivo 2: Diseñar el inventario de servicios, basado en el patrón de diseño SOA. ... 31
3.4. Objetivo 4: Evaluar el proceso de mantenimiento del área de recursos humanos. ....... 35
Capítulo IV ............................................................................................................................... 40
4. Discusión....................................................................................................................... 40
4.1. Objetivo 1: Diseñar el proceso de mantenimiento del área de recursos humanos. ....... 40
4.2. Objetivo 2: Diseñar el inventario de servicios, basado en el patrón de diseño SOA. ... 40
4.4. Objetivo 4: Evaluar el proceso de mantenimiento del área de recursos humanos. ....... 41
Capítulo V ................................................................................................................................ 43
ixx
Conclusiones ......................................................................................................................... 43
Recomendaciones .................................................................................................................. 43
Apéndice ................................................................................................................................... 47
Anexos ...................................................................................................................................... 87
Lista de tablas
Lista de figuras
Capítulo I
1. Introducción
180 organizaciones de diversos países durante el último trimestre de 2006, con el objetivo
de medir sus preocupaciones con respecto a sus sistemas heredados, así como conocer sus
planes futuros. Entre las conclusiones de la encuesta destaca el hecho de que más del 60%
preocupados por “la flexibilidad de sus sistemas heredados para ser modificados
rápidamente de cara a satisfacer las cambiantes necesidades del negocio”. Además, cerca
real entre sus sistemas heredados y otros para lograr la automatización de procesos de
negocio”.
En una nota de prensa publicada por EY (Ernst & Young Global, 2014) menciona
que en el Perú, el 75% de los sistemas de información existentes en las empresas presentan
proporcionan y una baja intención de uso por parte del personal de la empresa. La
fracaso que de éxito, sólo un 35% de las implementaciones de sistemas resultan exitosas,
proyectos exitosos, 25% logra ser completamente asimilado por los usuarios de la empresa
Procesos Productivos, Coopsol Minería y Petróleo, Misky Mikuy, Macro Sport. Teniendo
Por los aspectos descritos se concluye que existe la necesidad de definir una nueva
con sistemas de información legados. Bajo esta nueva perspectiva, se pretende obtener un
marco metodológico para la implementación de nuevos servicios haciendo uso del enfoque
BPM y SOA.
¿Cuál es el efecto en el uso de una arquitectura BPM SOA en la mejora del proceso
1.4. Justificación
orientada al servicio (SOA), el cual manifiesta que SOA nos permite alcanzar los objetivos
información legados, alineación directa a los procesos de negocio. Así mismo desde el
de sus procesos de negocios a través de servicios que permita el intercambio de datos entre
investigación se justifica en que una arquitectura SOA, permitirá reducir los tiempos de los
laboral, generando así una reducción económica en el proceso de mantenimiento del área
de un marco metodológico SOA BPM, para la creación de nuevos servicios alineado a los
1.5. Antecedentes
con SOA y BPM” (Bazán, 2009), se logró definir una metodología general y abarcativa
para desarrollar proyectos con enfoque SOA y BPM, en la cual se puede ser adecuada a las
se logró implementar una solución SOA-BPM para el mejoramiento continuo del proceso
1.6. Objetivos
Objetivo general
Objetivos específicos
las soluciones SOA han sido creadas para satisfacer los objetivos de negocio las cuales
clientes y una adaptación ágil ante cambios incluyendo reacción temprana ante la
competitividad.
Según (Bazán, 2009) SOA se puede definir como un bus de servicios empresariales,
siendo esta una plataforma de software que da soporte a muchas funcionalidades resueltas
5
aplicaciones. El concepto de SOA no es nuevo. Los servicios SOA han sido usados durante
de la construcción de ese servicio. SOA puede tener diferentes soluciones. Cada solución
De acuerdo a (Bugarin, 2013) menciona que una arquitectura SOA se puede ver de
manera parcial y abstracta a través de una arquitectura n - capas de servicios que se alinean
con los procesos del negocio. Las capas mencionadas son las siguientes:
etc.
servicios.
de los servicios. Los servicios están ligados a los Workflows, y por lo tanto
forma parte de SOA, pero cada día se vuelve más relevante. Los usuarios
que una empresa adopte un enfoque SOA. Existen varias razones para que una empresa
adopte un enfoque SOA, más concretamente un enfoque SOA basado en Web Services.
empresa y pueden ser expuestos como Web Services y ser reutilizados para
considerablemente el coste
tecnológica, que puede utilizarse para servicios que cumplen con el modelo de micro
servicio (y por lo tanto son parte de un entorno SOA), así como para servicios que no son
parte de un entorno SOA. Como parte del catálogo de patrones de SOA, el patrón de
Despliegue de Micro servicio se crea exclusivamente para los servicios que forman parte
9
de un entorno SOA y, más comúnmente, para los que se ha aplicado el patrón de Extracción
de Micro Tareas.
Según (Fowler, 2014) define a los Micro Servicios como una arquitectura que se
menudo una API de recursos HTTP. Estos servicios se basan en las capacidades
Según (Flores, 2016), sostiene que el término “orientación a servicios”, viene hacer
los Micro Servicios debido a que en esa época no tenían la relevancia que se le da en la
de SOA, donde ambos tienen como finalidad implementar una solución orientada a los
servicios.
Uso de SOA:
orientadas a servicios.
micro servicios.
vanguardia.
actúa como una capa intermedia que brinda servicios de integración entre servicios web y
comunicaciones entre los distintos componentes. El ESB funciona como un mediador entre
los servicios puedan comunicarse entre sí, además de ofrecer características avanzadas en
el control de servicios, y capacidad para interceptar y procesar los mensajes que circulan
siguiente:
Servidor de aplicaciones:
ESB:
extendidos que generalmente no pueden ser cubiertos por los Web Services,
Fortalezas de ESB:
requisitos dicen que habrá 200,000 mensajes por día, la ESB sería
Si los requisitos están centrados en los datos, un ESB es la opción más clara.
Fortalezas de BPEL:
centrado en los procesos para mejorar el rendimiento que combina las tecnologías de la
14
empresarial que existe desde hace más de 5 décadas, y como componente esencial de él
orientadas a procesos que comenzaron a aparecer a principios de los ’90, podemos definir
BPM como la “Gestión, Automatización e Inteligencia de Procesos con el fin de lograr una
desarrollado para estos fines. BPMN ha sido desarrollado para proveer a los usuarios de
una notación estándar de forma análoga a como UML estandarizó el mundo de la ingeniería
del software. BPM puede utilizar BPEL como lenguaje para definir los procesos de un
negocio.
15
El marco metodológico BPM SOA propuesto por (Bazán, 2009), tiene como
fases que ordenen las actividades a llevar a cabo de manera permanente, para alcanzar
cada proceso del negocio como un caso de uso del negocio, que inicialmente
negocio.
de los Componentes.
tecnología BPM. Su enfoque y técnicas facilitan y estimulan el trabajo en equipo con los
Lograr una gestión del cambio más rápida y efectiva, para el desarrollo de
la organización.
estandarizado y aceptado por la industria. Las siguientes son otras definiciones de Patrón
Según (Alexander, 1977) cada patrón describe un problema que ocurre infinidad de
veces en nuestro entorno, así como la solución al mismo, de tal modo que podemos utilizar
esta solución un millón de veces más adelante sin tener que volver a pensarla otra vez.
objetos comunicándose entre sí, adaptada para resolver un problema de diseño general en
un contexto particular.
19
Según (Erl, 2008) el patrón de diseño SOA “Service Layers” aborda el problema
servicio lógicas, cada una de las cuales es responsable de abstraer la lógica basada en un
Teniendo como aplicación, modelos de servicio que son elegidos y luego forman
práctica a la hora de administrar nuestra arquitectura SOA (gobierno SOA) ya que nos
ayuda a etiquetar los servicios que conformarán nuestro inventario en función de la lógica
que deben guardan un equilibrio entre sí. Tener un buen catálogo de servicios
dicho catálogo se pueden detectar rápidamente “malos olores” que pueden desembocando
pasos para completar una tarea específica. Un ejemplo podría ser un servicio de
aseguradoras).
b) Servicios de entidad: Los servicios de entidad son aquellos que están centrados
en el contexto de las entidades de negocio. Del mismo modo que ocurre con los
concreto por lo que son altamente reutilizables. Muchas de las operaciones que
21
exponen este tipo de servicios son las típicas de un CRUD (Create, Read,
podrían ser: póliza (sector seguro), cuenta corriente (sector bancario), cliente,
etc.
clasificación.
Según (Saffirio, 2006) define el término Web Services como una forma
UDDI sobre los protocolos de la Internet. XML es usado para describir los datos, SOAP se
ocupa para la transferencia de los datos, WSDL se emplea para describir los servicios
disponibles y UDDI se ocupa para conocer cuáles son los servicios disponibles. Uno de los
usos principales es permitir la comunicación entre las empresas y entre las empresas y sus
clientes. Los Web Services permiten a las organizaciones intercambiar datos sin necesidad
aplicaciones distribuidas que caracteriza este modelo es sorprendente. Por ejemplo una
empresa puede tener un servicio de pago electrónico en línea y ofrecérselo a sus socios
Capítulo II
Población: Conformado por el personal de las diferentes áreas del Grupo Coopsol,
N = 30
entrevistadas.
n=4
25
humanos, entrevistar a los responsables de los procesos del área de recursos humanos,
observar y cuantificar las actividades de los procesos, diseñar y desarrollar los servicios
SOA, para lograr el mejoramiento de los procesos y la integración con sus sistemas de
información legados
2.4. Técnicas
Observación
Entrevistas
Análisis de datos
Diagramas de flujo
2.5. Instrumentos
Guía de observación
Guía de entrevistas
Cuadros comparativos
Notaciones BPMN
27
Capítulo III
3. Resultados
humanos.
de las empresas del Grupo Coopsol, siendo la empresa Campo Mayor la empresa con mayor
prioridad.
del área de recursos humanos, obteniendo los tiempos, los costos y los recursos de los
subprocesos.
Para el cálculo del costo de los recursos humanos que participan en el proceso es
𝑺𝑴⁄𝟑𝟎
𝑺𝑿𝑯 =
𝟖
Donde:
SM = Sueldo mensual
P = Preparación
E = Espera
M = Movimiento
I = Inspección
A = Archivo
siguiente tabla.
N° P E M I A Actividad Minutos
1 X Generar reporte de asistencia y puntualidad 15
2 X Verificar asistencia del personal 30
3 X Enviar reporte de inasistencia a bienestar social 15
4 X Enviar reporte de asistencia a RRHH 15
5 X Descargar reporte de inasistencias 15
6 X Verificar justificación de inasistencias 30
Programar visitas a los empleados y/o verificar
7 X 60
causas
8 X Descargar reporte de asistencia 30
Tiempo total 210
Tabla 3. Tiempo del subproceso de control y asistencia y puntualidad
Fuente: (Elaboración propia, 2016)
Los costos de los recursos humanos que participan en las actividades del
siguiente tabla.
N° P E M I A Actividad Minutos
Elaborar reporte planilla de asistencia y
1 X 60
puntualidad del personal
2 X Verificar modificación de asistencias 30
Modificar registro de asistencia y tardanzas del
3 X 30
empleado
4 X Elaborar reporte planilla de sueldos 30
5 X Verificar horas extras y otras bonificaciones 30
Agregar horas extras y otras bonificaciones a la
6 X 30
planilla
7 X Descontar retenciones de Ley 30
8 X Elaborar cálculos auxiliares en MS Excel 30
9 X Registrar cálculos al módulo de planilla 30
10 X Verificar cálculo de planilla 60
11 X Procesar pago de nómina 30
Tiempo total 390
Tabla 5. Tiempo del subproceso de pago de sueldos y salarios
Fuente: (Elaboración propia, 2016)
Los costos de los recursos humanos que participan en las actividades del
siguiente tabla.
N° P E M I A Actividad Minutos
1 X Imprimir y clasificar boleta de pago 190
2 X Programación de envió de boletas de pago 60
3 X Transporte de boletas de pago 120
4 X Recepción y archivo de boletas de pago 30
Tiempo total 400
Tabla 7. Tiempo del subproceso de entrega de boletas de pago
Fuente: (Elaboración propia, 2016)
Los costos de los recursos humanos que participan en las actividades del
En la etapa de modelado de servicios (Apéndice III), se obtuvo el portafolio de los servicios web.
N. Nombre del servicio Descripción del servicio Clientes Sub procesos asociados
Este servicio se encarga de mostrar los pagos
Servicio de entrega de
1 realizados al empleador y también los Campo Mayor Entrega de boletas de pagos.
boletas de pago
detalles del pago.
Control de asistencia y
Servicio de datos del Este servicio se encarga de mostrar los datos puntualidad.
2 Campo Mayor
empleado del empleado Pago de sueldos y salarios
Entrega de boletas de pago
En la tabla siguiente se muestran los nuevos servicios web, que serán consumidos por las aplicaciones internas.
Los parámetros para la realización de la prueba de rendimiento de los servicios web, usando el IDE Apache JMeter fueron los siguientes:
El tiempo de rendimiento del servicio web ImpresionPagoWS?WSDL, se visualiza en la siguiente tabla de resultados.
Desviación Error
Etiqueta # Muestra Media Min Max Rendimiento KB/s Media Bytes
Estándar %
getTotalDescuento 100 5 (ms) 2 (ms) 24 (ms) 3.68 0.0 13.4/s 1.14 87.0
getListHaberes 100 7 (ms) 2 (ms) 145 (ms) 15.18 0.0 13.4/s 1.14 87.0
getTotalNeto 100 6 (ms) 2 (ms) 74 (ms) 9.78 0.0 13.5/s 1.14 87.0
getListAporteEmpleador 100 8 (ms) 2 (ms) 188 (ms) 22.72 0.0 13.5/s 1.14 87.0
getListaBoletasPagos 100 5 (ms) 2 (ms) 17 (ms) 2.75 0.0 13.5/s 1.15 87.0
getTotalAporteEmpleador 100 6 (ms) 2 (ms) 115 (ms) 12.09 0.0 13.5/s 1.15 87.0
getTotalHaberes 100 5 (ms) 2 (ms) 23 (ms) 3.54 0.0 13.5/s 1.15 87.0
setRegistroImpresion 100 5 (ms) 2 (ms) 24 (ms) 4.3 0.0 13.5/s 1.15 87.0
getListDescuentos 100 8 (ms) 2 (ms) 105 (ms) 15.44 0.0 13.6/s 1.15 87.0
TOTAL 900 6 (ms) 2 (ms) 188 (ms) 11.98 0.0 120.4/s 10.23 87.0
Tabla 11. Prueba de rendimiento ImpresionPagoWS?WSDL
Fuente: (Elaboración propia, 2016)
34
El tiempo de rendimiento del servicio web EmpleadoWS?WSDL, se visualiza en la siguiente tabla de resultados.
Desviación Error
Etiqueta # Muestra Media Min Max Rendimiento Kb/s Media Bytes
Estándar %
getEmpleados 100 6 (ms) 2 (ms) 39 (ms) 4.68 0.0 35.5/s 15.91 459.0
setRegistroImpresionBoleta 100 6 (ms) 2 (ms) 79 (ms) 7.66 0.0 36.2/s 9.53 270.0
getEmpleadosHaberes 100 7 (ms) 3 (ms) 161 (ms) 15.77 0.0 36.3/s 9.11 257.0
Total 300 6 (ms) 2 (ms) 161 (ms) 10.49 0.0 106.0/s 34.01 328.7
Tabla 12. Prueba de rendimiento EmpleadoWS?WSDL
Fuente: (Elaboración propia, 2016)
El tiempo de rendimiento del servicio web AsistenciasWS?WSDL, se visualiza en la siguiente tabla de resultados.
Desviación Error
Etiqueta # Muestra Media Min Max Rendimiento KB/s Media Bytes
Estándar %
setJustificarInasistencia 100 15 (ms) 3 (ms) 323 (ms) 38.59 0.0 19.9/s 1.69 87.0
setRegistrarAsistencia 100 9 (ms) 3 (ms) 130 (ms) 13.78 0.0 19.9/s 1.69 87.0
getListAsistencia 100 17 (ms) 6 (ms) 117 (ms) 18.9 0.0 19.9/s 1.69 87.0
Total 300 14 (ms) 3 (ms) 323 (ms) 26.27 0.0 59.4/s 5.05 87.0
Tabla 13. Prueba de rendimiento AsistenciasWS?WSDL
Fuente: (Elaboración propia, 2016)
35
humanos.
formula:
(𝑻𝑻𝑨 − 𝑻𝑻𝑵)
𝑰𝑹𝑻 = ∗ 𝟏𝟎𝟎
𝑻𝑻𝑨
Donde:
formula:
(𝑻𝑪𝑨 − 𝑻𝑪𝑵)
𝑰𝑹𝑪 = ∗ 𝟏𝟎𝟎
𝑻𝑪𝑨
Donde:
(𝑵𝑹𝑨 − 𝑵𝑹𝑵)
𝑰𝑹𝑹 = ∗ 𝟏𝟎𝟎
𝑵𝑹𝑨
Donde:
siguiente tabla.
N P E M I A Actividad Minutos
1 X Servicio de registro de asistencias 20
2 X Servicio de reporte de asistencia 15
3 X Verificar inasistencia del personal 15
4 X Programar visitas a empleados 60
Servicio de registro de causas de
5 X 10
inasistencias
Tiempo total 120
Tabla 14. Tiempo del subproceso de control de asistencia y puntualidad
Fuente: (Elaboración propia, 2016)
Los costos de los recursos del subproceso, se pueden apreciar en la siguiente tabla.
(210 − 120)
𝐼𝑅𝑇 = ∗ 100 = 𝟒𝟐. 𝟖𝟔%
210
(19.17 − 10.69)
𝐼𝑅𝐶 = ∗ 100 = 𝟒𝟒. 𝟐𝟒%
19.17
37
(3 − 2)
𝐼𝑅𝑅 = ∗ 100 = 𝟑𝟑. 𝟑𝟑%
3
siguiente tabla.
N° P E M I A Actividad Minutos
Servicio reporte planilla de asistencia y
1 X 10
puntualidad del personal
2 X Verificar modificación de asistencias 30
3 X Servicio de registro de asistencias 15
4 X Servicio reporte de haberes del empleado 15
Verificar horas extras y/o otras
5 X 30
bonificaciones
Agregar horas extras y/o otras
6 X 30
bonificaciones a la planilla
7 X Descontar retenciones de Ley 30
8 X Elaborar cálculos auxiliares en MS Excel 60
9 X Registrar cálculos al módulos planilla 30
10 X Verificar cálculo de planilla 60
11 X Procesar pago de nómina 30
Tiempo total 340
Tabla 16. Tiempo del subproceso de pago de sueldos y salarios
Fuente: (Elaboración propia, 2016)
Los costos de los recursos del subproceso, se pueden apreciar en la siguiente tabla.
C.
Recursos Cantidad Minutos Horas SXH
Unitario
Asistente
2 340 5.67 6.25 70.88
RRHH
Costo total (S/) 70.88
Tabla 17. Costo del subproceso de pago de sueldos y salarios
Fuente: (Elaboración propia, 2016)
(390 − 340)
𝐼𝑅𝑇 = ∗ 100 = 𝟏𝟐. 𝟖𝟐%
390
38
(81.25 − 70.88)
𝐼𝑅𝐶 = ∗ 100 = 𝟏𝟐. 𝟕𝟔%
81.25
(2 − 2)
𝐼𝑅𝑅 = ∗ 100 = 𝟎. 𝟎%
2
siguiente tabla.
N P E M I A Actividad Minutos
1 X Verificar usuario y clave de acceso. 2
2 X Servicios de información de pago 2
3 X Imprimir boleta de pago 5
Registrar en base de datos la fecha de
4 X 1
impresión de boleta de pago
Tiempo total 10
Tabla 18. Tiempo del subproceso de entrega de boletas
Fuente: (Elaboración propia, 2016)
Los costos de los recursos del subproceso, se pueden apreciar en la siguiente tabla.
(400 − 10)
𝐼𝑅𝑇 = ∗ 100 = 𝟖𝟕. 𝟓%
400
(54.81 − 0)
𝐼𝑅𝐶 = ∗ 100 = 𝟏𝟎𝟎. 𝟎%
54.81
39
(4 − 0)
𝐼𝑅𝑅 = ∗ 100 = 𝟏𝟎𝟎. 𝟎%
4
40
Capítulo IV
4. Discusión
humanos.
empresa Coopsol Consultoría, se obtuvo los tiempos totales, los recursos y los costos
En el siguiente cuadro se puede apreciar los tiempos, costos y recursos del proceso
SOA.
Con el patrón de diseño SOA “Service Layers”, se pudo determinar las actividades
SOA.
una base para la mejora de los procesos, permitiendo así construir confianza para apostar
En las pruebas de rendimientos de los servicios web, se pudo apreciar que estos
generan un error del 0%, siendo un resultado óptimo que garantiza que no se generaran
errores posteriores.
respuesta, siendo estos tiempos de respuestas aceptables. Los resultados se puede pueden
humanos.
recursos humanos fue mejorado, reduciendo los costos, recursos y los tiempos de las
actividades.
mantenimiento de RRHH.
Tiempo (minutos)
Subproceso Reducción %
Sin servicios Con servicios
Control de asistencia y
210 120 42.86
puntualidad
Pago de sueldos y salarios 390 340 12.82
Entrega de boletas de pago 400 10 87.5
mantenimiento de RRHH.
Costos (S/)
Subproceso Reducción %
Sin servicios Con servicios
Control de asistencia y
19.17 10.69 44.24
puntualidad
Pago de sueldos y salarios 81.25 70.88 12.76
Entrega de boletas de pago 54.81 0 100
Tabla 23. Comparación de costos del proceso de mantenimiento
Fuente: (Elaboración propia, 2016)
Capítulo V
5. Conclusiones y recomendaciones
Conclusiones
Recomendaciones
web.
Capacitar al personal del área de sistemas, para que estos den soporte a los
servicios web.
44
Referencias bibliográficas
Arlandy, Miguel. 2013. Adictos al trabajo. [En línea] 2013. [Citado el: 13 de
servicios/.
Autentia. 2005. Autentia Real Business Solutions. [En línea] 2005. [Citado el: 23
content/uploads/tutorial-data/pdfs/soa.pdf.
http://postgrado.info.unlp.edu.ar/Carreras/Magisters/Redes_de_Datos/Tesis/Baz
an_Patricia.pdf.
http://sedici.unlp.edu.ar/bitstream/handle/10915/4024/Tesis.pdf?sequence=3.
Bugarin, José Luis. 2013. Mi aula en linea. [En línea] 2013. [Citado el: 25 de
java/introduccion-
soa/INTRODUCCION%20A%20LA%20ARQUITECTURA%20ORIENTADA
%20A%20SERVICIOS.pdf.
Club-BPM. 2011. club-bpm. [En línea] 2011. [Citado el: 2016 de 11 de 13.]
http://www.club-bpm.com/Metodologia-BPM-RAD.htm.
45
Erl, Thomas. 2008. Soapatterns.org. s.l. : The Prentice Hall Service, 2008. ISBN:
0136135161.
http://www.ey.com/pe/es/newsroom/news-releases/news-gestion-sistemas-
informacion-empresas-peru.
Fasbinder, Marc. 2008. IBM. [En línea] 2008. [Citado el: 20 de Abril de 2013.]
https://www.ibm.com/developerworks/websphere/library/techarticles/0803_fasbi
nder2/0803_fasbinder2.html.
https://es.slideshare.net/RonaldRamirezBlanco/arquitectura-orientada-a-
servicios-soa-accenture.
microservices-diferencias-y-aplicaciones.
https://martinfowler.com/articles/microservices.html.
31171684.
Laurentiis, Renato de. 2015. Club-BPM. [En línea] 2015. [Citado el: 4 de
Entrevistas/OPIEX-2016-001-Arte-Arquitectura-y-BPM.htm.
46
Saffirio, Mario. 2006. [En línea] 2006. [Citado el: 3 de Diciembre de 2011.]
https://msaffirio.wordpress.com/2006/02/05/%C2%BFque-son-los-web-
services/.
http://soapatterns.org/design_patterns/microservice_deployment.
http://www.computerworld.es/archive/los-sistemas-heredados-preocupan-mas-a-
las-empresas-usuarias-de-ti.
San Marcos. [En línea] 2007. [Citado el: 2011 de Septiembre de 5.]
http://cybertesis.unmsm.edu.pe/bitstream/cybertesis/2642/1/Julca_mf.pdf.
47
Apéndice
RUC: 20300729950
2. Descripción de la empresa
El Grupo Coopsol inicio sus actividades laborales el 8 de enero de 1993 bajo el nombre
Ames.
El Grupo Coopsol mantiene actividades en las principales regiones del Perú, en las cuales
Los clientes están formados principalmente por las diferentes empresas, industrias e
del Grupo COOPSOL: World Courier, Vivanda, Plaza vea, Messer, Jennmar, American
48
Airlines, Maestro Home Center, Coinsa, Famesa, Fosforera Peruana S.A, Kimberly –
SPORT)
Gerencia
General
Contabilidad Asesoria
RRHH Sistemas Logistica Marketing
y finanzas Legal
Preferencia de gerencia
Rentabilidad
Experiencia
Urgencia
Riesgo (*)
Ponderación Valor
Alta 5
Medio 3
Bajo 1
Tabla 25. Tabla de ponderaciones
Fuente: (Elaboración propia, 2016)
1 2 3 4 5 6 7 8 Prioridad
EMPRESAS \
CRITERIOS 15% 20% 15% 10% 20% 10% 10% 100%
Podemos apreciar que la empresa “Campo Mayor” es la que tiene una mayor prioridad,
8. Campo Mayor
8.1 Descripción
Campo Mayor, es una de las empresas que pertenecen al Grupo Coopsol, especialistas en
bienestar social.
Gerencia General
Grupo Coopsol
Administración
Campo Mayor
Asistente Jefatura de
Administrativo Operaciones
Responsable
Supervisores
Almacén
Área Funciones
Planificación estratégica de actividades a mediano y
largo plazo
Diseño de la estructura organizacional acorde al
Dirección ejecutiva
entorno y al mercado.
Seleccionar, asignar, promover y evaluar a las
personas dentro de la estructura organizacional.
Planificación de los objetivos asignados por la
dirección ejecutiva
Administración Campo
Coordinación de los objetivos por cada área
Mayor
Motivar a los empleados y manejo de conflictos
internos
Elaboración y análisis de estado financieros
Verificación y control de movimientos en banco
Elaboración de reportes de ingresos y egresos
Finanzas y contabilidad
Elaboración de calendario de pagos de proveedores y
otros conceptos
Pago de impuestos
Evaluación psicológica de los candidatos a cubrir
plazas de nuevo personal.
Gestión de RRHH Elaboración de planilla de empleados.
Elaboración de liquidación de personal.
Publicación de anuncios laborales
Diseño, mantenimiento y actualización de software
Gestión de las licencias de programas informático
comercial (software) y servicio de correo electrónico.
Sistemas
Gestión de la Red informática
Gestión de los equipos de computo
Administración de base de datos
Evaluación de Proveedores
Evaluación de Pedidos
Logística y Abastecimiento
Solicitud y evaluación de Cotizaciones
Elaboración y envió de órdenes de compra.
Control de calidad de los productos y maquinaria
Logística Entrada ingresada.
Almacenamiento de productos ingresados
Control de asistencia de personal asignado
Asignación de horarios y sedes de trabajo del
Operaciones
personal operativo.
Asignación de insumos y maquinarias de limpieza
Evaluar y llevar el control de calidad de las
actividades del personal operativo
Control de calidad de los productos y maquinarias
Logística de Salida
que son asignados al personal operativo.
54
Área Funciones
Distribución, transporte de producto y maquinaria de
limpieza.
Definir la estrategia comercial, posicionar,
proporcionar valor de los servicios y generar nuevos
Marketing canales de ventas.
Definir plan de comunicación
Generar oportunidades de ventas
Definir organización de ventas
Definir plan de ventas
Ventas
Desarrollo de fuerza de ventas.
Implementar metodología de ventas.
Realización de encuestas.
Actualización de datos de clientes
Post Venta
Recepción de quejas y sugerencias
Promoción del libro de reclamaciones.
Tabla 27. Áreas funcionales
Fuente: (Elaboración propia, 2016)
Competidores:
o SILSA S.A.
o LIMPSA S.A.C.
Clientes: Los principales clientes de la Campo Mayor son del sector súper
Entidades del estado: Campo Mayor, tiene una relación estrecha con los
Entidades financieras: Cuenta con una buena relación con las entidades
preferencia.
Sociedad: Campo Mayor ofrece la oportunidad para qué los mismos trabajadores
1. Introducción
humanos, por ser una de las áreas que maneja un gran volumen de información de todas
de Campo Mayor.
57
Procesos A B C D E TOTAL
Provisión 4 1 1 5 4 15
Asignación 2 3 2 4 5 16
Desarrollo 3 2 2 3 4 14
Mantenimiento 4 4 3 5 5 21
Auditoria 1 1 2 5 2 11
Tabla 28. Matriz de Selección de Procesos Críticos
Fuente: (Elaboración propia, 2016)
Leyenda:
Los subprocesos del proceso de mantenimiento del área de recursos humanos son:
Leyenda:
ROL RESPONSABILIDAD
Recepcionar y almacenar las boletas de pagos, para
posteriormente ser entregados a los empleados que lo
Asistente administrativo. soliciten.
(Campo Mayor) Enviar el reporte de control de asistencia diaria al
área de recursos humanos de la empresa Coopsol
Consultoría.
Elaboración de planilla de pagos de los empleados de
Campo Mayor.
Asistente de recursos
Imprimir y clasificar boletas de pago del personal de
humanos. (Coopsol
Campo Mayor
Consultoría)
Mantenimiento de datos del personal de Campo
Mayor (registrar, modificar).
Recepcionista. (Coopsol Programación de envió de boletas pago del personal
Consultoría) de Campo Mayor
Programar visitas a empleados de Campo Mayor
Asistente social. (Coopsol
Consultoría) Registrar motivos de inasistencias de los empleados
de Campo Mayor.
Personal motorizado. Transportar las boletas de pago del personal de
(Coopsol Consultoría) Campo Mayor.
Tabla 30. Roles y participantes del subproceso
Fuente: (Elaboración propia, 2016)
62
1. Identificación de servicios
“Service Layers”, estos nuevos servicios web serán el soporte para la mejora de las
actividades del proceso de mantenimiento del área de recursos humanos del Grupo
Coopsol.
Funcionalidades provistas
Funcionalidades provistas
o Control de asistencia
o Pago de nóminas
Funcionalidades provistas
o Pago de nóminas
o Control de asistencia
73
3. Especificación de servicios
Método getListaBoletasPagos()
String Dni Número del DNI
String Cia Código de compañía
Parámetros
String fec_ini Fecha inicio
String fec_fin Fecha fin
Valor de Retorno List <Pagos> Lista de pagos del empleado
Excepciones
Descripción Retorna los datos de los pagos realizados al empleado
Pre condiciones
Post condiciones
Tabla 34. Servicio getListaBoletasPagos()
Fuente: (Elaboración propia, 2016)
Método getListHaberes()
Parámetros String cod_cia Código de compañía
String cod_suc Código de sucursal
String cod_tra Código de trabajador
String cod_pro Código de proceso
String nro_oper Número de operación
Valor de Retorno List <Haberes> Lista de haberes del empleado
Excepciones
Descripción Retorna la lista de haberes del empleado
Pre condiciones
Post condiciones
Tabla 35. Servicio getListHaberes()
Fuente: (Elaboración propia, 2016)
74
Método getListDescuentos()
String cod_cia Código de compañía
String cod_suc Código de sucursal
Parámetros String cod_tra Código de trabajador
String cod_pro Código de proceso
String nro_oper Número de operación
Valor de Retorno List <Descuentos> Lista de descuentos
Excepciones
Descripción Retorna la lista de descuentos del empleado
Pre condiciones
Post condiciones
Tabla 36. Servicio getListDescuentos()
Fuente: (Elaboración propia, 2016)
Método getListAporteEmpleador()
String cod_cia Código de compañía
String cod_suc Código de sucursal
Parámetros String cod_tra Código de trabajador
String cod_pro Código de proceso
String nro_oper Número de operación
Valor de Retorno List <Aportes> Lista de aportes
Excepciones
Descripción Retorna la lista de aportes del empleador
Pre condiciones
Post condiciones
Tabla 37. Servicio getListAporteEmpleador()
Fuente: (Elaboración propia, 2016)
75
Método getTotalHaberes()
Parámetros String cod_cia Código de compañía
String cod_suc Código de sucursal
String nro_oper Código de trabajador
String cod_pro Código de proceso
String cod_tra Número de operación
Valor de Retorno Double
Excepciones
Descripción Retorna el monto total de los haberes del empleado
Pre condiciones
Post condiciones
Tabla 38. Servicio getTotalHaberes()
Fuente: (Elaboración propia, 2016)
Método getTotalDescuento()
String cod_cia Código de compañía
String cod_suc Código de sucursal
Parámetros String nro_oper Código de trabajador
String cod_pro Código de proceso
String cod_tra Número de operación
Valor de Retorno Double
Excepciones
Descripción Retorna el monto de los descuentos del empleado
Pre condiciones
Post condiciones
Tabla 39. Serivicio getTotalDescuento()
Fuente: (Elaboración propia, 2016)
76
Método getTotalNeto()
String cod_cia Código de compañía
String cod_suc Código de sucursal
Parámetros String nro_oper Código de trabajador
String cod_pro Código de proceso
String cod_tra Número de operación
Valor de Retorno Double
Excepciones
Descripción Retorna el monto total neto del salario
Pre condiciones
Post condiciones
Tabla 40. Servicio getTotalNeto()
Fuente: (Elaboración propia, 2016)
Método getTotalAporteEmpleador()
String cod_cia Código de compañía
String cod_suc Código de sucursal
Parámetros String nro_oper Código de trabajador
String cod_pro Código de proceso
String cod_tra Número de operación
Valor de Retorno Double
Excepciones
Descripción Retorna el monto del aporte del emplador
Pre condiciones
Post condiciones
Tabla 41. Servicio getTotalAporteEmpleador()
Fuente: (Elaboración propia, 2016)
77
Método setRegistroImpresion()
String Dni Número de DNI
String cod_cia Código de compañía
Parámetros String Fecha_hora Código de trabajador
String cod_pro Código de proceso
String cod_tra Número de operación
Valor de Retorno Void
Excepciones
El servicio se encarga registrar los datos de fecha y hora
Descripción
cuando el empleado realiza un impresión de la boleta de pago.
Pre condiciones
Post condiciones
Tabla 42. Servicio setRegistroImpresion()
Fuente: (Elaboración propia, 2016)
Método getEmpleados()
Parámetros String cod_cia Código de compañía
String Dni Número de DNI
Valor de Retorno List <Empleado> Lista de empleados
Excepciones
Descripción Retorna los datos del empleado en una lista
Pre condiciones
Post condiciones
Tabla 43. Servicio getEmpleados()
Fuente: (Elaboración propia, 2016)
78
Método setRegistroImpresionBoleta()
String cod_pro
Parámetros
String cod_cia Código de compañía
String cod_suc Código de sucursal
String cod_tra Código de trabajador
String nro_oper Número de operación
Valor de Retorno void
Excepciones
Descripción Registra los dato de entrega de boletas de pago del empleado.
Pre condiciones
Post condiciones
Tabla 44. Servicio setRegistroImpresionBoleta()
Fuente: (Elaboración propia, 2016)
Método getEmpleadosHaberes ()
String cod_pro
Parámetros
String cod_cia Código de compañía
String cod_suc Código de sucursal
String cod_tra Código de trabajador
Valor de Retorno List <Empleado>
Excepciones
Descripción Retorna el lista de haberes del empleado
Pre condiciones
Post condiciones
Método getListAsistencia()
Parámetros String cod_cia Código de compañía
String fec_ini Fecha inicio
String fec_fin Fecha fin
Valor de Retorno List <Asistencia> Lista de asistencias
Excepciones
Descripción Retorna una lista de asistencia de los empleados.
Pre condiciones
Post condiciones
Tabla 46. Servicio getListAsistencia()
Fuente: (Elaboración propia, 2016)
Método setIngresarAsistencia()
Parámetros String cod_cia Código de compañía
String cod_tra Código de trabajador
String fec_reg Fecha de registro
String Tipo Tipo de asistencia
String Ip Dirección IP del dispositivo
Valor de Retorno Boolean
Excepciones
Descripción El servicio se encarga de registrar la justificación de la
inasistencias de los empleados
Pre condiciones
Post condiciones
Tabla 47. Servicio setIngresarAsistencia()
Fuente: (Elaboración propia, 2016)
80
Método setJustificarInasistencia()
Parámetros String cod_cia Código de compañía
String cod_tra Código de trabajador
String fec_reg Fecha de registro
String tipo_inasis Tipo de inasistencia
String desc_inasis Descripción de inasistencia
String fec_ini Fecha inicio
String fec_fin Fecha fin
Valor de Retorno Boolean
Excepciones
Descripción El servicio se encarga de registrar la justificación de la
inasistencias de los empleados
Pre condiciones
Post condiciones
Tabla 48. Servicio setJustificarInasistencia()
Fuente: (Elaboración propia, 2016)
4. Servicios existentes
Para la realización del trabajo de investigación, el Grupo Coopsol cuenta con los
siguientes servicios:
Servicio de correo
Servicio Web
En el caso de estudio que se plantea, vemos como queda representado los nuevos
Con los Servicios Web puestos en marcha, las actividades de los subprocesos fueron
modificadas o en algunos casos fueron suprimidas, debido a que las actividades fueron
automatizadas.
Anexos
TÍTULO: ARQUITECTURA BPM SOA PARA LA MEJORA DEL PROCESO DE MANTENIMIENTO DEL ÁREA DE RECURSOS
1. Objetivos de la entrevista:
Coopsol.
Describir, analizar e interpretar los efectos de los servicios web, en los procesos
2. Guiones de la entrevista:
futuro?
Coopsol?
tecnologías de información?
Grupo Coopsol?
implementar?
de información?
legados, etc.)
procesos?
empresa?
área?
el Grupo Coopsol?