您的位置: 首页 > 解决方案
软件运维

    软件运维基于各类服务架构模式新的运维思路,需要打通架构、开发和运维的通道,建立以应用为核心的运维管理体系。

赛融软件运维从应用层面进行标准化管理:

    1、识别对象:在做服务架构设计或拆分的时候应确定软件维护的对象。

    2、识别对象属性

    1)识别描述应用信息的元数据属性;

    2)识别包括编程语言及版本的应用代码属性;

    3)识别涉及到基础软件包和容器等的应用部署模式;

    4)识别应用目录信息,如运维脚本目录、日志目录、应用包目录、临时目录等;

    5)识别应用运行脚本,如启停脚本、健康监测脚本;

    6)识别应用运行时的参数配置,如运行端口、代码堆内存大小配置等。

    3、识别对象关系

    1)识别软件应用与基础设施的关系,包括应用与资源、应用与 VIP(重要应用场景)、应用与 DNS 关系等;

    2)识别平行层面的应用与应用之间的关系,应用服务或 API 与其它应用服务和 API 的依赖关系

    3)识别应用与各类基础组件之间的关系,比如应用与缓存,应用与消息、应用与 DB 等等之间的关系。

    4、识别应用的运维场景:识别应用创建、持续集成、持续发布、扩容、缩容、监控、容量评估、压测、限流降级等需要运维的场景。并对应用性能分析并提出相应的优化建议。

赛融软件运维从应用全生命周期视角进行管理:

    1、应用的创建阶段:确认应用的基础信息和与基础服务的关系,从应用创建之初,将应用与各类基础服务的生命周期进行挂钩,开启与应用相关的各类基础服务的生命周期。

    2、应用的研发阶段:应用的研发阶段主要是业务逻辑实现和验证的阶段,在这个阶段为研发团队打造完善的持续集成体系和工具链支持。

    3、应用的上线阶段:在前期应用信息和服务建立的基础上,本阶段申请应用运行的服务器资源,搭建集群、数据库等运行环境,将应用软件包发布上线运行。

    4、应用的运行阶段:这个阶段需要制定、监测应用线上运行的各种指标的输出,包括应用本身以及相关联的基础服务的各项运行指标。制定每个运维对象的 SLI、SLO 和 SLA,对这些指标进行监控和报警的监控体系。本阶段会面临外部业务量的各种异常变化,以及应用自身所依赖的基础设施、基础服务以及应用服务的各种异常状况,需要进行线上稳定性保障。比如流量激增时的限流降级、大促前的容量规划、异常时的容灾、服务层面的熔断等,能顾预先警示、预案演练等。

    5、应用及应用环境文档的编写:撰写系统安装、 配置文档、系统维护手册、用户使用手册、FAQ、应急切换等相关运维文档和管理文档。日常工作文档整理及对数据库、操作系统、服务器运维文档的编写。

    6、应用数据库运维:

    1)数据库性能调优、数据库巡检、备份还原;

    2)线上网站数据库系统的日常运维;

    3)数据库健康检查,保障生产、灾备系统的健康稳定运行;

    4)保障系统数据的安全,预防和解决网络攻击,爬虫窃取等安全问题。

    7、应用的销毁阶段:这个阶段不仅是应用系统自身要销毁,包括某个应用所产生出来的基础设施、基础服务以及关联关系的清理。

微信公众号