다디와 괴발개발

자동화와 프로비저닝 본문

DevOps

자동화와 프로비저닝

아임다디 2022. 2. 24. 18:55

DevOps의 꽃인 자동화가 무엇인지 알아보도록 하자

 

들어가기에 앞서! 자동화를 배우기 위해 RedHat에서 작성된 내용들을 많이 참고했다. 더 자세하게 알고싶으면 아래의 링크로 들어가 내용을 확인해보새우 :)

 

DevOps 자동화란?

DevOps 자동화는 애플리케이션을 더 빨리 프로덕션에 배포하기 위해 사람의 개입을 줄이고 기술을 활용하는 것입니다.

www.redhat.com

자동화 (Automation)

자동화란, 자동화 기술을 사용해 업무 자동화를 수행하여 개발과 운영을 돕는 시스템을 뜻한다.

자동화 기술을 통해 수동 프로세스를 줄여 반복적인 일을 처리하는 모든 업계에서 자동화를 사용할 수 있다.

흔히 들어볼 수 있는 공장 자동화를 생각해보면 이해가 쉽다.

 

그 중에서도 IT 자동화는 표준 운영 환경(SOE)을 사용한 프로비저닝 자동화와 같이, IT 시스템에 대한 수동 작업을 대체하기 위해 반복적인 프로세스를 수행하는 시스템이다.

이전에 배운 서버 수평 확장 개념에서 봐도, 여러 컴퓨터가 동일하게 적용하기 위해서는 자동화가 반드시 필수이다.

 

그렇다면, IT 인프라의 자동화를 돕는 툴에는 어떤게 있을까?

  • IaC(Infrastructure as Code)
  • Red Hat(앤서블)
  • Chef
  • Puppet
  • AWS CloudFormation

 

프로비저닝

사용자의 요구에 맞게 시스템 자원을 할당, 배치, 배포해두고 필요에 따라 즉시 사용할 수 있는 상태로 준비하는 것을 말한다.

프로비저닝에는 4가지 종류가 있다.

 

1. 서버 프로비저닝 : 필요한 리소스를 기반으로 네트워크에서 사용될 서버를 설정

2. 네트워크 프로비저닝 : 사용자, 서버, 컨테이너가 액세스할 네트워크를 설정하는 작업. 필요한 장비와 배선을 비롯해 사용자에게 통신 서비스를 제공하는 것을 말한다

3. 사용자 프로비저닝 : 액세스 권한과 인증 권한을 모니터링하는 아이덴티티 관리 유형

4. 서비스 프로비저닝 : 서비스 설정과 이와 관련도니 데이터 관리가 포함된다. 클라우드 인프라를 설정하는데 사용된다