코딩공부

DevOps란?

husker1114 2023. 5. 22. 16:50

최근에 면접을 갔는데 devop에 대하여 설명해보라는 질문을 받았는데 개인적으로 생각하던 devops에대해서 설명했는데 면접관들이 갸우뚱해했다 그래서 집에와서 devops를 찾아보곤 완전 잘못설명했구나... 생각하고 한번 정리해두려고 글을 작성하고있다...

삼성 SDS 참고자료

DevOps란?

dev(개발) + ops(운영) 합성어로 개발과 운영이 긴밀하게 연결되어있는 새로운 방식으로 개발할때 협업이 강조되는 개발환경이나 문화를 말한다.

devops(데브옵스)는 소프트웨어 개발조직과 운영조직간의 상호 의존적 대응이며 조직이 소프트웨어 제품과 서비스를 빠른 시간에 개발 및 배포하는 것을 목적으로 한다. 

 

 클라우드나 온프레미스 두 방식다 적용 가능하지만 클라우드 방식에 적용하는게 더욱 적절해보인다.

 

 

 

DevOps 방식의 장점은 ?

 1. 개발 속도가 빨라진다 - 프로세스를 확립하고 명확한 우선 순위를 지정하여 개발 팀 및 운영 팀은 계획한 업무에 계속해서 집중하는 동시에 계획되지 않은 업무도 더 잘 관리할 수 있습니다.

(애자일 방식과 매우 흡사)

devops와 애자일 차이점 (유니티) - https://unity.com/kr/solutions/agile-vs-devops

 2. 협업 강화 - 개발팀과 운영팀이 긴밀하게 협업하며 책임을 공유하며 워크플로어를 결성합니다.  이를 통해 비효율성을 줄이고 시간을 절약합니다(예: 개발자와 운영팀 간의 인도 기간 단축, 실행되는 환경을 고려한 코드 작성 등).

 3. 신속한 제공 - 새로운 기능 릴리스나 버그수정이 빨라진다. 지속적 통합(CI) 지속적 전달(CD)은 빌드에서 배포까지 소프트웨어 릴리스 프로세스를 자동화하는 방식입니다.

 4. 안정성 - 지속적 전달(CI)엔 다양한 테스트가 있기때문에 개발자는 좀 더 철저하게 검증하고 사전에 문제를 발견할 수 있습니다.

              지속적 전달(CD) 서비스는 새로운 코드 변화에 대한 유닛 테스트를 자동으로 구축하고 실행하여 즉시 모든 오류를 표면화합니다.

다른 장점들도 있지만 개발할때 크게 생각하는 장점은 이정도로 정리해봤다.

 

참고할만한 사이트들을 리스트들

참고. AWS : https://aws.amazon.com/ko/devops/what-is-devops/

 

DevOps란 무엇인가요? - DevOps 모델 설명 - Amazon Web Services(AWS)

소프트웨어와 인터넷은 쇼핑에서 엔터테인먼트 그리고 뱅킹에 이르기까지 전 세계와 산업을 변화시켰습니다. 이제 소프트웨어는 비즈니스를 지원하는 것에 그치지 않고, 비즈니스의 모든 부분

aws.amazon.com

     Microsoft :https://azure.microsoft.com/ko-kr/resources/cloud-computing-dictionary/what-is-devops

 

DevOps란? DevOps 설명 | Microsoft Azure

DevOps는 무엇이며, DevOps 방식과 역할이 자동화와 협업을 개선하여 고객을 위해 더 나은 제품을 만드는 데 어떤 도움이 되는지 알아보세요.

azure.microsoft.com

 SDS : https://www.samsungsds.com/kr/insights/yje-clouddevops.html?referrer=https://www.samsungsds.com/kr/story/YJE-clouddevops.html 

 

DevOps 환경의 클라우드 보안 아키텍처 | 인사이트리포트 | 삼성SDS

개발과 운영 업무 간 시너지를 낼 수 있는 DevOps(데브옵스) 환경의 클라우드 보안 아키텍처에 대해 알아보겠습니다.

www.samsungsds.com