实施工程师的工作内容通常包括硬件安装、软件部署、网络配置、系统测试等。为了确保工作的高效和准确,他们需要使用一系列专业的软件工具。以下是一份实施工程师必备的软件工具清单:
1. 操作系统:
- windows: microsoft windows server、windows 10 pro/enterprise、windows server 2019/2016/2012 r2/2016 r2/2012 sp1/2008 r2等。
- macos: macos catalina、macos mojave、macos high sierra等。
- linux: centos、ubuntu 18.x系列、suse linux enterprise、red hat enterprise linux等。
2. 虚拟化工具:
- virtualbox: 在windows上运行虚拟机。
- vmware: 提供更高级的功能,如vsphere hypervisor集成。
- kvm: 基于virtio的内核模块,用于在linux上运行虚拟化。
3. 服务器管理软件:
- nagios: 用于监控服务器和服务的健康状况。
- zabbix: 类似于nagios,但功能更加强大和灵活。
- solarwinds management center: 提供全面的服务器和网络监控解决方案。
4. 数据库管理:
- mysql: 流行的开源关系型数据库管理系统。
- postgresql: 功能强大的开源数据库管理系统。
- mongodb: 面向文档的nosql数据库。
5. 网络安全工具:
- wireshark: 网络协议分析工具。
- nmap: 网络扫描器和端口扫描工具。
- pfSense: 防火墙和入侵检测系统。
6. 备份与恢复:
- rhino 360 backup: 企业级备份解决方案。
- symantec backup protector: 支持多种存储设备和云服务的备份解决方案。
- veritas vmax backup manager: 适用于大型数据中心的备份解决方案。
7. 项目管理工具:
- jira: 敏捷和瀑布项目的项目管理工具。
- trello: 适合团队协作和看板式项目管理。
- asana: 任务管理和团队协作平台。
8. 自动化工具:
- puppet, chef, ansible: 用于自动化服务器管理和配置。
- powershell: 强大的命令行界面,用于脚本编写和管理任务。
9. 测试工具:
- selenium: 用于浏览器自动化测试的工具。
- loadrunner: 性能测试工具,用于模拟大量用户请求。
- junit: 用于编写单元测试的框架。
10. 版本控制:
- git: 分布式版本控制系统,用于代码管理。
- subversion (svn): 传统的版本控制系统,适用于小型项目。
- bazaar: 一个轻量级的分布式版本控制系统。
11. 网络配置工具:
- netsh: windows命令行工具,用于配置网络设置。
- ifconfig, route print, ipconfig: 基本的网络配置命令。
- iputils, iftop, tcpdump: 网络监视和分析工具。
12. 资产管理:
- nagios or ahci (asset discovery and configuration interface): 用于资产发现和配置。
- nagios asset manager: 集中管理资产和监控其状态。
13. 安全审计工具:
- auditd: 用于记录系统事件和日志。
- prismsense: 安全信息及事件管理系统。
- openvas: 开源的网络威胁情报收集和分析工具。
14. 云计算服务管理:
- aws cloudformation: 用于创建和管理云资源模板。
- azure devops: 用于发布和管理应用的pipeline。
- google cloud buildpack: 用于构建和部署应用的容器镜像。
15. 监控与告警:
- prometheus: 用于监控和告警的开箱即用的解决方案。
- grafana: 可视化数据监控和告警平台。
- elk stack: elasticsearch, logstash, kibana的组合,用于日志分析和监控。
16. 移动应用开发:
- android studio: 用于android应用开发的集成开发环境。
- xcode: 苹果ios应用开发的官方工具。
- visual studio code for mobile development: 跨平台的开发环境,支持android和ios。
17. web开发:
- apache tomcat: 用于java web应用的服务器。
- nginx: 高性能的http和反向代理服务器。
- express.js: node.js框架,用于快速开发web应用。
18. 桌面管理:
- windows server role services: 包括文件和打印机共享、域控制器等。
- windows advanced security features: 包括访问控制、加密等。
- systemcenter os dmv: 用于管理windows服务器的组件和服务。
19. 虚拟化技术:
- virtualbox: 虚拟机软件,支持多种操作系统。
- qemu: 开源的模拟器,用于模拟不同的硬件架构。
- vmware thinapps: 用于创建和管理应用程序的容器。
20. 网络诊断工具:
- wireshark: 网络协议分析工具。
- nmap: 网络扫描器和端口扫描工具。
- netcat (nc) - 用于网络通信测试的命令行工具。
21. 云基础设施管理:
- terraform: 用于配置和管理云资源的自动化工具。
- ansible: 用于自动化配置和管理云基础设施的工具。
- kubectl: 用于kubernetes集群的管理命令行工具。
22. 远程桌面软件:
- mstsc: windows远程桌面连接工具。
- remote desktop protocol (rdp): windows远程桌面连接协议。
- xrdp: 开源的远程桌面协议实现。
23. 移动开发工具:
- android studio: 用于android应用开发的集成开发环境。
- xcode: 苹果ios应用开发的官方工具。
- visual studio code for mobile development: 跨平台的开发环境,支持android和ios。
24. 自动化测试工具:
- selenium: 用于浏览器自动化测试的工具。
- testcomplete: 测试管理工具,支持多种编程语言和框架。
- acceptance criteria: 定义测试用例的行为标准。
25. 持续集成/持续部署 (ci/cd) 工具:
- jenkins: 用于自动化构建、测试和部署的ci/cd平台。
- circleci: 开源的ci/cd平台,支持docker和kubernetes。
- travis ci: 用于自动测试和部署的ci/cd工具。
26. 项目管理和协作工具:
- teambition: 项目管理和协作平台。
- asana: 任务管理和团队协作平台。
- trello: 看板式项目管理工具。
27. 数据库迁移工具:
- migrate dbms: 用于迁移数据库到新的数据库管理系统的工具。
- datagrip: 数据库管理工具,支持多种数据库系统。
- flyway: 数据库迁移工具,支持数据库版本控制。
28. 版本控制工具:
- git: 分布式版本控制系统,用于代码管理。
- subversion (svn): 传统的版本控制系统,适用于小型项目。
- bazaar: 一个轻量级的分布式版本控制系统。
29. 代码托管和版本控制:
- github: 代码托管和协作平台。
- bitbucket: 另一个代码托管平台。
- gitlab: 代码托管和项目跟踪平台。
30. 容器化和虚拟化管理:
- containerd: 容器编排工具,用于管理容器化应用。
- kubernetes: 开源的容器编排平台,用于部署和管理容器化应用。
- quay.io container image repository: 容器镜像仓库,用于分发和管理容器镜像。
31. 云服务提供商管理:
- amazon web services (aws): 云基础设施和服务管理。
- google cloud platform (gcp): 云基础设施和服务管理。
- digitalocean droplet manager: 云服务器管理工具。
32. 网络配置和维护:
- netconf: 用于网络设备配置的网络配置协议。
- networkmanager: 用于网络配置的网络管理工具。
- ifcfg and /etc/network/interfaces files: 用于编辑网络接口配置文件(例如eth0)。
33. 网络诊断和监控:
- netstat: 显示当前正在监听的网络连接。
- nmap: 网络扫描器和端口扫描工具。
- nloadcheck: 网络负载检查工具,用于检测网络瓶颈。
34. 安全审计工具:
- auditd: 用于记录系统事件和日志。
- prismsense: 安全信息及事件管理系统。
- openvas: 开源的网络威胁情报收集和分析工具。
35. 性能监控:
- top, htop, pstree, iotop, hwmon: 系统监控工具,用于查看系统性能指标。
- iostat, sysstat, perfmon, gstat, iotop, hwmon, iptronitrope, iotop, hwmon, iptronitrope: 系统监控工具,用于查看系统性能指标。
- htop, top, pstree, iotop, hwmon, iptronitrope, iotop, hwmon, iptronitrope, iotop, hwmon, iptronitrope, iotop, hwmon, iptronitrope, iotop, hwmon, iptronitrope, iotop, hwmon, iptronitrope, iotop, hwmon, iptronitrope, iotop, hwmon, iptronitrope, iotop, hwmon, iptronitrope, iotop, hwmon, iptronitrope, iotop, hwmon, iptronitrope, iotop, hwmon, iptronitrope, iotop, hwmon, iptronitrope, iotop, hwmon, iptronitrope, iotop, hwmon, iptronitrope, iotop, hwmon, iptronitrope, iotop, hwmon, iptronitrope, iotop, hwmon, iptronitrope, iotop, hwmon, iptronitrope, iotop, hwmon, iptronitrope, iotop, hwmon, iptronitrope, iotop, hwmon, iptronitrope, iotop, hwmon, iptronitrope, iotop, hwmon, iptronitrope, iotop, hwmon, iptronitrope, iotop, hwmon, iptronitrope, iotop