声明:本网站为 Atlassian 官方公众号知识库

【全球案例】Atlassian 助力 NASA 探索火星

发表时间:2021-04-22 18:13

美国国家航空航天局(NASA)的试验性火星直升机19日从满是尘土的火星表面升至稀薄的空气中,实现了在另一颗行星上的首次动力飞行。这一胜利被誉为“莱特兄弟时刻”因为,这个重4磅(约合1.8公斤)的“机智”号迷你直升机携带了一点1903年莱特飞行器的机翼材料。

此次,美国“机智”号火星直升机的成功首飞开创了人类外星动力飞行,创造了太空探索历史。更重要的是,这是来自世界各地一万两千多名开发人员高效协作所达成的伟大成就!

喷气推进实验室(JPL)位于加利福尼亚州帕萨迪纳,成立于20世纪30年代末,是一个测试新火箭技术的地方。1958年美国宇航局成立后,JPL 作为美国宇航局的一部分,主要负责开发探索我们太阳系所需的机器人航天器。JPL 策划了很多备受瞩目的项目,如正在进行的旅行者号任务(目前正在太阳系外旅行)、尤利西斯号太阳任务,以及20世纪90年代派往火星的探路者号探测器。

项目挑战

通过开发相关软件工具使地球上的工作人员可以操作火星上一系列的无人探测器,这并不是一件容易的事情,而这个项目是由位于加州的 JPL、硅谷的艾姆斯研究中心和休斯顿的约翰逊太空中心共同承担的。他们面临的问题包括有效的任务规划,解析从太空发回的原始数据,以及编制视觉地图来表示探索者的进展。重要的是参与这些重要项目的人员并没有在同一地点一起工作。

解决方案

为了帮助这些合作者在不同的地理区域解决高风险的问题,他们创建了一个名为 Ensemble 的项目。JPL 的首席软件开发工程师 Dave Mittman 解释说,Ensemble 是帮助这个分布式团队高效工作的正确方法,但 "我们需要一个基础设施来让我们有效地开发它"。因此,JPL 选择了 Atlassian 的产品。
Ensemble 使用 Jira 和 Confluence 来与项目和需求保持一致,还使用 Fisheye、Clover 和 Bamboo 来保持代码的干净和快速。更重要的是, Dave 说这些产品开箱即用,并完全能够满足 JPL 的高级需求。

Ensemble 的最新项目是一个名为 "好奇号 "的火星车,它俘获了数百万人的心。这辆于2012年8月登陆红色星球的火星车是一个无人驾驶的科学实验室,使用岩石蒸发激光器、照相机/光谱仪混合器和高清立体相机来调查火星表面是否可以支持微生物生命(或曾经存在过)。好奇号的任务还将帮助科学家了解火星上的辐射环境,目标是为未来10到15年内的人类终极任务做准备。

对于像我们这样跨地理位置协作的团队来说,Atlassian 生态系统是完美的选择。”

Dave Mittman,JPL 首席软件开发工程师

项目总结
好奇号每天向地球发送一次数据,使用的一个短暂的、类似云计算的蜂巢。Dave 称其拥有 "大约一千颗 CPU"。好奇号的操作人员在几个小时内就能完成当天的数据,然后列出第二天的任务清单。
在幕后,Bamboo 为持续部署管道提供动力,该管道可以按照 Ensemble 工程师的要求将软件更新尽快地交付到 JPL 的私有云中。来自六个活动分支的代码是使用位于 Eclipse 和SVN之上的自定义脚本构建的,并由 Bamboo 调用。每个成功的构建都会被部署到两个初始环境中,并在投入使用前进行严格的测试。
Ensemble 的工程师拥有世界上(或宇宙)最有底气的吹牛权利:他们在周一编写的代码在周二就能驱动火星上的漫游车。



分享到:
评论留言
关注我们
 
 

关注Atlassian官方公众号

获取最新产品与活动信息

7a6583172c789ff30f0e7ac723b18111.png