블로그

오픈소스 스포트라이트: NetOps용 F5 Eclipse 플러그인

로리 맥비티 썸네일
로리 맥비티
2018년 7월 19일 게시

빠른 메모:


고백할 시간입니다. 개발자로서 제가 가장 좋아하는 코드 작성 편집기는 vim입니다.

알아요, 알아요. 하지만 빠르고, 어떻게 사용해야 할지 알고, 가장 좋은 점은 emacs가 아니라는 점입니다.

네, 그곳에 갔었어요.

하지만 공평하게 말하자면, 저는 더 이상 전문적으로 개발하지 않으므로 일반적으로 완벽하게 기능하는 IDE의 모든 기능이 필요하지 않습니다. 제가 그럴 때(예를 들어 Minecraft 모드를 작업할 때)는 항상 Eclipse를 사용합니다.

다른 수백만 명의 개발자들도 마찬가지입니다. 이것이 오픈소스 프로젝트가 시작된 이래로 엄청나게 성장한 이유 중 하나입니다. Eclipse는 가장 광범위한 언어를 지원할 뿐만 아니라, 코드 편집기라는 겸손한 출발을 넘어 그 영역을 확장하는 툴셋을 원활하게 통합합니다. 여기에는 iRulesiRulesLX (F5 데이터 경로 스크립팅 언어)의 개발 및 배포를 지원하는 Eclipse 플러그인이 제공된다는 사실에서 알 수 있듯이 NetOps도 포함됩니다.

두 가지에 대한 간단한 개요/복습: iRules는 요청/응답 흐름의 일부로 BIG-IP에서 실행되는 이벤트 기반 TCL 스크립트입니다. iRulesLX는 동일한 작업을 수행하지만 node.js 에서 개발할 수 있도록 하는 스크립트입니다. 이러한 이벤트는 요청 또는 응답 이벤트에 의해 트리거되며 간단한 iRule에 의해 호출됩니다.

 

TCL이나 node.js로 개발하든 Eclipse 플러그인은 구문 강조 및 git과 같은 저장소와의 통합 등 IDE의 모든 장점을 제공합니다. F5 플러그인은 BIG-IP에 연결하고 iRules와 iRulesLX를 모두 검색, 생성, 편집, 배포하는 쉬운 방법을 제공합니다.

설치하고(BIG-IP에 연결하고 관리 IP 주소를 통해) 모든 기존 iRules 및 iRuleLX 작업 공간 목록을 받게 됩니다.

여기서 간단히 마우스 오른쪽 버튼을 클릭하여 새 iRule을 만들 수 있습니다.

저는 더 이상 'Hello World'를 좋아하지 않습니다. 그래서 제가 새로운 언어로 처음 쓰는 것은 주사위 굴리기입니다. 테이블탑 게이머죠.

아주 간단하죠, 레몬즙만 짜면 돼요.

그런 다음 iRule을 마우스 오른쪽 버튼으로 클릭하고 "BIG-IP에 저장"을 클릭하면 됩니다.

BIG-IP의 검증 루틴을 통해 배포 시 오류가 감지됩니다. 따라서 실수를 하더라도(실수는 없겠지만 누군가가 뭔가를 잘못 입력한 경우) 플러그인은 BIG-IP에 저장(배포)할 때 알려줍니다.

배포가 완료되면 가상 서버에 할당하면 됩니다! 다양한 다면체 주사위에서 나온 즉석 난수.

아니면 앱이나 사업과 관련된 것이 더 적절할 수도 있겠네요.

iRules 또는 iRulesLX를 사용하여 무엇을 개발하든 F5 Eclipse 플러그인은 iRules 또는 iRulesLX를 개발하고 배포할 때 BIG-IP와의 상호 작용을 개선하는 유용한 도구입니다. BIG-IP에 직접 액세스할 필요가 없으므로 DevOps가 복잡한 URL 디스패치, 기능 분해, 파티셔닝(샤딩) 계획을 포함한 다양한 확장성 아키텍처를 구현하기 위해 BIG-IP 프로그래밍 기능을 사용하도록 장려하는 훌륭한 도구입니다.

Eclipse와 같은 도구를 NetOps 툴체인의 일부로 사용하면 인프라를 코드로 처리하는 데 도움이 되고, 다른 도구와 시스템과의 통합을 통해 진정한 지속적인 배포 파이프라인을 개발하는 데 도움이 됩니다.

그러니 오늘 바로 자신의 사본을 구매하고 개발을 시작하세요. 어디서부터 시작해야 할지 모르겠다면 DevCentral 코드 공유 로 가서 최근 커뮤니티에서 어떤 일을 하고 있는지 살펴보세요. iRules/iRulesLX와 같은 확장 가능한 환경과 과제에 직면했을 때 NetOps가 얼마나 창의적일 수 있는지 알고 나면 놀라실 수도 있습니다.

코드를 입력하세요!