Ultimate Website Migration Checklist: 16 Steps You Need to Do

Do you want to migrate your WordPress site but are not sure if everything is ready?

Website migration can be complicated as there are many things to look after. Having a checklist can help ensure that you’ve followed all the steps. This also prevents multiple errors.

In this article, we will share the ultimate website migration checklist and show the steps you need to do.

Ultimate website migration checklist

Here is a quick overview of what we will cover in this guide. You can click the links below to jump ahead to any section:

What is Website Migration?

You can migrate many different things on a WordPress site, including upgrading to new technology, website redesign, restructuring content, or moving to a new server or location.

There are many reasons for WordPress migration. You might want to move to a new content management system (CMS) for better performance and security. Or you’d like to switch hosting servers to scale your site and business.

For example, you’d like to migrate your site from Blogger, Shopify, Squarespace, Joomla, Gumroad, and other platforms to WordPress.

See our ultimate WordPress migration guide to learn more about moving your site from different blogging platforms.

Migration can also take place when your site is going through a redesign for a better user experience. Or you’re updating the site structure and navigation. Moving your site from HTTP to HTTPS also requires careful WordPress migration.

Another reason for migrating your WordPress site is changing your domain name. Let’s say you’re rebranding and going to use another website name. Then, you’ll need to migrate your site.

That said, let’s see how migration can affect your site’s rankings in search engine page results.

How Does Migration Impact WordPress SEO?

WordPress migration is a major change that happens on your website, and it can impact your site’s SEO (search engine optimization).

If done correctly, migration can have a positive impact. For example, switching to a faster hosting service can improve WordPress performance and help boost keyword rankings.

However, the slightest mistake can lead to multiple SEO-related errors like broken links, lost rankings, and missing content.

This is where the website migration checklist comes in handy. You can go through it step by step to ensure everything is working properly.

Let’s look at each step in the website migration checklist.

Tip: Website migration has many moving parts and it can be tricky for beginners. If you don’t want to worry about migrating a website yourself, then you can hire Seahawk. They offer a wide range of WordPress services, including website migration. Seahawk helps transfer any website to WordPress bug-free and ensure smooth functionality.

Website Migration Checklist: Preparing Your Site for Migration

Before you can start website migration, there are several factors to take into account.

Here are a few checklist items you should look into prior to moving your WordPress site.

1. Plan Your Migration and Inform Your Users

When you decide to migrate your WordPress website, it is important to plan things in advance and decide on a time to move your site.

To start, you can set objectives. For example, simply ask why you’re moving your website and if everything is ready.

Next, you’ll need to decide on a particular time to move website assets. Ideally, it should be done when the traffic is low. There will be a small outage when you migrate the site, so there is bound to be a drop in traffic.

That’s why it is best practice to avoid website migration during peak traffic times. You can use a plugin like MonsterInsights to monitor website traffic to find the best time to perform the migration.

Once you’ve settled on migration time, it is also best to inform your users. This way, your audience will know beforehand about your site being unavailable. It will help build trust and credibility.

To inform users about the migration, you can send an email, show a popup notice on the website, or send push notifications.

2. Put Your WordPress Site in Maintenance Mode

Before you start the migration, it is important to put the website in maintenance mode. This will inform visitors that your site is down temporarily and will be restored shortly.

An example maintenance mode, created using SeedProd

There are several ways to put your site in maintenance mode.

You can use SeedProd to create a custom maintenance mode page and enable it on your site when you’re ready for migration.

SeedProd is the best WordPress theme and landing page builder. It offers pre-built templates and comes with a drag-and-drop builder. Plus, there are several customization options to edit the maintenance mode.

An example WordPress site in maintenance mode

To learn more, please see our guide on how to put your WordPress site in maintenance mode.

3. Create a Backup of Your WordPress Website

Another important website migration checklist item is making a fresh backup of your site. This way, if anything goes wrong during the migration process, you’ll have an updated copy of your website.

WordPress backups will protect your critical data and help restore the site in case there is a failure during migration.

There are several ways to create a backup of your site. The easiest way is by using a plugin like Duplicator. It is the best WordPress backup plugin and is very easy to use. Simply create a new package, select the storage location, and choose files to backup.

Create new duplicator package

You can also create backups manually by using the cPanel in your WordPress hosting, backup databases, or using an FTP client to access site files.

Please follow our guide on how to backup your WordPress site to learn all the ways.

4. Perform a Website SEO Audit

Next, you should check the website’s SEO health before migration. This will help reveal any issues that may arise during the migration process.

For example, an audit can reveal issues like your pages are missing SEO titles or if there are images without alt attributes. These errors can hurt your SEO when the website is migrated.

You can perform an SEO audit inside your WordPress dashboard by using the All in One SEO (AIOSEO) plugin. It is the best WordPress SEO plugin that helps conduct a complete SEO audit and shows critical issues that need to be resolved.

SEO audit

As an alternative, you can also use the WPBeginner SEO Analyzer tool. It is 100% free to use and helps find critical errors on your site.

You may also want to see our guide on the WordPress SEO audit checklist to boost rankings.

5. Disable Caching, Firewall, and Redirect Plugins

Another important step in the migration checklist is to disable any caching, firewall, and redirection plugins. These plugins and tools can cause issues during the migration process.

For instance, you may see 403 Forbidden errors or 500 Internal Server errors if these tools are not disabled. Similarly, a firewall plugin can cause errors by blocking requests made during the migration process for site files.

In WordPress, you can head to Plugins » Installed Plugins and then simply click the ‘Deactivate’ option under these plugins.

Deactivating a WordPress Plugin

To learn more, please see our guide on how to easily deactivate WordPress plugins.

6. Prevent Search Engines from Indexing Your New Site

If you are moving your site to a new domain or a new content management system (like WordPress), then you should ensure that search engines don’t index the new site before the migration.

This way, Google and other search engines won’t show both versions on the search results.

In WordPress, you can go to Settings » Reading and then uncheck the ‘Search Engine Visibility’ checkbox.

Search Engine Visibility Setting in WordPress

Besides that, you can also stop search engines from indexing specific pages and posts by using an SEO plugin like AIOSEO.

It offers Robots.txt settings for each content, where you can enable the ‘No Index’ option.

Asking Search Engines Not to Index a Single Page

You can find all the details in our guide on how to stop search engines from crawling a WordPress site.

Website Migration Checklist: Starting the Migration Process

Now that you’ve prepared your website for migration, the next step is to start the migration process.

Here are checklist steps to follow during the migration stage.

7. Ensure Your Domain is Pointing to the New Web Host

If you are moving your website to a new web hosting service, then you’ll need to point the domain to the new host.

To do that, you will need to edit the DNS or Domain Name System records. These records help connect your domain name to the new servers that will be hosting your site.

Now, the steps for updating the DNS settings will depend on the hosting provider or domain registrar you are using.

For more details, please see our guide on how to easily change domain nameservers.

8. Make Sure WordPress is Installed on Your Site

Many WordPress hosting services will have WordPress pre-installed when you migrate a website.

However, if your hosting plan doesn’t come with WordPress, then you can easily add it.

Do note that the steps to install WordPress will depend on the hosting services you are using. You can also use auto-installers or manually install it through cPanel or an FTP client.

Please see our guide on how to install WordPress the right way for more details.

9. Set Up and Test Redirects when Migrating to New Domain

Next, you’ll need to set up redirection if you’ve switched to a new domain.

This way, when a user enters the old website URL, they’ll be redirected to the new one automatically.

A simple way of setting up 301 redirects in WordPress is by using All in One SEO (AIOSEO). It offers a powerful redirection manager that you can use to set up redirects and also perform full site redirects.

Full site redirect in All in One SEO

You may also want to see our guide on creating 301 redirects in WordPress.

10. Make Sure the New Site is Indexable and Crawlable

As the migration process nears an end, you should remove any blockades that can stop users and search engine crawlers from accessing your new website.

For instance, if you enabled noindex or any other option to prevent search engines from finding your new domain, then you should remove it. This way, search engines can crawl and index your site in the search results.

One way of checking if your site is being crawled is by using Google Search Console.

Crawl stats overview

It offers a Crawl Stats report that shows crawl requests from your site. If you see a drop, then check your site’s settings that might be stopping your pages from being crawled.

Website Migration Checklist: Monitor and Test Migration

Once the website migration process is complete, you will need to monitor the changes and see their impact.

Here are some website migration checklist items to keep a lookout for after moving your website.

11. Test the Overall Functionality of Your Site

After the migration process is complete, you should ensure that everything is working properly on your site.

For instance, if you redesigned your site, then you should see if all the buttons, links, navigation menus, and other elements are functioning properly.

Besides that, you can also fill out different WordPress forms to see if all the fields are working. Similarly, try leaving a comment under blog posts to check its functionality.

If you have an online store, then try adding products to your cart, go through the checkout process, view each product page, and click the links to check everything.

12. Check for 404 Errors

One of the most common errors you will notice is the 404 error after migrating a website.

404 error occurs when a user is unable to reach a web page because it doesn’t exist. This happens when you migrate a site to a new CMS or hosting service, and the old domain no longer works.

A simple way to track 404 errors is by using the AIOSEO plugin. Its redirection manager lets you track 404 errors and quickly fix them by setting up redirection.

404 error logs in AIOSEO

To learn more, please follow our guide on how to track 404 pages and redirect them in WordPress.

13. Perform a Speed Test to See the Performance

Next website migration checklist item to see the performance of your WordPress site. This is particularly useful if you moved to a new hosting service for faster loading sites.

For example, you should see an improvement in the speed if you’ve upgraded to the fastest hosting provider.

There are different website speed test tools you can use to get started. For instance, Google offers a free PageSpeed Insights tool to test your site’s speed.

Google Pagespeed insights

You may also want to see our ultimate guide to WordPress performance to learn more tips on speeding up your site.

14. Run an SEO Audit Again to Check for Errors

Once you’ve completed the migration process, it is a best practice to run an SEO audit of your website again.

This way, you will catch any issues that might have been raised during the migration.

For example, if there are any broken links that need fixing, your content is missing SEO titles, or there are other technical issues to look into.

15. Track Keyword Positions, Traffic, and Conversions

After moving a site to a new CMS or web hosting platform, you should check the keyword rankings, traffic, and conversions of the new site.

Tracking keyword positions will help you see whether there is a boost in rankings or a drop.

There are many SEO rank tracker tools in the market. For example, you can use Semrush to monitor keyword rankings. The SEO tool shows changes in position along with other important metrics.

Position tracking tool

16. Ensure Your Old Hosting is Closed

Now that the migration is complete, one final checklist item to cross off is to close the old domain hosting account. This way, Google and other search engines will know that this is the new site to index.

However, make sure to set up 301 redirects and ensure they are working before closing the old hosting account. If any redirect is not functioning properly, then you can quickly fix it.

Once you’re happy with everything, go ahead and close the old hosting account.

Your site will now be migrated, and all the content will be visible and available for users.

We hope this article helped you learn about the website migration checklist and the steps you need to do. You may also want to see our ultimate WordPress migration guide for beginners and when do you really need managed WordPress hosting.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

The post Ultimate Website Migration Checklist: 16 Steps You Need to Do first appeared on WPBeginner.

Ultimate WordPress Migration Guide for Beginners (Step by Step)

Are you looking to move your website to WordPress, or thinking about migrating an existing WordPress site to a new domain or host?

WordPress is the most popular website builder powering over 43% of all websites on the internet. That’s because it’s easy to use and gives you control over every aspect of your website.

In this article, we’ll show you how to migrate your blog or website to WordPress with little downtime and without losing SEO. We’ll also show you how to move your WordPress site to a new server or domain.

Ultimate WordPress Migration Guide for Beginners (Step by Step)

Why Migrate Your Website to WordPress?

Small businesses and individuals are starting websites all the time. They realize that having an online blog or website have significant benefits that help them grow their brand and keep in touch with clients.

However, many beginners choose a blogging platform other than WordPress. These platforms help them get started quickly, but as their websites grow, they begin to run into limitations.

For example, they may not be able to install plugins that add the features they need, there may be limited options in customizing the appearance of their site, or the platform may become too expensive as their requirements grow.

We believe that self-hosted WordPress outperforms all other blogging and website platforms. It is powerful, easy to use, affordable, and the most flexible of all available blogging platforms. Here are all the reasons why you should use WordPress.

Note: When we speak of self-hosted WordPress, we mean WordPress.org. This is different from WordPress.com, which is a hosting service. We show you how to migrate from WordPress.com to self-hosted WordPress at the end of this article.

The good news is, that you can migrate your blog to WordPress and begin to take advantage of its power and flexibility.

How to Migrate Your Blog to WordPress Yourself

Migrating a blog isn’t as simple as just moving information from one platform to another. However, that’s definitely something you need to get right, otherwise, you may lose content.

It’s also essential to choose a reputable WordPress hosting company that’s fast and reliable. Luckily, most hosting services will install WordPress for you automatically and free of charge.

You also need to make sure you don’t lose SEO so that your posts rank lower on Google. You should also set up an SEO-friendly URL structure for your future posts.

Now you don’t want your visitors or search engines to lose track of your posts because the old URLs stop working. You need to take care of this by creating redirects.

Besides these, there may be some additional steps you need to take to migrate everything over and improve your blog.

That’s a lot to keep track of, so we created specific step-by-step guides on how to migrate from your specific blogging platform to WordPress:

1. Migrating Self-Hosted WordPress to a New Server or Domain

You may already be using a self-hosted WordPress website and decide to migrate it to a new hosting service or domain. For example, you may decide to upgrade to a more reliable web hosting company.

You will need to move your WordPress files and databases from the old provider to the new one. If you’re not careful, then you may lose data, or take your website down and lose sales.

That’s why we created a step-by-step tutorial that shows you how to safely migrate WordPress to a new host or server without any downtime.

However, if you are moving your website to a new domain name, then you have a little more work to do. This would be if you are changing the URL of your website from, say, johnsmith.com to smithconsultingservices.com.

In that case, you simply need to follow our detailed guide on how to easily move WordPress to a new domain.

Tip: Some hosting providers, such as SiteGroundHostingerWP Engine, and GreenGeeks offer a free migration service for WPBeginner users. It might not be listed on their website, so all you have to do is ask.

2. Migrating From Blogger to WordPress

Blogger is a free blogging service by Google. It offers a quick and easy way to create a blog for non-tech-savvy users. All you need is a Google account to start a free blog on Blogger.

However, as your website grows, you will be limited to basic blogging tools and won’t be able to add new features. There are also not many ways to customize the appearance of your blog.

WordPress, on the other hand, gives you complete ownership of your website and allows you to add the necessary features to grow and monetize your blog. We have created a detailed side-by-side comparison of WordPress vs Blogger.

The good news is that WordPress is set up to natively import your Blogger posts. However, you will need to follow our instructions carefully, or your new blog’s URLs might not match.

If you have a free Blogger account, then you will have a website address that looks like myblog.blogspot.com. In that case, you should follow our guide on how to switch from Blogger to WordPress without losing Google rankings.

However, Blogger also allows users to connect custom domain names to their blogs such as myblog.com. If you have a custom domain Blogger blog, then you will need to follow our guide on how to move a custom domain Blogger blog to WordPress.

3. Migrating From Ghost to WordPress

Ghost is a minimalist blogging platform with features entirely focused on writing blog posts. It is available as a hosted platform, and also as software that you can install, though many users find installing it difficult.

While a simplified user interface can be a good thing, it also means your options for customizing Ghost’s features and appearance are very limited. This can become frustrating.

On the other hand, WordPress allows you to customize your site by installing plugins and themes. It is also much easier to install yourself. You can learn more about the differences between these platforms in our side-by-side comparison of Ghost vs. WordPress.

Unfortunately, migrating from Ghost is difficult because the default Ghost export file does not use a format supported by WordPress. So we decided to fix this issue and created the Ghost to WordPress Importer tool.

We show you how to use this free tool to migrate your blog in our guide on how to properly move from Ghost to WordPress.

4. Migrating From GoDaddy Website Builder to WordPress

GoDaddy is one of the biggest hosting and domain name companies in the world. To help their many users get started with building their website, they offer a basic website builder tool called GoDaddy Website Builder.

Many users choose this tool because it’s a convenient way to get started. However, it is missing many of the key features of more powerful blogging platforms, as you can see in our detailed comparison between GoDaddy Website Builder vs WordPress.

This means that users will quickly realize its many limitations and want to move their website to a more flexible and powerful platform like WordPress.

Unfortunately, there is no export tool to move your site from GoDaddy Website Builder to WordPress. That means that the process will be time-consuming and have a lot of manual steps, making it easy to make a mistake.

You’ll find every step clearly explained in our guide on how to move a GoDaddy Website Builder site to WordPress.

5. Migrating From Gumroad to WordPress

Gumroad

Gumroad is a popular eCommerce platform that allows users to sell digital goods online, such as games, music, courses, and videos. However, many users are looking to switch away from the platform because they have raised their fees to 10% for each transaction.

This fee does not include credit card processing or PayPal fees. Plus, an additional 10% fee is charged if a product is sold through the ‘Gumroad Discover’ feature or their ‘Global Affiliates’ program. That’s a lot of fees.

On the other hand, WordPress is free and doesn’t charge you any fee for the items you sell. Unlike Gumroad, it also lets you sell physical goods and you can use any payment gateway you want and promote your website freely.

You can easily install a plugin like Easy Digital Downloads to make WordPress the perfect platform for selling digital goods. We have even partnered with SiteGround, and they are offering special EDD hosting for our readers.

You can learn how to do this in around 30 minutes by following our guide on how to switch from Gumroad to WordPress.

6. Migrating From Joomla to WordPress

Joomla

Joomla is a good content management system that has a lot in common with WordPress. For example, they are both open-source software written in the PHP programming language and use a MySQL database.

They also have similar requirements, which means you won’t need to change hosting companies.

However, Joomla is more complicated to use. It is also not as powerful or flexible as WordPress because there are fewer extensions and designs available for you.

On the other hand, WordPress is easier to use and offers tons of extensions and design choices. See our comparison of Joomla vs WordPress for more details.

Luckily, there is a plugin you can use to easily import your Joomla content into WordPress. We carefully take you through every step you need in our guide on how to easily move your site from Joomla to WordPress.

7. Migrating From Medium to WordPress

Medium is a good blogging platform for new writers. It allows you to publish your posts with very little setup. But because you don’t own the platform, content from other authors often gets displayed below your own story.

The platform is quite limited compared to WordPress. When you switch from Medium to WordPress, you will own your own blog and can add all the features you need using plugins.

Simply follow our complete step-by-step guide to help you properly move all your content from Medium to WordPress.

You can retain the look of your old blog by installing a Medium-style theme or go for a new blog design using one of the best and most popular WordPress themes.

Tip: If you’re not ready to completely migrate away from Medium, then you can learn how to embed Medium blog posts in WordPress.

8. Migrating From Shopify to WordPress

Shopify is an all-in-one eCommerce solution that makes it easy for you to create an online store, accept payments, and manage your inventory, all from a single platform.

You don’t need to worry about the technical aspects of managing an eCommerce site, but it comes with slightly higher costs and limited control of your website.

On the other hand, you can turn WordPress into a full-featured online store by installing the WooCommerce plugin and customize every aspect of your store. You can compare the differences between the platforms in our comparison of Shopify vs WooCommerce.

Unfortunately, migrating away from Shopify is difficult because it doesn’t provide an easy way to export data to a WordPress-supported format. So we built an easy importer tool to help you do the Shopify to WooCommerce migration for free.

We take you through the entire migration process step-by-step in our guide on how to properly move from Shopify to WooCommerce.

Note: If you’re not ready to completely migrate away from Shopify, then you can learn how to easily integrate Shopify with WordPress.

9. Migrating From Squarespace to WordPress

Squarespace is a website-building service that focuses on small business owners. It allows you to create beautiful websites using easy drag-and-drop tools.

However, compared to WordPress, it costs more and offers less scope for design and flexibility. And while it does offer a limited set of extensions and integrations, they don’t compare with the power and breadth of the WordPress plugin ecosystem.

Unfortunately, it is difficult to migrate away from Squarespace because it offers limited export functionality. Depending on what content you have on your site, you may need to manually copy and paste some content from your Squarespace website.

In our guide on how to properly move from Squarespace to WordPress, we clearly list the content that can be automatically exported, and the content you will have to move manually to successfully migrate your site.

10. Migrating From Tumblr to WordPress

Tumblr is a little different than other blogging platforms. It is a microblogging platform with social networking features like following other blogs, reblogging, and built-in sharing tools.

The platform is easy to use and comes with its own audience. As a microblogging tool, Tumblr makes it easy to quickly blog videos, GIFs, images, and audio formats.

However, unlike WordPress, Tumblr’s features are limited and cannot be extended. To learn more about WordPress and what you can do with it, please see our complete WordPress review with pros and cons.

If you’re thinking about migrating from Tumblr to WordPress, then you will be glad to know that WordPress can natively import your Tumblr posts.

However, there is a lot involved in a website migration, and you’ll find all the steps in our comprehensive guide on how to properly move your blog from Tumblr to WordPress.

11. Migrating From Weebly to WordPress

Weebly is a well-known website builder platform owned by Square’s payment platform. It offers easy-to-use website-building tools for business websites and eCommerce stores along with free blog templates that you can add to your website.

However, that free plan has limited features and bandwidth, and upgrading to a paid subscription is expensive compared to top blogging websites. Besides that, Weebly’s blogging and SEO features are just not as powerful as other blogging platforms.

By contrast, WordPress can be hosted on any server and has all the features you can dream of like online stores, contact forms, galleries, portfolios, SEO, and more. When you compare Weebly vs WordPress you might start to think about switching.

The migration will take about an hour, and it’s worth it. Don’t worry, we’ve helped hundreds of people switch with the step-by-step directions in our guide on how to properly move from Weebly to WordPress.

12. Migrating From Wix to WordPress

Wix is a popular hosted platform that lets you quickly create simple websites using a drag-and-drop website builder. You can add a blog using the Wix Blog app.

However, when you compare Wix vs WordPress you see that Wix has incredibly limited options and adding extra features can become quite expensive.

For all but the simplest websites, WordPress is by far the better choice because it has a much larger range of themes and layouts, as well as a huge selection of plugins that add new features to your website.

Unfortunately, Wix makes it quite difficult to move your content away, but after reviewing various different ways to move from Wix to WordPress, we believe the easiest method is by importing your blog posts via RSS.

We show you how to do this step-by-step in our guide on how to properly switch from Wix to WordPress. On an average Wix blog, the migration takes around an hour.

13. Migrating From WordPress.com to Self-Hosted WordPress

WordPress.com is a blog hosting service offered by Automattic, a company created by WordPress.org co-founder Matt Mullenweg. Basic blog hosting is free and you can purchase additional options like a custom domain name, additional storage, and premium services.

This appeals to new users because no setup is required. However, compared with a self-hosted WordPress website, there are limited options to extend your blog. For example, you can’t use custom themes and plugins for customizing your blog.

You can learn more by viewing our comparison chart on WordPress.com vs WordPress.org.

If you’re ready to move from WordPress.com to a self-hosted WordPress blog, then see our guide on how to properly move your blog from WordPress.com to WordPress.org. Make sure you follow our steps carefully so you don’t lose data, visitors, or SEO.

After you migrate to a self-hosted WordPress blog, you may find you are missing some features you enjoyed on WordPress.com. Don’t worry, you can easily add those features by following our guide on how to get WordPress.com features on self-hosted WordPress blogs.

Special Offer: Our Team of Experts Can Move Your Blog for Free

Here’s a special offer. If you wish to migrate from Blogger, Medium, Weebly, or WordPress.com to a self-hosted WordPress website, then we can do it for you for free.

One of our expert team members will do the entire migration for you (100% free). Yes, you can literally switch from any of those specific platforms to WordPress without any risk.

There are just two conditions:

  • First, you need to sign up for your new web hosting service using our link. This will make sure you get the best price on hosting.
  • Second, your blog can’t have more than 1,000 posts. We can offer a migration service for larger blogs, but that will be a paid service.

Sound good? You can learn more on our Free WordPress Blog Setup page. We’ve already helped over 100,000 people, so get started now.

Free Blog Setup

We hope this tutorial helped you learn how to migrate your website to self-hosted WordPress. You may also want to see our guide on how to create an email newsletter the right way, or our expert pick on must have WordPress plugins to grow your site.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

The post Ultimate WordPress Migration Guide for Beginners (Step by Step) first appeared on WPBeginner.

3 Best Practices To Make Cloud Migration Easier

Cloud migration. It’s a term that comes up in most enterprise conversations at least once. While the term represents the practice of moving from on-premises infrastructure to cloud infrastructure, what is meant by “cloud migration” has evolved. Cloud migration is no longer as simple as moving from on-prem servers to AWS EC2. It could include moving to managed databases or API gateways, or maybe you need AWS for some workloads and Azure for others. Perhaps you’re a financial or public sector organization, and you need a private cloud. Or maybe you need to meet special regulatory requirements.

In this article, we’re going to look at three best practices for making cloud migration easier for your enterprise:

Modernizing a Legacy Microsoft .NET Application by Upgrading It to the Latest Microsoft .NET Core Framework

Business Statement

Recently I was working as a cloud migration architect to migrate several on-premise applications to Microsoft Azure Cloud. During the portfolio analysis, we found that many of the on-premise applications were created long ago by using very initial versions of the Microsoft .NET Framework.

The frameworks in these applications were already at the end of their lifecycles and it would not be easy to get any support for those frameworks. These frameworks were also not supported on Azure Platform as Service (PaaS) offerings.

ASP.NET Web Forms Modernization Series (Part 1): Data Access Layer Considerations

This is part 1 in a series of blog posts dedicated to ASP.NET Web Forms modernization. The series expands on the topics discussed in the  Migration Guide: ASP.NET Web Forms to Modern ASP.NET  – a compilation of technical considerations for modernizing legacy .NET web applications, gathered from our experience doing many .NET modernization projects.

Here is a list of all articles in the ASP.NET Web Forms modernization series:

Introduction to Couchbase for Oracle Developers and Experts: Part 5: Statements and Features

SQL is the only 22nd century tool available in 21st century

Here are the previous articles comparing architecture, database objects, data types, and data modeling of Oracle with Couchbase. This will focus on SQL support.  

Oracle was the first and staunch supporter of SQL. Oracle's SQL implementation beat IBM to market by two years.  That changed the fortune of one or two people. :-) All of the modern relational databases implement SQL. So much so, the relational databases are sometimes called SQL databases, much to the chagrin of C. J. Date.  Nations are known by their languages... English, French, and American(!). It's not a stretch for a class of database systems to be known by their languages as well.  SQL has been so effective, many big data and non-relational systems have picked up SQL as the lingua franca. SQL is here to stay, even for NoSQL systems. 

Migration of Microservice Applications From WebLogic to Openshift

The need for an environment to put software applications into service is a concept that is contemporary with the history of software development. While the software dimension of the business changes, there are also changes and improvements in technology, CI/CD practices, usage scenarios, and operational expectations — the environmental practices that allow the software to serve.

In this article, we will discuss our experiences with the seamless migration of Spring Boot (version 2.5.6) microservice applications from Oracle WebLogic to the Red Hat OpenShift Container Platform. Also, the practices to ease and ensure the parallel running of applications in both platforms will be discussed.

Introduction to Couchbase for Oracle Developers and Experts: Part 3: Data Types

Article Image

As part of data remodeling, while moving from the relational model to the JSON model, you’ll have to consider the data type mapping. In Oracle, you’ll have to create and declare the types of each column explicitly before you load the data or write queries. In Couchbase, you simply conform to JSON syntax and the data type interpretation is automatic and implicit. Here’s the overview of mappings, conversion, and arithmetic on these data types.

Here’s Part 1 and Part 2 of this series. 

Snapshot - Data Remodeling

ReModeling: From Relational to Document Model


Oracle Couchbase
Model Relational, Object-relational JSON model with N1QL (SQL for JSON)
Data Types A long list of data types https://docs.couchbase.com/server/current/n1ql/n1ql-language-reference/datatypes.html
String Data types CHAR, VARCHAR, VARCHAR2, NCHAR, NVARCHAR, LOONGVARCHAR String, up to 20MB in length. All of the string data in JSON is Unicode.
Date and Time Data Types DATE, TIME, TIMESTAMP, all these with TIMEZONE, INTERVAL Date, Time, Timestamp, all these with timezones should be represented in ISO 8601 format and saved as strings. N1QL has extensive functions for formatting, extraction, conversion, and arithmetic.


Exploring CockroachDB With Flyway Schema Migration Tool

Today, I am going to quickly introduce you to Flyway and some of the new capabilities in CockroachDB leveraging schema migrations. This is by no means a deep-dive on Flyway, for that, I highly recommend you get familiar with Flyway's documentation. With that, let's dive in.

I will continue to use a docker-compose environment for the following tutorial as it fits nicely with the iterative model of development and deployment with schema migration tools. We will need a recent CockroachDB image. My current folder tree looks like so:

Import Data From Hadoop Into CockroachDB

CockroachDB can natively import data from HTTP endpoints, object storage with respective APIs, and local/NFS mounts. The full list of supported schemes can be found here.

It does not support the HDFS file scheme and we're left to our wild imagination to find alternatives.
As previously discussed, the Hadoop community is working on Hadoop Ozone, a native scalable object store with S3 API compatibility. For reference, here's my article demonstrating CockroachDB and Ozone integration. The limitation here is that you need to run Hadoop 3 to get access to it. 

What if you're on Hadoop 2? There are several choices I can think of off the top of my head. One approach is to expose webhdfs and IMPORT using an http endpoint. The second option is to leverage previously discussed Minio to expose HDFS via HTTP or S3. Today, we're going to look at both approaches.

My setup consists of a single-node pseudo-distributed Hadoop cluster with Apache Hadoop 2.10.0 running inside a VM provisioned by Vagrant. Minio runs as a service inside the VM and CockroachDB is running inside a docker container on my host machine.
  • Information on CockroachDB can be found here.
  • Information on Hadoop Ozone can be found here.
  • Information on Minio can be found here.
  1. Upload a file to HDFS.

I have a CSV file I created with my favorite data generator tool, Mockaroo.

curl "https://api.mockaroo.com/api/38ef0ea0?count=1000&key=a2efab40" > "part5.csv"
hdfs dfs -mkdir /data
hdfs dfs -chmod -R 777 /data
hdfs dfs -put part5.csv /data


Our Experience Migrating From Dagger to Koin

Note: This was assembled with Koin version 2.0.1. More recent versions have changed some things. Refer to the official documentation for more information.

Context

Our team has a legacy project, started by a team from another company, with other standards, practices, experiences, and so on. This project was initially set up with Dagger as a dependency injection mechanism and is not modularised. As the project grew, so did the compilation times. When it got to the point where compiling the project could take more than ten minutes, we decided to see what we could do about it.

How to Use Minimal Hybrid to Quickly Migrate Exchange Mailboxes to Office 365

With the increasing popularity of cloud-based services, more and more organizations and businesses are shifting their on-premises Exchange to Office 365 or Microsoft 365. If you are planning to migrate your Exchange on-premises Server to Microsoft 365 or Office 365, you have several options, such as 

  • Cutover Migration
  • Staged Migration
  • Hybrid Migration
  • IMAP-Based
  • Office 365 Import Service
  • Third-Party Software 

You can choose the Office 365 migration option based on the on-premises Exchange Server version your organization is running on. 

Java 17 Features and Migration Considerations

A few months from now in March 2022, Java 8 will lose its Oracle Premier Support. It doesn’t mean that it won’t receive any new updates, but Oracle’s effort put into maintaining it will likely be significantly smaller than it is right now.

That means there’ll be a good reason to make the move to a new version, especially since on September 14th, 2021, Java 17 was released. This is the new Long Term Support version, with Oracle Premier Support to last until September 2026 (at least). What does Java 17 bring? How difficult will the migration be? Is it worth it? I’ll try to answer those questions in this article.

Migrate a SQL Server Database to CockroachDB

The fastest way to get started with SQL Server is via available Docker containers. I’m using the following tutorial to deploy SQL Server on Ubuntu from my Mac. My SQL Server-Fu is a bit rusty and I opted for following this tutorial to restore WideWordImporterssample database into my Docker container. You may also need SQL Server tools installed on your host and you may find direction for Mac OS and Linux at the following site, users of Windows are quite familiar with a download location for their OS. 

I also used the following directions to install SQL Server tools on my Mac but ran into compatibility issues with the drivers in my Docker container. This will be a debug session for another day.

Run SQL Server in Docker

Pull the SQL Server image:

docker pull mcr.microsoft.com/mssql/server:2019-GA-ubuntu-16.04


Design Patterns for Modern Day Commerce Using Microservices

E-commerce businesses are using microservices to build a set of reusable components for their stores. These services make it easier to deliver your content to multiple channels at scale by operating independently from the front end.

In this post, I’ll talk about several design patterns you can implement and explain what they offer. I’ll also mention common use cases.

Using the Strangler Pattern to Break Down Your E-Commerce Monolith

Introduction

Monolithic platforms like Shopify, Oracle ATG, and BigCommerce are easy to get up and running. However, they lock you into various platform-specific limitations. As a result, you're subject to each platform’s constraints and may feel stuck using one-size-fits-all software.

You face similar challenges if you’ve built your own e-commerce monolith. When more components of the application are intertwined, it is harder to modify features, scale components, or divide the work. After years of using one of these systems, technical debt builds up, and changes are hard to implement.

Things to Look Out for a Large-Scale Migration or Transition From Proprietary to Atlassian Toolchain

We all go through tough times while transitioning or migration projects in course of our experience. This drove me to write about a similar journey where our agile approach saved a lot of war room situations, and we were able to deliver a similar large-scale migration not once but twice without any problems. Below, I would like to share the same experience where I am going to cover the pain areas and how we were able to overcome the same using our Scalable DevOps Framework. This is also not a baked system or framework as we all know and understand the best fit is a fit that works for a situation. It might be a good starting point, but the end results will matter on a lot of variables.

Key Challenges in Migration

I would like to divide the core challenges into three categories primarily: