Está en la página 1de 8

Actividad 1 – Conceptos sobre Migración y Testing

Consultar información que permita comprender el concepto de los siguientes términos:

1. ¿Qué es migración de datos?


2. Defina y describa en qué consiste el proceso denominado ETL (Extracción,
Transformación y Limpieza de datos)
3. Identifique y describa los pasos para realizar una migración de datos.
4. ¿Cómo se determinan los criterios para trasladar los datos?
5. Identifique las características de algunas de las herramientas y medios para realizar
procesos de migración de bases de datos.
6. Cuáles son los componentes principales del plan de migración de datos.
7. ¿En qué consiste realizar una copia de Seguridad?
8. ¿Cómo se clasifican las pruebas de Software?
CONCEPTOS DE MIGRACIÓN Y TESTING

¿QUÉ ES MIGRACIÓN DE DATOS?


Llamamos migración de datos al proceso que necesitamos hacer para transmitir los datos de
un sistema a otro mientras cambiamos el sistema de almacenamiento donde se encuentran
los datos, o mientras se practican modificaciones necesarias en la base de datos o aplicativo
que los gestiona. En esta el proceso mediante el cual realizamos una transferencia de datos
de unos sistemas de almacenamiento de daros a otros, de unos formatos de datos a otros o
entre diferentes sistemas informáticos.
Este normalmente se lleva a cabo para remplazar o actualizar servidores o equipos de
almacenamiento. ´para una consolidación de un sitio web, para llevar a cabo el
mantenimiento de un servidor o para reubicar un centro de datos.

PROCESO DENOMINADO ETL (EXTRACCIÓN, TRANSFORMACIÓN Y LIMPIEZA DE DATOS)


Este es una parte de la integración de datos, pero es un elemento importante cuya función
completa el resultado de todo el desarrollo de la cohesión de aplicaciones y sistemas.
La palabra ETL corresponde a las siglas en inglés:

 Extraer – Extract
 Transformar – Transform
 Carga – Load
Con ello, queremos decir que todo proceso ETL conta precisamente de estas tres fases.

 Fase de Extracción: Para poder llevar a cabo esta fase hay que seguir unos pasos
específicos.

- Extraer los datos desde los sistemas de origen


- Analizar los datos extraídos obteniendo un chequeo
- Interpretar este chequeo para verificar que los datos extraídos cumplen la pauta
o estructura que se esperaba. Si no fuese así, los datos deberían ser rechazados.
- Convertir los datos a un formato preparado para iniciar el proceso de
transformación.
Además, uno de las prevenciones más importante que se deben tener en cuenta durante el
proceso de extracción sería el exigir que esta tarea cause un impacto mínimo en el sistema
de origen.
 Fase de transformación: Aplica una serie de reglas de negocio o funciones sobre los
datos extraídos para convierten datos que serán cargados. Para potenciar su
pragmatismos y eficacia, hay que asegurarse de que sean:
- Declarativas
- Independientes
- Claras
- Inteligibles
- Con una finalidad útil para el negocio.

 Proceso de Carga (Fase final): En esta, los datos procedentes de la fase anterior son
cargados en el sistema de destino. Dependiendo de los requerimientos de la
organización, este proceso puede abarcar una amplia variedad de acciones
diferentes. Existen dos formas básicas de desarrollar el proceso de carga:

- Acumulación simple: Esta manera de carga los datos consisten en realizar un


resumen de todas las transacciones comprendidas en el periodo de tiempo
seleccionado y transportar el resultado como una única transacción hacia el data
werehause, almacenando un valor calculado que consistirá típicamente en n
sumatorio y común de llevar a cabo el proceso de carga.

- Rolling: Este proceso seria el más recomendado en los casos que se busque
mantener varios niveles de granularidad. Para ello se almacena información
resumida a distintos niveles, correspondientes a distintas agrupaciones de la
unidad de tiempo o diferentes niveles jerárquicos en alguna o varias de las
dimensiones de la magnitud almacenada (por ejemplo, totales diarios, totales
semanales, totales mensuales, etc.).

PASOS PARA REALIZAR UNA MIGRACIÓN DE DATOS


 PLANIFICACIÓN
Hay que establecer la estrategia y alcance del proyecto hasta el análisis de
viabilidad.

 ANÁLISIS
Hay que tener en cuenta las características de las bases de datos de origen y
destino. También hay que considerar la calidad de los datos (integridad, exactitud o
consistencia).

 TEST
Llevar a cabo los ciclos de pruebas a las aplicaciones que utilizarán la base de
datos.
 MIGRACIÓN
Quiere decir aplicar las etapas de extracción, transformación y carga.

 EVALUACIÓN
Hay que medir los resultados y analizarlos y llevar a cabo los ajustes adecuados.

CRITERIOS PARA TRASLADAR LOS DATOS


 Reemplazar los sistemas heredados que no pueden mantenerse al día con los
requisitos de desempeño en evolución de la organización.

 Reducir la huella de almacenamiento de datos migrando a un sistema que consume


menos energía y espacio. En consecuencia, reduciendo los costos operativos.

 Mantener la competitividad mediante la adopción de tecnologías de vanguardia,


allanando el camino para la migración de datos.

 Preparar un plan de recuperación de desastres; Como la migración de datos puede


ayudar a crear un seguro.

 Transferir datos a la nube, eliminando el costo de la infraestructura de TI en las


instalaciones.

HERRAMIENTAS Y MEDIOS PARA REALIZAR PROCESOS DE MIGRACIÓN DE BASES DE DATOS.


Existen diversos tipos de herramientas para realizar migraciones de bases de datos:

- Schema migration
- Database migration
- Database change management en inglés

Estas herramientas están diseñadas para administrar cambios incrementales y


reversibles sobre esquemas de bases de datos relacionales.

Una migración sobre un esquema es realizada siempre que se necesite actualizar o


revertir un cambio sobre un esquema de una base de datos relacional.
En este texto, mostraré las herramientas disponibles y de las más oídas para trabajar
con migraciones para bases de datos.

FLYWAY
- Herramienta desarrollada para interactuar con Java
- Bases de datos soportadas:
 Oracle
 SQL Server
 SQL Azure
 DB2
 MySQL
 MariaDB
 Google Cloud
 PostgreSQL
 Redshift
 Otras…
- Herramientas de Java con las que interactua
 Maven
 Gradle
 Ant
- 6 Comandos básicos
 Migrate
 Clean
 Info
 Validate
 Baseline
 Repair
LIQUIBASE
- Herramienta desarrollada para interactuar con Java
- Bases de datos soportadas
 MySQL
 PostgreSQL
 Oracle
 SQL Server
 Sybase
 DB2
 Apache Derby
 Otras
- Herramientas Java con las que interactua
 Maven
 Ant
- Muchos comandos dependiendo de lo que se quiera hacer
DATICAL DB
- Sin interacción directa con Java
- Bases de datos soportadas
 Oracle
 DB2
 MySQL
 SQL Server
 PostgreSQL
 Otras
- Muchos comandos dependiendo de lo que se quiera hacer. Similar a Liquibase.

ACTIVE RECORD (MIGRATIONS)


- Herramienta hecha con Ruby
- Bases de datos soportadas
 PostgreSQL
 MySQL
- Comandos basados en definir cosas en Ruby
RUCKUSING-MIGRATIONS
- Herramienta hecha en PHP
- Bases de datos soportadas
 PostgreSQL
 MySQL
 Sqlite
- Varios comandos basados en lo que se quiera hacer.
PHINX
- Herramienta hecha en PHP
- Bases de datos soportadas
 MySQL
 PostgreSQL
 SQLite
 SQL Server
- Varios comandos basados en lo que se quiera hacer.
MYBATIS MIGRATIONS
- Framework de persistencia para Java.
- Bases de datos soportadas
 Cualquiera bajo JDBC
- Configuración basada en SQL, Java y XML
RAGTIME
- Biblioteca para realizar migraciones de datos estructurados hecha en Clojure
- Bases de datos soportadas
 Cualquiera bajo JDBC
- Configuración basada en SQL
LOBOS
- Biblioteca para realizar migraciones de bases de datos escrita en Clojure.
- Bases de datos soportadas
 H2
 MySQL
 PostgreSQL
 SQLite
 SQL Server
- Configuración bajo clojure.

PLAN DE MIGRACIÓN DE DATOS


La migració n de datos se clasifica en cuatro categorías:

 Migració n de base de datos


Esta implica mover datos entre dos motores de base de datos. Sin embargo,
cuando los datos originales cambian. Afectan simultá neamente el idioma o
protocolo de los datos. El cambio también se refleja en la capa de aplicació n, Las
circunstancias que demandan este tipo de migració n incluyen:

 Cuando el software de base de datos requiere una actualizació n.


 Para migrar una base de datos a la nube.
 En caso de que la organizació n necesite cambiar los proveedores de base de
datos.

 Migració n de aplicaciones
Tiene lugar cuando una organizació n cambia de una plataforma o aplicació n de un
proveedor a otra. Cada aplicació n tiene un modelo de datos ú nico, Ademá s, las
aplicaciones no son portá tiles. Por lo que tanto, los sistemas operativos, las
configuraciones de cada aplicació n puede ser diferente en el entorno de desarrollo
e implementació n. Esto puede contribuir a la complejidad del proceso de
migració n.

 Migració n de almacenamiento
Se ocupa de mover datos de un sistema de almacenamiento a otro, como un disco
duro o la nube. La necesidad de migra el almacenamiento surge debido a las
actualizaciones tecnoló gicas. Durante este proceso, es fá cil implementar pasos de
migració n de almacenamiento y funciones de administració n de datos clonació n
reducció n de informació n corrupta o antigua, etc. Ademá s, la migració n de
almacenamiento permite un escalado rentable y un rendimiento má s rá pido.

 Migració n del sistema


Es lo que ayuda al proceso de transferencia de recursos a una plataforma de
software diferente a una nueva infraestructura de hardware, De manera similar, la
estrategia de migració n de tecnología se refiere a la transferencia a tecnología
actualizada para mejorar los procesos comerciales.

 Migració n en la nube
Pasar a la nube garantiza la estabilidad. Requiere menos recursos de
almacenamiento y es rentable y, por lo tanto, la migració n a la nube se ha
convertido en una de las ultimas tendencias en la industria de la gestió n de datos,
En la migració n a la nube, los activos de informació n, aplicaciones o servicios
completos o parciales de una organizació n se implementan en la nube. El firewall
de la nube protege los datos migrados.

COPIA DE SEGURIDAD
La copia de seguridad, también llamada respaldo o backup, se refiere a la copia de
archivos físicos o virtuales o bases de datos a un sitio secundario para su
preservación en caso de falla del equipo u otra catástrofe. El proceso de copia de
seguridad de los datos es fundamental para un plan de recuperación de desastres
(DRP) exitoso. Las empresas hacen una copia de seguridad (respaldo) de los datos
que consideran vulnerables en caso de software defectuoso, corrupción de datos,
falla de hardware, piratería maliciosa (hacking), error de usuario u otros eventos
imprevistos. Las copias de seguridad capturan y sincronizan una instantánea de un
punto en el tiempo que luego se usa para devolver los datos a su estado anterior.

CLASIFICACIÓN PRUEBAS DE SOFTWARE


 Pruebas estáticas
Son el tipo de pruebas que se realizan sin ejecutar el código de la aplicación. Puede
referirse a la revisión de documentos, ya que no se hace una ejecución de código.
Esto se debe a que se pueden realizar "pruebas de escritorio" con el objetivo de
seguir los flujos de la aplicación.

 Pruebas dinámicas
Todas aquellas pruebas que para su ejecución requieren la ejecución de la
aplicación. Las pruebas dinámicas permiten el uso de técnicas de caja negra y caja
blanca con mayor amplitud. Debido a la naturaleza dinámica de la ejecución de
pruebas es posible medir con mayor precisión el comportamiento de la aplicación
desarrollada.

También podría gustarte