DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports
Events Video Library
Refcards
Trend Reports

Events

View Events Video Library

Related

  • Seamless Transition from Elasticsearch to OpenSearch
  • Salesforce Bulk API 2.0: Streamlining Large-Scale Data Operations
  • Using Open Source for Data Integration and Automated Synchronizations
  • Connect Snowflake to BigQuery: Two Easy Methods

Trending

  • Is the Data Warehouse Dead? 3 Patterns From Enterprise Architecture That Answer This Question
  • Skills, Java 17, and Theme Accents
  • Optimizing High-Volume REST APIs Using Redis Caching and Spring Boot (With Load Testing Code)
  • Building a DevOps-Ready Internal Developer Platform: A Hands-On Guide to Golden Paths, Self-Service, and Automated Delivery Pipelines
  1. DZone
  2. Data Engineering
  3. Data
  4. Data Migration Tools

Data Migration Tools

Is your team preparing for a data migration? Read on to learn about the tools that can help you get the job done, whether on-prem or in the cloud.

By 
Garrett Alley user avatar
Garrett Alley
·
Jan. 15, 19 · Analysis
Likes (2)
Comment
Save
Tweet
Share
19.9K Views

Join the DZone community and get the full member experience.

Join For Free

Data Migration Overview

Data migration occurs when companies move data from a source to a target system. Companies have many different reasons for migrating data. Often, you’ll need to migrate data when making changes to infrastructure, such as moving a data warehouse to the cloud. Suppose your company acquires another company; you’ll need to migrate the data from the acquisition to the existing data warehouse. You might need to move data from an outdated system to a newer system that meets current requirements. Or, there may be several different departments that need to share information, so you need to move it to one common location.

There are three primary types of data migration tools to consider when migrating your data:

  • On-premise tools. Designed to migrate data within the network of a large or medium Enterprise installation.
  • Open Source tools. Community-supported and developed data migration tools that can be free or very low cost.
  • Cloud-based tools. Designed to move data to the cloud from various sources and streams, including on-premise and cloud-based data stores, applications, services, etc.

On-Premise Data Migration Tools

On-premise solutions are designed to migrate data between two or more servers or databases within a large or medium enterprise/network, without moving data to the cloud. These solutions are optimal if you are performing tasks like changing data warehouses or moving the location of your primary data store, or if you are simply bringing together data from disparate sources on-premise. Some companies prefer on-premise solutions due to security restrictions.

Below is a list of popular on-premise data migration tools:

  • Centerprise Data Integrator
  • CloverDX
  • IBM InfoSphere
  • Informatica PowerCenter
  • Microsoft SQL
  • Oracle Data Service Integrator
  • Talend Data Integration

Open Source Data Migration Tools

Open source is software you can use, modify, and share because its design is publicly accessible. Typically, open source solutions are free or lower in cost than commercial alternatives. Sometimes commercial products are built on open source products and/or offer an open source, limited version for download. Open source data migration tools can be a practical option for migrating your data, especially if your project is not large or complex. However, to work with open source, you may need some coding skills.

The following list shows some popular open source data migration tools:

  • Apache NiFi
  • Myddleware
  • Pentaho
  • Talend Open Studio

Cloud-Based Data Migration Tools

Cloud-based data migration solutions are the latest generation and are designed to move data to the cloud, either from an on-premise store, an application or stream, or another cloud-based store. Cloud-based solutions are optimal if you are already storing your data in the cloud or if you intend to move your data to the cloud. Many companies see cost efficiencies and increased security in moving data from on-premise to the cloud and need a data migration tool to help with this process. And, cloud-based data migration tools tend to be very flexible about the types of data they can handle.

The following list shows some popular cloud-based data migration tools:

  • Alooma
  • Fivetran
  • Matillion
  • Snaplogic
  • Stitch Data

How to Select a Data Migration Tool

Selecting the right data migration tool depends largely on your needs. There are many excellent data migration tools, but they won’t help if they don’t meet your company’s particular goals. Here are a few questions to help you choose the right tool for you.

  • Location. Do you want to migrate data on-premise (in the same environment)? Or, do you want to move data from on-premise to the cloud? Or from one cloud store to another cloud store? This will help you determine which group of tools to consider.
  • Cost. Is cost-effectiveness a first priority? Using open source tools can be free or significantly cheaper than commercial solutions, assuming you have the right expertise in place. Using a cloud-based data migration tool can save you significantly on infrastructure and manpower costs, freeing up resources for other projects.
  • Data model. Do you need to change your data model? You may be moving from an on-premise data warehouse to a cloud-based data warehouse, or you may move from relational data to a mix of structured and unstructured data. Cloud-based data migration tools tend to support the widest variety of data models, whereas on-premise tools tend to be the least flexible.
  • Data transformation. Do you need to transform (enrich, cleanse, merge, etc.) your data or support new source types? Because you will be adding or changing data sources, you will almost certainly need to transform your data as part of the migration process. All migration tools can transform data, but cloud-based systems tend to be the most flexible, supporting the widest range of data types.
  • Security. Is any of the data you are migrating sensitive? If you want to migrate sensitive data, it is subject to compliance requirements, which can be hard to support during migration. Cloud-based tools are likely to be extremely secure and compliance certified. On-premise solutions depend on the security of your overall infrastructure. And security may vary widely for open source tools.
Data integration Data migration Open source

Published at DZone with permission of Garrett Alley. See the original article here.

Opinions expressed by DZone contributors are their own.

Related

  • Seamless Transition from Elasticsearch to OpenSearch
  • Salesforce Bulk API 2.0: Streamlining Large-Scale Data Operations
  • Using Open Source for Data Integration and Automated Synchronizations
  • Connect Snowflake to BigQuery: Two Easy Methods

Partner Resources

×

Comments

The likes didn't load as expected. Please refresh the page and try again.

  • RSS
  • X
  • Facebook

ABOUT US

  • About DZone
  • Support and feedback
  • Community research

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Core Program
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 215
  • Nashville, TN 37211
  • [email protected]

Let's be friends:

  • RSS
  • X
  • Facebook