- Form a migration team and communication plan: Gather a cross-functional team, including data and analytics engineers, analysts, and stakeholders that will carry out the migration and verify data quality. Ensure that you inform affected teams of upcoming changes and provide a channel for concerns or questions.
- Determine the scope of your migration: Decide whether you’re modifying your data model during the migration or keeping it the same, whether you’re merging Hightouch Event data with historical data, and whether you want to replace existing event tables or create new ones.
- Map downstream destinations: Document any data destinations, dashboards, reports, or other consumers of event data that may need to be updated or validated as part of the migration.
- Establish a timeline: Set realistic deadlines for each migration phase based on available personnel.
Determine your migration scope
Data model and tracking plan
Decide on your approach to migration. There are two main options:- Simple migration: Keep your existing data model and event structure as much as possible. This makes validation and updating downstream applications and destinations more straightforward, and may require little or no data wrangling to fit new event data into the existing data model.
- Complex migration: Address issues or concerns in your data model during the migration process. Changes during a migration process could also include re-instrumenting events for a new tracking plan or integrating new tooling.
Historical data handling
During planning, you should decide where you want the new event data to appear in your warehouse and whether you intend to union the historical and new data. Regardless of your choice on unioning, we recommend writing the new Hightouch Event data into a separate schema in your warehouse. This makes it easier to isolate the events while you test and validate your migration, comparing them to historical data. We’ll discuss where and how to unify historical and new data in Step 5 of the guide.Map sources and destinations
During planning, identify:- Sources: All the applications you collect events from that you want to migrate to Hightouch Events.
- Destinations: All the places that should receive or consume event data, including your warehouse, BI and analysis tools, and marketing and advertising platforms.
Data readiness checklist
Use this checklist to confirm your data is ready before you start implementing. Each area is a planning input for a later step in this guide—the goal here is to have decisions and owners in place, not to do the work yet.
If you’re migrating from a specific platform, the Segment, RudderStack, mParticle, and Amplitude guides note what differs for each of these areas.
You’re ready to move from planning to implementation when your scope is documented, every source and downstream consumer is inventoried, your landing schema and key event mappings exist, your identity and contract expectations are set, and your validation, historical, and cutover plans are written. At that point, implementation becomes execution instead of discovery.
Estimate the time to migrate
Once you’ve broken the migration into the phases on the roadmap, you can estimate effort based on personnel, number of events, and number of sources and destinations. For organizations with 10 to 30 event sources, we often see 4 to 6 calendar weeks for a migration. Organizations with 70 to 100 sources can migrate over 8 to 12 weeks.- Planning and preparation: 1 week effort for a data engineer and data analyst for research, planning, and documenting the plan, though this scales with changes to the data model and tracking plan.
- SDK implementation: 1 week (or less) for an engineer to implement, test, and deploy new SDK code and initial data contracts.
- Configuring destinations: 1 week (or less) for a data analyst to configure, test, and do initial monitoring.
- Validating and unioning data: 1 week for a data analyst, though this scales with number and complexity of events and destinations and how you’re unioning historical data.
- Updating downstream applications and deprecating your prior event collection tool: 1 week or less for an engineer and a data analyst to update downstream data consumers, replace analytics code, re-validate data, and sunset your prior event collection tool.