-
질문 정리 ( DevOps vs NoOps )면접 준비/소프트웨어공학 2018. 11. 21. 00:55
1. 데브옵스(DevOps)란?
소프트웨어의 개발(Development)과 운영(Operations)의 합성어로, 소프트웨어 개발자와 정보기술 전문가 간의 소통, 협업 및 통합을 강조하는 개발 환경이나 문화를 말한다. 즉 시스템 개발과 운영을 병행 및 협업하는 것이다.
-> 개발자는 개발이 완료된 시스템을 운영팀에게 이관하고 운영팀은 개발된 시스템을 배포/관리 운영한다.
-> 조직이 소프트웨어 제품과 서비스를 빠른 시간에 개발 및 배포하는 것이 목적이다.
특징 : 서로 주어진 업무로 전문적인 자기 분야에 집중할 수 있기 때문에 높은 퀄리티와 책임감으로 위험 감소가 보장된다.
협업을 위해서 개발자는 운영자를, 운영자는 개발자를 생각하는 오픈 마인드를 가지고 커뮤니케이션이 되어야한다.
데브옵스의 문제 : 1) 시스템 발생 장애
서로 책임 전가하느라 클라이언트의 요구사항 반영이 늦어진다.
2) 추가되는 이슈와 요청 사항 거절
※ 노옵스(NoOps)
운영자가 없다는 뜻
개발자가 발전된 인터넷으로 지식, 각종 오픈소스, 클라우드를 통해 시스템 운영자 없이도 네트워크 및 서버 등 다양한 설정을 습득하여 직접 처리
장애 발생 또는 요구사항의 대응과 처리 속도가 빠르고 조금 더 효율적이다.
'면접 준비 > 소프트웨어공학' 카테고리의 다른 글
면접 준비(ERP / ERP Package / 서버가상화 / 형상관리) (0) 2018.12.04 질문 정리 ( Front-end vs Back-end vs Full stack / 소프트웨어 공학 방법론 ) (0) 2018.11.21