'The 2022 DevOps Engineer and SRE RoadMap [UPDATED]' Article Review in 한국어 ✨

All We Need is Data, itself !·2022년 2월 15일
0

Article-Study

목록 보기
3/3

원문 : https://medium.com/javarevisited/the-2018-devops-roadmap-31588d8670cb

스터디 목적으로 기사를 해석한 게시글입니다.!

DevOps Engineer와 SRE가 되기 위한 최신 버전 로드맵 ✨ 보는 순간 읽어보고 싶게 생겼다.


INTRO

많은 사람들이 필자에게 어떻게 DevOps Engineer를 준비해야 하나요? 어떤 툴을 공부해야 할까요? 도커랑 쿠버네티스, 젠킨스, 퍼펫, 앤서블을 공부해야 할까요? 라고 많이들 묻는다고 한다.

적은 경험으로(겸손도 하셔라) 열심히 답해주려고 하지만
jot them..(ㅈ댐..?죄송합니다)
아무튼, 그러려고 하지만 뭔가 대단한 것을 빠르게 답변해 주기는 어려운 실정이다.

따라서 오늘은 데브옵스 엔지니어가 되기 위해 2022년 데브옵스 로드맵에 대해 나누어 보고자 한다.


github을 돌아다니다가 프론트엔드, 백엔드, 풀스택 개발자 뿐만 아니라 데브옵스 엔지니어의 로드맵을 발견했다!


https://github.com/kamranahmedse

  • Kamran Ahmed 씨의 Github 주소

이 로드맵은 무엇을 공부해야 하는지는 말해주지만 어떻게 어디서 배워야 할 지는 말해주지 않고 있으니 다음의 online DevOps course를 소개해 주겠다.
하다보니 광고같은데?


https://medium.com/javarevisited/13-best-courses-to-learn-devops-for-senior-developers-in-2020-a2997ff7c33c


RoadMap

왓더.. 나 이거 알아..

자, 이제 로드맵을 하나씩 알아가보자!


1. Learn a Programming Language

메인 프로그래밍 언어는 역시 자바, 파이썬, 자바스크립트이다.

이 아래로는 코스 추천으로 글이 이루어져 있는데 간단히 링크만 들고 오겠다.

JAVA : Udemy - JAVA

Python : Udemy - Python

JAVA Script : Udemy - JS


2. Understand different OS concepts

매우 공감하는 말이다.

여기서부터 옵스 파트의 시작인데, 이전에는 온전히 systemadmin (시스템 엔지니어 정도인듯)들이 해오던 운영체제와 하드웨어에 대한 이해가, DevOps에서는 필요한 지식이기 때문에 공부해야 한다.

적어도 Process Management, Thread, Concurrency, Sockets, I/O Management, Virtualization, Memory Storage, File system 정도는 알고 있어야 한다.

개인적으로 추천하는 강의는 인프런의 무료 공룡책 강의입니다.
한번 들었는데 이해가 어렵지만, 듣고 나면 굉장히 많은 것을 얻을 수 있어요!

인프런 공룡책 강의 링크

DevOps의 대부분이 리눅스에서 일을 하고 있기 때문에, Linux 강의도 추천한다고 합니다.


3. Learn to live in Terminal

데브옵스를 하는 사람들에게는, 커맨드-커맨드 라인이 굉장히 중요하고 가까운 환경이다.
(그러므로 터미널에서 사는 법을 배워라~)
bash, ksh, find, grep과 같은 쉘과 툴, 그리고 nslookup과 같은 네트워킹 커맨드를 할 줄 아는 것은 필수적임.
pluralsight에서 많은 강의를 들을 수 있다~

이 아래로는 대충 pluralsight?에 대한 광고 비슷한 찬양글

https://www.pluralsight.com/courses/linux-cli-fundamentals?clickid=z9m21bUftxyIUpA0ND1xRRm9UkGRx8Vd4znnQs0&irgwc=1&mpid=1193463&aid=7010a000001xAKZAA2&utm_medium=digital_affiliate&utm_campaign=1193463&utm_source=impactradius


4. Networking and Security

이쯤되니 그냥 당연한 말 하고 광고하는 것 같은 느낌이 강하게 왔다.
그래도 마저하자.

요즘은 다들 언택트를 하고 사니까, 그만큼 네트워킹과 보안에 대한 중요도가 커지고 있다.

DevOps Engineer 역시 DNS, OSI Model, HTTPS, SSL 등과 같은 보안과 네트워킹에 대해 잘 알아야 한다. (매우공감 이것때문에 매일 힘들고 있음)


5. What is and how to setup

내 머신에 어떤 환경이 있는지, 어떻게 환경을 만드는지에 대해 충분히 알고 있어야 한다.
대부분 데브옵스 엔지니어들은 IIS, Apache, Tomcat과 같은 웹 서버들을 어떻게 세팅하는 지 알고 있다.

캐싱 서버, 로드 밸런서, 리버스 프록시, 방화벽 등에 대해서도 알아야 한다.

Udemy - the Web Developer Bootcamp


6. Learn Infrastructure as code

데브 옵스 엔지니어에게 가장 중요한 파트는 이것이다. 그리고 또한 대단히 넓은 범위의 일이기도 하다.

데브옵스 엔지니어는 docker와 kubernetes에 대해 잘 알아야 하고, ansible, chef, salt, puppet과 같은 매니지먼트 툴에 대해서도 잘 알고 있어야 하며, 테라폼과 cloud formation과 같은 프로비저닝에 대해서도 잘 알아야 한다.

Udemy - Docker Mastery

Udemy - Kubernetes Course

Udemy - Chef Fundamentals


7. Learn some Continuous Integration and Delivery (CI/CD) tools

지속 가능한 통합/배포 환경을 구성하기 위해 파이프라인을 짜는 것.
Jenkins, TeamCity, Drone과 같은 툴들이 있다.

하지만 필자는 Jenkins를 강력하게 추천하는데, 이유는 굉장히 많이 쓰이고 가장 강력한 툴이기 때문이다.

Udemy - Jenkins


8. Learn to monitor software and infrastructure

환경 설정과 배포 뿐만 아니라, 인프라와 앱의 모니터링 또한 데브옵스에게 중요한 파트임.

Nagios, Icing, Datadogm Zabbix, Monit, AppDynic, New Relic과 같은 다양한 툴들이 있다.
회사의 실정에 맞추어 AppDynamic이나 Nagios와 같은 것을 선택할 수 있다.

Udemy - AppDynamic


9. Learn about Cloud Provides

지금이든 나중이든 app을 클라우드로 옮길 날이 올 것이다.
따라서 데브 옵스 엔지니어에게 적어도 유명한 클라우드 제공사와 그 기초에 대해 공부하는 것은 중요한 일이다.

AWS는 단연코 가장 인기가 많은 클라우드 플랫폼이지만, 구글 클라우드나 애저와 같은 서비스도 천천히 따라잡고 있다. 이외에도 Heroku, Cloud Foundary, Digital Ocean과 같은 서비스가 있다.

Udemy - AWS


OUTRO

이외에도 다양한 기사가 있지만, 하나 해보니 역시 광고같다

배워야 할 것이 너무 많지만, 열심히 하다보면 데브옵스 엔지니어가 될 수 있다는 말과 함께 기사가 끝났다.

마지막으로 필자인 javinpaul 씨를 팔로우하려면 트위터에 javarevisited를 검색하면 될 것 같다 !

profile
분명히 처음엔 데린이었는데,, 이제 개린이인가..

0개의 댓글