Migration

659 views
600 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
659
On SlideShare
0
From Embeds
0
Number of Embeds
193
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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

×