F5, Terraform 및 Consul을 활용한 제로 터치 애플리케이션 딜리버리

F5 에코시스템 | 2019년 9월 23일

[이 글은 HashiCorp가 기고한 뉴스룸 블로그 게시물입니다]

개요

오늘날의 디지털 환경에서 조직은 시장 출시 속도를 놓고 경쟁합니다. 비즈니스에서 성공하려면 시장의 요구와 고객 피드백에 신속하게 대응하는 것이 매우 중요합니다. 이러한 비즈니스 요구사항으로 인해 오늘날 애플리케이션을 구축하고 제공하는 프로세스가 크게 변화했습니다. 더 많은 기업이 애플리케이션 제공 프로세스를 간소화하고 자동화하기 위해 DevOps 방식과 애자일 방법론을 도입하고 있습니다. 그러나 기업이 엔드투엔드 자동화를 달성하는 데 가장 큰 걸림돌 중 하나는 네트워크 자동화의 부재입니다. 기존 방식은 대부분 수작업과 티켓을 기반으로 합니다. 서로 분리된 여러 팀이 애플리케이션 딜리버리 컨트롤러를 프로비저닝하고 업데이트하는 데 며칠 또는 몇 주가 걸리기도 합니다. 이처럼 번거롭고 오류가 발생하기 쉬운 프로세스는 신규 서비스 출시를 크게 지연시키고, 서비스가 빈번하게 확장 및 축소될 때 운영 부담을 가중하며, 잘못된 구성으로 인한 다운타임 발생 위험을 높일 수 있습니다. 조직이 최신 애플리케이션 배포를 지속적으로 확장하고 클라우드 도입을 확대함에 따라 요구와 압박도 커지고 있으며, 이에 따라 네트워크 팀은 역동적인 환경에서 효율적으로 운영하고 확장할 수 있는 새로운 접근 방식을 모색하고 있습니다.

F5와 HashiCorp는 NetOps 자동화를 지원하기 위해 협력합니다. 이를 통해 네트워크 및 IT 운영 팀은 자동화된 애플리케이션 제공 프로세스로 애플리케이션 개발의 병목 현상을 해소하고 빠르고 확장 가능하며 안정적인 네트워크를 제공할 수 있습니다.

F5 Application Services 3 Extension(AS3)은 애플리케이션별 구성을 유연하고 적은 오버헤드로 관리할 수 있는 BIG-IP 시스템용 메커니즘입니다. 이를 통해 BIG-IP의 모든 네트워크 및 트래픽 제어 구성을 코드로 선언할 수 있습니다. HashiCorp는 셀프서비스 자동화와 DevOps 방식을 지원하는 클라우드 인프라 자동화 도구를 개발합니다. AS3를 HashiCorp 도구 스택과 통합하면 사용자는 네트워킹 서비스를 개발 파이프라인에 포함하여 엔드투엔드 애플리케이션 제공 수명 주기를 자동화할 수 있습니다.

HashiCorp Terraform는 코드형 인프라를 사용하여 인프라를 프로비저닝합니다. 이를 통해 네트워크 운영 팀은 F5 BIG-IP 플랫폼을 ‘코드’로 취급할 수 있으므로, 새로운 서비스가 배포될 때 네트워크 인프라를 자동으로 프로비저닝할 수 있습니다. 서비스 네트워킹 도구인 HashiCorp Consul은 F5 BIG-IP 플랫폼의 지속적인 구성을 자동화하는 데 도움이 됩니다. Consul의 중앙 서비스 레지스트리 및 서비스 검색 기능은 모든 백엔드 서비스의 실시간 네트워크 위치와 상태를 추적합니다. 운영자의 개입 없이 BIG-IP 풀 멤버를 동적으로 업데이트하고 구성 다시 로드를 자동으로 트리거할 수 있습니다.

Terraform

코드형 인프라는 DevOps 관행의 기반입니다. HashiCorp Terraform은 코드화를 통해 인프라를 자동화할 수 있도록 지원하는, 전 세계에서 가장 널리 사용되는 클라우드 프로비저닝 도구입니다. 팀원 간에 공유하고 코드로 취급하여 편집, 검토 및 버전 관리할 수 있는 선언적 구성 파일을 통해 API를 추상화합니다. Terraform은 광범위한 공통 인프라 구성 요소를 지원하는 200개 이상의 다양한 공급자와 연동됩니다. 공급자는 인프라별 API를 활용하여 각 공급자의 고유한 기능을 유지합니다.  BIG-IP 공급자를 사용하면 새 애플리케이션을 위한 풀, 노드 및 가상 서버 배포와 같은 여러 주요 운영 작업을 자동화할 수 있습니다. 이를 통해 BIG-IP의 네트워크 운영을 ‘코드’로 취급하고 개발 팀의 CI/CD 파이프라인에 원활하게 통합할 수 있습니다.

Consul

애플리케이션이 가동되면 부하를 관리하고 고가용성을 보장하기 위해 규모를 확장하거나 축소할 수 있습니다. 사용 가능한 애플리케이션 인스턴스로 트래픽을 라우팅하려면 그에 따라 백엔드 멤버 풀을 업데이트해야 합니다. 이러한 변경을 수동으로 관리하는 방식은 시간 소모가 크고 오류가 발생하기 쉬우며, 분산 환경에서 여러 애플리케이션에 걸쳐 수백 건의 변경을 처리해야 하는 경우에는 더욱 그렇습니다. HashiCorp Consul은 동적 인프라의 네트워킹 문제를 해결하도록 설계된 서비스 네트워킹 도구입니다. 주요 사용 사례 중 하나는 서비스의 네트워크 위치와 상태를 추적하는 실시간 디렉터리 역할의 중앙 서비스 레지스트리를 제공하는 것입니다. AS3는 BIG-IP의 작업자 노드를 사용해 Consul의 서비스 레지스트리를 조회하는 서비스 검색을 수행하여, 서비스가 추가 또는 제거되거나 비정상 상태가 될 때 풀 멤버를 자동으로 업데이트할 수 있습니다. 이제 운영자의 개입 없이도 서비스 규모를 확장 또는 축소하거나 정상적으로 장애를 처리할 수 있습니다.

결론

조직이 더 빈번하게 소프트웨어를 출시함에 따라, 엔드투엔드 자동화를 실현하려면 애플리케이션 제공 체인의 공백을 해소하는 NetOps 자동화의 필요성이 커지고 있습니다. F5, HashiCorp Terraform 및 Consul을 통해 구현되는 자동화 방식에 대해 자세히 알아보려면 DevCentral에서 HashiCorp 기술 전문가 Lance Larsen이 작성한 기고문을 읽어보세요. 또한 링크를 클릭하여 공동 웨비나의 데모를 시청하세요.

공유
태그: 2019

관련 블로그 게시물

성평등을 향한 여정: 사이버 보안 분야에서 성공적인 커리어를 개척하는 방법에 관한 Jenn Gile과의 Q&A
F5 에코시스템 | 2023. 07. 13.

성평등을 향한 여정: 사이버 보안 분야에서 성공적인 커리어를 개척하는 방법에 관한 Jenn Gile과의 Q&A

F5의 ‘성평등을 향한 여정’ 시리즈 네 번째 Q&A에서는 Rachael Shah와 NGINX 제품 마케팅 책임자 Jenn Gile이 사이버 보안 직종에 대한 오해를 바로잡고, 사이버 보안 분야의 성별 격차를 해소하기 위한 조언과 그 이점에 대해 이야기합니다.

TLS 검사에서 피터 파커 원칙 다루기
F5 에코시스템 | 2019. 12. 09.

TLS 검사에서 피터 파커 원칙 다루기

“큰 힘에는 큰 책임이 따른다.” 볼테르와 처칠도 이와 비슷한 말을 남겼지만, 이 문구는 스파이더맨 코믹스에서 벤 삼촌의 말로 가장 널리 알려져 있습니다. 물론 이 문구가 문화적으로 널리 통용되는 이유 중 하나는 TLS 검사를 비롯해 수많은 상황과 주제에 적용할 수 있기 때문입니다.

Venafi와 F5를 통한 머신 아이덴티티 보호
F5 에코시스템 | 2018. 12. 11.

Venafi와 F5를 통한 머신 아이덴티티 보호

‘머신 아이덴티티’란 간단히 말해 자동화된 프로세스가 자신의 신원을 식별할 수 있도록 하고, 다른 자동화 시스템과 프로세스가 관련 리소스에 적절한 수준의 접근 권한을 부여하도록 하는 방법을 의미합니다. 이 개념 자체는 새로운 것이 아닙니다. 비교적 새로운 점은 이를 구현해야 하는 규모입니다.

마이너와 미니언: 데이터 유출만이 비용을 초래하는 것은 아닙니다
F5 에코시스템 | 2018. 07. 23.

마이너와 미니언: 데이터 유출만이 비용을 초래하는 것은 아닙니다

물론 데이터 유출은 더 큰 비용을 초래할 수 있고(적어도 지금은), 실패 사실을 세상에 드러낼 수밖에 없게 합니다(통지 의무가 있으니까요). 하지만 보안을 단순히 데이터 노출 문제로만 봐서는 안 됩니다. 요즘은 데이터가...

내 클라우드에서 나가!
F5 에코시스템 | 2016. 10. 12.

내 클라우드에서 나가!

F5의 Jay Kelley가 전하는 최신 소식에는 Microsoft Office 365용 신규 ID 및 액세스 솔루션을 배포할 때 고려해야 할 사항이 정리되어 있습니다.

Shift(웹 앱) 보안 레터
F5 에코시스템 | 2015. 07. 06.

Shift(웹 앱) 보안 레터

웹 앱 보안을 개발 초기 단계로 앞당기세요. F5 블로그에서 DevOps 파이프라인 초기에 보안을 통합하여 취약점을 예방하고 시간을 절약하는 방법을 알아보세요.