技术开发 频道

基于ITIL方法设计私有云的软件研发服务

  软件服务介绍

  1. 开发软件代码导入服务

  把客户现有开发环境中的代码导入到云计算开发平台。这个服务是服务的入口。

  2. 用户注册和权限申请服务

  为用户提供统一的用户注册和用户管理平台,用户请求需要用户的经理和申请组件的负责人两层审批。并定期进行用户的合规性检查。按照软件产品的技术方向或业务功能将软件产品组件划分在不同的访问权限组中,只有具有改访问权限的人员才允许对该部分代码的操作。

  3. 用户基础软件培训服务

  定期针对新用户提供云计算开发平台软件的基本使用培训。对于新加入的开发人员提供开发平台的培训服务,这样会大大降低降低误操作和提高开发效率,同事也会提高支持人员的效率。

  4. 针对开发平台中的软件提供不同开发模式的培训

  对于用户的开发经理提供针对不同敏捷程度和可控性的开发模式的培训。对于不同规模的软件研发团队,对于软件研发的敏捷性和可控性是不相同的。为全球范围的分布式团队和本地开发团队提供基于非常好的实践的不同的软件分支和集成策略,用来提高研发效率并且增加软件研发进度的可控性。

  5. 持续集成服务

  持续集成服务是针对传统型软件产品研发项目的一种尽快尽早发现集成问题的解决方案。通过使用持续集成工具Rational Buildforge,提高构建频率降低构建的人工依赖程度,提高构建成功率。

  6. DevOps服务

  针对敏捷性团队提供整个套的软件研发到运营维护的软件托管服务,尤其是针对云计算软件的研发,提供从软件代码研发,构建管理,部署测试环境,到部署云平台生产环境的所有环节的配置管理,并管理部署过程中的变更。

  7. 用户服务请求和排错请求服务

  提供统一的平台跟踪所有用户的服务请求和排错请求。根据请求等级规定响应时间。

  8. 云计算开发平台软件的知识库系统服务

  根据用户的请求和排错请求处理过程中出现的问题和用户使用云计算开发平台出现的问题,提供统一的知识库系统提供给用户自助服务,降低维护成本,的同时积累团队经验。这些知识同时可以作为服务人员的培训用途。

  9. 软件扩容服务分析咨询服务

  统一渠道定期发给客户使用情况和成本报告,以便用户更好的掌握研发成本控制。针对该报告提出性能瓶颈和安全建议。

  软件服务保障定义

  SLA(Server Level Agreement)

  软件请求差错率:单位时间内服务请求发生异常的概率,量化位一年中出现差错次数。

  软件稳定性:在规定的时间内某个用户正常使用服务且服务不失效的稳定性保障。

  软件使用成本:包括基础架构使用成本,基础平台使用成本和用户软件使用成本。

  支持响应时间:服务发生异常时,提供排错支持的响应时间。

  惩罚机制保障:不能按照SLA合约进行保障时的约定补偿。

  二、中间件及应用架构

基于ITIL方法设计私有云的软件研发服务
▲图3-1

  图3-1描述了统一用户入口的WAS集群应用,和灵活扩展的模块化RTC应用架构。统一用户管理应用是与用户的统一交互接口。同时监控和数据分析应用为用户使用情况进行分析并提出指导建议。

  平台服务的优化策略

  1. 模块化架构

  根据云计算快速部署的特性,制定模块化的扩容服务器模板,从而快速为客户快速提供新服务或对现有服务进行扩容。

  2. 统一入口和认证方式

  为了方便统一管理使用负载均衡技术实现所有用户的统一服务入口(即访问开发服务器相同地址),使用统一用户认证方式以便于用户管理。

  3.根据不同业务特点定制使用模式,对于不同类型的客户有着不同的增长方式,根据这些特点为客户定制应用容量,达到充分利用资源的目的。

  a. 对于用户体验环境可以建立一个所有用户通用的平台,这个平台的服务要求相对较低,用户不活跃。

  b. 对于成熟型客户(成熟市场产品研发团队),提供容量相对较大,高可用性的平台。

  c. 对于成长型客户(新兴产品研发团队),提供可弹性扩充容量的平台。

  4. 平台监控和调优

  为所有服务主机提供统一的监控工具平台。利用这些监控数据提出报警功能,使用业务分析工具,聚类分析研究客户模式。判断业务增长和服务特性敏感参数。从而提高用户满意度和优化使用资源。

5
相关文章