2023. 5. 22. 16:50ㆍ코딩공부
최근에 면접을 갔는데 devop에 대하여 설명해보라는 질문을 받았는데 개인적으로 생각하던 devops에대해서 설명했는데 면접관들이 갸우뚱해했다 그래서 집에와서 devops를 찾아보곤 완전 잘못설명했구나... 생각하고 한번 정리해두려고 글을 작성하고있다...
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
DevOps 환경의 클라우드 보안 아키텍처 | 인사이트리포트 | 삼성SDS
개발과 운영 업무 간 시너지를 낼 수 있는 DevOps(데브옵스) 환경의 클라우드 보안 아키텍처에 대해 알아보겠습니다.
www.samsungsds.com
'코딩공부' 카테고리의 다른 글
MSA 방식 , 모놀리식 아키텍쳐 차이점 (0) | 2023.05.16 |
---|---|
DTO,VO,Entity 특징 (0) | 2023.05.15 |
JPA 공부 (0) | 2023.05.15 |