Sys는 어떻게 할 수 있습니까? DevOps 엔지니어로 일할 수있는 관리자 기술


10

전담 DevOps 엔지니어가되는 방법에 대한 권장 사항을 찾고 있습니다.

코딩을 좋아할 때 항상 개발 관련 프로젝트에서 일하고 싶었지만 불행히도 결코 기회를 얻지 못했습니다. 이전에 .Net 및 PHP를 사용하여 프리랜서 프로젝트를 수행했으며 Java SE 인증을 받았지만 결코 사용하지 않았습니다.

제 업무 경험에는 시스템 및 응용 프로그램 관리가 포함됩니다. 주로 저는이 분야의 선임자이므로, 주니어로 다시 시작해야하므로 개발로의 전환은 바람직하지 않습니다. 그러나 나는 DevOps가 나에게 완벽 할 것이라고 생각하지만, 전담 DevOps 엔지니어 (바람직하게는 자동화 및 도구 작성에 대한 부분)가되기 위해 지식의 차이를 메우기 위해 연구해야 할 사항을 알아야합니다.

예를 들어 Python과 Perl 및 Ruby가 DevOps에 매우 유용하다고 들었지만 시작해야 할 사항과 먼저 다루어야하는 필수 기술은 무엇입니까?

내 현재 기술 세트 :

Sys. 관리자

  • 유닉스 (HP-UX, Solaris) 및 Linux (Ubuntu, Red hat, CentOS) 관리
  • 미들웨어 기술 관리 (WebLogic, Apache-Tomcat, WebSphere, MQ)
  • 배쉬 / 쉘 스크립팅

  • 웹 서버 구성 및 관리

  • 공통 데이터베이스 시스템 (SQL Server, Oracle, MySQL 등)에 대한 탁월한 지식
  • 웹 서비스 및 통합 SOAP / REST / API
  • Oracle Business Intelligence Suite (OBIEE, DAC, Informatica)
  • ITSM 구제 개발 및 관리.
  • SAP Business Object (Analytics).
  • 스 플렁크
  • 서비스 센터 – ITIL 지원 IT 서비스 관리
  • 웹 애플리케이션 기술에 대한 강력한 이해

개발자

  • Microsoft Visual Basic의 전문가 개발 기술.
  • Java SE의 우수한 개발 기술.
  • Microsoft .Net 개발
  • MS SharePoint 개발.
  • 모든 MS 오피스 응용 프로그램에서 매크로 및 자동화에 대한 지식을 갖춘 MS 오피스 전문가.
  • 중급 PHP 개발 (CakePHP)

답변:


8

DevOps 엔지니어 역할을 찾아보고 그들이 원하는 기술 목록을 확인하십시오. 일반적으로 자동화 스크립팅 기술 (예 : Bash, Python 또는 PowerShell), 구성 관리 기술 (예 : Chef, Puppet 또는 Ansible) 및 빌드 / 릴리스 파이프 라인을 유지 관리 및 구성하는 몇 가지 기본 경험이 필요합니다. 이를 위해 AppVeyor (.NET), Jenkins, Travis CI 등과 같은 CI / CD 도구를 경험해보십시오. 또한 일반적으로 BitBucket 또는 TFS와 같은 Git 및 소스 제어 시스템에 대해서도 잘 알고 있어야합니다. 자동화 된 테스트 기술에 익숙해지면 이점도 얻을 수 있습니다.

아직 Github에서 일부 오픈 소스 제품을 호스팅하고 커밋에 대한 자동화 된 테스트를 수행하고 패키지 관리 시스템에 게시하는 경우 자동화 된 테스트를 수행하는 파이프 라인을 설정하는 것이 좋습니다. 이것은 훌륭한 경험이며 실력을 보여줍니다.

DevOps의 철학에 대한보다 일반적인 이해를 위해 (기술과 문화가 문화라는 점을 명심하십시오) Gene Kim, Jez Humble과 같은 주제에 대해 주제에 대해 최대한 많이 읽고 (예 : Twitter를 통해) 시작하십시오. 그리고 Patrick Debois. 또한 필자가 작성한 DevOps 핸드북 을 읽는 것이 좋습니다 . DevOps가 무엇인지, 조직이이를 어떻게 채택 할 수 있는지에 대한 매우 철저한 설명입니다.

DevOps 관련 Meet Up 및 컨퍼런스 (예 : Velocity , DevOpsDaysConfig Management Camp 등 )를 확인할 수도 있습니다. 물론 기회는 당신이 어디에 있는지 세계에 따라 다릅니다.


잘 말했다 .. DevOps 개발 및 시스템 관리자와의 작업에서 얻은 경험에서 그들은 일반적으로 버전 제어 (Git), 기본 스크립팅 기술 (bash 또는 Python)의 형태로 가장 많이 찾는 기술이 부족하고 파이프 라인을 구성 할 수 있습니다 Jenkins Pipeline DSL과 비슷한 것을 사용합니다. 또한 주요 CM 도구 중 하나 (인형, 요리사, 먹을 수있는 소금)를 아는 것 외에도 테라 포름을 추천합니다
TechDawg270

2

인기가있는 것으로 보이는 DevOps 도구 목록을 작성하고 다운로드하여 매뉴얼을 따르고 수행하십시오.

  • 방랑자
  • 가능
  • 도커
  • 쿠 버네 티스 / OpenShift

이렇게하면 "Ops"쪽에 더 가까운 도구로 시작하는 것이 좋으며, 이러한 도구에 대한 이유 와 대상을 선택하는 경우 대부분의 팀 구성원이 될 수 있습니다. CI / CD 파이프 라인 등과 같이 더 많은 Dev-sided 비트와 조각을 선택할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.