Acro Media: The 3 risks with running end-of-life software

Planet Drupal - Thu, 2021/08/19 - 8:15pm

End-of-life (EOL) software is a very real problem. Whether your business is using ecommerce and customer relationship management systems across multiple platforms or relying on basic scheduling and accounting software, you will at some point reach a technological expiry date.

What are the risks in running end-of-life software?
  1. Compromised security
  2. Lack of reliability kills innovation
  3. Higher operational costs
 

Listen to this post by using the player, or subscribe using Spotify, Apple Podcasts, or Google Podcasts.

Acro Media has developed a 6 step action plan for handling software end of life. View it here >>

When a system reaches end-of-life, the creator/owner of the software/technology no longer delivers support services for the product. That can include technical support, hardware or software upgrades, bug fixes, security patches, or feature development. In short, the system gets abandoned by its owner. 

Software becoming obsolete can cause all sorts of problems. Here are a few of the  risks to your business in running EOL software:

1. Compromised security

If you hold people's information and data, you are responsible and liable for it.

End-of-life technology receives no security updates. No bug fixes. No patches. No monitoring. Your technology is dead in the eyes of the creator. That means your security is completely compromised, not only for the platform that is EOL, but also potentially for any others that connect to it.

At a minimum, your system can be accessed and your content or records edited, stolen, or deleted. If you have any user data, financial data, or sensitive information, you could have a major problem. The monetary and reputational costs could kill your business.

A survey of 2,600 CIOs across the U.S. found that the number one concern was keeping systems and information secure. By being proactive and not letting your systems reach their end of life, your company is better positioned to ensure that your data and your customer’s information remains secure.

2. Lack of reliability

If you were a taxi driver, would you willingly drive an old car that is no longer maintained and has sporadic issues? Of course not. That’s because your livelihood relies on the economics of your vehicle. 

But that is what you are doing if you continue with EOL software. Old software is less reliable and more prone to failure. 

Maintaining EOL software is complex and expensive, and integrations into other systems require even more time-consuming and expensive workarounds. 

Regular updates, bug fixes and support, in general, goes away at EOL, which makes system maintenance much more difficult. Instead of spending your resources on new tools or building better customer experiences, you are stuck paying top dollar for fixes and updates no longer covered by the software creator.

This brings us to our final point...

3. Higher operational costs

EOL software costs more, whether it’s through lost/stolen data, updating and maintaining with third parties, legal liabilities, or lost revenue from downtime or issues. 

The sticker price on a new system can sometimes seem large and prohibitive from a business point of view. But, consider the consequences of a security breach or a major bug. The peace of mind that comes with having a fully secure and supported system that won’t arbitrarily go offline is worth its weight in gold.

Another benefit from moving away from EOL software is the opportunity to review your company's entire technology stack/architecture. If you have software moving towards EOL, it's essential to look at not only replacing the single system but also assessing your whole technology landscape for opportunities to make larger improvements.

Conclusion

Ultimately, EOL technology is costly to your business in multiple ways. Most technology providers give lots of notice when one of their products is going to be unsupported. That gives you time to assess your options and determine the path you should take. 

To help you assess your options download our 6 step action plan for handling software end of life.

Editor’s Note: This article was originally published on June 2, 2020, and has been updated for freshness, accuracy and comprehensiveness.
Categories:

Golems GABB: Drupal patches: how they work and why they matter

Planet Drupal - Thu, 2021/08/19 - 7:52pm
Drupal patches: how they work and why they matter Editor Thu, 08/19/2021 - 20:52

“An open-source CMS” is one of the key things people first hear about Drupal. This means access to the source code and the freedom to cooperate on making it better. But the true benefits and spirit of a wonderful and diverse open-source community become clear to you when you work as its part.

Developers and other contributors unite their efforts to help Drupal shine brighter, and every contribution matters in the end. It’s amazing to see how drupallers in different corners of the globe come together to suggest new features, implement improvements, write documentation, review, and test the code of Drupal projects. In most cases, this is volunteer work in which people are willing to invest their time and effort — and, most importantly, they do it with great enthusiasm. Who can doubt this community is wonderful?

Categories:

Evolving Web: Join Evolving Web and Pantheon’s Free Training On Migrating to Drupal 9

Planet Drupal - Thu, 2021/08/19 - 4:32pm

As you may know, Drupal 8 is reaching end-of-life this year, and Drupal 7 will follow suit by November 2022. For this reason, Evolving Web and Pantheon will join forces for a free technical training called Best Practices for Higher Ed Drupal Migrations on September 2.

Register Now for the Free Training

In the training, we'll walk you through the mechanics of migrating your website to D9, porting your themes and modules to this new version, and the importance of planning thoroughly to implement a large migration at scale. By the end of the 3-hour training, you'll be ready to scope and prepare your upcoming migration.

This training targets mainly developers, project managers, and project leads in the higher education sector, but it also applies to any organization with Drupal-based websites. It is especially helpful if you need to migrate a big website with hundreds of pages but fear you might lack the budget or the resources to do it.

The webinar will consist of 3 sections:

  • What It Means to Migrate
  • The Mechanics of Migration
  • Plan and Implement a Large Migration
The Value of Migrating to Drupal 9

Migrating to Drupal 9 is not only a necessity, given Drupal 7 and 8's end-of-life. It also provides managers, editors, and users with a richer experience both in the front- and back-end while retaining the features and flexibility that made Drupal the base for more than 1 million websites.

Remember: D9 is not an upgrade. Drupal 9 is still Drupal, so there's nothing to be scared of!

Besides, migrating to Drupal 9 is an opportunity to rethink and clean up your website structure, make better architectural decisions and improve user experience. And if you're a content editor, you'll find a much better editing experience with Drupal 9, with a more intuitive, user-friendly interface that takes Drupal's WYSIWYG approach to the next level.

During the training, Evolving Web will share its recent experience of completing a large Drupal migration for the University of Waterloo. Alongside Pantheon's Eric Michalsen, Evolving Web's Dharizza Espinach will discuss how the agency approached the project, the lessons they learned, and share practical advice that will simplify your Drupal migration projects.

About the Training
  • What: Best Practices for Higher Ed Drupal Migrations Training Webinar
  • When: September 2 @ 10am PT | 1pm ET
  • Duration: 3 hours
  • Cost: FREE
What You'll Learn:
  • How to streamline the process for migrating hundreds of sites
  • How to plan and execute a large migration project
  • How to migrate themes/modules to be D9-compatible
How to Register

Sign Up Here

The Trainers

Dharizza Espinach - Drupal Trainer & Senior Backend Developer at Evolving Web

Dharizza is a Senior back-end developer with 6+ years of experience building successful Drupal projects. She also has a long-standing passion for knowledge sharing and empowering others to learn new things by providing Drupal training and speaking at international Drupal Camps.

Eric Michalsen - Customer Onboarding Manager at Pantheon

+ more awesome articles by Evolving Web
Categories:

Innoraft Drupal Blogs: Ecommerce Best Practice That Will Boost Your Sales

Planet Drupal - Thu, 2021/08/19 - 10:51am
Ecommerce Best Practice That Will Boost Your Sales The eCommerce industry has been growing at a scorching pace. As a result, your website must adhere to the Ecommerce best practice to improve conversion rates. Read for more. Tanjeet Thu, 08/19/2021 - 14:21 Ecommerce Website Development Ecommerce Best Practice Ecommerce Tips Drupal Planet Ecommerce Development
Categories:

PreviousNext: Running and debugging PHPUnit tests in PHPStorm with DDev and xdebug

Planet Drupal - Thu, 2021/08/19 - 2:24am

As a follow up to some recent blog posts, as well as improvements in PHPStorm and ddev, I’d like to share the following configuration for running and debugging tests via PHPStorm's phpunit integration.

by michael.strelan / 19 August 2021

Have a look at the video below that demonstrates how to configure everything you need to run and debug:

  • Unit tests
  • Kernel tests
  • Functional tests
  • FunctionalJavascript tests
  • Drupal Test Traits / Selenium2DDriverTests
Prerequisites
  • PHPStorm 2021.2
  • DDev
  • XDebug 3
  • Drupal 9

You may be able to achieve the same result with an alternative docker-compose environment, but I'm using DDev here since it mostly works out of the box.

PHPStorm configuration

In this section I’ll share the final configuration I’m using. You can refer to the video above for an explanation of why some of these are needed.

All of these settings are found under the PHP section of the PHPStorm settings dialog. Before we start let’s run ddev xdebug on to ensure the PHP extension is enabled.

CLI interpreter
  • From the add dropdown choose From Docker, Vagrant, VM, WSL, Remote…
  • Select Docker compose
  • Choose the full docker compose file generated by ddev found at ./.ddev/.ddev-docker-compose-full.yaml
  • Select the web service
  • Add the environment variable COMPOSE_PROJECT_NAME=ddev-drupal (where drupal is the ddev project name in .ddev/config.yaml
  • Lifecycle: Connect to existing container (‘docker compose --exec’)
  • Path mappings - should be set for you
Debug
  • Xdebug debug port: 9000,9003. This should be set for you automatically. Note that xdebug 3 uses 9003 by default whereas xdebug 2 uses 9000. Currently ddev defaults to 9000. This setting allows us to listen on multiple ports.
  • Uncheck Force break at first line when no path mapping specified - we’ll discuss this later when we start debugging Kernel tests.
Servers
  • Name: drupal.ddev.site
  • Host: drupal.ddev.site - must match the domain name of your drupal site
  • Use path mappings
  • Map the root of your project on your local machine to the absolute path on the docker container, e.g. /home/michael/www/drupal -> /var/www/html
  • You don’t need to map the web root or vendor dir since you’re mapping the entire project
Composer (optional)
  • Path to composer.json - absolute path on your local machine
  • Execution: remote interpreter
  • CLI Interpreter: choose the interpreter we set up previously
Test frameworks
  • From the add dropdown choose PHPUnit by Remote Interpreter, then choose the one we set up already
  • PHPUnit library - Use Composer autoloader, set to absolute path in container, i.e. /var/www/html/vendor/autoload.php
  • Default config file - /var/www/html/phpunit.xml
DDev configuration

For the most part DDev configures everything we need to use xdebug in PHPStorm. There are a few extra parts we need for running every kind of test. Fortunately we can extend the generated docker-compose file by adding extra files in the .ddev directory. Add the following files then run ddev restart to regenerate the full docker-compose file.

docker-compose.env.yml

version: '3.6'
services:
 web:
   # DDev already sets this, add it here to debug Kernel tests.
   # May be fixed by https://github.com/drud/ddev/pull/3149
   environment:
     - PHP_IDE_CONFIG=serverName=drupal.ddev.site

   # Required for Drupal Test Traits. Will be fixed in ddev soon.
   # @see https://github.com/drud/ddev/issues/3158
   working_dir: /var/www/html

docker-compose.chromedriver.yml

version: '3.6'
services:
 chromedriver:
   container_name: ddev-${DDEV_SITENAME}-chromedriver
   image: drupalci/chromedriver:production
   labels:
     com.ddev.site-name: ${DDEV_SITENAME}
     com.ddev.approot: $DDEV_APPROOT
   external_links:
     - ddev-router:${DDEV_SITENAME}.${DDEV_TLD}
 web:
   links:
     - chromedriver:$DDEV_HOSTNAME

docker-compose.chrome.yml

version: '3.6'
services:
 chrome:
   container_name: ddev-${DDEV_SITENAME}-chrome
   image: previousnext/chrome-headless:65
   labels:
     com.ddev.site-name: ${DDEV_SITENAME}
     com.ddev.approot: $DDEV_APPROOT
   external_links:
     - ddev-router:${DDEV_SITENAME}.${DDEV_TLD}
 web:
   links:
     - chrome:$DDEV_HOSTNAME

Running and debugging tests

It's best to refer to the video above for these, but some brief info below.

Unit tests

These should essentially “just work” as they run in a single process with no database, you don’t even need to be listening for connections. Just make sure you have xdebug enabled (ddev xdebug on).

Kernel tests

We need to make sure the database configured in SIMPLETEST_DB is accessible to the remote PHP interpreter. In ddev you can use mysql://db:db@db/db which is the internal connection string for the database, or for better performance use sqlite://localhost/sites/simpletest/db.sqlite

Kernel tests run in a separate PHP process which means PHPStorm has a harder time dealing with them. See KernelTestBase::runTestInSeparateProcess. To intercept the subprocess we need to make sure we’re listening for connections first. We also need to ensure the PHP_IDE_CONFIG env var is actually set in the subprocess. See the docker-compose.env.yml file that enforces this.

When you debug the test you will see the debugger pauses with two tabs, one for the Kernel test and one for “Standard input code”, which is the subprocess. If you check the debug tab of the subprocess you’ll see “Cannot find a local copy of the file on server /var/www/html/web/Standard input code”. You can ignore this and hit Resume, but it’s easiest to prevent it breaking here in the first place. This is why we uncheck “Force break at first line when no path mapping specified”.

Functional tests

Again this needs to be accessible to the php interpreter. We could use the internal ddev hostnames however then our debug server configuration won’t match up, so in this case we can use the ddev router. This is why the external_links part of the chromedriver service is important.

Functional Javascript tests

Existing Site Tests / Drupal Test Traits



Shoutouts
Categories:

Yusef Blog: How to customize Drupal "The website encountered an unexpected error. Please try again later." page

Planet Drupal - Wed, 2021/08/18 - 11:34pm
Usually, we something happen in the application level with 500 error , application throw an 500 http error. it might be happen on the live website, the result is un ugly white page with "The website encountered an unexpected error. Please try again later."  error inside.   custom 500 INTERNAL SERVER ERROR page  module  helps you to customize the page and show a proper markup with the proper message on 500 error.
Categories:

Lullabot: Understanding & Debugging Stacking Contexts (and the Z-Index)

Planet Drupal - Wed, 2021/08/18 - 9:06pm

One of the great joys of front-end development is being able to wrestle a bunch of rectangular elements into different shapes and arrangements to create beautiful, intuitive layouts.

Categories:

tanay.co.in: d8cards.com - Drupal Activity Cards

Planet Drupal - Wed, 2021/08/18 - 4:46pm
d8cards.com - Drupal Activity Cards RSS Summary

 D8cards.com (Drupal 8 cards) started as a group study exercise for my team to help learn Drupal 8, especially since there was a significant learning curve between D7 and D8. More about it here. More about it here and here.

The domain expired some months ago. Many people reached out on twitter and email looking for an archive of the same. Posting an archive of the same here.

The exercises do remain relevant to D9, and can be good challenges for anyone comfortable with Drupal Site Building and getting started with Module Development.

Download the cards here.

tanay Wed, 08/18/2021 - 09:46
Categories:

Tag1 Consulting: Why the APQC (American Productivity and Quality Center) chose Drupal - part 1

Planet Drupal - Wed, 2021/08/18 - 4:00pm

APQC, the American Productivity and Quality Center, is a nonprofit organization with a mission to help organizations with best practices and methods around increasing productivity and quality. APQC provides management expertise in knowledge, process and performance, finances, human capital, and supply chain management and processes In this Tag1 Team Talk, John Tesmer, the Executive Director of Information Technology, and Jim Gilliland, Senior Architect and Lead of the Technology team at APQC, join Tag1 Managing Director Michael Meyers to talk about what the APQC does, and how technology plays a critical role in their mission. They’ll also talk about the organization’s history with Drupal, and how they’re moving forward with newer versions. In Part 2, we'll talk about APQC's Drupal upgrade and the planning it required. For a transcript of this video, see Transcript: APQC: Why Drupal, Planning a Migration - their Intro and Background. Photo by Pankaj Patel on Unsplash

Read more lynette@tag1co… Wed, 08/18/2021 - 07:00
Categories:

OSTraining: OSTips - Can You Really Manage Your Drupal Site On An iPad?

Planet Drupal - Wed, 2021/08/18 - 3:25pm

So you head outside for a break maybe to the park because it's a beautiful day. You're sitting there relaxing, and you get a call from a client asking for help with a site. If you're like me, you don't go anywhere without your iPad.  Can I help the client without leaving the serenity of the park?  The answer is, "Yeah, I can troubleshoot it right now from here." 

Let's take a look.

Categories:

tanay.co.in: Did Drupal CMI do exactly the opposite of what it wanted to do, and create a barrier to entry for teams to adopt Drupal?

Planet Drupal - Wed, 2021/08/18 - 9:35am
Did Drupal CMI do exactly the opposite of what it wanted to do, and create a barrier to entry for teams to adopt Drupal? RSS Summary

Did Config Management Initiative in Drupal do the exact opposite of what it intended to do? Is the lack of a documented Config Management Strategy creating a barrier for teams to adopt Drupal? Can team be successful with using Drupal without investing heavily to figure out their own Config Management Recipe?

Let us explore with a simulation of what would be an experience of an engineer trying to implement a basic config management strategy on their project, and how it ends up with a chicken-egg problem, ultimately leading to a vortex of config management modules.

tanay Wed, 08/18/2021 - 02:35
Categories:

Lullabot: Improve the Editorial Experience with Type Tray and Page Templates

Planet Drupal - Tue, 2021/08/17 - 10:20pm

The Type Tray and the Page Templates contributed modules can make your editors happier when creating content in Drupal. The goal is to make the Content → Add page more friendly to editors on sites with a large number of content types.

Categories:

OpenSense Labs: Every Tool You Could Need for the Drupal 9 Upgrade

Planet Drupal - Tue, 2021/08/17 - 8:52pm
Every Tool You Could Need for the Drupal 9 Upgrade Gurpreet Kaur Wed, 08/18/2021 - 00:22

If I compare my present self to the me that was five years ago, I would see a lot of changes in the way I dress, in the way I speak and most importantly, in my professional life and the position I have gained in my career. For me, I am proud of all the changes. I deserve a pat on the back. 

The same is true for software, if humans change over time, the software they build is bound to change too. And that is what we are going to be talking about today. 

Drupal is 20 and its 9th edition has rolled out with the 10th being on the horizon. The software has undergone a lot of changes in its existence, there have been a lot of versions of Drupal and all of them have been outstanding. Like me, Drupal also deserves a pat on its virtual back.

Updating is often associated with moving forward and what possible harm can be experienced in doing that. So, it is evident that people are going to want to move towards the latest version of Drupal by updating to Drupal 9. 

With the last Drupal upgrade, being a major version, and the massive amounts of work and effort it required, some of us are hesitant and they are probably right. However, it isn’t needed.

According to Drupal.org

Drupal 9 brings forward all the features from Drupal 8 and carries on its continuous innovation with new features twice a year.

What this means is Drupal 9 is equal to Drupal 8 minus the deprecated APIs, making it a minor version upgrade. So, logically the upgrade would not mandate an overhaul of your site’s infrastructure and it doesn’t. The image below describes this notion pretty well. 


In this blog, I would not be talking about the upgrade process itself, wherein we look everywhere from Drupal core to custom code, but the tools that would be needed for it. So, let’s start assembling the upgrade tooling and prepare for Drupal 9.


Upgrade Status 

Drupal 9 readiness cannot be talked about without the mention of upgrade status. It is the paramount tool necessary to make the upgrade successful. 

So, what does it do?

It performs just about every major function required to make you ready for the upgrade. 

What might those entail?

Makes you update to a current version 

For the upgrade, you need to be on the latest version of Drupal 8, which can be either Drupal 8.8 or Drupal 8.9. Upgrade status not only checks the version you are on, but also suggests you to update so it doesn’t skip your mind.

Makes you check system necessities 

The upgrade also has specific system requirements, from Apache to php to MySQL, each one of these needs to be updated to a version that would align with the upgrade. And guess what? Upgrade status checks whether you meet the requirements or not. 

Makes you focus on contributed projects 

From system requirements, let’s move on to contributed modules. This upgrade tool has the ability to integrate itself with Update Status to remind you about the contributed projects and their update. Usually a D8 project is compatible with D9, so when you update them, they would still work fine with your Drupal 8 site.

Makes you address other compatibility issues

You would think that these three should be enough, but that’s not it. There are a whole bunch of Drupal 9 compatibility issues, which need to be addressed through a phpstan run. And upgrade status can do that as well. 

Upgrade status can also integrate itself with drush. You would need to install it with Composer. If I had to describe upgrade status and its work as a Drupal 9 upgrade tool, I would simply say that it is a tool that checks whether you are prepared and ready to hit the final update button.

Drupal Check

The next important tool to migrate to Drupal 9 is Drupal check. PHPStan was developed as a static analysis tool that can run standalone PHP executable from the command line.

What does that accomplish?

The accomplishments are on the lines of deprecated code. Drupal check would report any and all deprecated code being used on your site. In other words, it would check the correctness of your project by highlighting all the errors.

For a seamless upgrade, you need your system to be 100% Drupal 9 compatible, this includes the custom code, the custom modules, the contributed modules and the migration code, if you are upgrading from Drupal 7 to Drupal 8. 

But this sounds similar to Upgrade Status.

Yes, it does. There are some similarities between Drupal check and upgrade status in the fact that both work towards establishing Drupal 9 compatibility. However, I would say that upgrade status does so at a much larger scale.

Upgrade Rector and Drupal Rector

Would you prefer using an automated mechanism to catch the unwanted deprecated APIs before the D9 upgrade or would you prefer to do it manually? I am pretty sure your answer would resemble mine and be the former choice. 

And those automated deprecation checks and code fixes come with Upgrade Rector. This also allows you to make patches for both custom and contributed projects through suggestions. In essence, Upgrade Rector is Drupal’s integrated UI for Drupal Rector. 

So, what is Drupal Rector?

Before I get into Drupal Rector, let’s understand the story of Rector a bit. It is a tool that automated PHP code upgrades and comprehended PHP to make room for complex edge cases. 

Now, Drupal Rector took that concept and implemented it on Drupal. Its predecessor was Drupal 8 Rector. The goal here was to efficiently automate code updates from Drupal 8 to 9. 

What does it do?

As a set of Rector rules, Drupal Rector upgrades a deprecated API used in Drupal. You would have noticed that I did not use the plural form as in deprecated APIs because that isn’t the scope of this tool as of yet. 

Don’t be disappointed. Why?

It is because the deprecated API it targets accounts to about a quarter of all API deprecations. So, using this tool would save you a ton of time and effort and eliminate any chance of human oversight since the process is automated. 

Of course, there are future plans for the automated tool. The hope is to integrate it with Drupal.org and create Rector rules for as many as 15 most common deprecated API uses.

IDE

There is a chance that you might be using an Integrated Development Environment (IDE) or code editor to develop your Drupal code. 

What should you do if that is the case?

The answer is use an IDE or code editor which can comprehend and identify deprecations easily and effectively. 

Why is that important?

There are two reasons for that; 

  • One is related to visibility. If your IDE understands deprecations, it would very much make them visible even during the development process. 
  • And secondly, it would cancel calls to deprecated methods and further inform you of the right call to make.

PHPStorm is one example of an IDE tool that comes quite handy when considering an upgrade to Drupal 9.

Drupal.org Testing Support 

For further deprecation checks, the drupal.org testing support also provides ways to identify the unwanted.

You can do this by executing your module’s test suite and configuring it to fail upon reaching a deprecated code path, you would have to widen your test coverage for the most optimal results. There is also the option of using PHPStan to generate a build artifact that would not impede the testing of your project.

Again, there are some similarities between this tool and upgrade status and Drupal check because of the PHPStan run.

Module Upgrader 

The Module Upgrader is a tool more focused on projects that are on Drupal 7. Following a command-line script with the ability to scan the source of a D7 module, it can accentuate code that isn’t compatible with Drupal 8 or 9. 

How does it work?

  • It flags the code which needs to be updated; 
  • It highlights the API changes, if necessary; 
  • It can also convert the D7 code to D8 or 9 in an automated manner.

What is the outcome?

You would be left with updated modules that would not have any deprecated APIs in their code. Once that happens, you become one step closer to actually upgrading to Drupal 9. Remember that a Drupal 8 module without any deprecations is a good enough Drupal 9 module, because the only difference between the two is the deprecated APIs.

Migrate Tools 

The name is clear enough, Migrate Tools is a module that provides additional tools for running as well as managing migrations to Drupal 8. 

It works with Drush and provides commands for easy management. 

  • You can get see the list of migrations and their status; 
  • You can perform import and rollback operations; 
  • You can stop a running operation with ease; 
  • You can list fields available for mapping and view messages pertinent to migrations. 

These may seem small functionalities to have, but they can add a lot of convenience to make the easiest upgrade of the decade a lot more easy.

Migrate Plus 

The Migrate Plus project comes with extensions to the core migration framework functionality and examples. It can be easily implemented as configuration entities that are adaptive in terms of loading, modifications and then being saved.

For a better understanding of the Drupal 9 upgrade, you can read our blog Drupal 9 upgrade: FAQs and all your questions would be answered. And to learn more about Drupal 9, check out:

Conclusion

There you have it, all the necessary tools that would be required to kickstart your upgrade process, which needs to happen before November 21, 2021. To end this blog, here is a recent discussion that happened in DrupalCon North America 2021 that would highlight the same for you.

 

blog banner blog image Drupal 9 Upgrade Drupal 9 Drupal 8 Blog Type Articles Is it a good read ? Off
Categories:

Nonprofit Drupal posts: August Drupal for Nonprofits Chat: The Drupal 8 to Drupal 9 Upgrade

Planet Drupal - Tue, 2021/08/17 - 4:58pm

Our normally scheduled call to chat about all things Drupal and nonprofits will happen Thursday, August 19 at 1pm ET / 10am PT. (Convert to your local time zone.)

Drupal 8's end of life is fast approaching, so this month we'll be talking about what it's really like to upgrade a nonprofit site from Drupal 8 to Drupal 9. Is it as easy as advertised? Any tips/tricks/pitfalls to look out for?  If you've already done the upgrade, bring your stories and advice! If you're getting ready to do it, bring your questions!

All nonprofit Drupal devs and users, regardless of experience level, are always welcome on this call.

Feel free to share your thoughts and discussion points ahead of time in our collaborative Google doc: https://nten.org/drupal/notes

This free call is sponsored by NTEN.org and open to everyone.

View notes of previous months' calls.

Categories:

mark.ie: Create a Decoupled Council News Site with LocalGov Drupal and Gatsby

Planet Drupal - Tue, 2021/08/17 - 3:49pm

Simple PoC to decoupled the news section of a LocalGov Drupal website using Gatsby.

Categories:

Ben's SEO Blog: The Scheduler Module

Planet Drupal - Tue, 2021/08/17 - 3:28pm
The Scheduler Module The Drupal Scheduler module allows you to plan and execute your content strategy, which is critical to SEO success. Tracy Cooper Tue, 08/17/2021 - 08:28
Categories:

Consensus Enterprises: Easy commit credits with migrations, part 2: Can we get an RTBC?

Planet Drupal - Tue, 2021/08/17 - 11:00am
How to review and test migration patches.
Categories:

Talking Drupal: Talking Drupal #307 - Mentoring

Planet Drupal - Mon, 2021/08/16 - 8:45pm

Today we are talking about Mentoring with AmyJune Hineline.

www.talkingdrupal.com/307

Topics
  • John - Cooperstown
  • AmyJune - DrupalCamp Colorado - Geocaching
  • Nic - Martha's Vineyard
  • Importance of mentoring
  • Mentoring in the Drupal community
  • How AmyJune got involved
  • Types of mentoring
  • Bad mentoring experience
  • Good mentoring experience
  • Expectations from a mentor
  • Finding a mentor
  • Expectations as a mentor
  • Tips to become a good mentor
  • Contribution Mentor Summit
  • Time and location
  • Beginning of the summit
Resources

Mentoring Summit 2021 https://drupalcontributions.opensocial.site/group/contribution-mentor-summit-2021/about Drupal Mentoring https://www.drupal.org/community/mentoring Geocaching https://www.geocaching.com/ Drupal Providence Merge Request Video https://www.youtube.com/watch?v=8y4IAN76P_w

Guests Hosts

Nic Laflin - www.nLighteneddevelopment.com @nicxvan

John Picozzi - www.epam.com @johnpicozzi

AmyJune Hineline- @volkswagenchick

Categories:

Innoraft Drupal Blogs: 8 Social Media Integration Modules for Drupal 9 Website

Planet Drupal - Mon, 2021/08/16 - 3:04pm
8 Social Media Integration Modules for Drupal 9 Website Are you aware that Drupal is among the best CMS for improving social media visibility? Let's explore the Drupal social media integration in this article. Tanjeet Mon, 08/16/2021 - 18:34 Drupal 9 Drupal 9 Module Drupal Development Drupal Module Drupal Planet Social Media Integration
Categories:

OpenSense Labs: Travel industry embracing digital transformation with Drupal

Planet Drupal - Mon, 2021/08/16 - 1:57pm
Travel industry embracing digital transformation with Drupal Maitreayee Bora Mon, 08/16/2021 - 17:27

We are living in a digital era. Our lives have dramatically changed over the years. Such a digital transformation is also witnessed by the various business industries which are constantly striving to level up their work standards and ethics. Today, let’s look into one of the industries that is flourishing towards digital innovation and transformation: travel and tourism. This article will also give you an insight about how Drupal proves to be the best choice when it comes to technology in the travel industry. 

Emerging digital transformation trends in the travel and tourism industry


The growing need of digital transformation has given rise to the following trends impacting the travel industry. Here are the following technology trends that are enabling the reshaping of the tourism industry. 

Rise of mobile Integration

Cloud technologies and international mobile plans have made mobile devices highly prevalent and an important part of the travel journey since it provides facilities like online booking, easy mobile payment, and acquiring destination information in real time. It is observed that the mobile’s share of total digital ad spending in the travel industry is gradually increasing over desktop ads and will cover the majority of the travel industry’s ad spending in the future. Due to the facility of mobile responsiveness, the consumption of digital travel content can be seen growing rapidly around the world via smartphones, the most feasible medium to plan the exotic vacations and choose the best travel destination. People are today seen spending hours over their phones scrolling the various social media platforms. Such social media platforms prove to be a good medium to inspire travel and also improve the travel business for the travel and tourism industry. 

Availability of AI and Chatbots

Artificial intelligence and chatbots help customers in digital check-in, voice assistants, easy access to digital concierge services and smart rooms. You can experience a seamless travel by this technology since it provides customised and personalized service according to your preferences. 

Integration of IoT

IoT helps in building a data rich tourism sector that leads to enhancing customer experience. The facilities like interoperability of data, sensors and automation that further helps in producing real time understanding and information for properly managing tourism can be obtained. It also brings improvement in the visitor experiences and increases the operational efficiencies that enable to successfully provide the best travel services to the enthusiastic travelers. One of the unique innovations of this technology is an IoT device called wearable. So, wearables or  wearable technology is adopted by travel agents across the globe to fulfill the growing need of personalized services from travelers. It enhances the communication with the travelers since all they look for is solutions in their fingertips and which is attainable with this technology. Therefore, wearable technology is rapidly growing among the people as it proves to be one of the significant travel innovations of the present world. The main motive of this technology is to  simplify the experience of a traveler and make it frictionless. 

Virtual Reality

Virtual reality helps in capturing the tourism destinations in an immersive and unique way. The users can feel the experience of “being there” with this special technology which the usual images and videos of various destinations cannot offer. A user can witness the most realistic virtual reality travel experience with the VR headsets. The travel agents use this technology to help their clients get a better experience than just viewing regular brochures and computer screens. Here is an example where VR is adopted. In the Marriott Hotels, the guests are offered VR experiences which can be enjoyed from the comfort of their rooms. 

Cloud-based solutions

The cloud-based infrastructure has various benefits. One of the most significant benefits is the cost reduction. For example, TUI, a European travel company, was able to reduce its technology costs at the time of COVID 19 by scaling down the cloud usage.  Another benefit of cloud computing is agility. It helps in reducing the time to deploy new products and services to customers and employees. Due to the pandemic, cloud-based technology proves to be a good option. Since majorly, employees are seen working remotely, this technology provides an easy access to critical information that helps employees to smoothly carry out their work responsibilities. 

Focusing on Data

Digitalization helps in the acquisition, collection and interpretation of the consumer data. This further helps in understanding the customer preferences and behavioural patterns that allows companies to offer best services and experiences to their customers. Here is an example of an Australian airline, Qantas who in partnership with unified customer data platform Umbel, has built a data hub focused on customer behaviours and preferences which will further enhance the customer experience. In-flight services, check-in process and real time ticket booking facilities are personalized for the customers. 

Building reputation

Brand reputation can be built with technology by providing the feedback facility to its customers. On receiving the best services, the customers can share their opinions through various mediums like Facebook, TripAdvisor, Yelp and travel review websites. This also works as an encouragement for the various brands to provide quality services to maintain a good relationship with their trustworthy customers. It is also found that ninety five percent of people majorly depend on the brand’s reviews before opting for it.

Providing safety and security

Safety and security have always been one of the top-most priorities for the travel and tourism industry. Technology should aim at creating innovation and enhancing security. A traveler’s journey can be made trouble free by providing seamless safety processes. For example, Aruba Happy Flow can be considered as an innovative scheme which requires passengers to show their passport only once on every journey. The primary means of recognizing passengers and helping them throughout the entire airport journey is via facial recognition. The governments of Aruba and the Netherlands, Aruba Airport Security, KLM, Schiphol Group and stakeholders consider it to be an important innovation in security clearance. 

How digitalization can help the tourism industry to recover from the pandemic, COVID 19?

Many companies have felt the need of adapting digitalization post the pandemic, COVID 19. The pandemic is encouraging companies to modify their approaches regarding various functionalities. They look forward to being more resilient. It is important to be able to withstand all the uncertainties that the business encounters because of COVID 19. The companies can find ways with the help of technology like increasing their remote workforce that will stabilize their current hard situations. And being agile is the key to sustenance for the present tough times. The agility in business helps in quickly adapting and scaling the business against the prevailing competition. The companies which have already integrated digital processes into their company culture even before the pandemic, weren’t seen struggling much like the companies which restricted themselves from adopting such essential digital procedures. Therefore, companies are seen embracing digitalization in today’s time. For example, Hyatt hotels are putting an effort to introduce their improved digital facilities via hyatt.com and the World of Hyatt app which will allow its customers to communicate better while revealing their preferences and choices over the different services offered by them. To know more, read about pandemic-driven digital transformation, how businesses are reimagining their business operations, and how to be digitally ready no matter what.

Why choose Drupal?


Drupal is a safe and highly reliable platform that provides a wide range of features that helps in creating rich digital experiences for the travel and tourism industry. So, let me take you through the exclusive Drupal features explained below.  

Open source

The Drupal project is fully open-source software. Anyone is free to download, use, work on and also share it with others.  It is based on principles like innovation, collaboration and globalism. It can be further distributed under the terms of the GNU General Public License (GPL). There are no licensing fees for Drupal.

The Drupal community is always ready to support its users by answering their questions and concerns. So, if you have any question, somebody will certainly answer it, since it’s a worldwide platform.

Learn more about open source here:

Content workflow

Drupal’s in-built tools enable content creation, workflow and publishing, also allowing the content creators or content managers to smoothly work on it. In this platform, editorial workflows can be managed effectively by permission and authentication that is easily available. The preview provision allows visibility of how the content will be displayed on a device even before approving and publishing the content. It helps in creating content with a WYSIWYG editor. You also get the facility to quickly track all revisions and changes, if you feel the need of maintaining the history of content changes. So, every stage of content, from creating, reviewing, and publishing can be viewed that further helps in managing your roles and responsibilities. Drupal has a special feature where you get the opportunity to create a structured content like describing content elements, tagging content based on any attributes, forming appropriate taxonomy for content so that it can be searched, used, reused if needed to improve the customer satisfaction. 

You get a chance to create a relevant content architecture utilizing the Admin Interface or also do it programmatically. It facilitates you with special mode tools and views, customized menus that provide a comfortable user experience, and also form pathways to content over several devices. 

Read about how layout builder and paragraphs module enhance content workflow in Drupal.

Security

Drupal CMS provides security from all types of web vulnerabilities and threats. It keeps robust security as a priority. You will find a team of security experts that look after all the security concerns with their well structured coding standards and strict review coding procedure. Since, security is given much emphasis by Drupal, it has a broad professional service provider security that makes it one of the most stable and secure open-source platforms. So, Drupal websites are built by maintaining all the required security and privacy for the users. One more important security aspect to be discussed is, ‘Drupal Commerce’ that supports the core payment API, for an easy payment collection process through the check out form while travelling via airways. 

According to the 2020 edition of the Acunetix, Web Application Vulnerability Report, Drupal was found to be the most secure CMS in the open source CMS market.

Source: AcunetixScalability and performance

The in-built performance features of Drupal when combined with a modern CDN provider performs extremely well under the pressure of supercharged databases, load balancing and advanced caching. Even on the busiest days, Drupal's scalability allows your website to perform exceptionally well. To know more, read about Drupal’s performance optimisation offerings and how it scales with your needs to govern high web traffic.

Multilingual

Drupal’s automated language translation makes it possible to reach out to different audiences with the facility of localized content. Drupal is an expert in building complex multilingual web applications and customized sites in numerous languages. Drupal’s core modules help in complete translation of each part of a site, content types and their specific fields, users, menus, blocks, taxonomy, comments and contact forms. It further helps in specifying the preferred language in accordance with the user’s IP address, URL, session, browser settings and much more. Read more about Drupal’s multilingual capabilities here.

Accessibility

Drupal facilitates an exclusive feature of building websites that can be accessible by people with disabilities. It ensures that all its features conform with the World Wide Web Consortium guidelines (W3C) guidelines: WCAG 2.0 and ATAG 2.0. This a very significant feature as it helps in providing equal accessibility to everyone regardless of any discrimination. 

Learn more about accessibility here:

Personalisation

Drupal’s users get a special, personalized profile for each visitor like using geolocation, behavior taxonomies, browser history and device type. Drupal also provides a customized experience which helps in tracking and reporting with A/B and multivariate testing, improving ROI by target marketing and also segment users over devices with an aim on the significant user identity for your business goals.

Learn more about personalisation here:

SEO 

The users of Drupal get access to exclusive SEO tools that help in improving the site’s visibility. The tools and modules are discussed below.

To know more, read this definitive guide to Drupal SEO in 2021.

Multisite support 

You can handle various websites over your organization, geographies, brands and campaigns on a single platform, allowing easy, fast website creation and deployment with Drupal. Read this ultimate guide on Drupal multisite to know more.

Marketing automation

By using modules and tools in latest versions, Drupal enables smooth integration with the automation platforms which can collect customer demographics, and convert potential leads within the suitable time. Learn more about how marketing automation can be leveraged with Drupal here.

Mobile first approach and mobile apps

Drupal facilitates in creating web applications and responsive websites that further enhances the user experience. It provides the best practices of responsive design and also makes sure that your users attain excellent content experience each time, on every device. And, there are two ways of building mobile web applications which work with Drupal - integrated with Drupal at the theme layer, or a standalone mobile web app that communicates with Drupal using web services. Even though, both the approaches will work for building mobile web applications, it will be much easier to begin with integrating the mobile web app into Drupal as a theme. To know more, read about mobile-first design approach and mobile apps like that of Flutter-powered delivered by Drupal.

Integrated Digital Tools and Applications

Drupal smoothly integrates with a broad ecosystem of digital marketing technology and other business applications that enable you to select the right set of tools today and tomorrow according to your convenience.

Strong Stack Foundation

Drupal lives upon Linux, Apache, MySQL and PHP, the latest LAMP technology stack that meet the necessities of flexible, fast-moving agile companies and brands  which further creates the next generation digital platforms.

Facilitates Decoupled Architecture

One of the significant features of Drupal is the content flexibility that helps in easy flow of content over sites, native apps, which can be presented on third party sites and social networks. Since, many CMSes look for managing content in a back-end repository and move it to “front-end” which can provide an experience i.e mostly static. You get an option to to decouple the back and front ends, wherever it's required. Therefore, Drupal content remains as reusable chunks, which is free from presentation and is also ready for smooth delivery to sites and applications. With the help of Drupal’s presentation i.e. RESTful API and neutral content, the front end developers can build interactive sites and applications without facing any restrictions. There is availability of tools like Node, Angular, Backbone, Ember etc. The third-party content(eg. syndicators and aggregators) can be attained and made available to any site, application, or channel under this free and open source platform. With the help of Drupal’s content-as-a-service capability, the content of Drupal can be consumed easily by any other sites and applications. Additionally, Drupal’s front end developers also get the opportunity of designing content smoothly such as separating back-end content from front-end presentation according to their preferences. 

Learn more about decoupled Drupal here:

Web Hosting

You can select the convenient hosting vendor that suits your needs with Drupal. Also, you get the opportunity to change hosting vendors whenever you want and select to host the website internally. 

Migrations

Drupal upgrades can be considered easy and convenient. Upgrading Drupal 8 to Drupal 9 was very easy, confirmed by the makers. With these four simple steps, you can develop your present site’s functionality, and maintain proper safety standards of Drupal 9 by using the Upgrade Status. With Upgrade Status and Drupal Module Upgrader, the developers can easily make the upgrade themselves. Additionally, you also specify whether your themes and modules are competent for Drupal 8/9, and also convert your custom code suitably.

Learn more about Drupal 9 upgrade here:

Extensibility

Drupal facilitates its users with various essential modules, themes and distributions. Let us first discuss some of the modules offered by Drupal. The first module is IP Geolocation Views & Maps. IP Geolocation Views & Maps (IPGV&M) is basically a mapping engine. This module very easily helps you in creating views-based mapping solutions utilizing the map renderer of your preferred choice (Google, OpenLayers2 or Leaflet) with any location storage module of your wish, e.g., Get Locations, Geofield, Geolocation Field or Location. It enables you in bringing together both modules and feature sets which you wouldn’t be able to combine without this module. Then the second module is Baidu Map. In China, the Baidu Map is considered more accurate than the Google Maps and more complete than the Ali Maps. The Baidu Map module enables geographic and location information to be displayed via the Baidu Map API. It helps to attain geographic coordinates from textual addresses in China (Geocode) and display any type of geographic information via Baidu Maps. As Baidu Map presently provides support only for Mainland China, so the capacities of this module would be restricted to China. But it is still able to cover a vast market of more than 500 million internauts, bringing an availability of great applications starting from Logistics, to Tourism/Hospitality, going through E-Commerce or Real Estates.

There are some well-designed themes and templates which Drupal offers. Let us look into some of the Drupal free themes for travel websites. So, the first theme is Travel Zymphonies Theme. The travel agency or tour operating website are benefited by the Travel Zymphonies theme as it helps to focus on offering various adventure tour packages. This theme is compatible with Drupal 8 and it provides multiple layouts that help in creating multiple pages based on your contents. Also, it is responsive and can be used completely for free. Then next we have Guesthouse Lite. The Guesthouse Lite can be considered as a free mobile-first, Bootstrap 4 based theme for Drupal 8 which is based on the Drupal’s premium, Premium Guesthouse theme distribution that comes along with 200+ theme settings and enables you to build sites for small hotels, guesthouses and businesses in the tourism sector.

Finally, taking you through one of the Drupal distributions for travel i.e. Travel profile. Travel profile is a very modern-looking profile which is a great option for the travel agencies or hotels’ landing pages. The travel theme that is used in this profile is very responsive and looks great on any device.

Support and maintenance, hiring of developers, and partnering with digital agencies

There are numerous Drupal agencies you can opt for. According to your requirements, they tend to provide you with the quality services that will meet your expectations. Below are some of the top 4 Drupal agencies in the global Drupal marketplace.

Source: Drupal.org                                   
Supporting emerging technologies

Drupal proactively, uses the latest technologies such as artificial intelligence in the   form of chatbots, virtual reality, IoT and Blockchain, cognitive search and digital voice assistants like Alexa on Drupal sites to provide a better experience for it’s users. 

Inspiring stories

In this section, I will take you through some of the case studies that will help you in understanding why you should pick Drupal when it comes to building your dream website. 

Top Deck Travel

Top Deck Travel can’t only be considered as a tour operator but rather they can be addressed as travel enthusiasts who plan exciting trips to exotic destinations for people between the age of 18 to 39. They provide 330 different tours around 65 countries to the travellers and help them make beautiful travel experiences and memories. They wanted Drupal to create their new website that would increase the online presence, help in direct to consumer sales, reduce the reliability of third-party travel agents, availability of Single Sign On process over historical sites, applications, form a digital platform which could be utilized for sister brands, Back Roads Touring, Blue Roads Touring and align their applications architecture with the parent Group i.e. Flightcentre. Drupal successfully enhanced their site performance, reduced page load speed, increased consumer conversion rate, launched Back Roads and Blue Roads and generated incremental sales. 

Content Migration at Scale for Lonely Planet

Lonely Planet is a well known name in the travel industry. They facilitate travellers with extensive resources that include guide books, reliable web content, popular mobile applications and a flourishing online community. Lonely Planet wanted to upgrade their legacy website that was created over a decade and had been custom made on Ruby on Rails. They faced various challenges with caching and site scalability. It was a time-consuming and complex project since the volume of content had been accumulated over a decade. They wanted to streamline and migrate to Drupal 8. They had to take their next step, which was to migrate their custom platform onto Drupal. Some of the reasons why they wanted to migrate to Drupal were because of Drupal’s versatile migration API which helped them to conveniently migrate data from its source to the Drupal system. And, Drupal’s flexibility with numerous types of content modeling approaches makes it the best choice for their project. Eventually, part of the new system was successfully launched. They successfully migrated their WordPress-based portal to Drupal.

Final thoughts

From this article, it is clear that over the past two decades, the travel and tourism industry has experienced a fundamental transformation. Driven by new digital technologies, this industry is able to revolutionize the entire work culture and look forward to efficiently providing personalized customer services. This journey is made a lot easier by Drupal as it is the right technology helping the travel industry to not only retain customers but also win over new travelers by providing the necessary technical assistance with its incredible features and functionality.

blog banner blog image Drupal Travel and tourism Digital Transformation Blog Type Articles Is it a good read ? Off
Categories: