What Your Company Can Learn From Motio’s Cloud Experience
If your company is like Motio, you already have some data or applications in the cloud. Motio moved its first application to the cloud around 2008. Since that time, we’d added additional applications as well as data storage to the cloud. We’re not the size of Microsoft, Apple, or Google (yet) but we think that our experience with the cloud is typical of many companies. Let’s just say that if you are a company who can buy your own cloud, you may not need this article.
Finding the Balance
Just like knowing when to buy or when to sell in the stock market, it’s important to know when to migrate to the cloud. Motio moved its first applications to the cloud around 2008. We migrated several key applications and the motivation differed slightly for each. You may find, as we did, that the decision often depends on where you want to draw the line of responsibility and control between yourself and your cloud vendor.
Accounting
The key motivator for migrating to the cloud with our accounting software was cost. It was less expensive to use Software-as-a-Service instead of buying the physical CDs to install. Online storage, backups, and security came along for no additional charge. It was also more convenient to have the software managed and always updated to the latest version.
As a bonus, instead of emailing or physically mailing we could easily share reports with our offsite accountant.
In addition to our accounting software, we also migrated corporate email services to the cloud. Again cost was a contributing factor, but the formula was more complex.
At the time, we maintained a physical Exchange server in a climate controlled server room. Costs included air conditioning, power and backup power systems. We managed the network, storage, server, operating system, active directory and exchange server software. In short, our internal staff needed to carve out time from their main functions and core competencies to manage the full stack. In moving to Google enterprise email we were able to outsource hardware, software, security, networking, maintenance and upgrades.
Bottom line: significant cost savings in hardware, maintaining the physical space, power, as well as, the time dedicated by internal staff for software maintenance and identity management. Our analysis at that time – and historically since – was that it made more sense to “rent” than to buy.
If you don’t have a massive dedicated IT team, your experience may be similar.
Source Code
As you can see, each service is a stack: accounting, email, and in this case, source code repository. Because we are a software development company, we maintain a secure repository of code which we share between developers. We decided to draw the line between internal and external in a different place than the other two applications; with “internal” being what we are responsible for as a company, and “external” being what our vendors are responsible for.
In this case, we decided to move only the hardware to the cloud. Our key deciding factor was control. We have the in-house expertise to maintain the software for the repository. We manage the access and security. We manage our own backups and disaster recovery. We manage everything except the infrastructure. Amazon provides us with temperature controlled, redundant, reliable power, virtual hardware with guaranteed uptime. That’s Infrastructure-as-a-Service (IaaS).
Besides our people, the thing we value most within our organization is our digital assets. Because these ethereal assets are so important, you might make a case for calling us paranoid. Or, maybe it’s just being conservative and super careful. In either case, we try to do what we do well and stay within our competencies and pay someone else to do what they do well – that is, maintain the infrastructure. Because these assets are so valuable to us, we trust only ourselves to manage them.
Software in the Cloud
Because the main business Motio is in is developing software, we also need to decide when to invest in the development effort to move our software applications to the cloud. Perhaps obviously, this is market driven. If our customers need Motio software in the cloud, then that’s a pretty good reason. The key driving force for MotioCI Air was the need for a lower cost alternative to the full-featured MotioCI software. In other words, the entry point is lower for the Software-as-a-Service (SaaS), but the feature set was limited. This is perfect for smaller organizations who do not have the infrastructure or the in-house expertise to maintain MotioCI on an internal server.
MotioCI Air is positioned as a little brother to the full MotioCI application. It can be provisioned quickly, making it perfect for POCs or short-term projects. Importantly, it can be perfect for organizations that do not have a dedicated IT team. Similar to our discussion on source code above, one compromise you make is in control. With any Software-as-a-Service you rely on the vendor for access to the underbelly if that is ever necessary. In Motio’s case, we use Amazon cloud to provide the infrastructure on which we serve up the software. So, the SLAs are dependent on the weakest link. Amazon provides a religion-level SLA to maintain monthly uptime of at least 99.99%. This works out to about 4½ minutes of unscheduled downtime. MotioCI Air’s availability is therefore dependent on Amazon’s uptime.
Another factor we had to consider in moving MotioCI to the cloud was performance. Performance doesn’t come cheaply. Beyond the efficient code itself, performance depends both on the infrastructure and the pipe. Amazon, or the cloud vendor, can always throw additional virtual CPUs at the application, but there is a point where performance is limited by the network itself and the connection between the client’s physical location and the cloud. Using cloud services we were able to design and offer a cost effective, performant solution.
Takeaways
You may not be in the software development industry, but it’s likely that you will face many of the same decisions. When should we move to the cloud? Which services can we take advantage of in the cloud? What is important and what control are we willing to give up? Less control means that your cloud vendor will manage more of the hardware and software as a service. Typically, with this arrangement, there will be fewer customizations, add-ons, less direct access to the file system or logs. If you’re just using an application – like our accounting software in the cloud – you may not need this low-level access. If you’re developing an application to run in the cloud you will want access to as much as you can get your hands on. There are infinite use cases in between. It’s about which buttons you want to push yourself.
Of course, maintaining total control of your IT infrastructure is always an option, but it’s going to be expensive to keep it all in house. If money is no object, or to put it another way, if you value the total control more than what it will cost to set up, install, configure, maintain, software, hardware, network, physical space, power and keep it all updated, then you may want to set up your own private cloud and manage it in-house. At its simplest, a private cloud is, essentially, a data center in a controlled environment for sensitive data. On the other side of the equation, though, is the fact that it’s hard to remain competitive if you are managing things outside of your key competencies. Concentrate on your business and do what you do best.
In effect, it’s the old question of should I buy, or should I rent? If you have the money for the capital outlay, the time and the expertise to manage it, it is often better to buy. If, on the other hand, you’d rather spend your time running your business and making money, it might make more sense to outsource the hardware and services to your cloud vendor.
If you’re like Motio, you may decide that it makes the most sense to have some combination of the above by maintaining control where you need it and by leveraging cloud infrastructure and services where they can add the most value. We’ve also learned that moving to the cloud is less of an event and more of a journey. We recognize that we’re only part of the way there.