반응형

CICD 4

Docker 시작하기🐳- 초기 세팅

Docker 기본 정보 Docker에는 크게 커뮤니티 에디션(CE)과 엔터프라이즈 에디션(EE) 두 종류가 있다. CE의 경우 무료로 이용할 수 있으나 EE는 구매해야 한다. 하지만 당연히, 제공되는 기능은 EE가 더 많다. Docker의 pricing 정책은 다음 링크에서 확인할 수 있다.https://www.docker.com/pricing/ Pricing | DockerDocker licensing is always free for personal use. But what if your team or business wants to use Docker? Compare our pricing options and features.www.docker.com나는 이번에 CE를 이용하였다. CE의 버전에는 ..

CI & CD 2025.02.09

Docker 시작하기🐳- Container란

서버 가상화 가상화란 물리적인 리소스 위의 가상의 서버 소프트웨어를 의미한다.여기서 발전하여 OS 가상화란, 각 어플리케이션이 CPU와 메모리를 '소유하여 사용하는 것처럼' 사용하는 것이다.과거 x86 서버 아키텍처에서는 단일 하드웨어에 단일 OS와 단일 어플리케이션이 동작하였다. 그런데 하드웨어 성능이 획기적으로 발전하면서 Multi-App 환경이 가능하지게 되었다. 하지만 여러 어플리케이션이 단일 OS와 하드웨어를 공유하다보니 특정 어플리케이션의 장애가 전체 어플리케이션의 장애로 전파되는 문제가 발생하였고, 어플리케이션 및 OS의 격리가 필요해지게 되었다. 여기서 가상화 환경이 등장하게 되었으며 파티셔닝을 기반으로 어플리케이션 별로 별도의 OS 환경을 구축하게 되었다. 이는 하드웨어 독립적인 표준 서..

CI & CD 2025.02.09

24시간 365일 중단없는 서비스를 만들자

※ 이번 포스트는 책의 10장을 공부하면서 정리한 것입니다.  무중단 배포란 서비스를 정지하지 않고 배포하는 방법무중단 배포의 방식에는 AWS Blue-Green을 이용하는 방법, 도커를 사용하는 방법 등 다양하지만 이번 포스트에서는 nginx를 활용하여 무중단 배포를 할 것이다.  NGINX 웹 서버, 리버스 프록시, 캐싱, 로드 밸런싱, 미디어 스트리밍 등을 위한 오픈소스 소프트웨어​●리버스 프록시 : 외부의 요청을 받아 백앤드 서버로 요청을 전달하는 행위. nginx는 요청을 전달하고, 실제 요청에 대한 처리는 어플리케이션 서버가 처리한다.  NGINX 리버스 프록시를 활용한 springboot 프로젝트 무중단 배포 nginx 1대와 springboot jar 2대를 사용하며, 구조는 다음과 같다..

CI & CD 2023.02.04

Travis CI 배포 자동화

※ 이번 포스트는 책의 9장을 공부하면서 정리한 것입니다.  CI & CD 소개 ● CI (Continuous Integration)코드 버전 관리를 하는 VCS 시스템 에 코드가 PUSH 되면 자동으로 테스트 & 빌드가 수행되어 안정적인 배포 파일을 만드는 과정​● CD (Continuous Deployment)앞선 빌드 결과를 자동으로 운영 서버에 무중단 배포까지 진행하는 과정​● CI의 4가지 규칙모든 소스코드가 살아있고(실행되고) 누구든 현재의 소스에 접근할 수 있는 단일 지점을 유지할 것빌드 프로세스를 자동화해서 누구든 소스로부터 시스템을 빌드하는 단일 명령어를 사용할 수 있게 할 것테스팅을 자동화하여 단일 명령어로 언제든지 시스템에 대한 건전한 테스트 수트를 실행할 수 있게 할 것누구나 현재..

CI & CD 2023.02.04
반응형