DevOps 마스터는 DevOps를 위한 최고의 책들의 메가 리스트를 가지고 있습니다.

DevOps 마스터는 DevOps를 위한 최고의 책들의 메가 리스트를 가지고 있습니다.

DevOps는 현재 가장 인기 있는 직업 중 하나입니다. 이는 새로운 엔지니어링 툴과 클라우드의 힘으로 소프트웨어 개발 속도를 기록하기 위해 가속화되었기 때문에 충분한 이유가 충분합니다. 기업들은 이러한 도구의 힘을 활용하여 소프트웨어 시스템의 안정성을 개선하고 개발자가 이전보다 더 빠르게 움직일 수 있도록 지원할 수 있는 신뢰할 수 있는 엔지니어가 필요합니다.

DevOps 엔지니어도 문제 해결사입니다. 어떤 것이 고장 났고 그것을 어떻게 고쳐야 할지 아무도 모를 때, 그 문제는 일반적으로 DevOps 엔지니어들이 회사에서 가장 널리 훈련된 엔지니어이기 때문에 발생한다. 기본 소프트웨어 개발부터 보안, 네트워킹 및 인프라에 이르기까지 모든 것을 숙지하고 있습니다.

이 넓은 범위의 지식을 유지할 수 있는 직원들은 구하기 어렵습니다. 모든 사람이 이러한 요구를 충족할 수 있는 것은 아닙니다. 그렇기 때문에 우수한 DevOps 엔지니어는 현재 IT 및 소프트웨어 분야에서 가장 높은 급여를 받는 직업 중 하나입니다.

DevOps를 마스터하거나 학습하려면 어떻게 해야 합니까?

이렇게 높은 수요와 높은 임금으로, 많은 사람들이 직업을 이 새로운 직업으로 바꾸려고 하는 것은 놀랄 일이 아니다.

DevOps 엔지니어는 지속적으로 자신을 학습하고 향상시켜야 합니다. 이를 위해서는 상당한 자유 시간을 들여 새로운 기술을 배우거나 일부 영역에서 그 깊이를 높이기 위해 연구 및 “실험”을 해야 합니다.

비디오 튜토리얼은 시작하기에 좋은 장소입니다. 여러분은 이 기술이 실제로 작동하는 것을 처음으로 볼 수 있는 기회를 얻게 됩니다. 그러나 비디오 튜토리얼이 피부 깊숙이만 들어가는 경우는 거의 없다는 것을 알게 될 것이다. 정말로 기술을 익히려면, 나는 책으로 눈을 돌리는 것을 추천한다.

하지만 “DevOps를 가르치는” 책은 정말 만들기 어렵습니다. DevOps가 뭐죠? 회사 내에는 SRE, DevSecOps 등과 같은 대체 문화와 달리 DevOps 엔지니어처럼 생각하는 문화가 있습니다. 그러나 결국 DevOps 엔지니어는 다음과 같은 사실을 알게 될 것입니다.

  • CI/CD

  • 보안

  • 구름

  • 스크립팅(Python, Go, Bash, Powershell, Ruby 등)

  • 리눅스 시스템 관리자

  • 코드로서의 인프라

  • 데이터베이스 관리

  • SQL

  • 컨테이너화(도커, 포드맨)

  • 오케스트레이션(Kubernetes, ECS 등)

  • 컴퓨터 네트워킹

  • DNS

그리고 아마 제가 지금 당장 생각하고 있는 것은 아닐 겁니다.

나는 이 모든 것을 진정으로 다루는 책을 알지 못한다. 그래서 대부분의 “데브옵스” 책들은 데브옵스의 문화에 초점을 맞추는 경향이 있다. 하지만 여러분은 여러분의 기술을 완성하기 위해 위의 각 주제에 대한 책도 구할 필요가 있을 것입니다.

이것이 대부분의 사람들이 DevOps에서 시작하지 않는 이유이다. 대부분의 사용자는 소프트웨어 엔지니어 또는 시스템 관리자로 시작하여 DevOps로 이동합니다. 다른 기술 직종에 비해 DevOps가 높은 보수를 받는 이유이기도 하다. 왜냐하면 당신은 내가 위에 열거한 이 모든 것들에 대해 알고 유지하기를 원하기 때문이다. 모든 사람이 그것을 하기에 적합한 것은 아니다. 그렇기 때문에 회사들은 그들이 할 수 있는 사람을 찾을 때 그렇게 쉽게 돈을 지불할 것이다.

이제 우리는 DevOps에listing 책 시작할 수 있다. 이것도 아닌 철저한 목록에. 그러나 이것이 내 즐겨 찾기가 충분히 달립니다. 그들이나지만 아마존으로 이러한 제목 복사하는 기둥을 차단하면 그 기회를 찾을 것 너무 많은 고리들을 추가할 수 없다.

DevOps:

  1. The Phoenix Project: IT, DevOps 및 비즈니스 성공을 지원하는 소설

  2. DevOps 핸드북: 기술 조직에서 세계 최고 수준의 민첩성, 안정성 및 보안을 구축하는 방법

  3. 효과적인 DevOps: 규모에 맞는 협업, 친화성 및 툴링 문화 구축

  4. 현장 안정성 엔지니어링: 구글이 운영 체제를 운영하는 방법

코드로서의 인프라:

  1. 지형: 업.

  2. 지형 활동

  3. Terraform 및 AWS(Manning Publishing의 4부 라이브 프로젝트)

  4. DevOps 지원: Jeff Gerling의 인간용 서버 및 구성 관리

시스템 관리(SysAdmin)

  1. UNIX 및 Linux 시스템 관리 핸드북

  2. Red Hat RHCSA 8 인증 안내서: EX200(인증 안내서

  3. Linux 작동 방식, 3판: 모든 슈퍼 유저가 알아야 할 사항

  1. Pro Git by Scott Chacon

  2. Git을 사용한 버전 제어, 3판

도커 / 쿠베르네테스

  1. 도커: 업.

  2. 도커 인 프랙티스, 제2판

  3. 점심 한 달 만에 도커

  4. Kubernetes가 가동되고 있습니다.

  5. Kubernetes를 사용하는 클라우드 네이티브 DevOps: 클라우드에서 최신 애플리케이션 구축, 구축 및 확장

파이썬:

  1. Python Crash Course, 2판: 실습형 프로젝트 기반 프로그래밍 입문

  2. 파이썬 배우기, 5판

  3. Python for DevOps: 무자비하게 효과적인 자동화 학습

시작(GoLang):

  1. 클라우드 기본 Go: 신뢰할 수 없는 환경에서 안정적인 서비스 구축

  2. 바둑 배우기: 실제 바둑 프로그래밍에 대한 관용적 접근

보안:

  1. DevOps 보안: 클라우드 내 보안

구름:

  1. 학습 AWS, 2판

  2. AWS Certified DevOps 엔지니어 - 전문 인증 및 그 이상

  3. Azure DevOps 솔루션 구현

참고: 대부분의 AWS/Azure 책들은 매우 구식이고 매우 기본적입니다. 저는 좋은 것을 많이 찾으려고 노력했어요. 3대 클라우드 프로바이더와 Linux 디스트리뷰터 모두에 대한 최신 정보를 제공하는 cloud.guru(구독)의 좋은 정보가 많이 있습니다. 좋은 책 있으면 아래에 코멘트해 주세요, 꼭 알아보고 싶어요.

더 있습니다. 목록에서 CI/CD 또는 네트워킹을 만지지 않았습니다. 다른 훌륭한 대안들도 많이 있습니다. 파이썬만 해도 당신이 마스터할 수 있는 것보다 더 많은 책을 구할 수 있다. 구름에 손도 안 댔어요. 마스터할 클라우드 공급자를 선택할 수 있습니다. 저는 그들과 함께 자격증을 따기 위해 노력하고, 책을 읽거나 그 자격증을 따기 위한 강좌를 수강할 것입니다. 분명히 AWS가 가장 크다. 하지만 아즈레를 진지하게 고려했을 거야 지난번 구직활동에서 나는 아즈레가 얼마나 많은 일자리를 필요로 하는지에 대해 충격을 받았다. 대부분의 기업은 여전히 AWS 전문가를 AWS 작업에 고용할 용의가 있지만, 이미 Azure 전문가라면 빛나는 등불처럼 두각을 나타낼 것이다.

행운을 빌어요. 여행의 현재 위치에 따라 다릅니다. DevOps 엔지니어로 스킬을 쌓는 동안 Python 소프트웨어 엔지니어링 직업을 고려하거나 Sysadmjn 일을 시작하는 것이 좋습니다. 시간도 많이 걸리고 알아야 할 게 많아요. “주니어” DevOps 직업은 많지 않습니다. 그래서 때로는 sysadmin 또는 소프트웨어 엔지니어링을 시작해야 합니다. 제 DevOps 팀에서는, 우리 모두는 그 두 가지 배경 중 하나에서 왔습니다. 약 3분의 2는 소프트웨어 엔지니어였고 나머지는 DevOps에 들어가기 전 sysadmin/데이터베이스 관리자/네트워크 관리자였습니다.