问:
团队如何使应用“变为云端”?
A:许多公司正在试图弄清楚如何将应用程序和工作负载发送到云。 在为云设计应用程序时,有一些基本指导原则,说明了使应用程序具备云功能的因素-如何使它们处于正确的状态以在云中得到最佳支持。
支持云的应用程序的一个主要方面涉及其构建。 松耦合的应用程序更适合云计算。 将数据与应用程序分离通常会有所帮助。 性能和延迟是主要因素,但是通过集成松散耦合的体系结构,应用程序变得更加通用,从而带来更好的云计算成功。 可以将应用程序构建为服务或API的集合,以创建可以在云中良好运行的构建。
应用程序还受益于构建的弹性和缩放比例。 弹性考虑了实时或非永久性峰值需求中的动态需求。 另一方面,可伸缩性解决了随着需求最终增加,系统逐渐增长的需求。 专为水平扩展而构建的应用程序可以受益于更好的云成果。
云就绪的另一方面与资源分配有关。 检查应用程序的结构以及它如何使用CPU和内存至关重要。 在原始环境中如何支持应用程序以及如何在云中为其提供服务之间必须存在某种平衡。 在不同环境之间进行这些比较可能很困难,但这是决定应用程序是否已准备好迎接云计算的主要时间。
此外,团队还必须考虑应用程序的相互依赖性。 该应用程序如何与Active Directory一起使用? 应用程序的所有组件在体系结构内部做什么? 还存在网络依赖性,例如必需的IP地址更改和防火墙规则以及要考虑的其他类型的管理详细信息。
一般来说,工程师和团队还必须考虑输入/输出需求以及存储方法和需求-这可以追溯到将数据与应用程序分离的问题。 由于存在着许多不同类型的网络设置,包括虚拟化和超融合,因此有许多方法可以为应用程序设置存储。 寻找最佳解决方案是云就绪的另一个难题。
通常,使用“云原生”设计构建的应用程序可以在云环境中良好运行。 一些专家建议使用DevOps方法以使其与云兼容的特定方式构建和调整应用程序。 但是,上述一些技巧也是评估云就绪情况的实用方法。