DevOps에 대하여 배우다
이번주는 마지막 강의인 DevOps에 대해서 배웠다.
DevOps란 무엇인가?
소프트웨어 개발과 IT 운영을 통합하고 자동화하는 소프트웨어 개발 방식을 말한다.
이를 통해 개발과 운영 팀 간의 협업을 강화하여 고품질의 서비스를 빠르게 제공하는 것을 목표로 한다.
더 자세한 내용은 이곳에서 읽어볼 수 있다.
https://aws.amazon.com/ko/devops/what-is-devops/
DevOps란 무엇인가요? - DevOps 모델 설명 - Amazon Web Services(AWS)
소프트웨어와 인터넷은 쇼핑에서 엔터테인먼트 그리고 뱅킹에 이르기까지 전 세계와 산업을 변화시켰습니다. 이제 소프트웨어는 비즈니스를 지원하는 것에 그치지 않고, 비즈니스의 모든 부분
aws.amazon.com
이번 주에는 DevOps의 주요 도구 중에서 Docker와 kubernetes에 대해서 배웠다.
도커(Docker)란?

도커는 간단하게 말해서 가상 환경을 리눅스 컨테이너 이미지로 만들어서 사용하는 기술이다.
이전에는 어떤 가상 환경을 띄우기 위해서는 OS부터 시작해서 모든 환경을 통째로 가상화 시켜야했지만,
도커를 사용하면 전체를 가상화하는게 아닌 필요한 부분만 따로 떼어내어 가상화가 가능하다.
그러니깐 도커는 더 쉽고 가볍고 간단하게 서비스를 배포할 수 있는 기술이라고 이해하면 좋다.
이전에도 도커에 대해서 혼자 공부하고 적용해본적이 있었다.
하지만 이미지에 무엇이 필수로 포함되어 있어야 하는지 몰라서 일단은 필요한것을 모두 모아 묶어서 배포한적 있었다.
이번에 공부하면서 알게된 사실은 프레임워크를 배포할때는 (ex. Spring Boot) 먼저 리눅스 이미지위에 필요한 종속성을 설치하고 배포해야함을 알게되었다.
이전에는 그냥 프레임워크 통째로 이미지로 만들어서 배포했었는데 그렇게 하면 해당 컴퓨터에도 따로 자바 관련 종속성을 설치해줘야 했기 때문에 사실 도커를 쓰는 의미가 없었지만 이번에 배운것을 활용하여 다시한번 도전해보려고 한다.
쿠버네티스( kubernetes)란?

쿠버네티스는 컨테이너 오케스트레이션 도구로써 여러대의 서버를 하나의 클러스터로 만들어주는 역할을 한다.
주로 도커와 연계해서 쓰이며 마이크로 서비스 구조이 컨테이너 배포, 서비스 장애 복구 등의 컨테이너 기반의 서비스 운영에 필요한 대부분의 오케스트레이션 기능을 폭넓게 지원한다.
하지만 구조가 복잡하고, 사용 방법이 다양해 배우기 어렵기 때문에 운영하는 서비스에 적합한지 검토후에 도입해야한다.
아직 배우는 중이여서 다 알지는 못하지만, 하나의 서비스는 여러개의 pod로 나눠지고,
그 pod들은 레플리카 셋(Replica Set)으로 정해진 수의 pod가 실행되도록 보장하고,
이 여러개의 레플리카 셋을 디폴로이먼트(Deployment) 에서 관리하여 변경사항을 저장하는 리비전(Revision)을 남겨서
롤백을 가능하게 하고 무중단 서비스를 위해 pod의 롤링 업데이트 전략을 사용한다.
일단은 여기까지 배웠는데도 쿠버네티스는 대규모 서비스를 위한 도구라는 것을 알 수 있었다.
아마 개인프로젝트를 할때는 거의 사용하지 않을 것 같지만 이참에 잘 배워둬야겠다.
3번째 팀 프로젝트를 시작하다
이번 프로젝트의 기간은 2주로 매우 짧은 대신에 DevOps 시간에 배운 배포 부분에 대해서만 평가를 한다고 하여서
간단하게 백과 프론트를 짜서 배포에 집중할 예정이다.
개인적으로 쿠버네티스 까지는 무리인 것 같고 CI/CD에 집중해야할것으로 생각한다.
회고를 마치며
이번주에는 DevOps 관련 도구들에 대해서 배웠는데 정말 유익한 시간이였다.
쉽지는 않지만 프로젝트의 마지막에는 무조건 사용해야할 기술이기 때문에 집중해서 들었다.
그리고 회고록에 그 주에 배운걸 이렇게 간단하게 정리하는것도 정말 좋은 방법인것 같다.
'한화시스템 BEYOND SW CAMP' 카테고리의 다른 글
한화시스템 BEYOND SW CAMP 3월 4주차 회고 (1) | 2025.03.31 |
---|---|
한화시스템 BEYOND SW CAMP 3월 1주차 회고 (2) | 2025.03.09 |
한화시스템 BEYOND SW CAMP 2월 4주차 회고 (1) | 2025.03.02 |
한화시스템 BEYOND SW CAMP 2월 3주차 회고 (1) | 2025.02.23 |
한화시스템 BEYOND SW CAMP 2월 2주차 회고 (1) | 2025.02.17 |