지속적 통합(Continuous-Intergration)과 Blue-Green 배포 전략이란?
CI(Continuous-Intergration)가 왜 필요할까? 수 많은 서비스들이 생겼다 사라지는 현대 사회에서 살아남기란 쉽지가 않습니다. 생존하기 위한 기본기 중 하나는 바로 고객들의 피드백을 최대한 빨리 종합하여 서비스에 반영하는 것입니다. 고객들의 피드백을 무시하고 살아남은 서비스는 매우 찾아보기 힘듭니다. 하지만 개발에 있어서 실제 운영중인 서비스에 수정을 재빨리 적용하는 것은 큰 부담이 따릅니다. 예를 들어, 개발 서버 환경에서 코드가 제대로 돌아가는 것을 확인했습니다. 그리고 버전관리 도구(e.g. Git)를 활용하여 운영중인 실서버에 적용을 했습니다. 하지만 갑자기 에러가 발생하고 서버가 죽어버렸습니다. 얼마나 끔찍한 상황인지는 서비스를 운영해 본 개발자만이 알 수 있을거라 생각합니다...
2018.06.01