一些预研工作的总结

这段时间做了些预研工作,虽然没有时间实现。感觉还是有些用途的,记录下来,备忘吧。

1:VMware ESXi的安装

本来打算服务器虚拟化,同时运行Windows和Linux系统,初衷是我们不少环境是Linux原生支持的,而我们的服务器是Win2003的。考虑安装VMware ESXi。这个东东还是很不错的,它安装在服务器上的部分是一个VMM,负责调度及管理运行于其上的虚拟机,每一个虚拟机都是独立的,可以独立运行。服务器上的部分是没有监控管理功能的,如果需要管理监控功能(这是必须的),需要在另一台计算机上安装VM Client或者VM Center,通过这个管理软件去管理服务器。安装时需要注意条件:内存>=2G,硬盘>8G。其中存储的配置比较麻烦,如果用了raid,不一定能识别的,如果遇到问题最好咨询硬件服务器的客服,要OEM定制的ESXi。还有一点,ESXi用的文件系统是VMFS,如果存储已经有文件,而FS格式不是VMFS的,会被重新分区的,所有数据都会丢,这也是我放弃安装的主要原因。

2:Git/Gerrit的安装

本来打算在本地服务器上安装一个Git中转服务器,因为我们的Git服务器在上海,而我们在合肥办公。一旦服务器挂了,我们这一群就!@#$%了。由于服务器用了Gerrit实现代码审核及Merge功能,打算在本地服务器上也安装一个。原理上是完全行的通的:本地的所有代码审核及提交都会在本地服务器上完成,然后本地服务器可以定时的将代码同步到上海服务器。Git是原生支持分布式的,他的Remote可以配置多个,这个通过TortoiseGit可以看到:

至于Gerrit的安装,还是比较复杂的。首先Gerrit不能在tomcat中运行,只能通过java运行:

java -jar gerrit.war init -d /path/to/your/gerrit_application_directory

然后Gerrit的认证还是比较难配置的,比较流行的是LDAP和HTTP。LDAP需要安装LDAP服务器,可以使用OpenLDAP;HTTP需要安装Apache。

OpenLDAP安装可参考:http://blog.youkuaiyun.com/smilingleo/article/details/1432396

Gerrit的安装可参考:http://blog.youkuaiyun.com/spark_fountain/article/details/7690024

最后放弃的一个原因是认证服务器没搞定:Windows上装OpenLDAP老是起不来,Apache不想折腾了。另一个主要的原因是,这样意义也不大,目前公司上海的服务器还是比较稳定的,暂时还没出现过影响协同开发的情况。

 

### 技术预研的方法和步骤 技术预研是技术创新过程中的关键环节,旨在验证产品开发潜在的技术需求,并为未来的技术发展进行前瞻性储备。在这一过程中,明确研究目的与背景、界定研究领域、制定计划并执行测试方案等步骤至关重要。 #### 方法 1. **明确研究目的与背景** 在技术预研的初始阶段,需要清晰地定义研究的目的及其背景。这包括了解当前的行业趋势以及项目的研究必要性。例如,在人工智能或大数据等领域中,明确技术预研将探讨的具体方向[^2]。 2. **界定研究领域** 确定技术预研的具体领域,如人工智能、云计算等,并同时明确不包含的领域,以避免范围不断扩大。这种界定有助于集中资源解决核心问题。 3. **技术选型与评估** 面对新技术或框架的选择时,应采用系统化的方式进行评估。一种常见的方法是通过构建DEMO原型来测试技术的可行性,并组织团队讨论其优缺点,从而做出最终决策[^5]。 4. **制定计划** 技术预研人员需制定详细的《技术预研计划》,内容涵盖研究的目标、预期成果、任务分配及进度安排。该计划需经过项目经理或技术负责人的审批后方可实施[^3]。 5. **开展技术预研工作** 根据既定计划,技术预研人员开始执行具体的调研和实验工作。此阶段可能涉及网络搜索、专家访谈、分类筛选等方式,以获取相关信息并逐步验证技术的可行性[^5]。 6. **撰技术预研报告** 在预研任务完成后,技术预研人员需撰《技术预研报告》,总结研究成果,并向相关人员汇报。报告应涵盖性能测试、技术评测、业务需求匹配度等多个角度的分析。 7. **成果评审与后续活动** 技术预研完成后,项目经理或技术负责人可根据具体情况决定是否对该成果进行技术评审。此外,所有有价值的文档都应进行配置管理,以便于后续项目的参考与使用[^3]。 #### 步骤 - **Step 1:需求整理** 明确调研背后的业务需求,并将其转化为技术需求。在此过程中,建议组织评审会议,邀请产品经理和技术骨干参与,确保理解一致。 - **Step 2:技术选型** 针对具体场景选择合适的技术或框架,避免盲目追求最新技术。应首先明确技术的应用范围,并据此确定调研方向。 - **Step 3:测试与研究** 对选定的技术进行测试和研究,通常采用DEMO原型方式进行初步验证。随后组织团队成员分析其优劣,形成结论。 - **Step 4:执行测试用例** 设计并执行通用和业务相关的测试用例,确保技术能够满足实际应用场景的需求。测试结果需从多个维度进行评估,包括性能、稳定性、兼容性等[^5]。 - **Step 5:总结与汇报** 完成测试后,需进行全面总结,覆盖性能表现、技术适配性、需求匹配度等方面,并向相关方汇报研究成果。 ```python def conduct_technology_research(): print("Step 1: Define research objectives and scope") print("Step 2: Identify technology options") print("Step 3: Develop a prototype for testing") print("Step 4: Execute test cases and evaluate results") print("Step 5: Summarize findings and report to stakeholders") conduct_technology_research() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值