开发和运营是促进软件系统交付的两种角色。大多数大规模构建软件的组织都会雇用这两个学科的人员。不过,开发和运维并不是完全孤立的。团队重叠并实现更高的吞吐量是很常见的。
在本文中,您将学习区分开发人员和操作人员之间的主要区别,以及它们重叠的方式。尽管有将两者结合起来的趋势,但了解他们的个人特征还是很有用的。这将帮助您确定要专攻哪个领域并了解“另一方”的观点。
开发者角色
开发是更古老、更明显的角色。该领域的工作人员编写代码来创建功能软件。您通常会有一个职位,例如后端开发人员、软件工程师或工程主管。
开发人员的日常职责通常围绕编写、测试和审查代码。他们还可能与利益相关者合作,规划路线图,并就新想法的可行性提供技术投入。
开发人员精通一种或多种编程语言。他们还应该了解组织中使用的支持技术(例如数据库和容器)的工作知识。
工程师也需要了解软件安全原则。他们必须意识到漏洞通常会出现在哪里,这样他们才能创建安全的代码。性能和可访问性等类似问题也必须始终放在首位。
操作员角色
在开发人员创建并测试代码后,操作员稍后会参与软件交付过程。他们将新版本部署到生产中并监控实时环境中的问题。当事件发生时,操作员通常是响应的第一线。在此字段中,您的头衔可以是系统管理员、发布经理或构建工程师。
组织之间运营团队的职责可能存在很大差异。该角色通常涉及技术方面,例如设置和维护构建管道,但这些将重点关注您的工具链,而不是它创建的产品。
许多运营团队严重依赖自动化。自动警报系统和部署程序可以提高准确性和一致性,减少团队成员的工作量。这使他们能够腾出