Migración de Aplicaciones y Gestión de Configuración
Migración de Aplicaciones y Gestión de Configuración
Actualización 2017
1
Tema 99. La migración de aplicaciones en el marco de procesos de ajuste dimensional y por obsolescencia
técnica. Gestión de la configuración y de versiones. Gestión de entornos.
ÍNDICE
1. INTRODUCCIÓN ......................................................................................... 3
1. Introducción
El presente tema está estructurado en cuatro grandes bloques, siguiendo su título. En primer lugar se
abordará la migración de aplicaciones en el marco de procesos de ajuste dimensional y por
obsolescencia técnica, posteriormente la gestión de la configuración y versiones y, finalmente, la
gestión de entornos.
El estudio del bloque de migración (apartado 2) puede realizarse de forma independiente. Para los
apartados relativos a la gestión de la configuración, versiones y entorno (apartados 3 al 5) se
recomienda estudiarlos conjuntamente dadas las relaciones entre los mismos.
Se ha pretendido facilitar al opositor una visión completa y esquemática de ambos temas, por lo que
la redacción del tema se ha realizado de forma escueta, centrándose en los conceptos clave,
resaltando en letra negrita términos relevantes.
3
Tema 99. La migración de aplicaciones en el marco de procesos de ajuste dimensional y por obsolescencia
técnica. Gestión de la configuración y de versiones. Gestión de entornos.
CONTENIDO
2.2.1 Downsizing
Se entiende como la sustitución, total o parcial, del centro de cómputo centralizado de una
organización, por una red de servidores/ordenadores más pequeños, económicos y versátiles. Es el
proceso de mover una aplicación o parte de ella de un mainframe a una plataforma menos costosa.
Hoy en día el número de fabricantes de sistemas mainframe es reducido y sus costes de adquisición
de hardware son, en general, altos en comparación con sistemas de mayor difusión (servidores
convencionales, etc.). Adicionalmente, existe un volumen mucho mayor de recursos humanos en el
mercado con conocimientos de entornos populares como Linux y Microsoft que de entornos
mainframe.
Ventajas:
1. No hay dependencia de un solo sistema (mainframe).
2. Portabilidad, dado que se suelen emplear arquitecturas abiertas.
3. Interoperabilidad entre distintos sistemas.
4. Reducción considerable de costes operativos y costes de adquisición y/o actualización como
de mantenimiento de infraestructura TIC.
5. Posibilidad de optimizar y balancear la utilización del hardware y software existente
6. Facilidad para implementar medidas orientadas a la alta disponibilidad de la información.
7. Mayor flexibilidad.
8. Reducción (o, por lo menos, redistribución) de espacio físico requerido.
Desventajas:
1. Posibilidad de carencias funcionales si la migración no se realiza correctamente.
2. Mayor variedad y heterogeneidad de recursos en máquinas, equipamiento y aplicaciones.
3. Mayor necesidad de monitorización, supervisión, actualización de servidores, al estar
distribuidos.
4
Tema 99. La migración de aplicaciones en el marco de procesos de ajuste dimensional y por obsolescencia
técnica. Gestión de la configuración y de versiones. Gestión de entornos.
CONTENIDO
2.2.2 Upsizing
Se utiliza el término upsizing para referirse a la integración en entornos de red de aplicaciones y
ordenadores que estaban aislados, de forma que se permita la compartición de datos. Un ejemplo
sería la integración de bases de datos aisladas en un servidor único de base de datos.
El downsizing de aplicaciones desde grandes ordenadores a servidores de menor envergadura
requiere un sistema de red que combine la seguridad y las capacidades multitarea con flexibilidad
para adaptarse a entornos informáticos variados. Se necesitan unos requisitos similares para integrar
(upsizing) aplicaciones aisladas con el fin de utilizarlas de manera conjunta aprovechando así su
facilidad de uso y su productividad.
2.2.3 Rightsizing
Se refiere a la elección de la plataforma más apropiada para las actividades informáticas de una
organización. Es un término que surge en contraste con el downsizing y upsizing, refiriéndose a que
la elección de una plataforma variará según las necesidades particulares de una organización. Por lo
tanto, para determinados requisitos, puede ser apropiado utilizar un súper-ordenador o un mainframe,
y para otros requerimientos, será recomendable una arquitectura cliente-servidor.
5
Tema 99. La migración de aplicaciones en el marco de procesos de ajuste dimensional y por obsolescencia
técnica. Gestión de la configuración y de versiones. Gestión de entornos.
CONTENIDO
Formación
a Migración
Introspección Consultoría Cierre
Soporte
b Formación
Análisis Cierre
Soporte
Gestión del
Cambio
Figura 1. Modelos de migración a software de fuentes abiertas proporcionados por Cenatic. (a) Entornos de escritorio
y (b) sistemas de gestión de bases de datos. Fuente: figura adaptada de [Link].
6
Tema 99. La migración de aplicaciones en el marco de procesos de ajuste dimensional y por obsolescencia
técnica. Gestión de la configuración y de versiones. Gestión de entornos.
CONTENIDO
3. Gestión de la configuración
Existen múltiples definiciones de la gestión de la configuración. La gestión de la configuración puede
entenderse como un proceso de la ingeniería del software que tiene como objetivo la calidad de los
productos, mediante el control de los cambios sobre los activos software y hardware. Para ello
mantiene una imagen detallada de la situación de los activos y de sus relaciones a lo largo del
tiempo.
Existen diversas metodologías, buenas prácticas o estándares que recogen el proceso de gestión de
la configuración. En general, pueden definirse dos aproximaciones a la gestión de la configuración:
1. La visión orientada al desarrollo del software, cuyo objetivo es controlar el estado del código
y sus modificaciones a lo largo del ciclo de vida de desarrollo. Esta es la aproximación
contemplada en Métrica V3.
2. Otra visión orientada al gobierno (IT governance) de los sistemas de información, o a la
gestión de los servicios IT (ITSM, IT Service Management), en vez de estar centrada
únicamente en el desarrollo de sistemas. Esta es la aproximación contemplada en ITIL.
Tras el proceso EVS se obtiene el Plan de Gestión de la Configuración. Durante la actividad EVS3 –
Definición de Requisitos del Sistema, tiene lugar la actividad EVS-GC1 – Definición de los
requisitos de Gestión de la Configuración (véase Figura 2). En esta actividad se definen los
requisitos generales relativos a la gestión de la configuración y los procesos de control que se
llevarán a cabo como el control de versiones, control de cambios, etc.
La actividad EVS-GC2 – Establecimiento del plan de Gestión de la Configuración tiene lugar tras
la tarea EVS6 – Selección de la Solución. Durante esta actividad se establece el plan y también se
define el entorno tecnológico (herramientas) que se emplearán para llevar a cabo el plan.
El plan, contiene, entre otros elementos, el alcance del mismo, responsabilidades, reglas de
versionado, el ciclo de estados de los productos, etc.
Una vez establecido el Plan de Gestión de la Configuración, se irán registrando los productos que se
obtengan en los procesos de Análisis (ASI), Diseño (DSI), Construcción (CSI), Implantación y
Aceptación del Sistema (IAS) de Información que se hayan determinado en el plan como productos a
incluir en el sistema de gestión de configuración.
7
Tema 99. La migración de aplicaciones en el marco de procesos de ajuste dimensional y por obsolescencia
técnica. Gestión de la configuración y de versiones. Gestión de entornos.
CONTENIDO
Figura 2. Relación de actividades del proceso EVS con la interfaz de Gestión de la Configuración. Fuente: Métrica v3, ©
MINHAFP.
Figura 3. Relación entre los procesos ASI, DSI, CSI e IAS y la interfaz Gestión de la Configuración. Fuente: Métrica v3,
© MINHAFP.
Durante los procesos de ASI, DSI, CSI e IAS el principal cometido de la Gestión de la Configuración
es realizar actividades de identificación y registro previstas en el Plan de Gestión de Configuración,
consiguiendo así mantener la consistencia entre las distintas versiones de los productos de
desarrollo. Según se van generando productos, se van registrando en el sistema de gestión de la
configuración con el estado correspondiente. Métrica define los siguientes estados de un producto,
como mínimo:
1. En elaboración
2. Finalizado
3. Revisado
4. Aceptado
En la Figura 3 se muestra la relación entre los procesos mencionados y la interfaz Gestión de la
Configuración.
La actividad GC 1 – Identificación y registro de productos tiene como objeto identificar los
productos que se obtienen en los procesos. Les asigna:
Nombre
Código de versión
Estado que indicará la situación en que se encuentran dentro de su proceso de elaboración
Localización en el sistema de gestión de la configuración
La actividad GC 2 - Identificación y registro del producto global se realiza al finalizar los procesos
correspondientes, y tiene como finalidad identificar y registrar en el sistema de gestión de la
configuración los productos globales que se obtienen a lo largo del desarrollo de los procesos.
8
Tema 99. La migración de aplicaciones en el marco de procesos de ajuste dimensional y por obsolescencia
técnica. Gestión de la configuración y de versiones. Gestión de entornos.
CONTENIDO
9
Tema 99. La migración de aplicaciones en el marco de procesos de ajuste dimensional y por obsolescencia
técnica. Gestión de la configuración y de versiones. Gestión de entornos.
CONTENIDO
SKMS
CIs externos al
Infraestructura Personas …
SKMS
Figura 4. Esquema de relación entre el SKMS, CMS y CMDB.
ITIL contempla un modelo de proceso de SACM con 5 actividades clave, aunque señala que cada
organización deberá determinar la aproximación más adecuada a sus necesidades. Las 5 actividades
son las siguientes:
1. Gestión y planificación: define el contexto y propósito del proceso de SACM, alcance,
requerimientos, estándares aplicables, organización, herramientas, etc.
2. Identificación de la configuración: definir el modelo para identificar activos, roles y
responsabilidades, ubicar su información en la CMDB, etc.
3. Control de la configuración: asegurar que existen mecanismos de control y mantener
registro de los cambios en CIs.
4. Control de estado y reporting: asegurar que la información de configuración se almacena
de acuerdo al avance de los CIs en su ciclo de vida. Proporcionar datos e informes relativos
a los CIs
5. Verificación y auditoría: asegurar que los baselines documentados son consistentes con el
entorno real. Verificar que los CIs documentados existen en el estado en el que figuran.
Asegurar que antes de aplicar cambios están correctamente documentados.
11
Tema 99. La migración de aplicaciones en el marco de procesos de ajuste dimensional y por obsolescencia
técnica. Gestión de la configuración y de versiones. Gestión de entornos.
CONTENIDO
4. Gestión de versiones
Al igual que sucede con la Gestión de la Configuración, existen dos aproximaciones a la gestión de
versiones: la orientada al desarrollo y la orientada al gobierno de sistemas o gestión del servicio IT
(relacionada con los conceptos ITSM e ITIL). En ambos casos la gestión de versiones está
relacionada con la puesta en producción de código nuevo o modificado, o de un servicio (en la visión
ITSM), si bien la aproximación a la misma es algo diferente.
El término versiones se puede asociar en inglés con el término “release”, traducido frecuentemente
como entrega, o con el término “version” (traducido como versión). Con el fin de asegurar que se
contemplan todas las posibilidades, se abordan las dos aproximaciones en este tema (release y
version).
La gestión de versiones (version control) suele asociarse al control de los cambios en el código
durante el proceso de desarrollo, mientras que la gestión de entregas (release management) suele
referirse a la prueba, empaquetado y puesta en producción de código.
ITIL define una versión (release) como uno o varios cambios realizados sobre un servicio IT que
son construidos, probados y desplegados conjuntamente. Una versión puede contener cambios a
hardware, software, documentación, procesos u otros componentes.
Contempla dos opciones para el despliegue. El modo “big bang” se refiere al despliegue completo
de la modificación realizada a todas las unidades usuarias. Por otro lado, el modo faseado o
incremental contempla el despliegue gradual a diferentes áreas usuarias (aunque también esta
estrategia suele emplearse para desplegar modificaciones de forma incremental a todos los usuarios
en lugar de todas al mismo tiempo).
Distingue entre despliegues “push”, en los que los cambios se propagan desde el servidor de
versiones a los equipos usuarios, y despliegues “pull”, en los que los usuarios descargan la nueva
versión cuando se va a utilizar o cuando, por ejemplo, reinician sus equipos.
El proceso de gestión de versiones y despliegues se define en 4 fases:
1. Planificación de versiones y despliegues
2. Construcción y pruebas de la versión
3. Despliegue
4. Revisión y cierre
12
Tema 99. La migración de aplicaciones en el marco de procesos de ajuste dimensional y por obsolescencia
técnica. Gestión de la configuración y de versiones. Gestión de entornos.
CONTENIDO
En la gestión de versiones suele emplearse terminología que es de uso común en los proyectos de
desarrollo. Cabe destacar los siguientes términos:
Repositorio: se refiere al servidor de versiones y el conjunto de ficheros que conforman el
código fuente de la aplicación.
Check-out: consiste en descargar una copia del código fuente a un equipo local desde el
servidor de versiones con el fin de, en general, modificarlo.
Update: actualizar la versión local del código con la última versión disponible en el servidor
de versiones. De esta manera el desarrollador se asegura que trabaja sobre la versión más
reciente.
Commit (o check-in): El término commit implica convertir cambios temporales en definitivos,
consolidando en el servidor de versiones los cambios realizados en local. En caso de
conflictos de código, por ejemplo por múltiples modificaciones sobre una misma línea, se
deberá resolver, en general, de forma manual.
Diff (o Delta): se refiere a las diferencias entre dos versiones (código añadido, eliminado,
modificado, etc.)
Delta compression: consiste en que se almacenen en el repositorio de la herramienta de
gestión de versiones únicamente las diferencias entre versiones, en vez de una copia de cada
versión, con el fin de reducir la necesidad de almacenamiento.
Branch (rama): consiste en una familia de modificaciones al código fuente independiente de
otra, de tal forma que se pueda trabajar de forma aislada en la evolución de una determinada
parte del código sin tener que modificar todo el código cada vez que se actualiza. Cuando se
crea una nueva rama, se duplica la versión actual del código fuente, y esta se modifica de
forma independientemente. Pueden existir múltiples ramas a la vez. Una rama se considerará
la rama principal o tronco (trunk).
Merge: consiste en fusionar una rama con otra rama (generalmente con la rama principal).
Esta labor es compleja para el servidor de versiones pues debe sincronizar múltiples
cambios.
Fork (bifurcación): consiste en crear una nueva rama que nunca volverá a ser fusionada con
la principal, por ejemplo, para crear un producto con una evolución diferente. A modo de
ejemplo, Edubuntu y Linux Mint son forks de Ubuntu Linux.
Push: en sistemas de control de versiones distribuido, consiste en enviar el código a otros
servidores tras hacer el commit en local.
Pull: en sistemas de control de versiones distribuido, consiste en descargar una copia de
código de un servidor y sustituir a la local.
Fetch: en sistemas de control de versiones distribuido, consiste en descargar una copia de
código de un servidor en el equipo local pero sin sustituir la copia local de código.
La integración continua es una aproximación relativamente reciente, relacionada a menudo con Agile
o Extreme Programming, en la que se realizan integraciones de código muy frecuentes (incluso varias
veces al día), frente a la aproximación tradicional de integrar el código cuando se han realizado todas
las tareas de modificación pendientes o en base a plazos. Se entiende integración de código como el
check-in del mismo, compilado si procede y ejecución de casos de prueba.
13
Tema 99. La migración de aplicaciones en el marco de procesos de ajuste dimensional y por obsolescencia
técnica. Gestión de la configuración y de versiones. Gestión de entornos.
CONTENIDO
Esta técnica permite obtener versiones de la aplicación con mejoras incrementales en periodos cortos
de tiempo y reducir la incertidumbre propia de integraciones de código con un volumen elevado de
modificaciones que pueden colisionar o no adecuarse a los casos de prueba previstos.
La integración continua hace uso de herramientas de automatización de la compilación y pruebas
como Jenkins o Hudson (las cuales a su vez pueden integrarse con herramientas de gestión de
versiones).
Esta clase de herramientas están orientadas a la Gestión de los servicios TI (ITSM) y en general
forman parte de suites de aplicaciones que incluyen más funcionalidad, como gestión de incidencias,
gestión de cambios, etc. Las herramientas más populares en este ámbito son de licencia propietaria,
entre las que cabe destacar las siguientes:
1. BMC Remedy. Una de las más populares, cuenta con funcionalidad completa de CMDB (el
módulo de CMDB se denomina BMC Atrium) y otros módulos ITSM adicionales.
2. EasyVista Service Manager. La CMDB forma parte de una suite ITSM.
3. ServiceNow. Igualmente la CMDB como parte de la suite de módulos ITSM.
Este tipo de herramientas permite gestionar el ciclo de vida del código fuente. Permiten el desarrollo
en paralelo desde varios equipos de desarrollo, la comparación de versiones, restaurar versiones
antiguas, auditar cambios en el código, etc. Estas herramientas no están únicamente orientadas a la
gestión de código fuente, aunque éste es uno de sus usos principales. Permite gestionar versiones,
en general, de cualquier tipo de fichero, como por ejemplo documentos de texto.
14
Tema 99. La migración de aplicaciones en el marco de procesos de ajuste dimensional y por obsolescencia
técnica. Gestión de la configuración y de versiones. Gestión de entornos.
CONTENIDO
2. SVN – Apache Subversion. Escrito en C y con licencia Apache. Más moderno que CVS,
adopta también un modelo cliente-servidor.
3. IBM Rational Clear Case. Licencia propietaria, modelo cliente-servidor.
4. Perforce Helix. Licencia propietaria, modelo cliente-servidor.
5. Git. Escrito en múltiples lenguajes, licencia GPL y LGPL. Es más reciente que los dos
anteriores y goza también de gran popularidad. Es un sistema distribuido.
6. Mercurial. Escrito en Python y C, licencia GPL. Representa otro ejemplo popular de gestión
de versiones distribuida, al igual que Git.
7. GNU Bazaar. Escrito en Python y C, licencia GPL. Permite modo distribuido y modo cliente-
servidor.
15
Tema 99. La migración de aplicaciones en el marco de procesos de ajuste dimensional y por obsolescencia
técnica. Gestión de la configuración y de versiones. Gestión de entornos.
CONTENIDO
3. Informe de errores
4. Corrige errores
5. Check-in en gestor
de versiones
9. Informes de calidad
15. Despliegue
Figura 5. Ejemplo de promoción del código fuente entre entornos y roles implicados.
5. Gestión de Entornos
16
Tema 99. La migración de aplicaciones en el marco de procesos de ajuste dimensional y por obsolescencia
técnica. Gestión de la configuración y de versiones. Gestión de entornos.
CONTENIDO
1. Entorno local: equipo local del desarrollador donde trabaja en el código fuente de la
aplicación.
2. Entorno de desarrollo: entorno de trabajo del desarrollador o equipo de desarrollo. Puede
ser igualmente el entorno local. En este entorno se ejecutarían las pruebas unitarias.
3. Entorno de integración: entorno en el que se realiza el merge de las distintas copias del
código en la que trabajan los desarrolladores. Permite realizar pruebas de integración.
4. Entorno de pruebas: entorno con características más parecidas al de producción. Orientado
a la ejecución de pruebas extremo a extremo, pruebas de interfaces, aseguramiento de la
calidad, etc.
5. Entorno de pre-producción (también denominado staging): orientado en general a la
realización de pruebas por parte de usuarios. Debe ser lo más similar posible al de
producción con el fin de reproducir fielmente el comportamiento de la aplicación en el entorno
de producción.
6. Entorno de producción: entorno en el que se ejecuta la aplicación.
Según la organización y el tipo de desarrollo, se podrá simplificar el número de entornos (por ejemplo,
unificar los entornos de desarrollo, integración y pruebas en el caso de desarrollos sencillos) o
hacerlo más complejo. En la Figura 5 se proporciona un ejemplo de ciclo de vida de desarrollo,
señalando las promociones de código entre entornos.
En la actualidad no existe una metodología o estándar popular que proporcione pautas para la
gestión de entornos de forma particular, aunque esta estará sustentada por otros procesos como la
gestión de la configuración, gestión de versiones, etc. A continuación se proporcionan algunas
actividades típicas de la gestión de entornos:
Reserva de entornos: si varias personas o equipos trabajan sobre una misma aplicación o
sistema, puede ser necesario establecer turnos para la utilización de un entorno determinado,
o aislar espacios del entorno para diferentes equipos. Esto sucede, por ejemplo, en los casos
de los entornos de pruebas, cuando deben realizarse diferentes tipologías de pruebas por
parte de equipos diferentes.
Limpieza de entornos: especialmente en los entornos de desarrollo, se suelen crear
elementos temporales fruto del desarrollo (código temporal, ficheros de prueba temporales,
etc.). Es importante mantener los entornos “limpios” con el fin de facilitar su uso y hacerlos
sostenibles.
Coherencia entre entornos: los cambios en el entorno de producción deberán quedar
reflejados en los entornos no productivos (en la medida que resulte aplicable), con el fin de
asegurar que los desarrolladores, los equipos de prueba y otros actores cuentan con una
imagen fiable del entorno de producción (esto es especialmente relevante en el entorno de
pre-producción o staging).
Gestión de la capacidad de los entornos: deberá asegurarse que los entornos no
productivos cuentan con la capacidad de proceso y recursos suficientes para realizar las
pruebas que sean necesarias.
17
Tema 99. La migración de aplicaciones en el marco de procesos de ajuste dimensional y por obsolescencia
técnica. Gestión de la configuración y de versiones. Gestión de entornos.
RESUMEN ESQUEMÁTICO
RESUMEN ESQUEMÁTICO
1. Migración de aplicaciones
1.1. Ajuste dimensional
1.2. Downsizing, Upsizing y Rigthsizing
1.3. Obsolescencia de aplicaciones y migración
1.4. Tipos de migración de aplicaciones: refronting, replacement, rehosting, rearchitecting,
interoperation, retirada, migración a la nube.
1.5. Cenatic – migración de aplicaciones a software de fuentes abiertas: entornos de escritorio y
sistemas de gestión de bases de datos.
2. Gestión de la configuración: visión orientada al desarrollo y visión orientada al gobierno IT.
2.1. Métrica v3 – interfaz GC
[Link] de viabilidad del sistema (EVS): EVS-GC1 y EVS-GC2
[Link]álisis, diseño, construcción e implantación y aceptación del sistema de información:
GC1 y GC2
[Link] del sistema de información (MSI): MSI-GC1
2.2. ITIL – Service and Asset Configuration Management
[Link] clave de SACM: CR, SKMS, CMS, CMDB, CI, DML, etc.
[Link] de SACM
2.3. Gestión de la configuración en estándares y metodologías: CMMI-CM, ISO 10007, IEEE 828-
2012.
3. Gestión de versiones
3.1. ITIL – gestión de entregas y despliegues
3.2. Gestión de versiones y releases en el desarrollo software
[Link]ía común en la gestión de versiones: check-out, check-in, update, diff, delta,
branch, fork, pull, push, etc.
[Link]ón continua
3.3. Herramientas para la gestión de la configuración
[Link] para la gestión de la configuración orientadas al gobierno de los sistemas
de información : BMC Remedy, EasyVista Service Manager, ServiceNow.
[Link] para la gestión de versiones y la configuración en proyectos de desarrollo:
SVN, IBM Rational, Git, Mercurial, etc.
4. Gestión de entornos
4.1. Entorno local
4.2. Entorno de desarrollo
4.3. Entorno de integración
4.4. Entorno de pruebas
4.5. Entorno de pre-producción
4.6. Entorno de producción
4.7. Actividades: reserva de entornos, limpieza, coherencia, gestión de la capacidad.
18
Tema 99. La migración de aplicaciones en el marco de procesos de ajuste dimensional y por obsolescencia
técnica. Gestión de la configuración y de versiones. Gestión de entornos.
PREGUNTAS DE TEST
PREGUNTAS DE TEST
1) Con respecto al ajuste dimensional, el downsizing:
a) Es una técnica reciente, surgida a partir del crecimiento del IoT (Internet of Things o Internet
de las Cosas), que está relacionada con el paso de entornos cliente-servidor a entornos de
computación distribuida.
b) Es una técnica orientada al cambio de arquitecturas cliente-servidor, relacionada con el paso
de clientes pesados (que requieren la instalación de un aplicativo en el puesto de usuario) a
clientes ligeros (accesibles vía web).
c) Es conmutativo con el upsizing, es decir, si sobre un sistema se aplica downsizing y
posteriormente upsizing, el sistema resultante es equivalente al original.
d) Es un término relacionado con el paso de arquitecturas mainframe a entornos con múltiples
servidores.
3) Indique entre las siguientes opciones cuál no se corresponde con un estándar relativo a la
Gestión de la Configuración:
a) ISO 10007:2017 Quality management - Guidelines for configuration management.
b) IEEE 828-2012 IEEE Standard for Configuration Management in Systems and Software
Engineering.
c) Ninguno de los anteriores se corresponde con un estándar relativo a la Gestión de la
Configuración.
d) Las respuestas (a) y (b) se corresponden con un estándar relativo a la Gestión de la
configuración.
19
Tema 99. La migración de aplicaciones en el marco de procesos de ajuste dimensional y por obsolescencia
técnica. Gestión de la configuración y de versiones. Gestión de entornos.
PREGUNTAS DE TEST
8) Como responsable del desarrollo de un nuevo aplicativo, se le solicita que proponga la utilización
de una herramienta de gestión de versiones distribuida. Dado este requerimiento, indique de
entre las siguientes cuáles serían herramientas candidatas: (1) CVS – Concurrent Versions
System, (2) SVN – Subversion, (3) Git, (4) Mercurial, (5) Bazaar.
a) 1, 2, 3, 4, 5
b) 2, 3, 4, 5
c) 3, 4, 5
d) 3, 4
20
Tema 99. La migración de aplicaciones en el marco de procesos de ajuste dimensional y por obsolescencia
técnica. Gestión de la configuración y de versiones. Gestión de entornos.
PREGUNTAS DE TEST
10) El CENATIC pone a disposición del público en su sitio web herramientas para la migración a
fuentes abiertas, indique entre las siguientes cuáles se encuentran disponibles en la actualidad:
(A) Migración de entornos de escritorio a software de fuentes abiertas, (B) Migración de
servidores web a software de fuentes abiertas, (C) Migración de sistemas de gestión documental
a gestores documentales libres, (D) Migración de aplicaciones a sistemas de gestión de bases de
datos libres, (E) Migración de aplicaciones a servidores de aplicaciones libres.
a) A, B, C
b) A, B
c) A, E
d) A, D
21
Tema 99. La migración de aplicaciones en el marco de procesos de ajuste dimensional y por obsolescencia
técnica. Gestión de la configuración y de versiones. Gestión de entornos.
SOLUCIONES A LAS PREGUNTAS DE TEST
22
Tema 99. La migración de aplicaciones en el marco de procesos de ajuste dimensional y por obsolescencia
técnica. Gestión de la configuración y de versiones. Gestión de entornos.
BIBLIOGRAFÍA
BIBLIOGRAFÍA BÁSICA
1. CENATIC, Foro de Intercambio de Experiencias en Migración a Fuentes Abiertas para las
Administraciones Públicas. [Link]
2. OGC, ITIL Service Transition. The Stationery Office, 2011.
3. Ministerio de Administraciones Públicas. Gestión de la Configuración. Serie Métrica v.3.
[Link]
Metrica_v3.html
4. IEEE, 828-2012 - IEEE Standard for Configuration Management in Systems and Software
Engineering. IEEE Computer Society. [Link]
[Link].
5. ISO, ISO 10007:2017 Quality management -- Guidelines for configuration management.
[Link]
23
Tema 99. La migración de aplicaciones en el marco de procesos de ajuste dimensional y por obsolescencia
técnica. Gestión de la configuración y de versiones. Gestión de entornos.