跳转到主要内容

应用程序管理(AM)是软件应用程序的生命周期过程,涵盖应用程序如何运行、维护、版本控制以及从摇篮到坟墓的升级。应用程序管理服务是一项全企业范围的努力,提供旨在确保应用程序尽可能高效地运行的治理,从最终用户体验到与企业后台功能(如数据库、ERP)和SaaS云功能(如CRM)的集成。

通过这种方式,AM充当了一个服务运营职能部门,管理和支持应用程序和关键利益相关者,他们在整个生命周期中提供操作熟练度或技术专业知识。

一些AM流程包括应用程序生命周期管理(ALM)和应用程序性能管理(APM)。

AM中有几个利益相关者小组,他们应该作为一个团队来达成关键决策,例如构建或购买,应用程序是否应该现代化或更换,或者应用程序应该托管在哪里。

AM的一些关键利益相关者包括:

  • 应用程序经理/应用程序分析师:拥有AM流程,从而管理整个应用程序生命周期。通常,每个主要应用程序都会有一个应用程序分析员或一组应用程序分析员。还负责进行技能差距分析,并获得所需的技能或员工。
  • 业务部门负责人:业务级别的员工,他们从底线利益、提高生产力、对收入的影响和提高竞争地位的角度来看待应用程序和AM。
  • 开发人员/DevOps/DevSecOps:这群IT专业人员负责应用程序的设计、开发、部署、集成、安全和维护。
  • 应用程序用户:用户提供有关生产力和性能的反馈,用户关心的关键问题包括应用程序的隐私和安全性。

AM的最终目标是实施高效、可靠和经济高效的代码,使企业能够通过确保所需的管理和技术能力到位来实现其业务目标,并进一步确保快速诊断和解决任何技术问题。

为什么应用程序管理对业务很重要?

应用程序管理是企业创新能力的关键因素。通过确保使用现代应用程序正确处理业务功能,可以更高效、更快、更低的总成本将业务流程解决方案推向市场。当应用程序得到有效管理时,就会有更多的IT资源可用于关注新的业务挑战和竞争问题。

此外,有效管理的应用程序更可靠,不易出现可能导致功能损失的故障。因此,应用程序管理可以降低停机风险并提高整体业务连续性。

通过结合新功能和监控用户问题,应用程序管理可以提供增强的最终用户体验,这不仅提高了生产力,而且有助于加快新应用程序或功能的采用。

应用程序管理对盈利的重要性是多方面的。高效的管理策略减少了会议的人时数,从而提高了生产力。扎实的应用程序管理实践可以减少聘请昂贵的外部顾问的需要,并随着应用程序问题的数量和频率的减少而降低总体运营成本。

应用程序管理是如何工作的?

传统上,AM是IT基础架构库(ITIL)流程的一部分,特别是ITIL应用程序管理流程概述中概述的ITIL流程图的一部分。

一旦为给定的应用程序做出构建与购买的决定,AM利益相关者就与包括DevSecOps在内的技术团队合作,以确保现有或获得并不断改进应用程序服务的必要技能,以满足不断变化的环境和需求。请注意,应用程序管理系统的确切功能正在不断发展,就像应用程序开发方法从瀑布式到敏捷再到云原生一样。

什么是应用程序管理服务?

由于并非每个组织都有能力为全职AM职位配备人员,或者已经在处理IT积压工作,因此许多组织都依赖应用程序管理服务(AMS)来增强其AM能力。AMS组织能够外包应用程序维护和监控,然后AMS公司承担补丁管理、错误修复和增强的责任,释放宝贵的IT、业务线(LOB)和DevSecOps资源。即使是大型企业也利用AMS服务来帮助减少积压,Gartner的一份报告显示,IT积压阻碍了应用程序的采用。

企业可以通过将这些应用程序的监控、管理、错误修复和优化任务外包给AMS提供商,来防止这些积压,以及这些积压导致的用户不满、中断和其他效率低下。

AMS组织有助于降低关键人员离职时发生的连续性风险,减少补充必要AM技能所需的时间,并可以为从web应用程序到数据库再到在遗留平台上开发的自定义内部业务代码的每一个应用程序做出贡献。

对于许多中小型企业(SMB)来说,鉴于现有的IT资源通常有限,AMS提供商可能是实现稳健的应用程序生命周期管理流程的唯一合理方式。AMS市场正在快速增长,Grand View Research的估计表明,到2025年,全球AMS市场将超过870亿美元。

应用程序管理经理是做什么的?

什么是应用程序管理器?

应用程序经理是IT专业人员,他们拥有管理企业内应用程序软件生命周期的AM流程。通常,应用程序经理不是开发人员或用户,而是帮助定义新应用程序需求的分析师,将他们的发现传达给其他关键利益相关者,作为IT团队的一部分,领导应用程序的实施、维护和退役。

应用程序管理器的主要功能包括:

  • 通过分析工作流程和确定在哪些方面可以提高效率来识别新应用程序的业务机会
  • 确定是否应该购买、通过SaaS订阅或内部开发新的应用程序功能
    • 如果购买了软件,应用程序经理将监督基础架构、安装、配置和应用程序生命周期的获取
    • 如果在内部开发,应用程序经理将与开发、DevSecOps和业务部门合作,以确保应用程序满足定义的需求和用户界面要求
  • 在任何一种情况下,应用程序经理都会带头推出,以防止任何可能的问题成为阻碍
  • 通过对出现的技术问题进行故障排除来领导问题解决,并开发解决方案来解决根本原因问题。
  • 确定何时需要培训,并监督IT和用户团队的培训
  • 确保应用程序的有用性,或者应用程序是否应该为新的应用程序或由于业务功能的取消而被搁置

应用程序经理是问题解决者,因此必须具有扎实的分析技能和开发创造性问题解决方案的能力。由于AM利益相关者存在于整个组织中,应用程序经理必然具有扎实的沟通技能和领导能力,能够提出和推广他们的建议,并看到这些建议取得成果。

最常与应用程序经理相关的技能包括:

  • 对项目管理有很强的理解
  • 系统分析,包括设计、开发、部署和支持
  • IT故障排除
  • 业务流程自动化(BPA)
  • 数据库管理
  • 向非IT受众传达技术概念

此外,开发培训项目的经验是一大优势,大数据和机器学习等高级数据分析技能也是一大优势。那些有兴趣从事应用程序管理职业的人也应该研究行业协会,如应用程序开发者联盟。

什么是应用程序生命周期管理?

应用程序生命周期管理(ALM)描述了从摇篮到坟墓管理应用程序的生态系统。ALM由利益相关者、ALM工具和跨应用程序存在的每个阶段的管理流程组成。

随着企业从传统的瀑布式发展到敏捷,从DevOps发展到云原生应用程序,ALM工具和流程同步发展,因此在给定的组织中可能存在多个ALM流程,这取决于它们从传统应用程序向现代应用程序的过渡。

ALM的一个目标是将这些多种开发实践结合到一个全面的管理方法中,该方法包括遗留、敏捷和云原生开发。

许多采用ALM的企业还采用了频繁发布的应用程序的连续集成(CI)和连续交付(CD),而不是传统的每月或每季度发布,后者将一段时间内的许多变化体现在单个发布中。

因此,ALM将维护和更新的需要视为一个持续的过程,从而涵盖了应用程序的生命周期。ALM为所有利益相关者提供了对开发过程的可见性,提供了企业在特定应用程序的开发、集成或维护中所处位置的清晰视图。

ALM流程有不同的阶段,包括

治理:

从业务需求开始,应用程序治理包括以下决策过程:为什么需要应用程序,它们解决了什么问题,实现应用程序需要什么资源,以及必须考虑哪些监管、安全和其他因素,例如,如果数据必须保存在某个地理位置。

开发:

开发和DevOps团队开始创建应用程序,越来越多地利用敏捷工具和方法来实现CI/CD,无论是针对容器化部署还是针对传统的VM工作负载。开发过程包括获取或编写代码、测试应用程序,以及在初始开发完成后促进其部署。

瀑布式开发流程将测试与开发分开,敏捷和DevOps团队将测试与发展作为一个单一的集成流程一起执行。

维护:

部署后,ALM专注于应用程序剩余使用寿命的维护。频繁的发布解决了bug和功能添加,以及与其他新的或遗留的应用程序的集成。维护还解决了应用程序从内部部署移动到云以及从云移动到容器时所需的任何重新托管问题。

企业通常依赖一个或多个ALM工具来促进ALM流程,帮助跟踪版本控制、协作以及对错误修复和新功能的请求。