• December 03, 2020, 01:51:21 AM
  • Welcome, Guest
Please login or register.

Login with username, password and session length
Advanced search  

News:

In upcoming days, we've got some cleaning to do - need to reorganize this mess (nothing will get deleted, just right categories will be chosen) ;)
1st and very important thing to do is: if you used temporary email, to register with us, please change it to permanent - all accounts with temporary mail will get deleted!

Author Topic: Migration from Magento 1 - Open Source Opportunities  (Read 48 times)

stevesmith

  • Newbie
  • *
  • Offline Offline
  • Posts: 1
    • View Profile
Migration from Magento 1 - Open Source Opportunities
« on: October 29, 2020, 10:15:59 AM »

Why migrate from Magento 1?
Adobe announced the final end of customer support for Magento 1 in June 2020. After that, no further security updates or bug fixes will be released by the Magento team. Therefore, all merchants who use Magento 1 in their stores must make a decision on what to do next.

Is Migrating from Magento 1.x to Magento 2.x the Best Choice? What are the alternatives? Which e-commerce platform should I choose instead?

In this article, I'm going to focus on open source eCommerce platforms that we've implemented or tested.

Why Open Source?
In contrast to proprietary software and SaaS platforms, open-source offers much more flexibility in terms of adaptations and extensions. It's free - there are also paid versions that extend free versions with additional plugins.

Another advantage is the community that is working hard to improve the platform. Thanks to the lively exchange between the community in forums and groups, the chances of finding the cause and solution for many problems are higher without paying for additional customer support.

Microservices or monolith platform?

monolith

Monolith means that the entire software stack is combined in one package. Even if it can have a modular structure. Monolithic systems often use a single database for data storage.

Benefits:

easier to set up
easier for a short time, while a certain number of third-party plugins are retained.
Disadvantage:

hard to wait long term as features increase
greater effort in the management of dependencies with high complexity
the risk of bugs increases with the complexity
usually more difficult to expand
Microservices
Microservices architecture services (like modules in a monolith) are individual applications that communicate with each other or with a data source via an API.

Benefits:

future proof
easier to maintain and further develop with high complexity
easier development of several functions in parallel
not limited to any technology or programming language
In order to choose the best approach, several questions need to be answered:

How complex is my Magento shop?
How many integrations with third-party providers such as PIM, ERP, CMS do I have?
What options do I currently have in the server infrastructure?
Overview of open source e-commerce platforms
I've focused on four open-source platforms that I think have the greatest potential.

Sylius
Sylius is a simple e-commerce platform written in PHP and based on the Symfony 4 framework. In my opinion, Symfony is versatile, well-structured and one of the most popular PHP frameworks that developers love to work with. This is important to maintain a high level of team spirit. For small and medium-sized enterprises (SMBs) for whom Magento 2 would be too complex and expensive, Sylius is a really good platform to migrate. It's packed with enough features to keep the business going. In the long term, it can be more profitable to invest in developing custom plugins than running a Magento 2 shop cluttered with lots of unused features.

Benefits:


based on Symfony 4
clear and well-structured code that is easy to extend
compatible with PHP 7.3
the high value of tests
BDD (Behavior Driven Development)
supports MySQL or PostgreSQL as database engine
supports Elasticsearch
easy
Comprehensive RESTful API - therefore suitable for headless use
active community

Disadvantage:

no GraphQL support
the standard architecture is monolithic
a small collection of plugins is currently available
Sylius recently released the first commercial version with additional functions such as multi-store, multi-warehouse, and returns management. It's called Sylius Plus and it's under an SLA license.

In summary, it can be said that Sylius is perfect as a platform for small and medium-sized businesses. The development costs should be below the average of the open-source platforms, as the Symfony framework is very popular and there are many experienced developers available.

Shopware 6
Shopware 6 has been completely rewritten (compared to its predecessor). It is based on a microservices architecture and was designed to be headless from the start.

Its three main services are:

the core system that contains the main functions and the RESTful API
the shop view
the administration field
Both the core system and the storefront were written in PHP on the Symfony 4 framework. However, the administration part was written in Vue.js.

Because the code is clear and well structured, the platform is easy to use for developers. The performance is more than satisfactory compared to Magento 2, which requires a lot more tuning to achieve the desired performance.

Commercial releases: Professional and Enterprise have been available since July 2019. They contain additional functions such as content editorial tools, multichannel or B2B functions (only for Enterprise).

The advantages include:

Integrated microservices architecture
headless suitable
based on Symfony 4
clear and well-structured code
GraphQL support as a plugin
supports Elasticsearch
The list of main disadvantages includes:

a very new platform, so only a few plugins are available so far
the basic shop view is not a PWA
In summary, Shopware 6 is a great platform that is suitable for small and medium-sized businesses. It offers a lot of flexibility and is well designed. All of the major payment and shipping providers have already worked on updating their integration plugins to be compatible with Shopware 6.

Magento 2
Magento 2 is the most comprehensive and mature open-source platform to date. It offers a wealth of features more than most small eCommerce businesses typically need. Like most open-source platforms, Magento is written in PHP on its framework, supporting the somewhat outdated Zend Framework 2.

The larger number of functions means a higher complexity and thus higher hardware requirements. Thus, higher maintenance costs must be considered before the decision to migrate to Magento 2.

What we get in return are migration tools and a very good description of the migration process. The Magento architecture can be expanded and enables work in a cluster of servers.

The developer documentation is one of the most extensive of the platforms.

Magento has a marketplace that already includes more than 3000 available extensions, both paid and free.

The advantages are:

rich in features
headless suitable
GraphQL available
supports Elasticsearch
large and active community
supports MySQL NDB clusters

The disadvantages are:


high complexity
high hardware requirements;
poor performance on a development machine with the cache disabled
Summary: The complexity of Magento 2 is higher and also requires more powerful servers. It is therefore better suited for medium and large companies. A multitude of functions and many extensions make this platform extremely powerful.

Pimcore
Pimcore works with a different concept than the other platforms. It is a series of apps that are often required to run a shop successfully. These are PIM, DAM, eCommerce, CMS. Everything comes in a single package, but thanks to the API, each of the apps can be decoupled and replaced by external apps.

Regarding the e-commerce part, there are two options:

The e-commerce framework that has implemented very basic functions and should rather be further developed in such a way that it corresponds to individual requirements.
CoreShop - much more feature-rich, contains everything from the e-commerce framework plus more payment and shipping methods, tax management, multi-currencies, and more.
Pimcore is based on the Symfony framework and is therefore very adaptable and expandable. The learning curve is flat for a developer familiar with Symfony.

Benefits:

the all-in-one package makes the start faster
good performance
headless suitable
well customizable
Summary: Pimcore is a good basis for starting and developing entire e-commerce ecosystems around a codebase. Good code isolation makes it possible to keep everything clean and tidy.
Pimcore is recommended for small and medium-sized businesses.

Gradual migration
If our Magento shop is set up as standard and equipped with several extensions, popular payment systems, and shipping services, then we can consider a complete migration to a new platform.

But what else to do if our Magento 1 shop has been developed over many years and contains many customer-specific extensions? In other words, how do you go about it when the budget and time constraints don't allow us to migrate everything at once?

Our recommendation is then to migrate from Magento 1 step by step. We recommend starting with the decoupling of the shop view instead of investing months and a lot of money in building a new platform with all integrations. Magento 1 API is able to achieve this. With a separate shop view, the backend can then be removed from public access and restricted to a specific pool of IP addresses or a domain.

Thanks to this approach, we can gain more time to write customer-specific extensions on the new platform or ideally to build them up as independent microservices. The shop view is then backend-independent and can be connected to the new e-commerce platform in the next step.


Conclusion
No platform can do justice to all scenarios. The decision on how to perform the migration must be made based on the complexity of the current e-commerce system, time, and budget.
Would you like to discuss the migration from Magento 1 with us? Contact us and schedule a free meeting to see how we can help!
For more reviews on the latest technologies in web and mobile app development, visit our Technology Radar!
Logged
 

Page created in 0.244 seconds with 19 queries.