对于今天的组织来说,现代化基础设施势在必行。技术领导者知道,为了推动业务价值,必须改进基础设施,使其更高效、更灵活、更具成本效益。
云平台上的无服务器计算和容器化等现代技术为实现这些目标提供了引人注目的手段,也提供了大量潜在途径——做什么是明确的;怎么做是不行的。
IT需要超越lifting and shifting,满怀信心地迁移和现代化。本文将研究IT团队在迁移到新环境时面临的三大挑战,更重要的是,如何解决这些挑战。
现代化挑战1:应对云迁移的复杂性
云计算已经成为未来的操作系统。对安全性和可靠性的担忧已经转变为对云能够实现创新、轻松适应以及在正确操作时控制成本的赞赏。云计算服务的爆炸式发展超越了按需基础设施选项,为组织提供了无数交付现代应用程序的方式。但随着选择而来的是复杂性。此外,从AWS到Azure,从IBM到GCP和Oracle Cloud Infrastructure,提供商和服务的组合令人望而却步。
这种情况使IT处于众所周知的困难境地。如果他们选择一家供应商,然后全力以赴地进行标准的lift and shift,他们将失去优化和充分利用平台服务的能力。如果不进行优化,就很难实现最初推动向云迁移的好处。然而,分析所有潜在的迁移可能性在时间和资源上都是困难的。构建一个包含所有选项的矩阵将导致成百上千的排列组合。选择正确的组合几乎是不可能的。
这两种选择都使得IT很难达到最佳状态。你不希望由于风险-性能问题而导致供应不足,但过度供应会浪费资金。更不用说,云服务在不断变化。迁移需要考虑到业务需求和新的服务可用性。如果没有对当前和未来工作负载进行可视化、预测和优化的能力,IT就无法充分利用云的潜力。
现代化挑战2:正确调整容器大小和优化容器环境
像Kubernetes这样的容器环境提供了与云类似的好处和挑战。容器使IT团队能够提高效率、灵活性和速度,改进应用程序生命周期管理,并使现有应用程序更快、更容易实现现代化。不过,与云一样,容器也必须进行优化,以实现其降低成本和优化性能的能力。
为了有效地编排容器,IT必须了解如何分配它们。与云资源调配一样,容器资源分配不足可能会导致服务保证问题,而过度分配可能会导致浪费开支,尤其是因为单个应用程序团队往往会请求比安全所需更多的资源。当容器用于管理波动的业务需求对IT系统的影响时,适当调整容器环境的大小尤为重要。为当前状态优化容器环境至关重要,但了解将要发生的事情也很重要,这样可以相应地分配资源。
现代化挑战3:将业务驱动与IT系统需求相关联
容器和云不是唯一需要IT团队预测和规划不断变化的业务需求的系统。使IT基础设施现代化需要清楚地了解内部和外部驱动因素的起伏如何影响所有系统;如果没有它,可能会对业务产生严重后果。
当今环境的复杂性使这种相关性比以往任何时候都更具挑战性。即使有合适的人员、专业知识和资源,能力规划团队仍然无法跟上当前市场的速度和不可预测性,也无法理解其对底层技术基础设施和资源的影响。通过假设规划将已知或计划的事件和潜在业务场景考虑在内对于主动评估和管理风险至关重要。这样可以提前采取行动,防止服务中断或性能下降。
现代化基础设施时需要寻找的关键功能
解决这三个挑战需要以下能力:
- 在选择云服务提供商之前(而不是之后),根据组织独特的基础设施和使用情况进行成本和资源需求比较,以评估和调整工作量迁移。
- 从第三方解决方案中获取指标、事件和拓扑的集成,以实现广泛的可观察性。
- 动态服务建模,用于全面的服务拓扑视图,支持以服务为中心的监控,以连续查看业务服务的状态。
- 智能自动化和分析,以确定自动纠正措施的机会,并在违反基线之前检测趋势、模式和异常。
- 人工智能和机器学习驱动的事件关联、情况管理和根本原因隔离,以减少平均修复时间(MTTR)。
- 跨多种数据源进行日志分析和丰富,以早期诊断潜在问题并避免服务中断。
- “假设”模拟,以查看不同业务驱动因素的影响,调整Kubernete的大小并优化容器环境,确保资源得到适当的调配和分配。
减少迁移到云的时间、复杂性和成本
IT领导者必须确保他们拥有当今和未来服务保证所需的技术资源,无论他们的环境多么动态、复杂或多样。无论你是从内部部署迁移到公共云、从一个云迁移到另一个云,还是在多云环境中的云之间迁移,通过AIOps、机器学习、高级分析和智能自动化进行预测,都可以提供需要的洞察,以平衡风险、效率和IT支出,同时优化性能和可用性。《linux就该这么学》不错的linux自学书籍