Data Migration In An Agile Open Source World

Uploaded on

Data Migration In An Agile Open Source World presented by Craig Smith at the Open Source Developers Conference (OSDC) 2009 in Brisbane.

Data Migration In An Agile Open Source World presented by Craig Smith at the Open Source Developers Conference (OSDC) 2009 in Brisbane.

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads


Total Views
On Slideshare
From Embeds
Number of Embeds



Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

    No notes for slide


  • 1. Data Migration in an Agile Open Source World Craig Smith Suncorp
  • 2. Welcome… Image
  • 3. According to Wikipedia: Data migration is the process of transferring data between ... computer systems ... is usually performed programmatically to achieve an automated migration ... required when organizations ... change ... or upgrade to new systems, or when systems merge... Image:
  • 4. “In” End Point Extract Extract Transform Load Transform (ETL) Load Pattern “Out” End Point
  • 5. File transfer (Enterprise) Shared database Application Integration Remote Patterns Procedure Invocation Messaging Image
  • 6. Data Migration + Application Integration = Similar Approach Image
  • 7. Image Agile Manifesto
  • 8. Scrum Practices Image
  • 9. Image Beck, Kent – Extreme Programming Explained: Embrace Change XP Practices
  • 10. Development Practices Fixing a Fast (<3 Use It 100% Nulls broken build mins) Or Lose Code Are Evil is always the Builds It highest Coverage priority Test Changing The Code Is Following Things Prod If In Doubt, Code Is A Use Is A Team Code Spike It Liability Outlandish Out (On A Decision... Class Branch) Statics Names Are Evil Molecular No Code Over Ownership Atomic All Prod Create Use Tests Code Small Delegation Paired (Or Commit Classes And Over Reviewed) Often Methods Inheritance Source
  • 11. Image Break It Down... Iteratively
  • 12. Agile Builds Confidence Image
  • 13. Continuous (Inte)(Mi)gration
  • 14. Throttle Data Image
  • 15. Image Prioritisation & Categorisation
  • 16. Volatility Categorisation Image
  • 17. Image Analysis = BDUF NDUF SDUF
  • 18. Implement “Big Bang” Image
  • 19. Image Implement “Master + Deltas”
  • 20. Data in non-binary format > diff Image
  • 21. Image Master Database Dumps
  • 22. Activity Migration Image
  • 23. Image Reconciliation
  • 24. Open Source Continuous Integration / Build Tools Continuous Integration Servers  Hudson:  Cruise Control: Build Tools  Ant:  Maven:  Gradle:  SCons:  Phing:  Rake:
  • 25. Open Source Developer Tools IDE’s (multiple language support)  Eclipse:  NetBeans:  RadRails: Database Clients  DBVisualizer:  SQuirreL: Web Service / SOAP Tools  soapUI: Version Control Systems  Subversion:  Git: Database Versioning  Liquibase:
  • 26. Open Source Testing Tools Test Specification – xUnit Tools  JUnit:  PHPUnit: Test Specification Tools – Expressive/BDD  FitNesse:  Concordion:  Cucumber:  easyb: Test Execution / Record / Log / UI  Selenium:  Watir: Performance Test  JMeter:  Grinder:
  • 27. Open Source ETL/ESB Tools ETL  Donkey:  Pentaho (Kettle):  Talend:  Clover:  Scriptella: ESB  Mule:  Apache ServiceMix:  Apache Camel:
  • 28. Questions ?? Craig Smith @smithcdau Suncorp is one of Australia and New Zealand's largest diversified financial services providers, supplying banking, insurance and wealth management products to around 7 million customers through well-established and recognised brands such as AAMI, Australian Pensioners Insurance Agency, Shannons, Vero, Asteron and Tyndall, as well as Suncorp and GIO. Today, Suncorp is Australia's fifth largest bank and second largest domestic general insurance group, with over 16,000 staff. Suncorp has representation in 450 offices, branches and agencies throughout Australia and New Zealand.