Prácticas recomendadas para la gestión de …...adoptar metodologías ágiles y la integración...
Transcript of Prácticas recomendadas para la gestión de …...adoptar metodologías ágiles y la integración...
Prácticas recomendadas para la gestión de versiones e implantacionesPor Mark Levy, director de marketing de productos Serena Software (ahora Micro Focus®)
Informe oficial
Índice página
Dilema a la hora de desconectar DevOps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Transformación de versiones e implantaciones . . . . . . . . . . . . . . . . . . . . . . . . . . 2
La automatización como punto de partida . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Control y protección de los elementos de versiones . . . . . . . . . . . . . . . . . . . . . . . 7
Integración de la cadena de herramientas de implantación y entrega . . . . . . . . 8
Gestión de entornos de preproducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Eliminación de las transferencias ineficientes . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Organización del proceso de versiones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Conclusiones y resumen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
1www.microfocus.com
Dilema a la hora de desconectar DevOps
A fin de ser competitivas en el entorno actual, las empresas tienen que adaptarse de forma
rápida y rentable en respuesta a los cambios en el mercado . Esta agilidad empresarial ha
aumentado drásticamente el volumen de peticiones de cambio en la organización de IT .
El primer paso lógico que dan los equipos para satisfacer esta necesidad de rapidez es
adoptar metodologías ágiles y la integración continua. No obstante, de esta forma se suele
mover el obstáculo a la fase de producción .
El software ni se implanta en entornos de prueba ni pasa a los entornos operativos de forma
más rápida. La falta de control sobre el proceso de versiones, la colaboración deficiente
entre equipos y las implantaciones manuales dan como resultado versiones de baja calidad
y suponen un gasto elevado para la empresa . Con las transferencias imperfectas entre los
equipos de operaciones y desarrollo, no es de extrañar que las investigaciones más recientes
indiquen que a lo largo del 2016, la falta de una gestión de versiones efectiva provocará
hasta un 80 % de incidentes de producción en las empresas grandes con servicios de IT
complejos*. Las desconexiones del proceso entre los equipos de operaciones y desarrollo
pueden afectar seriamente a la capacidad de una empresa para generar ingresos .
Algo que agrava aún más los problemas del proceso es el hecho de que la mayoría de los
equipos de IT y desarrollo mantengan su propio conjunto de herramientas para la gestión de
versiones e implantaciones en los entornos operativos y de preproducción. Normalmente, los
equipos de operaciones de IT no podían acceder o ver las correcciones y modificaciones que
realizaban los equipos de desarrollo de aplicaciones. Asimismo, los equipos de desarrollo
rara vez tienen acceso a los sistemas operativos y a la base de conocimientos que usan los
equipos de operaciones de IT para gestionar y mantener el entorno operativo. Estos silos
funcionales son el problema .
Los desafíos de las desconexiones del proceso y de las herramientas se vuelven aparentes en
este ejemplo del lanzamiento de un nuevo portal de transacciones en línea de un proveedor
de telecomunicaciones. El equipo de desarrollo informó al equipo de operaciones de IT
tan solo unos días antes del lanzamiento de que se necesitaba una versión diferente de la
base de datos de Oracle en el entorno operativo. Como el equipo de operaciones de IT tenía
una visibilidad limitada de los detalles del lanzamiento, no conocía los procedimientos de
implantación y no sabía que era necesario actualizar la base de datos.
A lo largo del 2016, la falta de una gestión de versiones efectiva provocará hasta un 80 % de los incidentes de producción en las empresas grandes con servicios de IT complejos. —Gartner
__________
* George Spafford y Ronni J. Colville, “How IT Operations Can Set Up an Effective, Centralized Release Management Process”. Gartner, 3 de junio de 2013.
2
Informe oficialPrácticas recomendadas para la gestión de versiones e implantaciones
Para complicar aún más esta situación, el resto de aplicaciones que compartían la instancia
de la base de datos de Oracle eran incompatibles con la nueva versión. Como resultado, el
equipo de operaciones de IT tuvo que ingeniárselas para adquirir más hardware y establecer
una instancia nueva de la base de datos. Esto ocasionó que el lanzamiento de las aplicaciones
fuera más caro y se retrasara. Además, afectó a los ingresos y aumentó la brecha que existía
entre las empresas de operaciones y desarrollo .
El impacto empresarial que supone la incapacidad de unir al personal, los procesos y los
sistemas de los equipos de operaciones y desarrollo se aprecia cuando las aplicaciones que
forman el pilar de una empresa se tambalean porque las implantaciones y los lanzamientos
fallan .
Entonces, ¿cómo se puede mejorar la calidad y agilizar los lanzamientos e implantaciones
sin poner en peligro la estabilidad y el control de los entornos? ¿Y cómo pueden agilizarse los
procesos que abarcan los equipos de operaciones y desarrollo?
Transformación de versiones e implantaciones
Cambiar y mejorar la forma de lanzar e implantar el software de aplicaciones supone un gran
reto. Se han creado grandes silos dentro de la organización, se han integrado herramientas y
se han desarrollado muchos procesos para apoyar el sistema actual . Estos sistemas tienden a
ser frágiles y difíciles de manejar, y suelen fallar cuando cambia algo. La gestión de versiones
se convierte en un conjunto de tareas muy temido para el que todos los miembros deben
estar preparados, normalmente, durante los fines de semana.
¿Cómo se puede empezar el proceso para mejorar la calidad y la velocidad de los
lanzamientos hacia la fase de producción? Primeramente, es necesario adoptar un enfoque
ágil y eficaz para entender cómo puede ofrecer rentabilidad a la empresa. Para ello, elimine
los gastos innecesarios, haga pequeños cambios incrementales, céntrese en la mejora
continua y proporcione resultados a corto plazo. Es increíble cómo con pequeñas acciones
y cambios se pueden conseguir resultados increíbles . Sin grandes cambios ni grandes
lanzamientos ni largos proyectos; una idea clara de cómo puede proporcionar rentabilidad a
la empresa, a su entorno actual y a las mediciones de éxito.
Obtenga visibilidad e información sobre el negocioPrimero necesita entender lo que se considera realmente importante para el negocio. Cuáles
son sus metas y objetivos, y cómo encaja su trabajo en el contexto del negocio. Comience
por entrevistar a todos los participantes para obtener sus comentarios y aportaciones .
Le sorprenderán las diferentes perspectivas. Empiece por el personal de negocios y finanzas,
Cambiar y mejorar la forma de lanzar e implantar el software de aplicaciones supone un gran reto.
3www.microfocus.com
y después pregunte a IT. Incluya a los equipos de desarrollo y clasificación de aplicaciones,
asistencia a las operaciones y a la producción, y revise los informes de gestión de incidencias
y problemas. Debe entender la cultura y hablar sobre las metas y los objetivos. Además, debe
priorizar las mejoras para que le ayuden a ver interrelaciones y a identificar los resultados a
corto plazo .
Determine el éxito de manera anticipada¿Qué compromisos tiene con la empresa? Defina en qué consiste el éxito para su
organización. ¿Puede medir el éxito y valorar su uso de esas medidas? ¿A qué tipo de
cadencia de lanzamiento se ha comprometido y con cuál puede trabajar realmente? ¿Puede
medir e informar sobre la cadencia planeada y real? ¿Qué ocurre con la medición de los
tiempos de ciclo de implantación? Debe desarrollar las métricas que respalden los elementos
más importantes para la empresa. También es importante establecer un vocabulario de
términos y conceptos común.
_______________________________________________________________
Debe entender la cultura y hablar sobre las metas y los objetivos. Además, debe priorizar las mejoras para que le ayuden a ver interrelaciones y a identificar los resultados a corto plazo.
Fig. 1
Consola de gestión de versiones
4
Informe oficialPrácticas recomendadas para la gestión de versiones e implantaciones
Debe entender el flujo de información del proceso, el lugar en el que residen todos los activos que pueden implantarse y los entornos a los que se dirigen.
Vea el sistemaNecesita ver el sistema y obtener una imagen detallada del proceso de lanzamiento actual y
de cómo se ajusta a los objetivos de su negocio y a las directivas de lanzamiento. Céntrese en
el flujo del proceso desde la petición de negocio hasta la producción e identifique qué canales
de doble sentido de comunicación se necesitan .
_______________________________________________________________
¿En qué puntos del proceso invierte más tiempo y cuáles son los problemas de calidad? Los
principios eficaces como la asignación de flujos deben aprovecharse para seguir analizando
el flujo de información y los elementos. Debe entender el flujo de información del proceso,
el lugar en el que residen todos los activos que pueden implantarse y los entornos a los
que se dirigen. Fije un objetivo para reducir los plazos entre los procesos de lanzamiento
e implantación. Manténgase dentro de sus límites y busque la forma de optimizar el
rendimiento, simplificar el proceso y ofrecer una respuesta más rápida. Elimine del sistema
el gasto innecesario y los estados de espera prolongados .
_______________________________________________________________
Fig. 2
Flujo de proceso de la gestión de versiones
5www.microfocus.com
Involúcrese en el negocio y observeEsta evaluación le ofrecerá una buena visibilidad de dónde está invirtiendo tiempo y dónde
debe optimizar y simplificar. No existe una única forma de hacerlo ni un único punto de
partida. Normalmente, las empresas comienzan por automatizar las implantaciones de
código manual, pero es posible que detecte que la automatización de la distribución de
aprobaciones le proporcione ganancias inmediatas importantes. Su objetivo debe ser el de
involucrarse para entender el negocio y ver el sistema, y observar para identificar y eliminar
el gasto innecesario durante todo el ciclo del lanzamiento. Piense a nivel mundial y actúe a
nivel local . Suele darse mucha inactividad en el sistema . A continuación se indican algunas
de las prácticas recomendadas que implantan las empresas para aumentar la velocidad
y el control a la vez que mantienen y mejoran la calidad de las implantaciones y de los
lanzamientos de aplicaciones .
Su objetivo debe ser el de involucrarse para entender el negocio y ver el sistema, y observar para identificar y eliminar el gasto innecesario durante todo el ciclo del lanzamiento. Piense a nivel mundial y actúe a nivel local.
Fig. 3
Asignación de flujos básica
6
Informe oficialPrácticas recomendadas para la gestión de versiones e implantaciones
La automatización como punto de partida
La automatización le permite realizar tareas repetitivas sin que los valiosos recursos
humanos tengan que hacerse cargo de ellas. Las personas no deberían mover o implantar
“pequeñas partes”, porque las máquinas son mejores y más consistentes que los humanos
a la hora de implantar aplicaciones. Una de las primeras cosas que debería analizar es la
automatización de las tareas manuales y de las transferencias . Puede conseguir muchos
resultados a corto plazo con la automatización, y este enfoque ascendente puede ser muy
gradual y entregarse rápidamente sin cambios importantes en la empresa .
_______________________________________________________________
Una de las primeras cosas que debería analizar es la automatización de las tareas manuales y de las transferencias. Puede conseguir muchos resultados a corto plazo con la automatización, y este enfoque ascendente puede ser muy gradual y entregarse rápidamente sin cambios importantes en la empresa.
Fig. 4
Automatización de la implantación de aplicaciones
7www.microfocus.com
Usar el control de versiones como su única fuente de confianza le permite detectar fallos, volver a un estado conocido fácilmente e implantar rápidamente una aplicación nueva.
Control y protección de los elementos de versiones
La automatización de las implantaciones de código y el uso del control de versiones
se consideran dos de las prácticas recomendadas que implantan las empresas de alto
rendimiento. Usar el control de versiones como su única fuente de confianza le permite
detectar fallos, volver a un estado conocido fácilmente e implantar rápidamente una
aplicación nueva. Todo lo necesario para la asistencia y ejecución de la aplicación, incluido el
código de infraestructura y configuración, debería estar bajo el control de versiones. Y todos
estos componentes de lanzamiento deben residir en un repositorio de versiones protegido
que admita el control de versiones.
_______________________________________________________________
El repositorio de versiones garantiza que los componentes implantados son idénticos a
los que se prueban en los entornos de preproducción. Sin el repositorio, los elementos
se obtendrían de los recursos compartidos de red o de algún otro sistema, con lo que se
aumentaría el riesgo para la seguridad y la posibilidad de cometer errores .
Fig. 5
Repositorio de elementos de versiones
8
Informe oficialPrácticas recomendadas para la gestión de versiones e implantaciones
Integración de la cadena de herramientas de implantación y entrega
Una filosofía de cadena de herramientas propugna que se utilice conjuntamente un grupo
de herramientas complementarias específicas de las tareas para automatizar un proceso
de extremo a extremo. Existen muchas herramientas de diferentes proveedores que
utilizan distintas API dentro del proceso de lanzamiento e implantación . Deberá gestionar
el solapamiento que se produzca. Aunque es conveniente contar con un conjunto de
herramientas común en la empresa, muchas veces no podrá controlar la selección de las
herramientas, así que es importante ser flexible a la hora de integrarlas.
Dentro del proceso de lanzamiento, debe asegurarse de que su herramienta de gestión de
lanzamiento se puede integrar con su sistema de gestión de cambios . Es muy importante
conectar las peticiones de cambio y negocio . Debe poder realizar un seguimiento completo
desde la petición de cambio hasta el elemento que puede implantarse. Los procesos de
cambio y lanzamiento deben poder realizar transiciones de estado entre los dos procesos .
Supone una verdadera ventaja contar con una herramienta de gestión de lanzamientos que
organice otras herramientas y procesos en función del estado del proceso de lanzamiento .
_______________________________________________________________
Los procesos de cambio y lanzamiento deben poder realizar transiciones de estado entre los dos procesos. Supone una verdadera ventaja contar con una herramienta de gestión de lanzamientos que organice otras herramientas y procesos en función del estado del proceso de lanzamiento.
Fig. 6
Integra herramientas de otros fabricantes para automatizar la cadena de herramientas de la implantación
9www.microfocus.com
Un proceso de implantación único proporciona la serie de ventajas que hemos descrito
anteriormente. El problema reside en que normalmente podría haber un número de
herramientas de implantación, además de guiones desarrollados internamente, que
participaran en el proceso de implantación de aplicaciones . Necesita impulsar la integración
y las implantaciones con un único proceso que pueda integrarse con los productos de
otros fabricantes actuales . Este concepto de integración de cadena de herramientas le
permite organizar y automatizar procesos complejos de automatización de aplicaciones y
componentes en diferentes herramientas y entornos de una forma coherente y repetible .
Gestión de entornos de preproducción
El uso eficaz y eficiente de los entornos de prueba e implantación (preproducción) es
fundamental para llevar a cabo una implantación de versiones correcta . La combinación
de un incremento de la velocidad de lanzamiento, del número de aplicaciones y de la
complejidad del conjunto de la infraestructura de las aplicaciones ha aumentado de forma
exponencial la dificultad de gestionar estos entornos. La falta de disponibilidad de los
entornos de prueba y los conflictos entre entornos pueden retrasar los lanzamientos y
aumentar el coste de las implantaciones de versiones .
Las herramientas de productividad en la oficina (Excel o Word) no funcionan en los grandes
entornos de pruebas. Debe implantar un proceso para programar, gestionar, rastrear y
controlar todos los entornos de prueba y preproducción en el ciclo del lanzamiento . La
provisión de entornos automatizada y con autoservicio puede agilizar aún más el proceso
para permitir tiempos de ciclo reducidos .
Una vista tipo calendario puede ofrecerle un programa de gestión de pruebas unificado,
lo que proporciona información y visibilidad sobre quién y qué está programado en cada
conjunto de entornos. La vista de calendario muestra las implantaciones programadas,
cuándo se programa el mantenimiento y la ventana de versiones de cada entorno .
_______________________________________________________________
El uso eficaz y eficiente de los entornos de prueba e implantación (preproducción) es fundamental para llevar a cabo una implantación de versiones correcta.
10
Informe oficialPrácticas recomendadas para la gestión de versiones e implantaciones
Las consolas e informes basados en las métricas de entornos hacen posible que la gestión
planifique, programe y coordine los entornos de preproducción de forma sencilla y eficaz
para asistir al ciclo del lanzamiento. Los participantes deberían recibir notificaciones
automáticas cada vez que haya un cambio en el estado de un entorno y cuando se implanten
sus cambios . La gestión de entornos es una parte crítica del ciclo de lanzamiento e
implantación. Garantiza que el equipo tiene el entorno correcto en el momento adecuado.
La gestión de entornos es una parte crítica del ciclo de lanzamiento e implantación. Garantiza que el equipo tiene el entorno correcto en el momento adecuado.
Fig. 7
Calendario de programación del entorno
11www.microfocus.com
Eliminación de las transferencias ineficientes
Es necesario realizar un esfuerzo considerable para mover la información y los elementos de
versiones de un proceso a otro, o de un equipo a otro, con el fin de apoyar un lanzamiento.
Además, supone un obstáculo muy importante en el flujo del lanzamiento. Es necesario
establecer una comunicación adicional entre equipos para resolver cualquier ambigüedad que
aparezca, lo que puede ocasionar retrasos importantes, gastos elevados y lanzamientos fallidos.
Los problemas de transferencia se dan cuando se respaldan con conversaciones, correos
electrónicos, documentos de Office y sistemas de tickets. Lamentablemente, existe un límite
respecto a lo que se puede transmitir satisfactoriamente con palabras y diagramas. Existen
muchos conocimientos implícitos que no se pueden transmitir si simplemente se anotan
o verbalizan. El conocimiento real se distorsiona porque las transferencias transfieren
derivación. Ocurre lo mismo que en el juego del teléfono escacharrado al que jugábamos de
pequeños. La intención original va perdiendo significado a medida que cada transferencia se
transfiere al siguiente equipo.
La eliminación de las transferencias ineficientes es crucial para que el lanzamiento sea todo
un éxito. El ejercicio de asignación de flujos que se ha mencionado anteriormente debe
proporcionarle información valiosa sobre las transferencias que se pueden eliminar. Si no
puede eliminar la transferencia, compruebe que se han formalizado su empaquetado y su
proceso. El empleo de la coherencia y de un conjunto de semántica comprensible para todo
el mundo reducirá la posibilidad de que se den interpretaciones erróneas.
_______________________________________________________________
La eliminación de las transferencias ineficientes es crucial para que el lanzamiento sea todo un éxito.
Fig. 8
Implantaciones de rotación automatizadas
12
Informe oficialPrácticas recomendadas para la gestión de versiones e implantaciones
Documente adecuadamente los conocimientos siempre que le sea posible. Deseche el
conocimiento innecesario, agregue las diferentes fuentes de conocimientos y utilice la idea
de un runbook para documentar y estandarizar los procesos y las tareas de implantación.
Los runbooks proporcionan una única fuente de referencia para los procedimientos y las
tareas de implantación, y recopilan las prácticas recomendadas de las tareas de implantación
para cada aplicación asociada .
Organización del proceso de versiones
Un proceso de gestión de versiones formal y automatizado ayuda a las empresas a maximizar
el rendimiento económico de su personal de IT existente. La gestión de versiones es un
proceso de gestión del ciclo de la aplicación que guía los esfuerzos de IT desde el desarrollo
del código de aplicaciones a través del proceso de pruebas hasta la producción. Ayuda a
concentrar los recursos en la entrega oportuna de la funcionalidad que necesita la empresa.
Cuando se emplea un proceso de gestión de versiones completo y bien diseñado, las
empresas consiguen:
Mejorar la visibilidad y la información de la cronología y el progreso de los proyectos para evitar sorpresas y mantener a todos los accionistas en sintonía.
Aumentar el flujo del lanzamiento para implementar cuanto antes los cambios más importantes en la producción con los recursos disponibles o con menos.
Mejorar la calidad del lanzamiento para aumentar el número de implantaciones correctas y reducir el tiempo de inactividad, ya sea planificado o no planificado.
Simplificar el cumplimiento de las normativas mediante la aplicación de la coherencia y el seguimiento de los cambios.
Comience por los procesos de gestión de lanzamientos de las prácticas recomendadas, los
cuales se pueden personalizar y adaptar a sus directivas de lanzamiento . Es imprescindible
consultar el libro ITIL V3 Service Transition . Los procesos optimizados y ligeros son un
punto de partida perfecto porque puede personalizarlos específicamente para respaldar su
empresa .
_______________________________________________________________
Comience por los procesos de gestión de lanzamientos de las prácticas recomendadas, los cuales se pueden personalizar y adaptar a sus directivas de lanzamiento.
13www.microfocus.com
Hacer que los equipos de operaciones y desarrollo trabajen juntos en los procesos integrados
les permite implantar rápidamente los cambios de las aplicaciones para proporcionar
asistencia a la empresa sin poner en peligro la estabilidad del entorno operativo .
Es muy útil disponer de un calendario integrado al que puedan acceder los equipos de
operaciones y desarrollo. El calendario debe mostrar todos los cambios planificados
por semana o mes para que los equipos de alertas programen las actualizaciones de las
aplicaciones .
_______________________________________________________________
Hacer que los equipos de operaciones y desarrollo trabajen juntos en los procesos integrados les permite implantar rápidamente los cambios de las aplicaciones para proporcionar asistencia a la empresa sin poner en peligro la estabilidad del entorno operativo.
Fig. 9
Proceso de lanzamiento de las prácticas recomendadas
14
Informe oficialPrácticas recomendadas para la gestión de versiones e implantaciones
La capacidad de ver las distintas aplicaciones afectadas por una serie de lanzamientos y
profundizar en los detalles de una petición de cambios puede resultar muy útil para los
equipos de operaciones y desarrollo. Debe incluir los detalles de los cambios de la aplicación
hasta los elementos que se van a implantar, así como la información de los cambios en la
infraestructura. Un calendario de cambios unificado proporciona a los equipos de desarrollo,
a los encargados de las versiones y a los equipos de operaciones una vista consolidada de
todo el software planificado, así como de los cambios en la infraestructura.
Los equipos de gestión de versiones necesitan procesos y herramientas formales para
planificar y realizar el seguimiento de los pasos de los lanzamientos de aplicaciones.
También necesitan mayor visibilidad de esos procesos y una manera de aplicar las directivas
de lanzamiento. Solo con estas herramientas y estos procesos pueden los diferentes equipos
sincronizar sus esfuerzos para satisfacer las expectativas de la empresa, asegurar la calidad
de las aplicaciones lanzadas y proteger la integridad de los sistemas de producción de misión
crítica .
La capacidad de ver las distintas aplicaciones afectadas por una serie de lanzamientos y profundizar en los detalles de una petición de cambios puede resultar muy útil para los equipos de operaciones y desarrollo.
Fig. 10
Vista del calendario de cronología de la serie de lanzamientos
15www.microfocus.com
Conclusiones y resumen
La velocidad y la complejidad del lanzamiento de aplicaciones siguen aumentando a medida
que las empresas se adaptan a las nuevas condiciones económicas. Las implantaciones
manuales, la escasa colaboración entre los equipos y la falta de control sobre el proceso de
versiones resultan en versiones de baja calidad y suponen un gasto elevado para la empresa.
A fin de alcanzar mayores niveles de rendimiento, las empresas deben emplear un enfoque
ágil y eficaz en la gestión de versiones.
La automatización es la ruta más rápida para conseguir un alto rendimiento, ya que aumenta
la calidad y velocidad. Sin embargo, aunque la automatización es necesaria, no lo es todo.
Es importante partir del éxito de la automatización mediante la optimización e integración
de la cadena de herramientas. Se deben simplificar las transferencias y las comunicaciones
entre los equipos de operaciones y desarrollo, y estandarizar un único conjunto de procesos
de lanzamiento e implantación .
Es importante partir del éxito de la automatización mediante la optimización e integración de la cadena de herramientas. Se deben simplificar las transferencias y las comunicaciones entre los equipos de operaciones y desarrollo, y estandarizar un único conjunto de procesos de lanzamiento e implantación.
162-ES0088-001 | S | 03/17 | © 2017 Micro Focus. Reservados todos los derechos. Micro Focus y el logotipo de Micro Focus, entre otros, son marcas comerciales o marcas comerciales registradas de Micro Focus o sus compañías subsidiarias y filiales en Reino Unido, Estados Unidos y en otros países. El resto de marcas son propiedad de sus respectivos propietarios.
www.microfocus.com
Argentina+54 11 5258 8899
Chile+56 2 2864 5629
Colombia+57 1 622 2766
México+52 55 5284 2700
Panamá+507 2 039291
España+34 91 781 5004
Venezuela+58 212 267 6568
Micro FocusSedes corporativasReino Unido+44 (0) 1635 565200
www.microfocus.com