NASA + Atlassian
Atlassian посещает Марс (при поддержке NASA)
Отрасль
Правительственные организации
Офисы
Пасадена, Калифорния, Маунтин-Вью, Калифорния и Хьюстон, Техас
Продукты
Лаборатория реактивного движения (Jet Propulsion Laboratory, JPL), находящаяся в городе Пасадена, Калифорния, была основана в конце 1930-х годов как площадка для тестирования новых ракетных технологий. После создания NASA в 1958 году лаборатории JPL (которая в настоящее время является частью NASA) было поручено задание разработать роботизированный космический аппарат для изучения солнечной системы. JPL подготовила такие громкие программы, как действующая миссия «Вояджер» (которая в настоящее время выходит за пределы нашей солнечной системы), миссия по изучению солнца «Улисс» и планетоходы «Пасфайндер», отправленные на Марс в 1990-х годах.
Проблема
Разработка программного обеспечения, которое позволяет людям на Земле управлять множеством беспилотных исследовательских космических аппаратов, — задача не из легких. Однако над ней совместно трудятся лаборатория JPL, научно-исследовательский центр им. Эймса в Силиконовой долине и космический центр им. Джонсона в Хьюстоне. Им приходится сталкиваться с такими проблемами, как эффективное планирование миссии, анализ полученных из космоса необработанных данных и составление визуальных карт для представления прогресса космического аппарата, и они справляются со всем этим, не имея возможности работать в одном офисе.
Решение
Чтобы помочь участникам решать важнейшие вопросы в различных географических регионах, был создан проект под названием Ensemble. Дэйв Миттман, ведущий разработчик ПО в JPL, поясняет, что проект Ensemble хорошо подходил этой распределенной команде, но им «нужна была инфраструктура, которая позволила бы эффективно развивать его». Лаборатория JPL обратилась к продуктам Atlassian.
Ensemble использует Jira и Confluence, чтобы оставаться в курсе происходящего в проектах и соблюдать требования, а также Fisheye, Clover и Bamboo, чтобы быстро создавать чистый код. Более того, Миттман говорит, что эти продукты подходили под высокие цели JPL без дополнительной настройки.
Последний проект Ensemble — это марсоход «Кьюриосити», покоривший сердца миллионов. Этот планетоход приземлился на красной планете в августе 2012 года и представляет собой беспилотную научную лабораторию с лазерами для анализа горных пород, гибридами камер и спектрометров, а также стереокамерами высокой четкости для исследования поверхности Марса на предмет наличия признаков микробной жизни (или ее наличия в прошлом). Миссия «Кьюриосити» также поможет ученым оценить радиационную среду на Марсе, чтобы подготовиться к возможным высадкам людей на этой планете в течение следующих 10–15 лет.
Экосистема Atlassian — огромное преимущество для команды, работающей в условиях распределенной географии. Это как раз наш случай.
Дэйв Миттмэн
Ведущий разработчик ПО, JPL
Преимущества
«Кьюриосити» отправляет данные на Землю один раз в день, используя переходный облакоподобный вычислительный улей, который, по словам Миттмана, имеет «около тысячи процессоров». Операторы «Кьюриосити» за считанные часы обрабатывают дневные данные, а затем телепортируют список заданий на следующий день. Как вам такое agile-планирование?
В реальности Bamboo поддерживает конвейер непрерывного развертывания, доставляющий обновления программного обеспечения в частное облако JPL по мере того, как их подготавливают инженеры Ensemble. Сборка кода из шести активных веток выполняется с помощью пользовательских скриптов, которые созданы на базе Eclipse и SVN и вызываются решением Bamboo. Затем перед началом эксплуатации каждая успешная сборка развертывается и тщательно тестируется в двух предварительных средах.
Инженерам Ensemble есть, чем похвастаться на весь мир (или на всю вселенную): код, который они пишут в понедельник, во вторник уже приводит в движение марсоходы.
Подробнее об Atlassian для правительственных организаций
BAE Systems модернизирует систему управления услугами с помощью Jira Service Management.
Министерство обороны реорганизует службу поддержки программы Public Web с помощью Atlassian.