使用开放标准和开放资源
在你的应用中尽可能多地采用开源和开放标准。大多数开源产品(不包括某些数据库或缓存)可以实现自动化,从而使它们具有可移植性。如果选择数据库即服务,请确保它使用通用协议(例如MySQL或Postgres),以便可以导出数据并将其导入其它地方。
你将拥有更少的更新噩梦、更多的安全性、更少的供应商锁定以及更好的跨系统可移植性。
如果所有非策略性内容都可以降低总体拥有成本,则将其迁移到云中
例如,良好的第一步是将协作(邮件、文档、VoIP、驱动器同步)移至云服务并确保高安全性标准。拥抱云协作还为你提供了云身份管理的选项,这将简化云迁移。
确保SaaS提供程序将允许你以开放格式导出数据。在购买之前,请检查价格和精美印刷品-仅在SaaS产品削减成本的情况下使用它们。
具有紧密硬件集成或高度机密数据的应用应保留在内部。
尽可能简单
过度设计将创建难以管理的解决方案。我不能太强调这一点。我知道许多应用程序都很复杂,但不要陷入使事情变得更复杂的诱惑。这是一个容易犯的错误。
只有付出额外的努力才能带来切实的经济或竞争优势,才使事情变得复杂。
力所能及的自动化
数据和开源的开放标准将帮助你避免任何锁定,并为你提供选择的自由。使用容器分发和运行应用程序以及自动化系统,将创建一个用于快速移动应用的过程,从而使跨云或本地部署的应用变得更容易。
如果你无法重新设计你的应用,只需将具有遗留工作负载的虚拟机(VM)提升并转移到作为软件(IaaS)提供程序的基础设施中。
了解你的应用需要多少正常运行时间将帮助你节省金钱–无需为不需要的服务水平付费。你可能会惊讶地发现基本SLA适用于大多数内部应用。