基于DevOps理念的统一软件交付平台.docx

资料分类:计算机信息 上传会员:LA0633 更新时间:2025-05-22
需要金币1000 个金币 资料包括:完整论文 下载论文
转换比率:金额 X 10=金币数量, 例100元=1000金币 论文字数:13591
折扣与优惠:团购最低可5折优惠 - 了解详情 论文格式:Word格式(*.doc)
摘要:在互联网发展的今天,软件产业的规模在不断的壮大,应用软件的功能也在不断的变得更多,更多的组织细化了工作部门:开发机构人员、运维机构人员以及测试机构人员。在这种人员众多的机构中,企业软件的交付变得更加繁琐,随着软件的更新变得非常频繁,用户的需求也越来越来多,用户的数量也在不断地增加之中,常用的瀑布式开发最终变得无比的笨重,测试人员以及运维人员的压力在如此快速发展中变得巨大。并随着需求的增加,软件业务趋于复杂,软件项目走向庞大,开发团队与运维团队之间在工作性质也产生了矛盾。此时DevOps应运而生。
持续集成/持续部署(CI/CD)、“开发运维一体化”都是DevOps理念的标签,本设计应用DevOps的理念,促进大型企业开发机构人员、测试机构人员、运维机构人员和质量局(QA)之间的工作沟通、操作协作与业务整合,解决软件交付问题。平台使用Spring Boot技术加Vue技术,做到整个平台前后端分离,使前后端开发中职责更明确。平台登录的安全框架以及全局角色的权限控制使用Spring Security来实现的,应用MySQL存储平台数据,用户对应的权限菜单和按钮都存储在Redis数据库。平台持续集成CI/CD是基于Jenkins平台来实现的,Jenkins的配置通过Docker管理。实现软件的自动化构建,降低风险、提高效率。
 
关键词:DevOps;CI持续集成;Jenkins
 
目录
摘要
Abstract
引    言-1
1  绪论-2
1.1  选题背景-2
1.2  设计目的与意义-3
1.2.1  设计目的-3
1.2.1  设计意义-3
1.3  研究现状-4
1.3.1  社区活跃度-4
1.3.2  国内外研究对比-4
1.4  技术选型-4
1.5  发展趋势-5
2  设计技术说明-6
2.1  Jenkins-6
2.2  Docker-6
2.3  Maven-6
2.4  MySQL-7
2.5  Redis-7
2.6  Spring Boot-7
2.7  Vue-7
2.8  Spring Security-8
3  需求分析和可行性说明-9
3.1  需求分析-9
3.1.1  需求调查-9
3.1.2  需求功能分析-9
3.2  可行性分析-10
3.2.1  经济可行性分析-10
3.2.2  技术可行性分析-10
4  平台设计-11
4.1  平台角色设计-11
4.1.1  执行者-11
4.1.2  角色详解-11
4.2  平台数据设计-15
4.2.1  数据表命名规范-15
4.2.2  数据库逻辑结构设计-15
4.2.3  数据库物理结构设计-16
4.3  平台界面设计-23
4.3.1  平台界面的输出设计-23
4.3.2  平台角色赋权-23
4.3.3  平台登录界面设计-23
4.3.4  平台的部门管理界面设计-23
4.3.5  平台页面展示-23
5  平台内容设计-26
5.1  身份验证-26
5.2  用户信息的全局控制-26
7.3  角色控制-26
7.4  部门管理-26
7.5  swagger接口实现-26
6  测试-28
6.1  登录界面测试-28
6.2  添加角色测试-29
6.3  管理部门测试-30
结    论-33
参 考 文 献-34
相关论文资料:
最新评论
上传会员 LA0633 对本文的描述:开发人员追求多改变,通过软件不断的发布上线新版本,如此更新迭代的方式来满足用户的需求,同样企业也需要如此来适应市场;而运维人员想看到的是稳定,不断地更新会导致混乱......
发表评论 (我们特别支持正能量传递,您的参与就是我们最好的动力)
注册会员后发表精彩评论奖励积分,积分可以换金币,用于下载需要金币的原创资料。
您的昵称: 验证码: