개발 일지/CS

[Cloud] Deploy

미숫가루설탕많이 2023. 3. 30. 18:54

 Deploy란 개발에서 '배포'라는 의미를 갖는다. 클라우드 컴퓨팅에서의 deploy(배포)는 소프트웨어 애플리케이션을 개발자가 작성한 코드와 필요한 리소스를 클라우드 환경에 전달하여 실행 가능한 상태로 만드는 것을 말한다.

 

 배포는 애플리케이션의 새로운 버전이나 업데이트가 있을 때, 이를 클라우드 환경에 배치하여 사용자가 새로운 버전의 애플리케이션을 사용할 수 있도록 하는 과정이다.

 

 배포는 일반적으로 자동화되어 있으며, 클라우드 제공업체에서 제공하는 배포 도구를 사용하거나 개발자가 직접 배포 스크립트를 작성하여 배포를 수행할 수 있다. 이를 통해, 애플리케이션의 배포 과정을 단순화하고 인력 및 비용을 절감할 수 있다.

 

 

 

 

순서

 배포는 회사마다 추가적인 과정이 있을 수 있지만, 일반적으로 다음과 같은 순서로 이루어진다.

 

  1. Development
    : 애플리케이션을 작성하고 개발자가 테스트한다. 개발자는 로컬 환경에서 애플리케이션을 실행하고 테스트하여 문제가 없는지 확인한다. 개발 단계이기 때문에 실제 데이터를 이용하지 않고 더미 데이터를 이용해서 테스트한다.

  2. Integration
    : 각자 작성한 코드를 합치는 과정이다. 내가 작성한 코드가 다른 코드를 침범해서 오류를 일으키지 않는지, 코드 간에 conflict가 있지는 않은지 확인하는 과정을 거친다.

  3. Staging
    : 실제 출시 단계인 Production 단계와 가장 유사한 환경에서 테스트를 진행한다. 실제 데이터를 복사해서 다양한 환경에서 테스트를 진행하며, 서비스와 관련된 부서 혹은 인원의 확인 과정을 거친다.

  4. Production
    : 개발된 서비스를 출시하는 단계이다. 사용자가 접속할 수 있는 Production 환경에서 코드를 구동하고 서비스를 제공한다. 실제 데이터를 가지고 서비스가 운영되기 때문에 문제가 생기면 안된다.

'개발 일지 > CS' 카테고리의 다른 글

[Cloud] RDS  (0) 2023.04.01
[Cloud] Amazon EC2  (0) 2023.03.31
[Cloud] Cloud Computing  (0) 2023.03.29
[Web] Session  (0) 2023.03.15
[Web] Cookie  (0) 2023.03.14