2025/04 4

[PART4] 클라우드/데브옵스 - TERMS 06

[ TERMS 06 ] CI / CD 1. CI(Continuous Integration) / CD(Continuous Deployment, Continuous Delivery)의 정의 CI와 CD는 지속적인 통합과 지속적인 배포로서 개발 생산성을 위해 자동화하는 과정을 말한다. 2. CI / CD는 어디서 접하게 될까?> Github 오픈 소스 프로젝트 CI가 사용되는 가장 대표적인 공간은 Github이다. Github는 소스코드들을 버전별로 관리하고 공유하는 공간이다. 이는 여러 소스코드가 개발되고, 이를이 하나로 합쳐진다는 의미이다. 특히 Github의 여러 오픈 소스 프로젝트는 회사 직원뿐만 아니라 다른 개발자들도 기여할 수 있기 때문에 CI 같은 통합 자동화가 이루어져야 한다. 위 이미지는 ..

[PART4] 클라우드/데브옵스 - TERMS 05

[ TERMS 05 ] 쿠버네티스1. 쿠버네티스(Kubernetes)의 정의 쿠버네티스는 구글에서 개발한 오픈 소스 기반의 컨테이너 오케스트레이션(Container Orchestration)이다. 'Kubernetes'는 그리스어로 '키잡이''를 뜻한다. 쿠버네티스는 현재 가장 널리 사용되고 있는 오케스트레이션 툴로서, '쿠베르네티스, K8s, 쿠베, 쿠버, 큐브' 등 여러 이름으로 불리고 있다. 2. 쿠버네티스는 어디에서 접하게 될까? 모놀리식(Monolithic)을 마이크로서비스로 나누거나 마이크로서비스 기반 시스템을 처음부터 구축할 때 수많은 서비스만큼 수많은 컨테이너가 생성된다. 이런 분산 시스템에서 정신없이 많은 컨테이넏릉르 능숙하게 관리하는 쿠버네티스를 만날 수 있다. 3. 쿠버네티스 알아..

[PART4] 클라우드/데브옵스 - TERMS 04

[ TERMS 04 ]  도커1. 도커(Docker)의 정의 도커는 컨테이너에서 다양한 서버의 자원들을 원하는 대로 묶어서 손쉽게 실행하고 배포하는 가상화 플랫폼이다.  2. 도커는 어디에서 접하게 될까? 도커는 엔지니어와 개발자들을 위해 사용된다. 예를 들어 A회사가 솔루션 프로그램을 개발하여 여러 회사에 납품하고 있을때 초창기에는 엔지니어가 솔류션에 3~4개의 소프트웨어를 설치해서 납품했다. 그런데 시간이 지날수록 솔루션이 업그레이드되고 지방까지 솔루션을 납품하는 일이 잦아졌다. 엔지니어는 매번 솔루션을 납품할 때마다 8개의 소프트웨어를 설치해야 하고, 납품하는 업체는 많아지는데 설치 시간은 길어진다. 이러한 상황에 도커를 활용한다. 도커는 컨테이너라는 독립된 공간에서 여러 개의 자원들을 원하는 대로..

[PART4] 클라우드/데브옵스 - TERMS 03

[ TERMS 03 ]  데브옵스 1. 데브옵스(DevOps)의 정의  DevOps : 개발(Development)과 운영(Operations)의 합성어 2. 데브옵스는 어디에서 접하게 될까? 클라우드로 인해 코드로 인프라 관리가 가능해 졌고, 운영의 많은 부분이 자동화 되었다. 데브옵스 엔지니어가 구축한 자동화 파이프라인을 통해 지속적인 통합, 배포, 테스팅, 모니터링을 접할 수 있다. 마이크로서비스 아키텍처(MicroService Architecture)에서도 데브옵스를 쉽게 접할 수 있다.  작은 서비스 단위로 구성된 마이크로서비스는 개발과 운영을 하나의 팀에 두고 유기적으로 협력한다. 3. 데브옵스 알아보기>  등장배경 요시바 류타로 외 3인은 변화된 소프트웨어 개발의 특징을 다음과 같이 정리했다..