Your SlideShare is downloading. ×
Data Migration In An Agile Open Source World
Upcoming SlideShare
Loading in...5

Thanks for flagging this SlideShare!

Oops! An error has occurred.


Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Data Migration In An Agile Open Source World


Published 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.

Published in: Technology, Art & Photos

1 Like
  • 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.