Skip to content

Planning a diagnostic data migration from Oracle to AWS

At Abbott, I served as Technical Program Manager, Data & ML (contract), on a $12 million data modernization program. This case covers its planned migration of historical diagnostic instrument data from an on-premises Oracle analytics warehouse to an AWS data lake. The work had to preserve completeness, schema integrity, customer linkages, and validation evidence while the legacy warehouse and ongoing feeds remained available.

Challenge

The future AWS feeds did not contain the complete historical record held in two Oracle schemas. The program therefore needed a defensible historical foundation without interrupting live operations or mixing unvalidated data into production.

  • Terabyte-scale historical data
  • Separate migration, quality-assurance, and production environments
  • Validation for completeness, schema, keys, transformations, and customer linkages
Historical data coverageScope analysis
Historical recordRecentOngoing
Oracle schema 1
Complete history
Oracle schema 2
Complete history
Future AWS feeds
Recent and ongoing only
Gap: the historical record exists only in Oracle. It must be migrated and validated before the legacy warehouse retires.
Terabyte-scale historyMigration → QA → Production environmentsLegacy warehouse stays live
Artifact · Why the future feeds alone could not provide a defensible history. Illustrative reconstruction; client details generalized.

Action

I structured the program through explicit gates: scope and mapping, extraction, normalization, enrichment, quality assurance, promotion, and operational handoff. Engineering owned the code; I coordinated the sequence, dependencies, approvers, evidence, risk controls, and excluded downstream scope.

The engineering path used controlled Oracle extracts, intermediate files, Spark and Scala normalization into partitioned Parquet, customer linkage, and governed movement through AWS environments.

Migration gates & evidenceValidation plan
GateEvidence requiredOwnerApproverExit criterion
01 · Scope & mappingSource-to-target mapping, excluded downstream scopeEngineeringData ownerMapping signed off
02 · ExtractionControlled Oracle extracts, row countsEngineeringProgram leadCounts reconcile to source
03 · NormalizationSpark / Scala to partitioned ParquetEngineeringArchitectureSchema conforms
04 · EnrichmentCustomer linkage resultsEngineeringData ownerLinkage exceptions resolved
05 · Quality assuranceCompleteness, schema, keys, transformations, linkagesQAQualityAll checks pass in QA
06 · PromotionMovement between AWS environmentsPlatformChange boardApproved for promotion
07 · Operational handoffRunbook, support modelOperationsService ownerSupport accepted
Artifact · Every gate named its evidence, owner, and approver before work could advance. Illustrative reconstruction; client details generalized.

Result

The documented outcome was a detailed migration and validation plan with revised sequencing after a logged defect. Two instrument workstreams moved by approximately four weeks, making the dependency visible instead of allowing affected work to advance without updated validation dates.

Across the wider program, which supported approximately 27,000 Architect and Alinity instruments, data retrieval became 65% more efficient, one delivery cycle shortened from about six months to three weeks, and an FDA inspection was completed with zero audit findings.

For this migration, the available evidence does not establish a final production cutover, so this case makes no such claim. It demonstrates the controlled delivery path and validation plan needed to make a future production decision defensible.

Revised migration & validation planRev. 2 · after defect review
W1W2W3W4W5W6W7W8W9W10W11W12
Instrument workstream 1
OriginalRevised +4 wks
Instrument workstream 2
OriginalRevised +4 wks
Other workstreams
Unchanged
Logged defect
Logged
Original planRevised planValidation dates moved with the work; no production cutover claimed.
Artifact · The logged defect made the dependency visible instead of letting work advance unvalidated. Illustrative reconstruction; client details generalized.
Reference architecture · Amazon Web Services

Diagnostic data migration from Oracle to AWS

A validated, phased move of on-premises Oracle schemas and instrument data to managed AWS services. Schema conversion, change data capture, and reconciliation run as separate, evidenced steps so cutover is a controlled decision rather than a single event. See all four reference architectures.

AWS account · Amazon VPC (private subnets, multiple Availability Zones)
On-premises Oracle
Schema 1Operational
Schema 2Reference
PL/SQL & jobs
VPN / DX
Lab & instrument data
Diagnostic instruments
Instrument file shares
Lab middleware
DataSync
Partners & reference
Reference data
Service partners
SFTP
Convert & migrate
DMS Schema ConversionSchema & code
AWS DMSFull load + CDC
AWS DataSyncFile transfer
AWS Transfer FamilySFTP
Operational store & data lake
Aurora PostgreSQLMulti-AZ target
Amazon S3
  1. Raw
  2. Validated
  3. Curated
Glue Data Catalog
Lake FormationAccess grants
Validate & reconcile
DMS data validationRow-level compare
Glue Data QualityRules
Step FunctionsReconciliation runs
AWS LambdaChecks & alerts
Load
Verify
Applications
Diagnostic appsAmazon ECS
Route 53Cutover switch
Serve
Lab & service teams
Analytics & reporting
Amazon Athena
Amazon QuickSight
Serve
Quality & regulatory
Cutover evidence
Validation reportsS3 Object Lock
Runbook & sign-off
Serve
Migration & QA leads
Security & operations
AWS IAM
AWS KMS
Secrets Manager
AWS CloudTrail
Amazon CloudWatch
AWS Config
Amazon GuardDuty
AWS Backup
100%

Drag to pan · Ctrl/⌘ + scroll to zoomDrag to pan · Pinch to zoom

Representative architecture, not a client production design. Adapted from the sources below and redrawn.
  1. Convert & migrate

    DMS Schema Conversion translates Oracle schemas and PL/SQL; DMS runs a full load followed by change data capture. DataSync and Transfer Family bring instrument and partner files.

  2. Operational store & data lake

    Aurora PostgreSQL becomes the system of record. Files move through raw, validated, and curated S3 zones, cataloged in Glue and governed by Lake Formation.

  3. Validate & reconcile

    DMS validation compares source and target row by row; Glue Data Quality applies business rules; Step Functions runs repeatable reconciliation and logs each defect.

  4. Serve & cut over

    Applications repoint to Aurora behind a Route 53 switch. Validation reports are kept immutable in S3 as the evidence for go and rollback decisions.

  5. Security & operations

    IAM, KMS encryption, and Secrets Manager protect data in motion and at rest; CloudTrail, Config, GuardDuty, and CloudWatch provide audit and monitoring.

Diagnostic data program spanning source systems, validation, and governed cloud delivery