everythingpossible - Fotolia
Depending on what you're migrating to, yes, there is a migration model for a company that leaves its current software as a service (SaaS) platform. A lot of competitor SaaS products will write tools that can "import from" another service. For example, I recently started using Intercom.io, and part of its setup process lets customers "import" from other analytics or engagement services, such as Mixpanel. It may not be in a company's best interest to allow data to leave its system, but there always needs to be a way. There are always legitimate reasons for wanting to export your data from a SaaS platform, such as backing up or integrating with other related services, so most modern SaaS providers offer some sort of export process or API.
The biggest question you should ask when deciding to ship your data off to a new SaaS platform is, "Who owns the data?" If you own the data, you shouldn't have a problem migrating away from one SaaS provider to another one or using them jointly. If the provider owns the data, then you may have a problem retrieving that information. However, most SaaS providers realize that they will not be the only place you want to use that data, so, it's more than likely they will have an option to export, or at least back up, your data.
If you're replacing one SaaS solution with multiple solutions, such as leaving a project management system for separate ticket, Wiki and code management systems, you may need to decide which data is uploaded where. Fortunately, almost every SaaS provider has APIs for importing and exporting, and with APIs you can wire together just about everything. The biggest concern may be in setting the cut-off date for your users to switch from one platform to another.
Before you switch SaaS providers, make sure the providers you're considering have an export process or API. It's pretty standard now, but you may find some smaller startup providers that haven't implemented that option or have decided not to so they can keep you in their system. Either way, the new provider you're switching to may have a solution because it will be more motivated to help you transfer your data than the provider you're leaving.
Deciding between SaaS and on-premises
The benefits of SaaS app portability
Dig Deeper on Cloud app development and management
Related Q&A from Chris Moyer
Can an application have Python as a container, run SQL queries on an external Microsoft SQL database and publish the results on an Apache web server ... Continue Reading
The wait is over, as you can now trigger Lambda functions with SQS messages. Follow these steps to get up and running with this new capability. Continue Reading
What is runtime as a service and how does it differ from platform as a service and infrastructure as a service? Continue Reading