I’ve been thinking a lot about the concept of migrating to the cloud. Its something that I have thought about in various forms (not always cloud computing) for a long time. When I worked for Microsoft I wrote a number of migration guides. I have worked with customers of virtually every size on virtually every size and type of migration over the years.
What I’ve discovered is that migrations are a fact of life. Because they are “part of life” people tend to let migrations trap them. They are expected, IT has to do them but in the end they aren’t the be all end all that many companies make them out to be.
Except that they are the be all end all. I’ve talked frequently about intelligent software. Software that understands what the options are and the limitations of the device you are using. The reality is that vendors have built solutions and the open source community as well that are compatible with older versions of their own solution.
That makes migrations painful. You can’t coexist with two versions of the same software easily. Apple has a great upgrade metaphor for its I devices (IPhone, Ipad etc.) but that is a one off user run migration and won’t work as an enterprise platform for migrations.
- You can move to the cloud, which forces your migration issue to someone else’s plate.
- You can upgrade as new features have business drivers that compel the change but you run the risk of unsupported solutions if you do that.
No matter what migrations impact the organization. The reality is the better you plan and prepare the better the migration will be. Unless we can convince vendors to build solutions that can live together with multiple versions of their solution installed.