애플리케이션 배포란?

소프트웨어 배포라고도 하는 애플리케이션 배포는 서버의 특정 URL을 지원하는 것과 같이 소프트웨어 시스템을 사용할 수 있도록 하는 하나의 애플리케이션 또는 애플리케이션 제품군을 설치, 구성, 업데이트 및 활성화하는 프로세스입니다.

클라우드 애플리케이션의 Canary 및 Blue/Green 지속적인 제공 툴

애플리케이션 서비스를 위한 심층 자동화 서비스 및 머신 러닝 기반 분석

애플리케이션 배포의 이점

애플리케이션 배포의 주요 이점은 다음과 같습니다.
  • 시간 절약. 몇 시간 내에 신속하게 애플리케이션을 배포할 수 있으며 설치 시간도 단축됩니다.
  • 보안 강화. 소프트웨어 배포 프로세스는 중요한 컴퓨팅 리소스를 보호하고 작업 그룹을 적용하도록 사용 권한 역할을 구성할 수 있습니다.
  • 가시성 향상. 운영자는 애플리케이션 배포를 활용하여 사용자 활동에 대한 매우 유용한 통찰력을 확보하고 원활하게 활동을 분석할 수 있습니다.
  • 소프트웨어 업데이트 간소화. 애플리케이션 배포는 번거로운 소프트웨어 업데이트 및 기타 유지 관리 작업을 실시간으로 자동화합니다.

애플리케이션 배포가 중요한 이유

애플리케이션 배포는 소프트웨어 개발 프로세스의 가장 중요한 단계 중 하나입니다. 빌드, 테스트 및 배포에 사용되는 전략은 애플리케이션이 구성 요소의 기본 설정 또는 요구 사항의 변화에 대응하는 속도, 그리고 무엇보다도 각 변경 사항의 품질에 직접적인 영향을 미치기 때문입니다.

애플리케이션 배포 프로세스

애플리케이션 배포 프로세스에는 다음과 같은 9가지 주요 단계가 있습니다.

  1. 계획. 이 단계에서 개발 팀과 운영 팀의 협업이 시작됩니다. 배포 일정을 구상하고, 현재 인프라를 평가하고, 필요한 경우 변경을 수행합니다.
  2. 빌드 및 릴리스 자동화. 인적 오류가 발생할 가능성을 최대한 줄여야 하므로 자동화 활성화는 성공적인 애플리케이션 배포 프로세스의 핵심입니다. 스크립트와 강력한 서버를 개발하면 나중에 네트워크 전반에 손쉽게 배포할 수 있습니다.
  3. 지속적인 통합/지속적인 제공(CI/CD) 개발. 각 애플리케이션 업데이트의 변경 정도를 줄이기 위해 노력하면 팀은 향후에 문제를 파악할 수 있습니다. 배포의 영향을 최소화하면 시스템에서 더 빈번한 배포 작업을 더 쉽게 수행할 수 있습니다.
  4. 스크립트 생성 및 테스트. 최종 릴리스로 이동하기 전에 운영 환경의 백업 사본에서 테스트 스크립트를 실행하여 환경 변화와 차이점을 파악합니다.
  5. 주요 측정지표 파악. 팀은 애플리케이션 간에 주요 성과 지표(KPI)를 명확하게 파악해야 합니다. 이 단계는 간단합니다. KPI가 설정되어 있는지, 가시성이 활성화되어 있는지, 애플리케이션 세트의 모든 잠재적 오류를 신속하게 해결할 수 있는지 확인하십시오.
  6. 테스트. 가상 트랜잭션 테스트를 설정하고, 로그인 페이지와 같은 주요 항목이 올바르게 작동하는지 확인합니다. 안심하고 배포하십시오.
  7. 배포 추적 개발. 추적 서비스를 활성화하고 구현하여 운영 팀이 배포가 발생하는 시점이나 배포 예정 시점을 손쉽게 추적하고 오류가 발생하는 시점과 해결 방법을 즉시 파악할 수 있도록 합니다.
  8. 사용자 및 동료에게 알림. 이 단계는 간과되는 경우가 많으나, 적용되는 경우 애플리케이션이 배포될 것으로 예상되는 시점을 필요한 구성원에게 알립니다. 이렇게 하면 전체 프로세스를 조정하고, 기대치를 설정하고, 오류가 있었는지 역추적할 수 있습니다.
  9. 모니터링 및 반복 작업 수행. 애플리케이션이 배포된 후에는 배포를 모니터링하고 필요에 따라 수정하는 것도 배포만큼이나 중요합니다.

애플리케이션 배포 방법론


애플리케이션 배포와 관련하여 다양한 기술을 사용할 수 있습니다. 마이크로 서비스 및 Kubernetes 컨테이너를 기반으로 하는 최신 애플리케이션 개발에 필수적인 요소로 자리 잡은 로드 밸런서를 통해 활용할 수 있는 기술들도 있습니다. 일반적으로 사용되는 전략은 다음과 같습니다.

  • 다시 생성: 버전 A가 종료되고 버전 B가 배포됩니다.
  • 점진적 배포: 버전 B가 서서히 배포되어 버전 A를 대체합니다.
  • 섀도우: 버전 B는 버전 A와 함께 실제 트래픽을 수신합니다. 버전 B로 전송된 트래픽은 응답에 영향을 미치지 않습니다.
  • Blue/Green 배포: 버전 B가 버전 A와 함께 릴리스된 다음 트래픽이 버전 B로 전환됩니다.
  • A/B 테스트: 버전 B가 특정 조건의 특정 사용자 하위 집합에 릴리스됩니다.
  • Canary: 버전 B가 사용자 하위 그룹에 릴리스된 다음 전체 배포가 진행됩니다.

VMware에서 애플리케이션 배포에 제공할 수 있는 지원

VMware는 조직이 애플리케이션 배포 속도를 높이고 애플리케이션 마이그레이션 시스템을 간소화하도록 지원할 수 있습니다. VMware는 기본 운영 체제에서 애플리케이션을 분리하여 애플리케이션 충돌을 방지하고 관리 및 제공 간소화를 지원할 수 있습니다.

관련 솔루션 및 제품

ThinApp

ThinApp으로 애플리케이션 가상화 및 애플리케이션 제공 및 관리 간소화

VMware Workspace ONE

제로 트러스트를 실현하는 디지털 워크스페이스 플랫폼

VMware Workspace ONE UEM

멀티 플랫폼 엔드포인트 및 애플리케이션 관리