端到端测试计划
跟踪一笔真实交易,例如一份订单或一次预订,穿过它经过的每一个系统,核实每一步都表现正确。
在两个系统之间搭建一个连接是一项工作。证明整套系统在真实负载下日复一日地持续协同运转,则是另一项工作,这正是为什么拥有不止几个互联系统的迪拜企业,往往会迪拜聘请系统集成工程师,而不是把这项检查留给分别搭建每个连接的人各自负责。这个角色更贴近验证和稳定性工作,而不是编写新代码。
这个角色要捕捉的故障很具体:两个各自单独运行都完美无缺的连接,在同时运行时却发生冲突;一侧系统的更新悄悄破坏了另一个连接所依赖的某个前提;或者一次部分故障,让数据在某处停留在半更新状态,在另一处却完全没有变化。系统集成工程师会跟踪一条真实数据穿过它经过的每一个系统并逐步核查,而不是孤立地测试每个连接,寄望整体自然能对得上。
这个职位做什么
验证和稳定性工作,而不只是搭建一个新连接。
跟踪一笔真实交易,例如一份订单或一次预订,穿过它经过的每一个系统,核实每一步都表现正确。
能快速发现故障连接的仪表盘和告警,在客户首先察觉之前就先一步捕捉到问题。
当一笔交易在多个已连接系统中途失败时,会发生什么、需要回滚什么。
核实那些各自单独运行都没问题的连接,在高峰时段或多个同时运行时不会互相冲突。
在一个系统的更新正式上线之前,而不是之后,先弄清楚它可能在别处造成什么破坏。
一份准确记录哪些系统与哪些系统通信的地图,因为这类信息常常已经过时,或者只存在于某一个人的脑子里。
重要技能
偏向验证和稳定性,而不只是搭建新连接的技能。
| 技能或工具 | 好的表现是什么样 | 为何重要 |
|---|---|---|
| 端到端思维 | 自然而然地会跟踪一笔交易穿过它经过的每一个系统,而不只是自己负责的那一部分 | 大多数集成故障发生在两个系统之间的连接点,而不是任何一个系统内部 |
| 监控搭建经验 | 曾经主动搭建过告警,而不只是被动应对投诉 | 没有监控,一次静默故障可能持续数周都无人察觉 |
| 中间件与消息概念 | 理解消息总线或队列如何让系统解耦,即便企业目前还没有使用它 | 这些模式能解释为什么有些故障是局部的而不是全面的 |
| 变更管理 | 在任何已连接系统的即将到来的变更上线前进行审查,而不只是关注自己的工作 | 系统集成工程师往往能发现其他团队在单一系统内部看不到的问题 |
| 文档习惯 | 随着了解逐步写下真实的系统全貌,包括那些从未被记录的部分 | 一份准确的地图,能让下一次变更的规划更安全 |
AWS 在其介绍页面中把企业服务总线描述为一种通过消息路由和协议转换支持独立应用之间数据交换的模式,这是理解系统集成工程师需要掌握的那种解耦方式的一个有用参照,即便项目从未真正搭建一条正式的总线。
合作方式
专职系统集成工程师适合拥有不断增长的已连接系统、稳定性比任何单项新功能都更重要的企业。限定项目适合边界明确的工作,例如在上线前为一组指定系统搭建并验证一份端到端测试计划。招聘支持适合希望把系统集成工程师直接招入自己团队的企业。咨询服务适合已经有开发人员在搭建连接、但希望获得一次独立核实,确认整套系统确实能协同工作的企业。
评估候选人
用来检验真实测试和稳定性经验的方法。
在迪拜聘请系统集成工程师之前,请他们举出一个只有在两个或更多系统交互时才会出现的故障,而不是某个系统内部的一个漏洞,并了解他们是如何追查回去的。
描述您企业中的一笔真实交易,请他们当场勾勒一份测试计划,观察他们是否会考虑到它经过的每一个系统。
他们监控哪些信号,以及为什么是这些特定信号而不是尽可能多的一切,这能体现判断力,而不只是对工具的熟悉程度。
跨多个系统的一次部分故障,需要一个经过深思熟虑的答案来说明该撤销什么,而不只是”我们会修复然后继续”。
请他们展示过去工作中的一份样例地图或图表,因为一位无法清晰记录的系统集成工程师,交接时也同样会遇到困难。
认证
没有一项单一认证能证明这个角色的能力,因为它横跨测试、集成,往往还涉及某个具体平台。
目前没有一项被广泛认可、涵盖系统集成工程师这整个角色的供应商认证。只有当所涉及的系统都建立在同一个具体平台上,例如某个特定的 ERP 或云服务商时,询问该平台的专属认证才有意义。
过去工作中一份真实的测试计划或监控搭建方案,比一张证书更能说明问题。在迪拜聘请系统集成工程师时,请他们讲讲自己亲手搭建过的一个案例,包括它捕捉到了什么问题。
阿联酋相关考虑
在真实的迪拜项目中会遇到的两个方面。
根据阿联酋政府门户的说明,阿联酋联邦数据保护法《2021 年第 45 号联邦法律令》适用于通过电子系统处理的个人数据,无论处理发生在境内还是境外。当系统集成工程师梳理客户数据如何跨多个系统流转时,这份地图正是合规缺口通常会暴露出来的地方。
如果其中一个已连接系统是政府门户或受监管行业的系统,在迪拜工作的系统集成工程师应在规划上线日期之前,先与发布方核实沙盒环境的可用性以及任何审批步骤。
直接解答
集成开发工程师通常搭建一个连接。系统集成工程师则审视企业所依赖的整套连接,验证它们在真实条件下能否正确协同工作,并搭建监控,让故障能被快速发现,而不是由客户先发现。
很多时候,单个连接各自运行确实没问题,只有在多个连接同时运行、遇到高峰时段,或某个系统正在更新时才会出问题。系统集成工程师专门测试这种叠加情况,而单独测试每个连接往往会漏掉它。
跟踪一条真实数据,例如一份订单,穿过它经过的每一个系统,核实它在每一步都正确到达,并且中途出现故障时能得到妥善处理,而不是留在半完成状态。
可以,而且这通常是工作的一部分。一旦多个系统被证明能协同工作,持续的监控就是确认它们在各自被单独更新时依然能保持协同的方式。
这两者有重叠,但系统集成工程师专门关注系统之间的连接点,而不是孤立地测试单个应用,而且通常具备足够的集成知识,能亲自修复问题,而不只是上报问题。
资料来源
书面固定价格
已收到,我们正在为您撰写报价。
工作时间内您将在 45 分钟内收到。请查收确认邮件。