사업 Devops 엔지니어 : 현재 상태 및 소규모 비즈니스에서 고용해야하는 이유

Devops 엔지니어 : 현재 상태 및 소규모 비즈니스에서 고용해야하는 이유

비디오: Дев, Опс – и в дамки! (십월 2024)

비디오: Дев, Опс – и в дамки! (십월 2024)
Anonim

중소 기업 (SMB)에서 많은 양의 타사 및 독점 소프트웨어를 사용하는 경우 개발 운영 (DevOps) 전문가를 고용하는 것이 좋습니다. 이 똑똑한 개발자는 코드 작성, 앱 생성, 인프라 확장, 가상 환경 생성, 시스템 및 프로 시저 자동화 등 다양한 작업을 담당합니다. 이들은 부서 간 소프트웨어 통신의 엔지니어링, 품질 보증 (QA) 및 원활한 운영을 감독합니다.

이 시나리오를 생각해보십시오. HR (인사) 팀은 직원 레코드를 관리하는 데 도움이되는 HR 소프트웨어를 구현하려고합니다. 개발 팀과 함께 작업하는 DevOps 엔지니어는 새로운 도구를 구현하고, 지속적인 기능을 보장하기 위해 도구를 지속적으로 테스트하고, 회사에서 필요에 따라 추가 기능을 구축하고, 필요한 유지 관리 및 업그레이드를 감독하며, 예측 가능한 프로세스 및 관계를 자동화합니다. CRM (고객 관계 관리) 도구와 같은 조직 내 다른 시스템에 대한 시스템 DevOps 엔지니어는이 시나리오와 다른 IT 도구 간의 구현, 실험 및 통신과 관련된 유사한 시나리오에 기여할 수 있어야합니다.

Farmville 및 Words with Friends를 담당하는 게임 제작자 Zynga의 DevOps 엔지니어 인 EZ Bardeguez는“DevOps는 코드 자동화 이상의 의미를 갖습니다. "소규모 기업의 경우 훌륭한 DevOps 엔지니어는 실제로 기술 제품의 빌딩 블록입니다."

Bardeguez에 따르면 DevOps 엔지니어의 주요 목표는 회사 서버, 특히 BSD 또는 Linux와 같은 오픈 소스 운영 체제 (OS)를 사용하는 서버를 관리하는 것입니다. Windows OS를 사용하는 것은 널리 사용되는 대안이지만 Microsoft는 각 서버와 사용자에 대해 요금을 청구하기 때문에 오픈 소스 도구를 사용하는 것보다 비용이 많이 들며, 대부분 무료이며 끝없이 수정할 수 있습니다. 오픈 소스 시스템의 경우 가장 큰 비용은 A에서 Z로 소프트웨어 통신을 쿼터백 할 수있는 핫샷 DevOps 엔지니어가 될 것입니다.

DevOps 오리진 스토리

실습으로서 DevOps의 필요성은 2008 년 Agile Conference가 시작된 시점에서 시작된 사고 방식으로 시작되었습니다.이 컨퍼런스에서 소프트웨어 개발자 인 Patrick Debois (때로는 "DevOps의 대부"라고 함)는 동료들에게 다음과 같이 말했습니다. 개발자와 운영 팀 간의 운영 및 철학적 격차 해소 이전에 벨기에 정부의 데이터 마이그레이션 프로젝트를 맡았던 Debois는 프로젝트 개발자와 시스템 관리자 사이에 긴장이 팽팽 해졌습니다.

이듬해 Debois는 개발 및 운영 팀에 시판되는 자신의 회의 Devopsdays를 홍보하기 시작했습니다. 프레젠테이션에는 "퍼펫을 사용하여 민첩한 인프라 구축", "지속적인 통합, 파이프 라인 및 배포"및 "구성 관리 자동화"가 포함되었습니다. 행사 이후 트위터 해시 태그 #DevOps는 DevOps의 조언, 의견 및 뉴스의 진원지가되었습니다 (아래 참조).

#DevOps 트윗

현재 기업의 74 %가 IaaS (Infrastructure-as-a-Service) 회사 RightScale의 보고서에 따르면 DevOps 사례를 채택했습니다. 또한이 보고서에서 조사한 중소기업의 70 %가 DevOps 원칙을 채택했습니다.

DevOps를 선택해야합니까?

2014 년 Forrester Research와 IBM은 DevOps 성공의 로드맵이 될 토대를 마련했습니다. 600 명의 IT 전문가를 대상으로 한이 보고서는 특히 소프트웨어 배포와 관련하여 DevOps의 성공이 8 가지 주요 모범 사례를 기반으로한다는 것을 발견했습니다. 이 철학은 조직이 최소한의 실행 가능한 제품을 제공하여 이후 릴리스에서 시간이 지남에 따라 점차 개선해야한다는 개념에 기반을두고 있습니다.

DevOps 팀은 과잉 전문화를 피하는 부서 간 전문 분야를 갖춘 전용 그룹이어야합니다. 팀은 전달을 단순화하기 위해 애플리케이션간에 느슨하게 결합 된 아키텍처를 구축해야하며 워크 플로우를 가속화하기 위해 프로세스 간 단계 수를 최소화해야합니다. 팀 구성원은 위험을보다 잘 이해하기 위해 진행 상황과 실수에 대해 투명해야하지만 팀 자체는 실제 소규모 배치 제공에 방해가되는 상태 보고서 및 회의를 최소화해야합니다. 전체 DevOps 프로세스를 간소화하기 위해 팀은 수동적이고 시간 소모적 인 테스트를 피하기 위해 자체 테스트 프로세스를 자동화해야합니다.

Bardeguez는 자신의 역할의 중요성에 대해 낙관적이지만 DevOps 엔지니어를 고용하는 모든 소기업에 대해주의를 기울입니다. "이 역할을 필요로하는 모든 사람의 아이디어는 위험합니다. 완전히 불필요 할 수 있습니다. 예를 들어, 대기업 회계를 다루는 소규모 회사이고 주로 파일 서버와 전자 메일에 의존하는 경우 "데브 옵스 엔지니어가 필요하지는 않지만 제품이나 서비스와 관련하여 시스템과 관련된 모든 것을 자동화해야하는 경우 가장 확실하게 필요합니다."

이상적인 DevOps 전문가

그렇다면 DevOps 모집에서 무엇을 찾아야합니까? 급여부터 시작하자: 평균 DevOps 엔지니어는 2015 년 CDN (콘텐츠 전송 네트워크) 및 사이버 보안 회사 인 캡슐 라 (Incapsula)의 데이터에 따르면 평균 연간 수입이 $ 105, 600이라고보고했습니다. 고용주는 일반적으로 컴퓨터 과학을 전공 한 최근 대학 졸업생과 달리 실습 시스템 경험이있는 후보자를 찾습니다. DevOps 엔지니어는 모든 비즈니스 분야에서 상호 작용해야하므로 장기적으로 실험 기술 절차가 조직에 더 저렴하고 더 좋을 것이라는 비즈니스 분야의 리더를 설득 할 책임이 있습니다. 이와 관련하여 회사 환경에 대한 기술적 배경과 경험이 풍부한 사람은 아이비 리그 학교를 마친 사람보다 우월합니다.

강력한 기업 또는 스타트 업 배경을 가진 몇 명의 후보자를 찾으면 Linux 또는 Unix 관리에 대한 경험이 풍부한 사람뿐만 아니라 시장에서 가장 일반적인 IT 자동화 도구 인 Chef 또는 Puppet을 사용하여 프로세스를 자동화 한 경험이있는 사람을 찾으십시오. 또한 클라우드 서비스, 특히 Amazon Web Services (AWS)를 사용하는 풍부한 배경을 가진 사람이 필요합니다. 이 사람은 PHP, Python 또는 Ruby 프로그래밍 언어뿐만 아니라 MySQL 및 SQL에 능숙해야합니다.

Devops 엔지니어 : 현재 상태 및 소규모 비즈니스에서 고용해야하는 이유