NASA + Atlassian
NASA의 도움으로 화성을 방문하는 Atlassian
산업
정부
위치
캘리포니아 패서디나, 캘리포니아 마운틴 뷰, 텍사스 휴스턴
제품
캘리포니아 패서디나에 본사가 있는 JPL(Jet Propulsion Laboratory)은 1930년대 말 새로운 로켓 기술을 시험하기 위해 설립되었습니다. 1958년 NASA가 생기고난 뒤 JPL(현재는 NASA 소속)은 태양계를 탐사하는 무인 우주선을 개발하는 프로그램을 맡았습니다. JPL은 현재 진행 중인 Voyager호(현재 태양계를 벗어나 이동 중), Ulysses호 및 1990년대 화성에 보낸 Pathfinder 로버 등 세간에 잘 알려진 프로그램을 담당했습니다.
과제
지구상의 인류가 여러 무인 탐사선을 운영하는 소프트웨어를 개발하는 일은 작은 임무가 아니며 이 작업을 JPL, 실리콘밸리의 Ames Research Center 및 휴스턴의 Johnson Space Center가 공동으로 맡았습니다. 이들은 효율적인 미션 계획, 우주로부터 수신한 원시 데이터 구문 분석 및 탐사선의 진척 상황을 보여주는 시각적 맵 컴파일 등의 문제에 마주하게 됩니다. 또한 모든 프로젝트 참여자들이 동일한 지역에서 작업할 수도 없습니다.
솔루션
공동 작업자들이 지리적으로 멀리 떨어진 지역에서 중요한 이슈를 해결할 수 있도록 Ensemble이라는 프로젝트를 만들었습니다. JPL의 선임 소프트웨어 개발자 Dave Mittman은 Ensemble이 이 분산된 팀에 적합한 접근법이지만 "효율적으로 개발할 수 있는 인프라가 필요했습니다."라고 설명합니다. JPL은 Atlassian 제품을 도입하기로 했습니다.
Ensemble은 Jira 및 Confluence를 사용하여 프로젝트와 요구사항에 대한 정보를 공유하며 Fisheye, Clover 및 Bamboo를 통해 코드를 정돈하고 빠르게 유지합니다. 또한 Mittman은 이러한 제품들이JPL의 고급 목적에 별도의 구성 없이도 적합했다고 말합니다.
Ensemble의 최근 프로젝트는 수백만 명의 마음을 사로잡은 Curiosity라는 이름의 화성 로버입니다. 2012년 8월 화성에 착륙한 로버는 암석 천공 레이저, 카메라/분광계 하이브리드 및 고화질 스테레오 카메라를 사용하여 화성의 표면에서 미생물이 살 수 있는지 또는 과거에 그러했는지 조사하는 무인 탐사 로봇입니다. 또한 Curiosity의 임무는 다음 10~15년을 목표로 화성에서 사람이 임무를 진행하는 것에 대비하여 과학자가 화성의 방사선 환경을 이해할 수 있도록 지원하는 것입니다.
Atlassian의 에코시스템은 저희 팀과 같이 지리적 경계를 넘어 협업하는 팀에게 큰 이점이 됩니다.
Dave Mittman
JPL 선임 소프트웨어 개발자
장점
Curiosity는 Mittman이 "수천 개의 CPU"를 가진 것과 같다고 표현했던 클라우드와 유사한 일시적 컴퓨팅 하이브를 사용하여 하루에 한 번 지구로 데이터를 보냅니다. Curiosity의 운영자는 단 몇 시간 내에 그날의 데이터를 고속으로 처리하고 다음 날의 작업 목록을 전송합니다. 애자일 계획에 어떤 관계가 있는 것일까요?
Bamboo는 보이지 않는 곳에서 연속 배포 파이프라인을 지원하고 있습니다. 앙상블 엔지니어가 기계로 찍어내듯이 작업할 수 있을 만큼 빠르게 소프트웨어 업데이트를 JPL의 개별 클라우드에 업로드합니다. Eclipse와 SVN보다 뛰어난 커스텀 스크립트를 사용하여 6개의 활성 브랜치로부터 코드를 빌드하여 Bamboo를 통해 호출합니다. 성공적으로 빌드가 되면 두 개의 임시 환경에 구축되고 운영되기 전 엄격하게 테스트됩니다.
Ensemble의 엔지니어에게는 지구에서 또는 우주에서 가장 자랑할만한 이야기가 있습니다. 이들이 월요일에 작성한 코드는 화요일에 화성에 있는 로버를 움직이게 합니다.
정부용 Atlassian에 대해 자세히 알아보세요
BAE Systems, Jira Service Management로 서비스 관리 개편
Atlassian으로 공용 웹 서비스 데스크를 혁신한 국방부