我在之前的文章《云计算-虚拟化-OpenStack》里聊过,云计算的本质是一种IT资源通过虚拟化进行的共享,是一种更高维度的服务。云计算的本质就俩词:共享、服务。
作为一个IT行业14余年的老杆子,亲自主导过几个公司的中大型系统从IDC机房迁移上云。上云这个事情,是必然趋势,而且我一直持支持态度,理由有2点:
对于没有经验的企业,贸然上云可能会带来意想不到的坑,比如:预算超支、性能下降、服务中断等问题。我总结了一些企业上云的避坑指南,希望对你有帮助。
企业上云的目的很简单,把专业的事情交给云厂商,自己聚焦业务。而不是为了上云而上云,或者只是为了价格上的一时优势而上云。我见过好几家企业是不明所以的上云了。
许多企业上云,经常只考虑部分成本,我觉得有点本末倒置。上云的目的是为了让自己聚焦于业务,不要在IT基建上消耗太多精力。
当然,成本也要考虑,成本主要分为3块:
上云是一项复杂且需要长期投入的工程,它不仅涉及到技术,还涉及到成本管理、安全合规、团队协作等方方面面。因此,企业在上云过程中必须做好充分准备、做好各项规划。
虽然上云过程是长期的并且比较琐碎,但是在上云过程中,有几个核心步骤一定要做,这样可以避开许多坑点。
列出所有需要的资源类型、资源规格,比如云服务器什么配置多少台、K8S集群多少台、数据库什么配置、ES搜索用什么配置等等。
资源清单做好之后,需要根据这个清单,去对比各个云厂商的价格。资源清单格式如下:
在列出资源后,就要综合考虑,是整体迁移到某一家云
上。还是IDC + 某一家云
的混合方案,还是为了避免被某个云厂商绑架而采用多云
策略。
网络规划是非常重要的一步,一定要在前期做好规划,面的到后期网段混乱,不好管理。
一般情况下云上的环境需要与本地办公环境打通,如果涉及到混合云,还需要与IDC机房打通。还需要区分生产环境网段、运维网段、开发测试网段等。
在上云之前要规划好数据迁移的各项准备。
项目是否需要改造,需要根据部署方案和数据迁移方案来决定。
不管是单体架构还是微服务架构。需要是选择Docker + K8S的部署方案,那项目则需要做Docker化改造。如果是虚拟机部署方案,可能不需要改造。
如果数据迁移方案是双写,那项目为了适配这套方案,也需要做改造。
也可能之前的项目和数据的依赖关系混乱,不利于长期维护,也要趁这个上云时机一并梳理掉。
上云过程中,尤其是中大型项目,谁也无法保证不出问题,所以一定要做好应急方案,比如某个步骤失败,赶紧回退,一切以不影响业务为执行准则。
千万不要抱有侥幸心理,宁可应急方案做好了用不上。
在上云切割之前,一定要定好项目负责人,项目负责人要制定严格的CheckList,保证上云进度有序推进。
上云需要起码要准备2个核心CheckList:
以上就是上云的一些核心步骤,文中的表格无法截全,想了解更多信息的朋友,欢迎加VX交流!
本篇完结!欢迎 关注、加微信(yclxiao)交流、全网可搜(程序员半支烟)
原文链接:https://mp.weixin.qq.com/s/HLpC-SUwjRKCkJ8EtM571g
最近推出了知识星球《开发者AI加持》,一个AI应用开发专栏,旨在助力开发者在这个艰难和变革的时代多一技傍身。还有1V1技术咨询,扫清职业发展和技术道路上的障碍。早鸟价9元,加微信(yclxiao)咨询。