이전에 언급했듯이, "코드로"는 네트워킹 산업 전반에 걸쳐 중요한 움직임으로, 가능한 모든 것을 "코드로" 처리하는 것을 선호하는 DevOps 운동의 핵심 원칙을 기반으로 합니다.
또한, 네트워크와 애플리케이션 서비스가 기존에 제공되는 방식의 차이로 인해 네트워킹 분야에서는 필요한 "코드로서의 인프라"와 "코드로서의 구성"을 구분했습니다. 대부분의 네트워크와 애플리케이션 서비스는 하드웨어와 연관되어 있지만, 사실 하드웨어와 이를 통해 제공되는 서비스 사이에는 플랫폼이 존재합니다. 이것이 바로 BIG-IP가 클라우드와 온프레미스에서 가상 머신으로 제공될 수 있고, 당사에서 특별히 구축한 하드웨어에서도 제공될 수 있는 이유입니다. BIG-IP는 하드웨어가 아니라 다양한 애플리케이션 서비스를 제공하는 소프트웨어 플랫폼입니다.
애플리케이션 플랫폼(웹 또는 앱 서버 또는 앱 엔진)이 먼저 프로비저닝되어야 하는 것과 마찬가지로, 네트워크 및 애플리케이션 서비스 플랫폼도 구성되기 전에 먼저 프로비저닝되어야 합니다.
점점 더 - 특히 클라우드 환경에서 - 이런 프로비저닝 및 구성 프로세스는 HashiCorp의 Terraform 과 같은 시스템에 의해 추진되고 있습니다.
Terraform에 대해 잘 모르시는 분들을 위해 Terraform 웹사이트에서 인용해 보겠습니다.
Terraform은 인프라를 안전하고 효율적으로 구축, 변경, 버전 관리하기 위한 도구입니다. Terraform은 기존 및 인기 있는 서비스 공급자는 물론 맞춤형 사내 솔루션도 관리할 수 있습니다.
구성 파일은 Terraform에 단일 애플리케이션이나 전체 데이터 센터를 실행하는 데 필요한 구성 요소를 설명합니다. Terraform은 원하는 상태에 도달하기 위해 수행할 작업을 설명하는 실행 계획을 생성한 다음 이를 실행하여 설명된 인프라를 구축합니다.
< https://www.terraform.io/intro/index.html >에서
기본적으로 Terraform은 인프라의 자동화된 프로비저닝을 구동하는 도구입니다. 플러그인을 사용하여 전체 데이터 센터 또는 애플리케이션 아키텍처를 프로비저닝하는 시지프스의 업적을 달성합니다. Terraform 자체가 인프라 및 애플리케이션 서비스 공급업체의 매우 강력한 생태계를 지원하는 데 필요한 통합 및 확장 기능을 개발할 수 있다고 기대하는 것은 거의 불가능하기 때문입니다. 보안과 규모, ID 및 액세스 관리, 성능 관리 및 모니터링 등 다양한 분야에 걸쳐 많은 전문가가 있습니다. 목록은 계속 늘어납니다. 오늘날의 시장에서는 어떤 단일 공급업체도 가능한 모든 인프라 변형을 지원할 수 없을 것입니다. 따라서 확장성이라는 정신에 따라 Terraform은 공급업체가 인프라 및 애플리케이션 서비스에 대한 지원을 "플러그인"할 수 있는 시스템을 갖추고 있습니다 .
즉, 애플리케이션 서비스 제공업체인 우리는 Terraform에 플러그인하여 BIG-IP 플랫폼을 "코드로" 처리할 수 있습니다.
Terraform 공급자에 대한 자세한 내용은 Terraform 사이트에서 확인할 수 있으며, 여기에는 BIG-IP 프로비저닝(및 이후 구성) 방법에 대한 예가 포함됩니다. 또한 DevCentral 커뮤니티에는 BIG-IP의 테라포밍을 시작하는 데 도움이 되는 유용한 리소스가 많이 있습니다.