Microsoft Azure를 사용하여 위성 애플리케이션 실행

블로그

홈페이지홈페이지 / 블로그 / Microsoft Azure를 사용하여 위성 애플리케이션 실행

Jun 25, 2023

Microsoft Azure를 사용하여 위성 애플리케이션 실행

작성자: Simon Bisson, 칼럼니스트, InfoWorld | Microsoft Azure가 Kubernetes 기반 플랫폼으로 전환되면서 점차 경쟁력 있는 플랫폼으로 전환되기 시작하는 흥미로운 기능이 생겼습니다.

작성자: Simon Bisson, InfoWorld 칼럼니스트 |

Microsoft Azure가 Kubernetes 기반 플랫폼으로 전환되면서 서서히 경쟁 우위로 전환되기 시작하는 흥미로운 기능이 생겼습니다. 이제 Azure는 이식 가능합니다.

우리는 이미 Azure Arc 및 Azure Stack을 기반으로 하는 Azure의 엣지 솔루션과 컨테이너화된 Azure Cognitive Services를 엣지 하드웨어에 푸시하고 클라우드 외부에서 서버리스 기능을 실행하는 기능에서 이러한 이식성의 일부 측면을 확인하고 있습니다. 휴대용 클라우드는 단일 보드 Raspberry Pi 컴퓨터에서 여러 지역에서 실행되는 글로벌 분산 시스템까지 확장되는 클라우드 네이티브 개발 모델을 통해 상당한 유연성을 제공합니다.

동시에 확장 가능하고 휴대 가능한 클라우드를 통해 원하는 곳 어디에서나 동일한 API 및 SDK를 사용할 수 있습니다. 완전히 "한 번 작성하면 어디서나 실행"되는 솔루션은 아니지만 스택 전체에서 친숙한 DevOps 오케스트레이션 도구를 사용하여 관리할 수 있는 확장 가능하고 유연하며 구성 가능한 환경을 갖추고 있습니다.

이제 Microsoft는 Azure를 우주로 가져가고 있습니다. Azure Space는 휴대용 위성 지상국부터 우주 기반 애플리케이션용 개발 플랫폼인 Azure Orbital Space에 이르기까지 다양한 도구와 기술에 대한 래퍼입니다. 코드를 작성하는 사람들에게 가장 흥미로운 것은 Azure Orbital Space입니다. 발표한 지 거의 1년이 지난 후 Microsoft는 Orbital Space SDK를 비공개로 유지하고 있습니다. 위성에 구애받지 않는 애플리케이션을 구축하기 위한 SDK는 비공개 미리 보기를 통해서만 사용할 수 있습니다.

그러나 사용 가능한 공개 문서와 GitHub 리포지토리를 통해 이것이 무엇을 제공하는지에 대한 좋은 아이디어를 얻을 수 있습니다. 분명한 것은 예상대로 Microsoft가 엣지 플랫폼에 사용하는 것과 동일한 Azure 기술 세트를 기반으로 구축되어 위성을 단순히 또 다른 엣지 호스트로 취급한다는 것입니다. 즉, 기존 Azure Edge 코드를 가져와 우주로 푸시하는 것이 매우 쉬워야 한다는 의미입니다.

애플리케이션은 익숙한 CI/CD 파이프라인 및 테스트 프레임워크를 사용하여 Visual Studio Code로 구축된 애플리케이션과 함께 통신, 데이터 및 센서에 대한 공통 인터페이스를 제공하는 가상화된 플랫폼에서 실행됩니다. 애플리케이션이 구축되면 컨테이너와 오픈 소스 분산 애플리케이션 런타임인 Dapr을 지원하는 궤도 내 하드웨어에 업로드할 수 있습니다. 이 접근 방식은 일반적인 우주 기반 응용 프로그램을 위한 템플릿의 개발 및 공유는 물론 위성에서 더 많은 데이터 처리를 수행하는 기능을 지원합니다.

예를 들어, 지구 관측 위성은 컨테이너에 호스팅된 컴퓨터 비전 모델을 사용하여 캡처한 이미지에서 산불을 식별할 수 있습니다. 위성은 궤도에서 화재 위치를 식별함으로써 처리를 위해 모든 이미지 데이터를 지상국으로 보내기 위해 제한된 대역폭을 소비하는 대신 관련 이미지와 위치 데이터만 지상으로 보낼 수 있습니다. Microsoft의 AI for Earth 프로그램의 핵심인 Azure의 AI 도구 및 에지 기능을 사용하면 기존 지구 자원 애플리케이션 및 도구를 최소한의 비용으로 필요한 곳에 배치하여 개발도상국에서 귀중한 데이터에 액세스할 수 있습니다.

이러한 접근 방식을 기반으로 한 온보드 인텔리전스는 이제 상대적으로 간단한 센서와 지상 기반 분석에 의존하는 저가형 큐브 위성과 대규모 정부 운영 지구 자원 이미징 플랫폼 사이의 차세대 위성 하드웨어를 지원하고 있습니다. 여기에서는 더 높은 해상도의 센서를 갖춘 중간 규모 플랫폼인 현장 컴퓨팅용으로 설계된 하드웨어를 사용하여 작업하고 있습니다. 우주에 있는 엣지 데이터센터라고 생각하시면 됩니다.

Azure Orbital Space SDK의 또 다른 유용한 측면은 필요에 따라 우주 기반 소프트웨어를 간단하게 업데이트할 수 있다는 것입니다. Dapr을 배포 대상으로 사용하면 코드가 알려진 API 세트를 처리하고 Dapr이 컨테이너 사이드카로 실행되므로 애플리케이션 컨테이너가 배포 단위가 되어 필요에 따라 Dapr 구성 요소를 사용합니다. 가상화된 로컬 위성 서비스 세트를 사용하여 지구에서 코드를 구축하고 테스트할 수 있으므로 위성의 컨테이너 호스트에 업로드되기 전에 API에 대해 코드의 유효성을 검사할 수 있습니다.