docker
-
오픈소스로 구성하는 데브옵스 시스템 - 빌드와 배포DevOps 2017. 4. 3. 22:31
저의 SE 경력 중 제조업에서 근무한 3년을 제외하고는 빌드와 배포는 항상 따라다니는 업무 중 하나였습니다. 처음에는 개발자가 빌드한 결과물을 테스트 서버에 배포하는 작업을 담당했는데요...각자 다른 역할의 서버에 (예를들어 로그인, 마스터서버, 메인서버, 채팅서버 같은...) 해당 역할의 빌드 바이너리를 수작업으로 배포를 했었지요. 그러다가 배포를 위한 스크립트를 만들고, MFC로 GUI를 만들어 서버에 접근하지 않고 여러대의 서버에 동시에 배포할 수 있는 툴을 만들기도 했답니다. 그러다가 MFC GUI툴을 웹으로 구현하고 SVN과 연동해 빌드 바이너리를 SVN에서 관리하면서 배포 버전을 관리하는 툴을 개발하게 되었는데요. (이건 제가 개발한 건 아니고 개발팀에 자문정도만 했습니다. ㅎㅎ) 이 때까지도..
-
오픈소스로 구성하는 데브옵스 시스템 - 개념이해DevOps 2017. 3. 30. 23:40
이제부터 우리가 사용할 오픈소스 프로젝트들을 알아가 보도록 하겠습니다.그렇다고 프로젝트의 역사나 어떻게 동작하는지에 대한 이런 이야기는 지금은 하지 않을껍니다.어차피 찾아보면 금방 다 나오거든요. ㅎㅎㅎ아니면 책을 구매하셔도 되구요. 저도 아래 두권으로 구성을 모두 완료 했답니다. 일단은 간략하게 설명해 드리겠습니다. 1. Apache Mesos다수의 컴퓨터의 자원을 묶어 하나의 자원으로 관리하고, 사용 가능한 자원을 계산하고 추적 할당해주는 자원관리 프로젝트 입니다. Master-Slave 구조로 구성 됩니다.2. Zookeeper quorum분산 코디네이터 서비스를 제공하는 아파치 오픈소스 프로젝트 입니다. 3. MarathonApplication Init, Upstart 데몬으로 지속적인 실행을 가..
-
오픈소스로 구성하는 데브옵스 시스템 - 프롤로그DevOps 2017. 3. 30. 00:59
DevOps에 대해 이야기 하려는 건 아닙니다. 이미 DevOps를 설명하고 있는 글들은 쉽게 찾아 볼 수 있으니깐요.저는 DevOps 이전의 상황과 DevOps 이후의 변화되는 과정을 이야기 하고자 합니다. 현재 제가 근무하고 있는 환경을 이야기 하자면... 약 30대 정도의 물리서버에 Hypervisor를 설치하고, VM Instance를 약 80대 정도 운영하고 있습니다.개발환경까지 생각하면 100대 조금 안되게 있을 듯 하군요. 처음에는 편했죠.비슷한 환경은 VM 이미지를 Dump로 받아서 다른 Hypervisor에 올리기만 하면 바로 서비스가 가능 했으니깐요. 근데 VM이 점점 늘어나니...관리의 문제가 생기더군요.OpenSSL 버전 취약점 때문에 업데이트 하는 이슈가 있었는데...실서버만 80..