大规模运营云计算服务的6个复杂性挑战( 二 )


4.打破知识孤岛
企业的IT团队面临的最大的云计算扩展挑战是如何应对和打破知识孤岛 。当规模很小的时候,对于处理API或数据库的工作人员很容易处理,而且效率很高 。
企业的IT专家可以在每个领域实现更一致的开发,而其开发团队需要更好地理解每个领域的差别 。然而,随着云计算技术的发展进步,这些专家的知识和经验可能会面临瓶颈 。他们所关注领域发生的任何变化通常需要他们的知识和经验进行解释和监督 。
尽管这些知识孤岛的安全性很高,但也存在一定的风险 。例如企业的员工离职的话,那么有关重要基础设施的背景和细节的信息有可能会泄露或丢失 。
要真正打破知识孤岛,就需要多人来负责 。记录流程或过程很重要,但是必须确定应该对其进行管理的团队或部门,正确地将文档交给这一团队至关重要 。
5.获得并保持可见性
在大多数应用程序的早期阶段,像监视、日志聚合、度量和异常监视这样的概念都很简单,而且通常成本不高 。大多数云计算提供商提供云原生工具来满足这些需求 。
如果这些工具还不够好,那么企业从第三方和开源服务中获得的功能就足以满足早期需求 。但是,随着大规模运行云计算服务的需求增加,这些第三方选择的成本可能是巨大的 。这也可能非常耗时 。
要获得对应用程序基础设施的可见性,最好从小处着手,然后再扩大规模 。监视工具应该很容易根据需要进行替换和修改 。重要的是要记住,监视的数据必须是可用的 。此外,企业需要获得可见性确保自己处于领先地位 。
6.避免微服务的困境
大规模管理应用程序可能会很复杂,这就是很多企业在出现问题直接采用微服务的原因,但这并不是正确的做法 。
成功的面向服务的架构需要仔细规划和考虑,操之过急可能会导致更多的技术债务和问题 。
如果企业没有将整体服务拆分为多种微服务的经验,那么最重要的事情就是提前确定客户或微服务之间的合同 。如果不能随便启动新服务并定义详细信息,可能会超出计划的要求 。
【大规模运营云计算服务的6个复杂性挑战】建立从监视到身份验证再到协议的每项服务都必须遵守一系列标准 。无论企业是选择Prometheu、OAuth还是REST等服务,重要的是要做出决定,记录下来并执行 。

推荐阅读