Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Migration

740 views

Published on

  • Be the first to comment

  • Be the first to like this

Migration

  1. 1. Migration Nagailic Sergiu | Nikrowww.wearepropeople.com Propeople [ http://wearepropeople.com/ ]
  2. 2. Content: 1. Introduction to migration. 2. Old school migrations. 3. Feeds module. 4. Migrate module. 5. Other approaches. 6. Round-up.www.wearepropeople.com
  3. 3. Introduction to migration. • Advantages of migration-type projects • Drawbacks of migration-type projects • Automated vs Manual migrationswww.wearepropeople.com
  4. 4. Introduction to migration. • Analyze the source structure • Setup the destination project • Install all needed modules • Create entities and bundles • Define relationships • Pick a migration method • Implement migration • Run migration until expected results are metwww.wearepropeople.com
  5. 5. Old school migration. • Raw scripts • Batch APIwww.wearepropeople.com
  6. 6. Feeds module. • Simple pluggable architecture • Lots of plugins • Neat UI • Exportable configurations • Keeps track of imported items (rollbacks, etc.) • Great documentationwww.wearepropeople.com
  7. 7. Feeds module.www.wearepropeople.com
  8. 8. Feeds module. Fetchers: Parsers: Processors: •Core •Core •Core • File • Common syndication parser • Node processor • HTTP • CSV parser • Taxonomy term • PubSubHubbub • OPML parser processor •Other • Sitemap parser • User processor • Directory Fetcher • Simplepie-parser • Feed Node processor • Oauth •Other •Other • SOAP/WSDL Fetcher • Xpath Parser • Date • Mailhandler Fetcher • YouTube • Atom • Feeds SQL • Vimeo • Node Multisource • Clients Fetcher • Slideshare • Comment processor • Flickr • Commerce products • iCal processorwww.wearepropeople.com • REGEX parser • Self Node Processor
  9. 9. Feeds module. Helper modules: Misc modules: •Feeds Tamper •Feeds Image Grabber •Feeds Crawler •Location Feeds •Feeds Hacks •Geo taxonomy •Extractor •Term Uncle •Ubercart Feeds •Media Feeds •Aegir Feedswww.wearepropeople.com
  10. 10. Feeds module. <?php print arad_get_demo(‘feeds’);www.wearepropeople.com
  11. 11. Migrate module. • Provides a big & dynamic migration framework • Is object oriented and easily extensible • Provides a simple UI for migration monitoring • Requires code writing • Keeps tracks of migrated rows (rollbacks, etc.) • Offers lots of Migration, Source, Destination, Mapping and Handler classes • Great documentationwww.wearepropeople.com
  12. 12. Migrate module. • Provides a big & dynamic migration framework • Is object oriented and easily extensible • Allows dependent migrations • Provides a simple UI for migration monitoring • Requires code writing • Keeps tracks of migrated rows (rollbacks, etc.) • Offers lots of Migration, Source, Destination, Mapping and Handler classes • Great documentationwww.wearepropeople.com
  13. 13. Migrate module. • Source classes: • Destination classes: • MigrateSourceCSV • MigrateDestinationComment • MigrateSourceList • MigrateDestinationEntity • MigrateSourceMSSQL • MigrateDestinationFile • MigrateSourceOracle • MigrateDestinationFlagSimple • MigrateSourceSQL • MigrateDestinationMedia • MigrateDestinationNode • MigrateDestinationOGMembership • MigrateDestinationRole • MigrateDestinationTable • MigrateDestinationUser • MigrateDestinationTermwww.wearepropeople.com
  14. 14. Migrate module. • Map / Mapping classes: • MigrateFieldMapping • MigrateSQLMap • MigrateMap • MigrateXMLFieldMappingwww.wearepropeople.com
  15. 15. Migrate module. <?php print arad_get_demo(‘migrate’);www.wearepropeople.com
  16. 16. Other approaches. Meh, Ill just talk here.www.wearepropeople.com
  17. 17. Round-up.www.wearepropeople.com
  18. 18. Keep in touch:Web: http://nikro.me/Twitter: nikro_mdLive: Saying “Hi” is enoughTomorrows session: Drupal Services & Backbone.js
  19. 19. Thanks!www.wearepropeople.com

×