认证路径 | AWS 开发运维工程师方向(DevOps)


测试工程师(Test Engineer)

■ 简介


Embed testing and quality best practices for software development from design to release, throughout the product life cycle.

测试工程师(Test Engineer)是软件质量保障领域的重要角色,他们负责确保软件产品的质量和稳定性。

...

■ 关键职责


1. 测试方案制定与执行:负责产品/系统软件的自动化测试方案制定和执行,确保测试工作有计划、有步骤地进行。

2. 测试用例编写与维护:对项目中的测试用例进行整理、编写并维护测试脚本,确保测试用例的全面性和有效性。

3. 测试过程监控:监控测试过程,及时发现问题并提出解决方案,确保测试工作的顺利进行。

4. 新功能测试:参与开发新功能时,根据需求文档完成相关测试工作,确保新功能符合需求。

5. 缺陷追踪与报告:负责缺陷追踪记录、处理报告等,与开发人员紧密合作,推动缺陷的及时修复。

6. 测试数据总结与分析:定期总结和分析测试数据,优化测试流程和方法,提高测试效率和准确性。

7. 技术支持:跟踪分析用户反馈的问题及bug,并提供相应的技术支持,确保用户问题得到及时解决。

8. 测试环境搭建与维护:根据测试计划搭建和维护测试环境,确保测试环境的稳定性和可靠性。

9. 产品改进建议:提出对产品的进一步改进建议,并评估改进方案的合理性,为产品优化提供有力支持。

云DevOps工程师(Cloud DevOps Engineer)

■ 简介


Design, deployment, and operations of large-scale global hybrid cloud computing environment, advocating for end-to-end automated CI/CD DevOps pipelines.

云DevOps工程师(Cloud DevOps Engineer)是一个结合了云计算技术和DevOps理念的复合型角色。他们专注于在云环境中实现自动化、持续集成、持续交付(CI/CD)和高效运维,以加速软件开发的生命周期并提高系统的稳定性和可靠性。

...

■ 关键职责


1. 云环境搭建与管理:负责在主流云服务平台(如AWS、Azure、Google Cloud等)上搭建和管理基础设施,包括服务器、数据库、存储和网络设备等。

2. 自动化部署与配置:利用自动化工具(如Ansible、Terraform、Chef等)和容器化技术(如Docker、Kubernetes)实现应用的自动化部署和配置管理。

3. CI/CD流程设计与优化:设计并优化持续集成/持续交付(CI/CD)流程,确保代码能够高效、可靠地从开发环境流转到生产环境。

4. 监控与性能调优:利用监控工具(如Prometheus、Grafana等)对云环境进行实时监控,识别并解决性能瓶颈,优化资源利用。

5. 安全性与合规性:确保云环境的安全性,遵循相关的安全标准和合规性要求,设计并实施安全部署架构。

6. 团队协作与沟通:与开发团队、运维团队和其他利益相关者紧密合作,促进信息共享和问题解决,推动DevOps文化的传播和实践。

DevSecOps工程师(DevSecOps Engineer)

■ 简介


Accelerate enterprise cloud adoption while enabling rapid and stable delivery of capabilities using CI/CD principles, methodologies, and technologies.

DevSecOps工程师(DevSecOps Engineer)是一个结合了开发(Development)、安全(Security)和运维(Operations)的复合型角色。他们专注于在软件开发的全生命周期中嵌入安全性,以确保软件产品的质量和安全性。

...

■ 关键职责


1. 安全事件与审计报告审核:负责安全事件、安全审计报告等的审核工作,确保及时发现并处理潜在的安全风险。

2. 系统架构与性能优化:协助完成系统架构和性能优化方案的设计与实施,确保系统在高效运行的同时保持安全性。

3. 系统测试与调试:负责相关系统的测试和调试工作,包括安全测试,以确保软件在发布前符合安全标准。

4. 项目协作:配合部门其他人员完成项目需求分析、系统设计、编码等工作,确保安全需求在开发过程中得到充分考虑。

5. 文档编写与维护:根据项目要求编写相关的技术文档及产品说明资料,同时负责日常开发过程的记录、维护和归档工作。

6. 安全漏洞处理:负责系统安全漏洞的处理和分析,对安全漏洞提出改进建议并跟进改善情况,确保系统安全性的持续提升。

7. 自动化与安全集成:实现开发和发布过程中的自动化,并在整个软件开发生命周期中引入安全性,确保安全性能够成功地集成到开发过程中。