Infrastructure as Code란?
Infrastructure as Code(코드형 인프라)란 시스템을 수동으로 구성하는 대신 스크립트를 사용하여 컴퓨팅 인프라를 구성하는 최근의 관행을 가리킵니다.
Infrastructure as Code 정의
"프로그래밍형 인프라"라고도 하는 Infrastructure as Code는 인프라 구성을 마치 소프트웨어를 프로그래밍하는 것처럼 처리하는 방식을 가리킵니다. 결과적으로 애플리케이션을 작성하는 작업과 애플리케이션이 실행되는 환경을 구현하는 작업 사이의 경계가 모호해지기 시작했습니다. 애플리케이션은 자체적으로 가상 시스템(VM)을 생성하고 오케스트레이션하는 스크립트를 포함할 수 있습니다. 이것은 클라우드 컴퓨팅의 기본적인 부분이며 DevOps에 반드시 필요한 요소입니다.
Infrastructure as Code의 장점
Infrastructure as Code는 가상 시스템에 대한 프로그래밍 방식의 관리를 지원하기 때문에 개별 하드웨어를 수동으로 구성하고 업데이트할 필요가 없어집니다. 이는 인프라에 "유연성", 즉 반복성과 확장성을 부여하게 됩니다. 운영자 한 명이 동일한 코드를 사용하여 1대 또는 1,000대의 시스템을 구축하고 관리할 수 있습니다. Infrastructure as Code는 빠른 속도, 비용 절감, 위험 감소와 같은 장점을 제공합니다.
"Infrastructure as Code"와 DevOps의 관계
Infrastructure as Code라는 개념은 DevOps가 부상하게 된 토대가 되었습니다. 애플리케이션 실행을 위한 코드와 인프라 구성을 위한 코드 사이의 경계가 허물어짐에 따라 개발자와 운영 담당자의 공동 업무가 늘어나게 되었습니다.
"Infrastructure as Code"와 IaaS의 관계
Infrastructure as Code는 IaaS(서비스형 인프라)를 지원합니다. Infrastructure as Code를 활용하면 가상 시스템과 사용자 친화적인 소프트웨어 기반 관리 툴을 통합하여 서비스로 판매할 수 있습니다.
(https://www.hpe.com/kr/ko/what-is/infrastructure-as-code.html
IAC는 유연성이 떨어지는 스크립팅이나 수동 프로세스 대신 코드를 이용해 시스템을 자동으로 구축, 관리, 프로비저닝 하는 IT 인프라 프로비저닝 프로세스의 일종이다. 이에 따라 IAC를 때론 '프로그래밍이 가능한 인프라'라고 부르기도 한다. 당연한 말이지만 코드가 탄탄하면 프로세스를 앞당기고 인적 실수를 없앨 수 있다.
(http://www.ciokorea.com/news/27915
과연 인프라에 대한 통제권을 개발자에게 넘겨 줘도 좋은가? 데브옵스의 부상과 이로 인한 개발과 운영 간의 밀접한 연계로 개발자가 API를 통해 자신들의 배치 플랫폼을 동적으로 구성하는 역량을 갖추는 것은 수많은 애플리케이션과 수많은 플랫폼 인스턴스를 관리하는 더 효율적인 방법이다.
(http://www.itworld.co.kr/news/96326
'02.SW' 카테고리의 다른 글
프로젝트 관리 - 공공 SW - SW 진흥법 (0) | 2020.06.18 |
---|---|
SW 품질 - CMMi (0) | 2020.06.18 |
SW 개발 방법론 - CBD (Component Based Development) (0) | 2020.06.17 |
SW 산업대가 산정 가이드라인 2020년 개정판 (0) | 2020.06.17 |
SW 개발 방법론 - 테일러링 (Tailoring) (0) | 2020.06.17 |