研究报告|可观测性创造繁荣技术和软件生态—— 2023 软件工程数智化研究报告发布!

    前言

    根据 Google Trend 搜索指数,5 年间,可观测性这一关键词在世界范围内的搜索热度就增长了 5 倍。

    还包括 2018 年,CNCF 正式在技术景观图(Landscape)中创建了「Observability」分组,将可观测性作为一个独立的技术领域。而在 2023 年,应用可观测性被 Gartner 列入「2023 年十大战略技术趋势」之一,可观测性在 IT 领域逐渐引起广泛关注。

    01、可观测性开疆扩土三大驱动因素:技术、理念和业务转变

    在这样的搜索热度增长的背后,是技术、理念和业务变化带来的全新挑战。

    技术方面,容器、云原生和微服务架构虽然提升了应用开发和部署的灵活性,但也大大增加了系统的复杂度,问题定位难度更高,提高了的要求。同时,手机端、智能穿戴设备、智能终端等多样的设备端也扩大了观测范围,这也让可观测问题变得更复杂。

    理念方面,敏捷开发、DevOps、BizDevOps、DevSecOps 等理念的涌现和转变,叠加持续集成、持续部署等工作流和工具的组合,一起缩短了迭代周期。在这种情况下,通过梳理各类依赖关系和代码追踪,提高开发者对系统掌握度的可观测性,已经成为保障系统稳定性的重要因素。业务上,重大故障对业务的影响已经得到充分重视,但加载卡顿或者显示错误的小型故障会直接影响用户体验,这类故障对业务的影响隐蔽但深远,因此业务对于系统稳定性的要求也进一步提升。

    02、可观测性现战场立足运维战地,向提升生产力和成本优化拓展

    除了以上种种因素,企业愿意构建可观测体系也有着自己对于生产力和成本优化的考虑。

    在快速排障和根因定位,做好运维工作之外,可观测性为开发、测试、运维团队之间搭建沟通的桥梁,借助统一的数据视角,提高不同团队间的沟通和协作效率。同时帮助各团队建立以业务为中心的思考体系,提升生产力。

    此外,企业也可以更好地了解 IT 基础设施和业务系统的使用情况,减少性能退化,从而优化成本和资源利用率。

    03、可观测进入产品竞争期,企业构建可观测体系需考虑自身特点和需求

    相应地,产品层面,中国可观测应用已经开启了产品竞争期,目前已经有一定数量的厂商提供相关产品以及产品配套。

    目前四类主要参与方已经陆续发布相应的可观测性解决方案或者开源项目。这意味着企业可以根据自身特点与需求,搭配合适的解决方案,构建贴合需求的可观测体系。

    企业需要考虑的自身特点包括技术和业务两大维度,技术维度主要需要考虑自身的技术能力和现有技术栈的建设情况;业务维度要考虑对外提供服务时长、同时在线用户数量和业务连续性要求三大因素。一般来说,对外提供服务时长越长、同时在线用户数量越多,对于业务连续性要求越高的企业,建设完整可观测体系的动力越强。

    同时企业也需要理清自身对于可观测体系的需求。从实际需求出发,考虑本身对于数据连通性和用云环境的要求,不要为了建设可观测性而建设可观测性。

    04、可观测应用未来战场三大趋势

    InfoQ 研究中心认为,可观测应用在可预见的未来,主要在于观测能力提升、观测效率提升和与更多场景融合三大方面。

    观测能力提升最基础的就是提升数据的统一性。面对更多维度的数据,和目前数量众多的数据系统,可观测需要数据采集、数据处理和数据使用达成统一性,才能提升观测能力。这里也包括 OpenTelemetry 的标准化方案。

    此外

    企业开始探寻观测精度、效果与数据成本的平衡。这意味着可观测性解决方案一方面需要提升智能化水平,运用智能分析,优化采样策略,另一方面需要降低数据存储成本。

    可观测和安全场景的融合,从供需两侧来看都将是一种必然。对于需求侧而言,可观测数据和安全数据存在很大的交叉,这两种场景的融合可以减少重复建设数据体系的投入。供给端来看,海外可观测厂商 90% 在近 3 年推出了适用于安全场景的新产品,这或许也能为中国市场的发展带来一定的思考和引导。

    以上为《软件工程数智化研究报告—可观测应用篇 2023》的部分节选内容。

    欢迎扫描二维码,获取完整报告进行下载。

    《软件工程数智化研究报告—可观测应用篇 2023》是 InfoQ 研究中心联合中国信通院铸基计划,发布的对于可观测应用领域的研究报告。

    报告通过分析中国可观测性应用的发展背景、产品特征、当前市场上的各类参与者和可观测性解决方案,以期为企业和开发者们提供关于可观测性的最新研究成果和实践经验。

    联系我们

    加入社区

    微信扫码
    加入官方交流群

    立即体验

    在线开通,按量计费,真正的云服务!

    免费开启

    支持私有云环境部署

    代码托管平台