When a platform reaches end-of-life, then what? | Acro Commerce
Mike Hubbard

Author

Mike Hubbard

, Front End Lead, Developer

Posted in Digital Commerce, Drupal, Software & Development

January 21, 2022

When a platform reaches end-of-life, then what?

You've seen the "update available" notices coming up in the back end of the ecommerce platform that your organization uses. Is it something to worry about? If your system is no longer supported by the people who wrote the code, it is technically classed "end-of-life", or EOL, and could be vulnerable. Read on to learn more.

Many ecommerce related platforms and software, whether it has to do with your website, marketing, payment, inventory, fulfillment, and more, may eventually reach end-of-life (EOL).

EOL means that the vendor or whoever is actively creating, supporting and marketing the platform will cease to do so from a given point onwards. Often, the decision to announce a platform's EOL is because the next version is being released. Sometimes, EOL can be because a platform is being shut down or a decision has been made within an organization to replace it. In either case, you will typically be given a timeframe from the EOL announcement to when it happens.

In this article, you’ll better understand why end-of-life happens, how it affects your digital commerce ecosystem, and what you can do to mitigate the impact on your organization and business.

Why does end-of-life happen?

As I mentioned in the intro, EOL typically happens because a new version of the platform or software is being released, either from a vendor or internally (if your organization has custom-built platforms). Why would a new version be released? Usually, this is to support new and evolving technology.

Consider your computer's operating system for a quick and easy example. We’ve seen so many iterations since computers were invented. Each version has arguably improved, becoming more user-friendly and supporting the latest technological advancements. You see support for previous versions available for a time, but eventually, they fade away.

A couple of EOL examples using the Drupal CMS

For a more relevant example, which I’m very familiar with, I’ll talk about the open-source Drupal CMS (although what’s said here can be said for many other platforms, too). The NEXT version of Drupal, Drupal 9, will have a release date sometime in 2020. This announcement also gave us an EOL date for both Drupal 7 and 8, November 2021. While it may seem strange that both 7 and 8 have the same EOL date, this brings up a couple of different examples of why new versions of software happen and what causes EOL.

End-of-life for Drupal 7

The production-ready version of Drupal 7 was originally released in 2011. While it was advanced at the time, the technology eventually became outdated and better development tools and practices evolved. Drupal 7 was its own thing, with many of its own ways of building and maintaining code.

Drupal 8 was released at the end of 2015 and went in a new, modern direction by utilizing the Symfony PHP framework and object-oriented programming concepts. This change made Drupal 8 better in many ways, including a more standardized and reusable code base that is easier for developers to maintain and integrate with.

The core maintainers of Drupal knew that this shift was a big one, so an EOL date was not given at the time. They wanted to ensure the organizations using Drupal and the community of developers building Drupal had ample time to get familiar with the new ways of doing things.

Eventually, and with the announcement of Drupal 9, the decision was made to give an EOL date for Drupal 7 and move on. The core maintainers of Drupal will no longer support Drupal 7 after 2023 (previously November 2021), but it is expected that third-party vendors will create their own support packages. This is what happened when Drupal 6 was replaced by Drupal 7.

Honestly, though, after 10 years of Drupal 7, it’s in everyone’s best interest to upgrade.

End-of-life for Drupal 8

Drupal modernized with the release of Drupal 8, so the announcement of an EOL for it at the same time as Drupal 7 wasn’t unexpected. Drupal 8 was built around a concept of continuous innovation. This means that when new technology gets added for new features and functionality the previous technology also remains in the system. This way, innovation can continue to advance the software without breaking anything existing. It also gives third-party developers time to update their own code to support the new technology.

Eventually, however, all of the old and depreciated technology and code must be removed. This is what the Drupal 9 release is all about. The latest technology moves forward, the old tech gets dropped, and the cycle repeats. It’s more about cleaning up the software than releasing a new version. Where an update from Drupal 7 to 8 or 9 is quite a significant process (more like a replatforming), the update from 8 to 9 and beyond should be pretty simple. Ongoing support is only limited to any custom modules you may be using and getting them up-to-speed with Drupal 9 (and the next versions after that).

Is there no vendor support for the old version?

Yes and no. There will be support for the old version until the end-of-life date, but anyone using the old version will pretty much be on their own. EOL is meant to force an upgrade.

This is the case we’re seeing right now with Magento Commerce 1. Magento, now an Adobe company, is pushing businesses using this platform to upgrade to the new version. They’ve outlined June 2020 as the end-of-life, when the core development team will stop releasing bug fixes and security updates. Here’s some of what they have to say:

“While we’re committed to supporting the success of all merchants, the time to upgrade to Magento Commerce 2 is now. We encourage all Magento Commerce 1 customers to reach out to their Customer Success Managers or development partners to start their upgrade planning as soon as possible.” (Source)

This is a standard way for vendors to handle EOL, where only minimum support is given for a time with a clear upgrade deadline. After that deadline, if a business hasn’t upgraded, they’re on its own.

For open-source platforms and any other platforms where third-party developers and communities are also contributing code in patches, plugins, extensions and/or modules, EOL typically means that these efforts will also shift to support the new version. Support for the old version may still happen, but this will be on a case-by-case basis and, again, usually only for security updates and keeping it working with minimum effort.

Eventually, for one reason or another and as time goes on, functionality within the old version will start to break and finding developers to fix it will become increasingly more difficult or impossible. EOL is meant to push users to the next version, and it’s in your best interest to do so. If you don’t, the risk to your business and your customers' information will continue to grow.

How end-of-life affects your digital commerce architecture

When it comes to your overall commerce architecture or all of the different platforms and pieces of software that you use to run your online business, end-of-life can have a significant impact.

Understand the impact

When understanding the impact of EOL platforms, you first want to look at how the platform in question connects to other components in your architecture. For example, if the platform in question runs your online store, what other platform is connected to it? Is completed order data updating accounting information on another platform? Do you have any marketing or customer automation software integrated? Are you using a specific payment gateway or shipping provider? Do you have any custom functionality added that was built specifically for your organization? And the list goes on. You want to make sure that the new platform will connect in the same way or, if your workflows are all manual, provide you with the ability to connect to other platforms to reduce swivel chair processes. Integration and automation are at the heart of effective digital commerce architecture, so ensuring the new platform can do this is important for future scaling.

Embrace the future

Once you get past any initial frustration caused by needing to change a platform, the result can be positive. You can improve your customer experience and your organization’s ability to streamline and automate workflows and processes. Replatforming isn’t always because of EOL. Many effective online organizations and businesses will often change platforms strategically to support their business goals. At a certain point, these organizations and businesses realize that the technology they use helps give them a competitive edge. Here you can start doing the same and shift your understanding and structure of your commerce architecture to reach new heights.

4 tips to mitigate the effects of end-of-life platforms on your business

Of course, if you’re reading this, then I feel like an end-of-life platform was probably forced on you and not something your organization decided on. Even if this isn’t the case, you probably want to know how to mitigate the effects of end-of-life on your business. Here are some tips.

1. Understand your data

Knowing how your data flows between the different platforms within your architecture is critical to making any decision that affects it, which an EOL platform does. If you know how the data flows, you can then easily see exactly what your new platform needs to do. You can also see where a new platform can present an opportunity for deeper integration, should that be something you want to do. This type of information will help everyone on your team get on the same page.

2. Embrace the opportunity

Not all platforms are the same. With your current platform reaching EOL, you have an opportunity now to compare all of your options for replacing it. Going with the new version, if one is available, might not be your best option. Businesses evolve and technology requirements change. What you have now might actually be limiting your business’ growth. Your workflows and processes may even be working around limitations imposed by your current platform. You have the opportunity now to change that! Understand what your business requires first, then look for the platform that best aligns with your needs. If you have to invest in changing your platform anyway, you may as well spend your money effectively and get the best ROI that you can.

3. Get support early

Early on in the process is an ideal time to start a dialogue with a digital commerce architecture consultant to help you understand the points above. If you’re not an expert yourself or have a qualified technical team around you, replatforming can be a daunting task. Sifting through your options without a proper understanding of the big picture is challenging. Get someone in your corner to help you map your data, gather the information you need to make decisions, and guide your team through the process as you need it. Good support can save you a lot of time and headache, and an initial discussion is usually free (at least it is at Acro Commerce). Plus, going through this exercise with an expert the first time will make the whole process smoother if it happens again with a different platform within your commerce architecture.

4. Start planning now

Most importantly, start your planning now! It’s easy to see an EOL date a couple of years out and to put it off. I get it, you’re busy and EOL can be seen as an annoyance rather than an opportunity. Regardless, start your planning now so that you’re not scrambling later. A platform change can have a big impact on your business, so give it the importance it deserves and start making progress towards it. This is not something to be rushed.

And there you have it. When a platform that your organization uses becomes end-of-life, get through it by understanding your data, embracing the opportunity, getting the support you need and starting planning sooner rather than later. Follow these 4 tips and you’re guaranteed (or as close as you can be) to a successful transition out of an end-of-life platform.


Editor's note: This article was originally published on November 12, 2019, and has been updated for freshness, accuracy and comprehensiveness.