////
Search
📄

DevOps 로드맵

순서가 있다고 생각하지 말 것! 공부에 끝이 없으므로(끊임없이 기술이 변화하기 때문에) Keep Learning하기

언어

한 언어를 잘 하면 다른 언어도 금방 습득하고 곧잘 하기 때문에, 언어를 편식하지 말기
생산성이 높은 언어(학습 장벽이 낮고, 자료가 많은 언어) :
Python
Go

️ 운영체제 컨셉 이해

커널 코드까지 깊숙히 살펴보는 건 선택일 수 있지만, 운영체제(셸)을 잘 다루는 것은 매우 중요
initd < systemd(거의 표준)
모니터링, 네트워크, 리눅스, 소켓, 프로세스 관리, 스레드와 병렬성, POSIX 기본, 파일 시스템, 메모리/스토리지, 보안 등

SW 툴

프록시 서버
웹 서버 : Nginx, Apache, Tomcat
방화벽

IaC

컨테이너
왜 컨테이너를 사용하고, 왜 컨테이너가 핫해졌는지 등 사상을 아는게 매우 중요 (Immutable)
설정 관리
컨테이너 오케스트레이션
테라폼
CI/CD 툴
GitLab CI, Jenkins, GitHub Actions, Travis CI 등 뭘 쓰든 상관은 없는데, 각 솔루션이 제공하는 사상을 이해하고 기능들을 파악해 잘(능숙하게) 사용하는게 중요

모니터링

애플리케이션 모니터링
Jaeger, New Relic, OpenTracing
국내 : 제니퍼소프트, 핀포인트
인프라스트럭쳐 모니터링
Prometheus, Grafana, Datadog

Cloud Providers

AWS, GCP, Azure 등등 무엇이든 상관없지만 잘(능숙히) 사용하는게 중요
자료