卓越运营
仅将资源迁移到云只利用了云为组织带来的一小部分优势。 除了云提供的技术能力外,你还可以改善你的运营能力。 从提高开发人员的敏捷性,到提高对应用程序运行状况和性能的可见性,你可以利用云来改善组织的运营能力。
本单元介绍卓越运营支柱。
什么是卓越运营?
卓越运营是指确保你完全了解应用程序的运行方式,并确保用户获得最佳体验。 卓越运营包括提高开发和发布实践的敏捷性,使企业能够快速适应变化。 通过提高运营能力,可以加快开发和发布周期,并为应用程序用户带来更好的体验。
通过体系结构实现卓越运营时,可以使用多个原则。
使用新式实践进行设计、生成和协调
设计新式体系结构时应考虑 DevOps 和持续集成。 新式体系结构允许你使用基础结构即代码将部署自动化、将应用程序测试自动化,并根据需要生成新的环境。 DevOps 的价值既体现在技术上,也体现在文化上,但是它能够为采用它的组织带来许多好处。
无论你管理的项目类型如何,都可以将 DevOps 实践引入你的组织。 无论你的项目是使用完整持续集成和持续部署 (CI/CD) 以及容器的新应用程序,还是要继续提供服务的旧应用程序。
打破组织内部的孤岛是整个 DevOps 的共同思路。 思路还包括在项目的每个阶段(包括变更管理)进行协作。 通过建立共享、协作和透明的文化,可以为你的组织带来卓越的运营能力。
通过监视和分析来获取操作见解
在整个体系结构中,考虑实施全面的监视、日志记录和检测系统。 通过创建一个有效的系统来监视体系结构中发生的一切,可以确保在用户受到影响前发现问题。 使用全面的监视方法,可以识别性能问题、成本低效、关联事件,并提高排查问题的能力。
从操作上讲,必须实施可靠的监视策略。 监视有助于识别在何处产生了浪费、解决问题并优化应用程序的性能。 多层式方法至关重要。 从每个层中的组件收集数据点可帮助在值超出可接受范围时对你进行提醒以及帮助你跟踪不同时间的支出。
使用自动化减少工作量和错误
应使体系结构尽可能自动化。 人工劳动力不仅费用高昂,而且还很费时,会在操作活动中引入错误。 时间和错误的增加会导致运营成本的增加。 可以使用自动化来生成、部署和管理资源。 通过将常见活动自动化,可以消除在等待人工干预时出现的延迟。
测试
应在应用程序部署和正在进行的操作中包含测试。 一个好的测试策略可以帮助你在部署应用程序之前识别应用程序中的问题,并确保从属服务可以与你的应用程序正常通信。
一个好的测试策略还可以帮助识别预生产和生产部署中的性能问题和潜在安全漏洞。 可靠的测试计划可以发现基础结构部署中可能影响用户体验的问题,而测试可以帮助你为用户提供良好的体验。