DevOps란?

2023. 2. 20. 17:48AWS (Amazon Web Services)

데브옵스(DevOps)

  • 소프트웨어 개발 방법론의 하나
  • 개발(Development)의 Dev와 운영(Operations)의 Ops를 합친 표현 
  • 단순히 개발 팀과 운영 팀이 함께 작업한다는 의미는 아님
  • 개발과 운영, 두 팀이 단일팀이 되어 개발, 배포, 운영까지 모든 수명 주기를 걸쳐 작업
  • DevOps 팀이 보안을 중점으로 두는 경우 DevSecOps라고 함

 

일반적으로 애플리케이션을 통한 서비스 제공 비즈니스는 개발, 배포, 운영 3가지의 과정을 반드시 거치게 되며 각 단계에는 문제점들이 존재합니다.

 

1. 개발 : 기능 추가와 추가한 기능의 작동 여부 테스트

 

문제점

  • 반복적인 업무
  • 수동으로 작업할 시 실수 가능성

 

DevOps 적용 : CI/CD 파이프라인을 통해 테스트 자동화, 테스트 완료된 새로운 기능을 배포 환경으로 전달  

 

2. 배포 : 서비스가 실행될 환경 인프라 구축

 

문제점

  • 인프라 구축 비용(온프레미스 환경)
  • 서버 다운 가능성(수용 가능인원이 100인데 150이 접속 한 경우)

 

DevOps 적용 : 클라우드 인프라 구축, *Auto Scaling 기능으로 필요에 따라 인프라 구성 조절 가능(*Scale Out, *Scale In)

*Auto Scaling : Scale Out, Scale In 기능을 설정해주는 클라우드 서비스

*Scale Out : 서버를 추가로 확장

*Scale In : Scale Out으로 증설한 서버를 축소

 

3. 운영 : 배포된 서비스 유지 관리(업데이트)

 

문제점

  • 서비스 중단 가능성

 

DevOps 적용 : 무중단 서비스 제공을 위해 서비스에 문제 발생시 트래픽 분산을 위한 로드밸런싱, *DR(Disaster recovery) 설정

*DR : 재해복구

 

 

  

'AWS (Amazon Web Services)' 카테고리의 다른 글

클라우드 컴퓨팅  (0) 2023.03.18
AWS 로드밸런싱 기법  (0) 2023.03.13
Amazon ELB - ALB  (0) 2023.03.13
Amazon ELB  (0) 2023.03.06
Amazon EC2  (0) 2023.01.24