Migrating from Magento 1 to Magento 2 @ Magento Meetup Wien

Matthias Glitzner-Zeis
Matthias Glitzner-ZeisCTO at LIMESODA
Migrating
from Magento 1
to Magento 2
Matthias Zeis
21.09.2016
Vienna, Austria
mzeis
mzeis
mzeis
matthias-zeis.com
Who of you
works with Magento 2?
Who of you
is migrating stores
to Magento 2?
https://twitter.com/mzeis/status/777113806573019136
SCENARIO
Merchant wants to migrate
from M1 to M2
© Rebecca Slegel
WHAT?
WHEN?
HOW?
DATA
CODE
THEME
Treat it like a platform
switch
because it is
MIGRATING DATA
Core data
3rd party data
Your data
© Ron Cogswell
Official
data migration tool
magento/data-migration-tool
Does
Products & categories
Orders & Invoices
Shipments & credit memos
Core Configuration
Customers
Wishlists & Ratings
Does Doesn‘t
Products & categories
Orders & Invoices
Shipments & credit memos
Core Configuration
Customers
Catalog DB layout updates
Web API credentials
Wishlists & Ratings
Admin users & privileges
Media files
Custom data
3rd party data
1
Add repository
composer config repositories.data-migration-tool
git https://github.com/magento/data-migration-tool
2 Install tool
composer require magento/data-migration-tool:<version>
3
Configure
http://devdocs.magento.com/guides/v2.0/migration/migra
tion-tool-configure.html
1 Migrate settings
php bin/magento migrate:settings /path/to/config.xml
2 Migrate data
php bin/magento migrate:data /path/to/config.xml
3 Migrate delta
php bin/magento migrate:delta /path/to/config.xml
Add mappings for custom
tables and table columns
COPY IGNORE RENAME TRANSFORM
A FEW LEARNINGS
(a.k.a. what bit me)
Massive tool
Team is working on it
Massive tool
Team is working on it
Schedule time
Clean up your data
Automate the process
Make tool run through first,
then configure properly
Organise config files
Configure
extension data migration
manually
Test delta migration
thoroughly
Alternatives
ubertheme/module-ubdatamigration
Alternative to official data migration tool
firegento/FireGento_FastSimpleImport2
Wrapper for Magento 2 ImportExport functionality
firegento/FireGento_ExtendedImport2
Extended features for Import (ported from AvS_FastSimpleImport)
MIGRATING CODE
3rd party code
Your code
© Peter Gronemann
3rd party
functionality
3rd party
functionality
needed
in new store?
3rd party
functionality
DELETE
needed
in new store?
missing
in M2 core?
no
yes
3rd party
functionality
DELETE
needed
in new store?
missing
in M2 core?
USE
M2 CORE
continue
with vendor?
no no
yes yes
3rd party
functionality
DELETE
needed
in new store?
missing
in M2 core?
USE
M2 CORE
continue
with vendor?
other 3rd party
or custom?
no no
yes yes
no
3rd party
functionality
DELETE
needed
in new store?
missing
in M2 core?
USE
M2 CORE
continue
with vendor?
other 3rd party
or custom?
OTHER
3RD PARTY
DO IT
YOURSELF
no no
3rd party custom
yes yes
no
3rd party
functionality
DELETE
needed
in new store?
missing
in M2 core?
USE
M2 CORE
continue
with vendor?
other 3rd party
or custom?
M2 extension
available?
OTHER
3RD PARTY
DO IT
YOURSELF
no no
3rd party custom
yes yes yes
no
3rd party
functionality
DELETE
needed
in new store?
missing
in M2 core?
USE
M2 CORE
continue
with vendor?
other 3rd party
or custom?
M2 extension
available?
OTHER
3RD PARTY
DO IT
YOURSELF
USE M2
EXTENSION
no no
3rd party custom
yes yes yes yes
no no
your M1
functionality
your M1
functionality
needed
in new store?
your M1
functionality
DELETE
needed
in new store?
missing
in M2 core?
no
yes
your M1
functionality
DELETE
needed
in new store?
missing
in M2 core?
USE
M2 CORE
3rd party
or custom?
no no
yes yes
your M1
functionality
DELETE
needed
in new store?
missing
in M2 core?
USE
M2 CORE
3rd party
or custom?
3RD PARTY
DO IT
YOURSELF
no no 3rd party custom
yes yes
your M1
functionality
DELETE
needed
in new store?
missing
in M2 core?
USE
M2 CORE
3rd party
or custom?
3RD PARTY
DO IT
YOURSELF
no no 3rd party custom
yes yes
REWRITE?
MIGRATE?
rewrite extension
automated testing
document
M1 behaviour
platform
independent code
coding standards
rewrite extension
automated testing
document
M1 behaviour
platform
independent code
coding standards
Awesome integer_net article series:
https://www.integer-net.com/magento-
1-magento-2-shared-code-extensions/
migrate extension
clean M1 code
document
M1 behaviour
platform
independent code
refactor
Official
code migration tool
magento/code-migration
Does
Namespaces
Configuration XML files
Layout XML files
Magento code interaction
Module directory structure
Does Doesn‘t
Namespaces
Configuration XML files
Layout XML files
Magento code interaction
Module directory structure
Template files & design
Changes in business logic
1 Get code
git clone https://github.com/magento/code-migration
2 Install tool
composer install
<src> Code to be migrated (excluding core)
Prerequisites
<m1> M1 project code including vanilla core
<m2> M2 vanilla core
<dst> Empty directory for generated code
1 Migrate directory structure
php bin/migrate.php migrateModuleStructure <src> <dst>
2 Migrate layout
php bin/migrate.php convertLayout <dst>
3 Migrate configuration
php bin/migrate.php convertConfig <dst>
4 Migrate PHP code
php bin/migrate.php convertPhpCode <dst> <m1> <m2>
Don‘t get confused
with directories
Migrating from Magento 1 to Magento 2 @ Magento Meetup Wien
USE
OUT OF THE BOX
MAPPING
Is your Magento 1 version
current?
noyes GENERATE
YOUR OWN
MAPPING
1 php bin/utils.php generateClassDependency <m1>
2 php bin/utils.php generateClassMapping <m1> <m2>
3 php bin/utils.php generateModuleMapping <m1> <m2>
4 php bin/utils.php generateTableNamesMapping <m1>
5 php bin/utils.php generateViewMapping <m1> <m2>
6 php bin/migrate.php generateAliasMapping <m1> <m2>
7 php bin/migrate.php generateAliasMappingEE <m1> <m2>
Generating mappings
yourself can be tricky
Migrating from Magento 1 to Magento 2 @ Magento Meetup Wien
Double-check
what was (not) converted
1 Be pragmatic
2 Work together
3 Learn together
Sergii Shymko @ Imagine 2016: Code Migration Tool
Presentation & Slides
Noelle Darlington @ Imagine 2016: Migration from M1 to M2
Presentation
Resources
Official data migration guide
http://devdocs.magento.com/guides/v2.0/migration/bk-
migration-guide.html
Data migration experience by Marcin Szterling (English, Youtube)
Marcin Szterling - Data Migration from Magento 1 to Magento 2
Resources
Data migration experience by Sven Wappler (German)
https://www.wapplersystems.de/blog/slides-zum-vortrag-
magento-002-migriere-an-einem-anderen-tag-sind-online/
Data migration experience by Eugen Bogdanovich (English)
http://oyenetwork.com/articles/data-migration-to-magento2-
case-study/
Resources
Matthias Zeis
mzeis
mzeis
mzeis
matthias-zeis.com
Thank you! Questions?
Matthias Zeis
mzeis
mzeis
mzeis
matthias-zeis.com
Thank you! Questions?
Slides will be online:
http://www.slideshare.net/mzeis/
Matthias Zeis
mzeis
mzeis
mzeis
matthias-zeis.com
Thank you! Questions?
Slides will be online:
http://www.slideshare.net/mzeis/
LimeSoda is hiring!
https://www.limesoda.com/jobs/
1 of 64

Recommended

Magento 2: Modernizing an eCommerce Powerhouse by
Magento 2: Modernizing an eCommerce PowerhouseMagento 2: Modernizing an eCommerce Powerhouse
Magento 2: Modernizing an eCommerce PowerhouseBen Marks
44.8K views20 slides
Building Data Centric Apps in WPF by
Building Data Centric Apps in WPFBuilding Data Centric Apps in WPF
Building Data Centric Apps in WPFFrank La Vigne
734 views36 slides
VS Code and Modern Development Environment Preview by
VS Code and Modern Development Environment PreviewVS Code and Modern Development Environment Preview
VS Code and Modern Development Environment PreviewRoberto Stefanetti
2.5K views46 slides
Prime Reasons Behind The Success Of Magento 2 by
Prime Reasons Behind The Success Of Magento 2 Prime Reasons Behind The Success Of Magento 2
Prime Reasons Behind The Success Of Magento 2 M-Connect Media
1.1K views15 slides
Outlook on Magento 2 by
Outlook on Magento 2Outlook on Magento 2
Outlook on Magento 2Matthias Glitzner-Zeis
7.5K views23 slides
Your First Magento 2 Module by
Your First Magento 2 ModuleYour First Magento 2 Module
Your First Magento 2 ModuleBen Marks
710 views27 slides

More Related Content

What's hot

Magento 2 Modules are Easy! by
Magento 2 Modules are Easy!Magento 2 Modules are Easy!
Magento 2 Modules are Easy!Ben Marks
7K views30 slides
12 Amazing Features of Magento 2 by
12 Amazing Features of Magento 212 Amazing Features of Magento 2
12 Amazing Features of Magento 2Schogini Systems Pvt Ltd
1.7K views17 slides
Imagine recap-devhub by
Imagine recap-devhubImagine recap-devhub
Imagine recap-devhubMagento Dev
6.1K views32 slides
Magento 2 - An Intro to a Modern PHP-Based System - ZendCon 2015 by
Magento 2 - An Intro to a Modern PHP-Based System - ZendCon 2015Magento 2 - An Intro to a Modern PHP-Based System - ZendCon 2015
Magento 2 - An Intro to a Modern PHP-Based System - ZendCon 2015Joshua Warren
2.8K views153 slides
Filling issue comments and product type web orders by
Filling issue comments and product type  web ordersFilling issue comments and product type  web orders
Filling issue comments and product type web ordersAishwaryaPriyadarshi5
8 views8 slides
Guillaume Thibaux - Can we win the fight against performance bottlenecks? Les... by
Guillaume Thibaux - Can we win the fight against performance bottlenecks? Les...Guillaume Thibaux - Can we win the fight against performance bottlenecks? Les...
Guillaume Thibaux - Can we win the fight against performance bottlenecks? Les...Meet Magento Italy
605 views38 slides

What's hot(7)

Magento 2 Modules are Easy! by Ben Marks
Magento 2 Modules are Easy!Magento 2 Modules are Easy!
Magento 2 Modules are Easy!
Ben Marks7K views
Imagine recap-devhub by Magento Dev
Imagine recap-devhubImagine recap-devhub
Imagine recap-devhub
Magento Dev6.1K views
Magento 2 - An Intro to a Modern PHP-Based System - ZendCon 2015 by Joshua Warren
Magento 2 - An Intro to a Modern PHP-Based System - ZendCon 2015Magento 2 - An Intro to a Modern PHP-Based System - ZendCon 2015
Magento 2 - An Intro to a Modern PHP-Based System - ZendCon 2015
Joshua Warren2.8K views
Guillaume Thibaux - Can we win the fight against performance bottlenecks? Les... by Meet Magento Italy
Guillaume Thibaux - Can we win the fight against performance bottlenecks? Les...Guillaume Thibaux - Can we win the fight against performance bottlenecks? Les...
Guillaume Thibaux - Can we win the fight against performance bottlenecks? Les...
Meet Magento Italy605 views
Magento 2 looks like. by Magestore
Magento 2 looks like.Magento 2 looks like.
Magento 2 looks like.
Magestore18.5K views

Viewers also liked

Magento Stammtisch Wien 17. Mai 2016 by
Magento Stammtisch Wien 17. Mai 2016Magento Stammtisch Wien 17. Mai 2016
Magento Stammtisch Wien 17. Mai 2016Walter Huber
411 views16 slides
Secure input and output handling - Magento Meetup Vienna Edition by
Secure input and output handling - Magento Meetup Vienna EditionSecure input and output handling - Magento Meetup Vienna Edition
Secure input and output handling - Magento Meetup Vienna EditionAnna Völkl
9.3K views41 slides
Searching for the grey gold - 2013 by
Searching for the grey gold - 2013Searching for the grey gold - 2013
Searching for the grey gold - 2013Olle Bergendahl
341 views37 slides
On the stability of clustering financial time series by
On the stability of clustering financial time seriesOn the stability of clustering financial time series
On the stability of clustering financial time seriesGautier Marti
861 views25 slides
Magento News @ Magento Meetup Wien 17 by
Magento News @ Magento Meetup Wien 17Magento News @ Magento Meetup Wien 17
Magento News @ Magento Meetup Wien 17Matthias Glitzner-Zeis
448 views25 slides
integrating climate risks in agricultural value chains enamul haque by
integrating climate risks in agricultural value chains   enamul haqueintegrating climate risks in agricultural value chains   enamul haque
integrating climate risks in agricultural value chains enamul haqueEnamul Haque
468 views19 slides

Viewers also liked(19)

Magento Stammtisch Wien 17. Mai 2016 by Walter Huber
Magento Stammtisch Wien 17. Mai 2016Magento Stammtisch Wien 17. Mai 2016
Magento Stammtisch Wien 17. Mai 2016
Walter Huber411 views
Secure input and output handling - Magento Meetup Vienna Edition by Anna Völkl
Secure input and output handling - Magento Meetup Vienna EditionSecure input and output handling - Magento Meetup Vienna Edition
Secure input and output handling - Magento Meetup Vienna Edition
Anna Völkl9.3K views
Searching for the grey gold - 2013 by Olle Bergendahl
Searching for the grey gold - 2013Searching for the grey gold - 2013
Searching for the grey gold - 2013
Olle Bergendahl341 views
On the stability of clustering financial time series by Gautier Marti
On the stability of clustering financial time seriesOn the stability of clustering financial time series
On the stability of clustering financial time series
Gautier Marti861 views
integrating climate risks in agricultural value chains enamul haque by Enamul Haque
integrating climate risks in agricultural value chains   enamul haqueintegrating climate risks in agricultural value chains   enamul haque
integrating climate risks in agricultural value chains enamul haque
Enamul Haque468 views
Neurological considerations by Jess Sarabia
Neurological considerationsNeurological considerations
Neurological considerations
Jess Sarabia795 views
Clustering Financial Time Series using their Correlations and their Distribut... by Gautier Marti
Clustering Financial Time Series using their Correlations and their Distribut...Clustering Financial Time Series using their Correlations and their Distribut...
Clustering Financial Time Series using their Correlations and their Distribut...
Gautier Marti523 views
International Coaching News article page 3 by Christine Charles
International Coaching News article page 3International Coaching News article page 3
International Coaching News article page 3
Christine Charles435 views
Geography 372 Final Presentation by Mac Ferrick
Geography 372 Final PresentationGeography 372 Final Presentation
Geography 372 Final Presentation
Mac Ferrick297 views
Health & safety officer performance appraisal by sandersjamie999
Health & safety officer performance appraisalHealth & safety officer performance appraisal
Health & safety officer performance appraisal
sandersjamie9997.2K views
Cormac Ferrick Sociology 204 Final Presentation by Mac Ferrick
Cormac Ferrick Sociology 204 Final PresentationCormac Ferrick Sociology 204 Final Presentation
Cormac Ferrick Sociology 204 Final Presentation
Mac Ferrick205 views
Yazeed kay-ghazi by Younas Aziz
Yazeed kay-ghaziYazeed kay-ghazi
Yazeed kay-ghazi
Younas Aziz219 views

Similar to Migrating from Magento 1 to Magento 2 @ Magento Meetup Wien

How to migrate from Magento 1 to Magento 2 by
How to migrate from Magento 1 to Magento 2How to migrate from Magento 1 to Magento 2
How to migrate from Magento 1 to Magento 2Matthias Glitzner-Zeis
1.4K views64 slides
Migrating from Magento 1 to Magento 2 by
Migrating from Magento 1 to Magento 2Migrating from Magento 1 to Magento 2
Migrating from Magento 1 to Magento 2Matthias Glitzner-Zeis
3.2K views73 slides
A failproof Magento 2 migration plan by
A failproof Magento 2 migration planA failproof Magento 2 migration plan
A failproof Magento 2 migration planGalaxy Weblinks
6 views6 slides
BEGINNERS’ GUIDE TO MAGENTO PLUGINS, EXTENSIONS, MODULES by
BEGINNERS’ GUIDE TO MAGENTO PLUGINS, EXTENSIONS, MODULESBEGINNERS’ GUIDE TO MAGENTO PLUGINS, EXTENSIONS, MODULES
BEGINNERS’ GUIDE TO MAGENTO PLUGINS, EXTENSIONS, MODULESKuldeep Sharma
15 views24 slides
Oleksii Korshenko - Magento 2 Backwards Compatible Policy by
Oleksii Korshenko - Magento 2 Backwards Compatible PolicyOleksii Korshenko - Magento 2 Backwards Compatible Policy
Oleksii Korshenko - Magento 2 Backwards Compatible PolicyMeet Magento Italy
501 views15 slides
Magento 2 Best Practice MLUK17 by
Magento 2 Best Practice MLUK17Magento 2 Best Practice MLUK17
Magento 2 Best Practice MLUK17Brent W Peterson
660 views31 slides

Similar to Migrating from Magento 1 to Magento 2 @ Magento Meetup Wien(20)

BEGINNERS’ GUIDE TO MAGENTO PLUGINS, EXTENSIONS, MODULES by Kuldeep Sharma
BEGINNERS’ GUIDE TO MAGENTO PLUGINS, EXTENSIONS, MODULESBEGINNERS’ GUIDE TO MAGENTO PLUGINS, EXTENSIONS, MODULES
BEGINNERS’ GUIDE TO MAGENTO PLUGINS, EXTENSIONS, MODULES
Kuldeep Sharma15 views
Oleksii Korshenko - Magento 2 Backwards Compatible Policy by Meet Magento Italy
Oleksii Korshenko - Magento 2 Backwards Compatible PolicyOleksii Korshenko - Magento 2 Backwards Compatible Policy
Oleksii Korshenko - Magento 2 Backwards Compatible Policy
Meet Magento Italy501 views
Shamit khemka Describes Usage Of Magento Extensions by SynapseIndia
Shamit khemka Describes Usage Of Magento ExtensionsShamit khemka Describes Usage Of Magento Extensions
Shamit khemka Describes Usage Of Magento Extensions
SynapseIndia338 views
How to create a Vue Storefront theme by Divante
How to create a Vue Storefront themeHow to create a Vue Storefront theme
How to create a Vue Storefront theme
Divante1.6K views
Architecture and Analytical Study of Magento by IRJET Journal
Architecture and Analytical Study of MagentoArchitecture and Analytical Study of Magento
Architecture and Analytical Study of Magento
IRJET Journal29 views
Magento 2 community edition and enterprise edition what suits you best by IDS Logic Pvt. Ltd.
Magento 2 community edition and enterprise edition  what suits you bestMagento 2 community edition and enterprise edition  what suits you best
Magento 2 community edition and enterprise edition what suits you best
Magento 2.2: It's Coming Right For You! | Colorado Magento Meetup by Kelly Mason
Magento 2.2: It's Coming Right For You! | Colorado Magento MeetupMagento 2.2: It's Coming Right For You! | Colorado Magento Meetup
Magento 2.2: It's Coming Right For You! | Colorado Magento Meetup
Kelly Mason1.5K views
MidwestPHP - Getting Started with Magento 2 by Mathew Beane
MidwestPHP - Getting Started with Magento 2MidwestPHP - Getting Started with Magento 2
MidwestPHP - Getting Started with Magento 2
Mathew Beane3K views
Madison PHP - Getting Started with Magento 2 by Mathew Beane
Madison PHP - Getting Started with Magento 2Madison PHP - Getting Started with Magento 2
Madison PHP - Getting Started with Magento 2
Mathew Beane4.7K views
How to migrate data from Marketpress to Magento by LitExtension by LitExtension
How to migrate data from Marketpress to Magento by LitExtensionHow to migrate data from Marketpress to Magento by LitExtension
How to migrate data from Marketpress to Magento by LitExtension
LitExtension200 views
Magento vs big commerce a detailed comparison guide - ziffity by Ziffity Solutions LLC
Magento vs big commerce  a detailed comparison guide - ziffityMagento vs big commerce  a detailed comparison guide - ziffity
Magento vs big commerce a detailed comparison guide - ziffity
Magento Prestashop Epages Ecommerce Frameworks Assessment by BYSOFT
Magento Prestashop Epages Ecommerce Frameworks AssessmentMagento Prestashop Epages Ecommerce Frameworks Assessment
Magento Prestashop Epages Ecommerce Frameworks Assessment
BYSOFT1.6K views
How to migrate data from AmeriCommerce to Magento by LitExtension by LitExtension
How to migrate data from AmeriCommerce to Magento by LitExtensionHow to migrate data from AmeriCommerce to Magento by LitExtension
How to migrate data from AmeriCommerce to Magento by LitExtension
LitExtension296 views

Recently uploaded

Affiliate Marketing by
Affiliate MarketingAffiliate Marketing
Affiliate MarketingNavin Dhanuka
20 views30 slides
Amine el bouzalimi by
Amine el bouzalimiAmine el bouzalimi
Amine el bouzalimiAmine EL BOUZALIMI
5 views38 slides
How to think like a threat actor for Kubernetes.pptx by
How to think like a threat actor for Kubernetes.pptxHow to think like a threat actor for Kubernetes.pptx
How to think like a threat actor for Kubernetes.pptxLibbySchulze1
7 views33 slides
ATPMOUSE_융합2조.pptx by
ATPMOUSE_융합2조.pptxATPMOUSE_융합2조.pptx
ATPMOUSE_융합2조.pptxkts120898
35 views70 slides
WITS Deck by
WITS DeckWITS Deck
WITS DeckW.I.T.S.
27 views22 slides
ARNAB12.pdf by
ARNAB12.pdfARNAB12.pdf
ARNAB12.pdfArnabChakraborty499766
5 views83 slides

Recently uploaded(10)

Migrating from Magento 1 to Magento 2 @ Magento Meetup Wien

Editor's Notes

  1. Can‘t talk about everything today
  2. it's not a simple update You don‘t get Magento 2 with the click of a button or a few commands It‘s a process which involves a lot of manual work. Use it as a chance for a make-over [Next]
  3. Add repository Magento 2 installation needed, but not Magento 1 Data migration tool release per Magento version (last version: 2.1.1, released beginning of September) Install tool Installation: composer require from Github or repo.magento.com Symfony Console Monolog Configure XML Files Credentials for M1 and M2 databases
  4. * Custom = your extensions, 3rd party extensions Tables * copy * ignore * rename Columns * copy * ignore * rename * transform value => handlers can be defined (null handler, custom handler, …)
  5. but it has issues – reserve time! As with every integration project: get real data as soon as possible
  6. Ensure data integrity Remove un-needed entries
  7. Create database backup after install (it's easy to introduce foreign key errors in target database; tool expects fresh database) Script steps for execution and reset
  8. First „collect“ all errors (ignore documents / fields, rename to „“) and when the script runs through think what you make out of that information
  9. You can have your files anywhere in the file system: Version them in your own repository outside of the migration tool directory structure for better overview and easier re-use You can divide config files further, for example for the different calls
  10. Although you use a M2 installation, at the moment there is no way for your migrated M2 community extensions to specify mappings in own files – you have to define mappings manually for extensions for every project
  11. Is said to be not working perfectly at the moment
  12. Ubertheme Pro: easy to use, little configuration, does the job for standard data, supports delta Con: slow, hard to rewrite, not secured
  13. Go through the list of extensions and make basic decisions for every module
  14. 3rd party code: Marketplace
  15. Second, decide on your homegrown modules
  16. if you do the extension yourself: do you want to migrate the extension or rewrite it from scratch?
  17. If you rewrite the extension from scratch: Try to use automated testing – base is better Follow official coding standards Document behaviour as it was in M1 so you know what should work how afterwards Maybe write platform independent code
  18. If you want migrate the extension: Make sure you followed the coding standards in Magento 1, otherwise you may want to refactor the extension before migrating Good if you have files in separate directory like you have with modman or Composer Of course, also any kind of automated testing helps too Also here: document M1 behaviour think about writing platform independent code: (even more so if you have to develop new stuff before migrating)
  19. It has a good documentation!
  20. A few things that I learned here: [next]
  21. Installation: you could also do composer require, but there are no official versions yet (current: "0.0.1-alpha") Symfony Console Monolog No Magento 1 or Magento 2 installation needed
  22. <src>: Good for you if you extracted your code into Composer modules or the like Bring your code in order before doing the migration! See Sergii Shymkos presentation: remove unused modules, revert core modifications. Also interesting: remove core bugfixes irrelevant to M2
  23. Mapping files make code migration possible Out of the box: newest M1 version to M2 Generated by you: your M1 version to M2
  24. Obey the order!
  25. May generate warnings generateModuleMapping: exception with EE If you use <m1>, then mappings for third-party tools etc. may be added
  26. convertConfig: config.xml is unchanged, so you have to find out yourself what has been moved and what not Bugs: convertConfig: system.xml type, show_in_store etc. not used convertPhpCode: Originale Dateien werden beibehalten, man kann vergleichen was gemacht worden ist Dependency information not migrated properly(?) Event observers not migrated properly(?)
  27. be pragmatic. work together. find solutions together as you're both going to learn a lot about Magento 2 at this point of time To build a better shop!
  28. Topics I didn‘t mention at all or not in detail: Theme migration Build & Deployment process