软件项目投标用技术部分.docx
- 文档编号:2255938
- 上传时间:2022-10-28
- 格式:DOCX
- 页数:17
- 大小:316.45KB
软件项目投标用技术部分.docx
《软件项目投标用技术部分.docx》由会员分享,可在线阅读,更多相关《软件项目投标用技术部分.docx(17页珍藏版)》请在冰豆网上搜索。
软件项目投标用技术部分
方案技术展现
总体概要
遵循《*****项目》设计原则要求
目标
Ø必须满足项目的各项功能需求;
Ø架构必须满足简单、安全升级扩展、伸缩;
Ø全面、准确地界定系统架构涉及的范围;
Ø清楚定义内部系统与外部系统的边界以及交互约定;
Ø确定各微服务的具体职责,微服务间的交互协议和交互过程;
Ø确定系统的开发、部署、运维平台的相应规范;
Ø为系统设计和后续编码、测试、维护提供原则、基础和规范;
关键质量属性
系统的质量属性
1、可用性:
与系统故障及其相关后果有关,系统不能就规范中所说明的服务出现故障。
2、可修改性:
是有关变更的成本问题,关注变更什么(artifact),何时变更(environment),由谁变更(source)。
3、性能:
与时间有关,事件发生时,系统必须对其做出相应处理。
4、安全性:
衡量系统在向合法用户提供服务的同时,阻止非授权使用的能力。
主要关注的是数据和服务的安全性。
5、可测试性:
通过测试揭示软件缺陷的容易程度。
6、易用性:
关注的是对用户来说完成某个期望任务的容易程度和系统所提供的用户支持种类。
7、响应速度:
查询不超1秒,其他平均不超1秒
架构的质量属性
1、概念完整性:
在各个层次上统一项目设计的根本指导思想
2、正确性和完整性:
架构能够满足项目的各种需求和运行时的资源要求的必要条件;
3、可构建性:
保证能够由指导开发小组在规定的时间里即时开发系统,并允许在开发过程作些更改的架构属性.
架构设计原则
本架构着重考虑项目的互用性、扩展性、灵活性、扩充性为原则,采用微服务,公众号服务采用微服务架构,并且使用当今流行的Docker容器部署。
微服务架构的演进历史
Ø单体应用架构–Monolithic:
业务错综复杂、相互依赖、紧耦合、高风险
基于简单的MVC分层架构,比较流行的技术栈是SSH或SSM。
Ø面向服务架构–SOA:
业务分拆、松耦合、分层、服务治理、稳定性提高了、风险降低了
SOA服务化架构,解决了传统企业异构系统之间的互通和互联网企业快速开发迭代的服务化架构,最典型的SOA框架是阿里巴巴开源的Dubbo框架
Ø微服务架构–MSA:
基于SOA,更细粒度、敏捷性、灵活部署、精准扩展、自主开发部署
MSA微服务架构,通过将功能分解到各个离散的服务中移实现对解决方案的解耦。
微服务架构设计的十二个基本要素
Ø基准代码:
一份基准代码,多份部署
Ø依赖:
显式声明依赖关系
Ø配置:
在环境中存储配置
Ø后端服务:
把后端服务当作附加资源
Ø构建,发布,运行:
严格分离构建和运行
Ø进程:
以一个或多个无状态进程运行应用
Ø端口绑定:
通过端口绑定提供服务
Ø并发:
通过进程模型进行扩展
Ø易处理:
快速启动和优雅终止可最大化健壮性
Ø开发环境与线上环境等价:
尽可能的保持开发,预发布,线上环境相同
Ø日志:
把日志当作事件流
Ø管理进程:
后台管理任务当作一次性进程运行
技术概要
Web端结构及框架的技术规范
Vuejs是当前最流行的前端框架,开源免费,以数据驱动和组件化的思想构建的,双向绑定。
采用虚拟dom技术。
比直接操作dom的效率高3倍。
同时,虚拟dom技术无关浏览器厂商与型号,研发人员不再关心各浏览器细节。
关注重心可以向业务实现倾斜。
用于业务逻辑的研发的时间有效增加,对于交付时间与交付质量有更有保障。
系统所使用数据库的技术规范
公众号服务采用mysql做为数据库,作为核心事务数据库。
随着当今企业纷纷采用大数据,其信息架构不断发展演变。
大数据时代新的信息架构采用Hadoop,spark等新兴技术,数据仓库基于hbase构建而成,部分数据由mysql导入,部分数据从日志中采集。
数据库集群方案
ØLVS+Keepalived+MySQL
集群搭建架构图如下:
根据业界主流指标测算,以及我们的多次压测结果表明,按照我们的集群方案,单台mysql服务器(8核6G的配置)每秒并发可以实现550左右,即单台服务器一秒钟可以同时支持550条订单记录并行写入,如果发生更大并发,通过异步写入、消息队列等处理,可以解决并发10万以上的业务需要。
即在处理高并发时,我们针对热点数据采用内存数据库,redis或Hazelcast、消息组件采用Kafka,对数据采用异步处理、服务器可以伸缩扩展。
原则上在硬件资源足够的情况下,能最多做到每秒100万并发。
附:
我们压测抽样情况截图:
所有数据均不删除,实现问题可追溯。
服务开发语言及工具
本次系统采用Java开源的编程语言来开发,它具有以下有点:
简单性、面向对象、分布式、解释型、可靠、安全、平台无关、可移植、高性能、多线程、动态性等。
开发框架则采用当前流行的Springboot框架,致力于将各种现有流行技术整合为一个整体的框架并使之完全融合,springboot生成的应用程序无关平台性,可以在任何安装有java环境的计算机上运行,安全可靠。
Springboot的主要贡献有社区贡献,可以强力有效的持续支撑。
缓存则采用Hazelcast,它是一个优秀的缓存框架,为集群而生,默认自带集群,使用哈希算法直接在内存存放数据。
平均寻址时间少于秒,一个优秀的缓存框架,将系统常用的数据存放于内存之中,能有效的提高系统性能。
技术选型如下:
类别
技术选型
备注
Web端
JS框架:
AngularJs2
服务端
核心框架:
SpringBoot
日志管理:
SLF4J
测试框架:
TestNG
工具类:
ApacheCommons、Lombok
缓存及消息队列
缓存框架:
Hazelcast
关系型数据库
数据库:
mysql
后端开发工具
后端开发工具使用IDEA.
IDEA全称IntelliJIDEA,是开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、支持、、、整合、代码审查、创新的等方面的功能可以说是超常的。
前端开发工具
前端开发工具使用。
?
?
(简称?
VSCode?
/?
VSC)是一款免费的现代化轻量级代码编辑器,支持几乎所有主流的开发语言的语法高亮、智能代码补全、自定义热键、括号匹配、代码片段、代码对比Diff、GIT等特性,支持插件扩展,并针对网页和云端应用开发做了优化。
软件跨平台支持Win、?
以及?
,运行流畅
后端框架
Ø核心框架:
SpringBoot安全框架:
ApacheShiro
Ø数据库:
Mysql
Ø持久层框架:
MyBatis数据库连接池:
AlibabaDruid
Ø缓存框架:
Hazelcast
Ø消息队列框架:
KafkaHazelcast
ØRPC框架:
gRPC搜索引擎框架:
Elasticsearch日志管理:
SLF4J
Ø测试框架:
PowerMock、TestNG
Ø工具类:
ApacheCommons、Lombok
前端框架
ØJS框架:
Vue,Angular2
ØCSS框架:
TwitterBootstrap
Ø富文本编辑:
CKEditor
持续集成和持续交付
Ø代码仓库:
Gitlab8/Gogs
Ø核心框架:
Jenkins
Ø构建框架:
Maven3
Ø代码扫描:
SonarQube
程序包管理:
NexusRepositoryManager项目实施方案
供应商拟投入项目人员
项目编号:
******
项目名称:
******项目
序号
姓名
在本项目担任的角色
同类项目管理经验年限
学历
是否通过司法考试
备注
1
项目总监
否
2
项目副总监
是
3
技术总监
否
4
产品总监
否
5
设计总监
否
6
项目经理
否
技术响应说明表
供应商名称(公章):
包号:
序号
采购文件条目号
采购规格
响应规格
符合/正偏离/负偏离
说明
备注
供应商授权代表签字:
日期:
拟投入人员情况
序号
工作
区域
姓名
职务/
职称
学历
专业资格
在本项目中
担任的工作
工作
经历
类似
经验
1
项目总监
2
项目核心人员资质及简历
****(项目总监)
项目总监,具备同类项目**年相关工作经验,详见下表。
姓名
***
学历
硕士
本项目担任职务
项目总监
同类项目工作年限
**
同类项目经验
项目名称
项目介绍
项目担任职务
合同签订时间
备注
供应商名称:
供应商代表签字:
日期:
质量保证及售后服务计划书
安装调试技术指导
Ø我方可提供安装、调测硬件系统及软件系统的技术和用于安装、调测的有关设备,并负责安装调测的技术指导;
Ø我方可派具有丰富实际工作经验的技术人员任工程督导,我方应事先向贵方给出工程督导的资历,并征得贵方的同意;
Ø我方的督导人员能指导设备的安装、测试,负责处理设备质量和数量短缺等问题,并对系统质量全面负责。
技术指导支持
系统维护
Ø我方可提供系统产品本身保修时限。
工程实施阶段以工程项目管理为基础;系统投入运行后,实行全天候、全面的服务,并贯穿整个系统的生命周期;
Ø我方所提供的系统在安装期、试运转期及最终验收后的保修期内,发生任何主要问题(操作问题或系统故障),我方应免费及时提供所需的技术与其它支持,我方承诺7×24小时维护热线、2小时远程响应、24小时现场响应。
我方应派员定期例行巡检或根据需要指导维护工作;
后期同等功能模块的扩展费用,由需求本身的工作量决定。
在提出的需求完成基本的评估之后,会出具一个所以工时的明细。
然后由工时X单价计算出实际的所需费用。
技术支持
Ø我方应具体说明所能提供的技术指导及技术支持的范围和程度,尤其是在需求预测、系统规划、网络带宽计算等方面。
当贵方对我方提供的设备需要扩容、调整时,我方应帮助准备预算、规范书、设备数量及工程有关事项;
Ø当系统进行二次开发或在建设其它工程涉及到本系统时,我方应到现场配合并提供一切可能的支持;
Ø贵方可永久享有软件版权,如我方因某种原因不能继续提供技术服务,我方应及时提供所有源程序代码、文字说明和技术材料。
系统硬件及软件的局部修改
Ø系统在质保期内,任何因系统设计、程序编制、等缺陷而发生的系统修改和软件更新,我方免费提供并负责修改工作;
Ø贵方需改进系统的运行状况和可靠性时,我方应提供软件与硬件的修改;
Ø所供系统在今后利用新技术从硬件或软件方面有任何性能或功能的改进以及产品革新,我方须免费书面通知贵方其改进的详细情况,并提供以优惠价格为基础的修改部分的报价,以便贵方选择。
售后服务
在系统完成全部验收结束后开始进入正式维护期。
自通过验收日期开始计算,免费维护三年。
运行维护承诺
Ø项目最终验收合格之日起1年内我方应免费提供技术支持与质保服务,售后服务响应时间为8工作小时。
我方承诺对贵方验收完毕的软件如出现非人为因素造成的错误及故障(BUG),会在第一时间予以解决;
Ø为便于记录贵方每次要求服务的内容及服务结果,我们将为贵方设立一个服务档案。
记载每次的服务要求和实际结果,以及具体时间、服务人员,服务结果,便于客户服务部门通过热
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 项目 投标 技术 部分
![提示](https://static.bdocx.com/images/bang_tan.gif)