título: teammate en la sindicatura de comptes de …€¦ · autores: jordi rossell / jordi domene...
TRANSCRIPT
1
Título: TeamMate en la Sindicatura de Comptes de Catalunya.
Autores: Jordi Rossell / Jordi Domene
Institución: Sindicatura de Comptes de Catalunya
Contacto: [email protected] / [email protected]
Grupo: G6
La Sindicatura de Comptes de Catalunya dispone del aplicativo de gestión de
auditoría TeamMate. El aplicativo está formado por diversos módulos:
evaluación de riesgos (TeamRisk), asignación de recursos y programación del
personal (TeamSchedule), generación de informes (TeamTEC), seguimiento de
proyectos, incidencias y recomendaciones (Team Central) y el modulo más
utilizado por nuestros auditores que permite el uso en tiempo real y en equipo
de los papeles de trabajo electrónicos (TeamEWP).
Durante la presentación, describiremos el entorno tecnológico en el que
tenemos instalados los módulos y la base de datos y sus funcionalidades
principales.
Explicaremos también como trabajan los auditores mediante réplicas de los
proyectos de auditoría cuando auditan in-situ, fuera de la sede de la
Sindicatura. Los auditores comparten una réplica entre ellos en tiempo real.
Y para finalizar comentaremos el proceso de actualización de TeamMate de la
versión 11 a la 12 que tenemos previsto realizar en agosto, justo antes de los
XII Encuentros Técnicos y VIII Foro Tecnológico. Hablaremos de los
prerrequisitos, la preparación del entorno tecnológico, las pruebas previas de
actualización de la base de datos con la instalación en un equipo de pruebas, el
proceso de actualización final y las particularidades que nos hayamos podido
encontrar.
2
TeamMate en la Sindicatura de Comptes de Catalunya (SCC).
1. Aplicativo.
1.1. Descripción.
TeamMate es un software de gestión de todo el proceso de auditoría que está
formado por distintos módulos. Su objetivo es realizar la gestión de auditorías
sin papel y permitir que los archivos electrónicos estén relacionados y
conectados entre ellos.
Permite incorporar los datos de los miembros de los equipos de auditoría y
también los datos de los contactos de los entes auditados, mediante controles
de acceso a los proyectos y según distintos perfiles y roles.
También permite a los supervisores y a los síndicos acceder a los proyectos
para realizar el seguimiento y ver la evolución.
Una característica también importante del aplicativo es que permite generar
plantillas de los proyectos realizados para reaprovecharlas en auditorías
futuras. De esta forma, el esquema principal de la auditoria no es necesario
definirlo para cada nueva auditoría.
1.2. Módulos.
El aplicativo está formado por distintos módulos, los enumeraremos todos e
indicaremos cuales son los más usados en la SCC:
TeamRisk. Sistema de evaluación de riesgos. Ayuda a los auditores en la
creación de evaluaciones basadas en el riesgo de la auditoría, definiendo
objetivos, controles, métricas de puntuación, impacto y probabilidad para
identificar los procesos de negocio y unidades organizativas que requieren más
atención en la auditoría.
3
TeamEWP. Sistema de documentación de auditoría completo. EWP (Electronic
Working Papers) cómo su nombre indica, gestiona los papeles electrónicos de
trabajo. Es el módulo más usado en la Sindicatura. Permite incorporar al
proyecto de auditoría toda la información relevante: incidencias, notas, pasos
del programa, firmas, archivos. Facilita el trabajo en equipo y el uso en tiempo
real de todos los documentos electrónicos en función del ‘rol’ de cada miembro
del equipo: propietario, preparador, revisor, solo lectura.
Se integra con los aplicativos de Microsoft Office. Una de las funciones más
usadas por los auditores son las referencias cruzadas entre los distintos
documentos que forman parte de la auditoría, mediante hipervínculos, ya sean
archivos Word, Excel, o desde los pasos de los programas.
TeamSchedule. Herramienta para la planificación y programación de proyectos
y recursos mediante el seguimiento de un plan anual. Permite incorporar el
calendario de los proyectos, realizar un seguimiento de los costes, detección de
conflictos y realizar informes referentes a los recursos.
TeamTEC. Herramienta basada en web para la presentación de informes.
Permite realizar el seguimiento de los tiempos para determinar si se cumple la
planificación para los proyectos y del plan anual, y también realizar el
seguimiento de los gastos cómo por ejemplo controlar y autorizar las dietas y
los gastos de viajes.
TeamCentral. Base de datos con acceso basado en web para el seguimiento
de proyectos de auditoría, incidencias y recomendaciones. Acumula la
información de todos los proyectos y conclusiones y permite realizar el
seguimiento de las recomendaciones si se han detallado. Genera informes a
partir de la información de los proyectos, informes estándar o también
personalizados con las consultas realizadas por los usuarios.
4
1.3. Versiones.
En la actualidad existen dos líneas distintas del aplicativo. La que proviene de
las versiones anteriores y que sigue una estructura cliente/servidor y la nueva
versión que sigue una estructura de servidor web.
TeamMate versión 12 y anteriores. Línea cliente/servidor.
Desde las primeras versiones de TeamMate, el aplicativo es cliente/servidor.
En uno o dos servidores, según el volumen de usuarios y proyectos, con
sistema operativo Windows es necesario instalar un gestor de base de datos y
IIS (Internet Information Services) para el aplicativo web.
En los equipos de los auditores es necesario instalar el aplicativo cliente que se
conecta con la base de datos del servidor y con el servicio web.
Actualmente la última versión disponible de esta línea es la 12 Update 1
publicada en 2017. Es la versión actual en la SCC, instalada en agosto justo
antes de los encuentros.
TeamMate+. Línea servidor web.
Las nuevas versiones de TeamMate dejan la arquitectura cliente/servidor para
pasar a una estructura de servidor web. El acceso al aplicativo se realiza
mediante un navegador web. Se trata de la versión TeamMate+ .
En los próximos meses será posible migrar del aplicativo TeamMate
cliente/servidor a TeamMate+. El proceso de migración todavía está en fase de
desarrollo y pruebas.
Nos consta que los nuevos clientes de TeamMate ya instalan esta versión.
2. Entorno tecnológico.
2.1. Infraestructura VmWare.
5
En la SCC disponemos de un clúster VmWare que contiene la mayoría de
servidores corporativos. Se trata de un clúster de tres nodos formado por
equipos HP Proliant y una cabina de discos de EMC que alberga las máquinas
virtuales.
Mediante el uso de servidores virtuales disponemos de mayor flexibilidad para
asignar recursos de memoria, cpu y disco según las necesidades, además de
disponer de un entorno más robusto ante errores de hardware y disponer de
más facilidades ante tareas de recuperación de sistemas.
Los únicos servidores físicos, no virtuales, son el controlador de dominio
principal, el servidor de copias de seguridad y el servidor que contiene el
repositorio de programas y utilidades.
2.2. Servidor TeamMate.
En la SCC disponemos de una máquina virtual dedicada a TeamMate.
Contiene el gestor de bases de datos SQLServer y también el servicio web
mediante IIS. Se trata de un único servidor virtual con todo el aplicativo
necesario para el funcionamiento de TeamMate.
7
Características principales del servidor TeamMate de la SCC:
Sistema Operativo: Windows Server 2016 Standard.
Cpu’s: 4
Memoria RAM: 8Gb
Espacio de disco: 120Gb sistema y 200 Gb datos.
Gestor de base de datos: SQL Server 2016
Base de datos con los proyectos abiertos: 64 Gb
Base de datos de archivo e histórico: 40 Gb
2.3. Equipos de auditoría.
Los equipos de los auditores son ordenadores portátiles con las siguientes
características generales:
Sistema Operativo: Windows 7, SP1.
Microsoft Office
Memoria RAM: 8Gb
Componentes requeridos para el aplicativo cliente TM v.12:
Microsoft .NET Framework 4.6.1 Full
Microsoft Visual C++ 2015 Update 3 Redistributable package (x86)
Estos componentes se instalan durante el proceso de instalación del cliente
TM. Requieren uno o varios reinicios.
3. TeamMate EWP. Trabajo de campo.
Los auditores de la SCC la mayoría de veces realizan las auditorias in-situ, es
decir, en la sede de la entidad auditada. Por este motivo es muy importante que
puedan llevar en sus portátiles la información de la auditoria y también que la
vayan incorporando al servidor periódicamente.
TeamMate permite realizar réplicas de los proyectos y guardarlos de forma
local en el portátil. Las réplicas pueden realizarse de forma parcial
seleccionando partes del proyecto de auditoria o de forma completa incluyendo
toda la auditoria.
8
Cuando en una auditoria in-situ se desplaza un equipo de auditores, también es
necesario que entre ellos compartan la información de la auditoria, en este
caso uno de ellos tiene la réplica principal y la comparte con el resto del equipo.
Lo veremos con más detalle.
3.1. Crear una réplica.
Para crear una réplica es necesario acceder al proyecto y escoger
entre generar una réplica parcial o total.
En nuestro caso, la mayoría de veces realizamos una réplica total del proyecto.
Los auditores no acostumbran a realizar réplicas parciales.
9
El paso siguiente es indicar el destino de la réplica, que debe ser una
de las pestañas que apuntan a una carpeta local del portátil.
De esta forma ya tenemos la réplica creada y almacenada en el
portátil del auditor.
10
3.2. Compartir la réplica.
Para compartir la réplica con otros auditores es necesario que estén
conectados en red, ya sea a través de la red del ente donde se encuentran
auditando o mediante un pequeño hub de la SCC.
El procedimiento es el siguiente:
El auditor que tiene la réplica, comparte la carpeta local dónde se
encuentra ubicada con el resto de auditores, con permisos sólo para
que ellos tengan acceso.
Por defecto en la instalación de TeamMate la carpeta de las réplicas
se encuentra dentro de la carpeta de Documentos, en la subcarpeta
\TeamMate\repl
A los auditores del equipo les añadimos una unidad de red en sus
portátiles que apunte hacia la carpeta compartida en el ordenador del
auditor que tiene la réplica.
11
Y también les añadimos una nueva pestaña en el explorador de
proyectos de TeamMate que apunte hacia la unidad mapeada creada
en el punto anterior.
12
Y ya pueden acceder todos los miembros del equipo a la réplica local
para trabajar simultáneamente.
3.3. Incorporar la réplica al servidor.
Para incorporar en el servidor de la SCC los datos trabajados in-situ con una
réplica local, es necesario usar la función de “Sincronizar” o la función de
“Fusionar”.
Sincronizar
Para utilizar esta función, primero es necesario conectar el portátil a la
red de la SCC, abrir TeamMateEWP y acceder a la réplica.
La opción de ‘Sincronizar’ estará disponible y al ejecutarla realizará una
sincronización en los dos sentidos: servidor <-> réplica
Después de la sincronización la réplica sigue abierta y los auditores
pueden continuar trabajando en ella.
13
Fusionar
Fusionar debe utilizarse cuando el auditor quiere cerrar la réplica, porque ya
no va a seguir trabajando en ella.
Es necesario abrir el proyecto principal para que esté activa la opción de
‘Fusionar’. Lo primero que nos pide el proceso es indicar la ubicación de la
réplica que queremos fusionar. En la mayoría de casos la réplica estará en
una pestaña que apunta a una carpeta local pero también podría haberse
generado un archivo de actualización, que es un archivo comprimido con los
archivos y datos trabajados.
14
En el paso siguiente aparecerá un resumen con información general de la
réplica y ya podremos realizar la fusión.
15
Una vez fusionada la réplica, si intentamos abrirla nos aparecerá un
mensaje de advertencia indicando que ya ha sido fusionada y por tanto
cerrada, solo puede fusionarse una vez. La réplica puede abrirse para
consulta y lectura pero sin incorporar datos nuevos, ya que no se
guardarían en el proyecto principal.
4. Actualización de la versión de TeamMate.
Los cambios de versión de TeamMate implican actualizar los siguientes
elementos:
En el equipo servidor
Actualizar el esquema de la base de datos
Convertir las bases de datos
Actualizar el aplicativo web
En los equipos de los auditores
Actualizar el aplicativo cliente
En los últimos 3 años aprovechamos el mes de agosto para realizar una
actualización del aplicativo a la última versión publicada. Lo hacemos en agosto
porqué de esta forma el impacto en el trabajo de los auditores es menor.
Este año, dado que la base de datos de producción ocupaba cerca de 90Gb,
previo al proceso de actualización hemos aprovechado para crear una nueva
base de datos de archivo histórico que contiene los proyectos ya finalizados.
16
Además, aprovechamos también el cambio para actualizar el sistema operativo
del servidor y el gestor de bases de datos SQLServer a la última versión.
4.1. Requisitos y preparación previa.
Los requisitos de servidor y de equipos de los auditores en cuanto a
maquinaria, capacidad y prestaciones son los detallados anteriormente
(apartado 2.2).
Los requisitos previos para realizar la actualización a nivel de aplicativo son los
siguientes:
No tener réplicas abiertas, es necesario fusionarlas previamente
Este punto implica que los auditores deben fusionar todas las réplicas que
tengan abiertas. Antes de las vacaciones de verano deben dejar las réplicas
cerradas.
Los pasos a realizar durante la actualización son:
Actualizar el esquema de la base de datos y transformar los datos
Actualizar el aplicativo web en el servidor
Actualizar el aplicativo cliente en los equipos de los auditores
En nuestro caso, dado que aprovechamos también para actualizar el sistema
operativo y el SQLServer lo que hacemos es crear un nuevo servidor e instalar
TeamMate como si se tratara de una instalación nueva, incorporando la base
de datos existente. No actualizamos el servidor actual que contiene TeamMate
versión 11, creamos uno nuevo.
Así pues, la preparación previa incluye:
Crear una nueva máquina virtual en el clúster VmWare
Instalar y configurar Windows Server 2016 y SQL Server 2016
En el servidor TeamMate de la versión 11:
o pasar a estado finalizado los proyectos terminados
17
o crear una nueva base de datos que será la de archivo,
histórica
o mover los proyectos finalizados de la base de datos de
producción a la base de datos de archivo, histórica
o Realizar una copia de las bases de datos de producción
En el nuevo servidor TeamMate de la versión 12:
o Restaurar la copia de las bbdd de producción de la versión 11
o Instalar las utilidades de TeamMate
o Instalar el aplicativo web de TeamMate
Cuando todos los pasos previos estén realizados, ya tendremos el nuevo
equipo preparado para realizar la conversión de las bases de datos.
4.2. Actualizar y convertir las base de datos.
Mediante el aplicativo “Connection file manager” de las utilidades
TeamMate, creamos el fichero dbconnect.tmc que utilizaremos para
conectar los módulos del servidor y los equipos de los auditores con
las bases de datos.
18
Mediante el aplicativo “TmDbAdmin“ convertimos las bases de datos
histórica y la de proyectos abiertos al esquema de la versión 12.
Si existe alguna réplica abierta en la base de datos de proyectos
abiertos el aplicativo lo indica para proceder a cerrarla.
o Indicamos la ubicación del fichero de conexión dbconnect.tmc,
verificamos la versión de esquema inicial (13), la versión a
convertir (16) y el resto de parámetros.
o Ejecutamos la conversión.
19
o Revisamos el informe final del proceso.
4.3. Actualizar el aplicativo web en el servidor.
En nuestro caso ya habíamos instalado previamente el aplicativo web en el
nuevo servidor, por lo que sólo será necesario comprobar su correcto
funcionamiento ahora que las bases de datos ya han sido convertidas.
4.4. Actualizar los equipos de los auditores
El último paso para finalizar el proceso es actualizar los ordenadores de los
auditores. Es necesario:
Desinstalar el aplicativo cliente de la versión 11
Instalar el aplicativo cliente de la versión 12
o Durante la instalación se instalan los componentes .net
framework 4.6 y Visual C++ 2015 si no se encuentran ya
instalados en el equipo.
o Copiar en la carpeta Teammate/Connect el archivo
service.config que permite la conexión con el servidor web
para generar réplicas de proyectos
Configurar las pestañas en el explorador de proyectos, indicando la
ubicación del nuevo fichero dbconnect.tmc, para acceder a la base
de datos de proyectos abiertos y a la base de datos histórica de
archivo.
20
5. Conclusiones.
El aplicativo TeamMate es muy completo y una gran ayuda para las tareas de
auditoria aun cuando no utilizamos todos los módulos posibles.
Facilita el trabajo en equipo tanto si los auditores se encuentran en la sede de
la SCC como si se encuentran auditando in-situ.
Respecto a la actualización y cambio de versiones supone un esfuerzo
considerable al departamento de servicios informáticos porque siempre implica
convertir el esquema de la base de datos y reinstalar todo el aplicativo cliente
en los ordenadores de los auditores.
6. Bibliografía.
TeamMate AM 12.0. Installation and Technical Configuration Guide.
Wolters Kluwer