IBM watsonx Code Assistant를 통해 재사용 가능한 자동화 구축

책상에 앉아 큰 데스크탑 앞에서 키보드로 타이핑하는 직원

작가

Nicole Smith

Product Marketing Manager, IBM Watsonx Code Assistant

오늘날의 급속도로 변화하는 디지털 환경에서 자동화는 더 이상 사치가 아니라 전략적 필수 요소입니다. 미래 지향적인 IT 리더는 인프라의 모든 계층에 인텔리전스와 반복성을 임베딩하여 운영을 재구상하고 있습니다. 조직이 보다 탄력적이고 적응력이 뛰어난 시스템을 구축하기 위해 노력함에 따라 재사용 가능한 모듈식 자동화 자산을 생성하는 기능은 장기적인 민첩성과 성공을 달성하는 데 핵심적인 차별화 요소가 되었습니다.

IBM watsonx Code Assistant의 최신 기능인 Ansible Role 생성을 통해 재사용 가능한 자동화를 만드는 것이 그 어느 때보다 쉬워졌습니다.

Ansible Roles에 대한 이해

Ansible Roles는 자동화 작업을 구성하고 배포하는 강력한 방법입니다. 작업, 처리기, 변수 및 기타 구성 요소를 재사용 가능한 단위로 캡슐화하여 복잡한 자동화 스크립트를 더 쉽게 관리하고 유지할 수 있도록 합니다. 그렇다면 Ansible Roles가 중요한 이유는 무엇일까요?

  • 모듈성: 수백 줄의 코드로 구성된 방대한 자동화 스크립트를 관리한다고 상상해보세요. 유지 관리하고 디버깅하기가 악몽처럼 어려울 것입니다. Ansible Roles를 사용하면 이러한 복잡한 작업을 더 작고 관리하기 쉬운 조각으로 나눌 수 있습니다. 이러한 모듈성으로 자동화 스크립트의 개발 및 유지 관리가 간소화되어 작업이 훨씬 더 쉬워집니다.
  • 재사용성: Ansible Roles의 가장 큰 장점 중 하나는 재사용성입니다. 다양한 프로젝트와 환경에서 역할을 공유하고 재사용할 수 있습니다. 이를 통해 중복 작업을 줄일 수 있을 뿐만 아니라 자동화 관행의 일관성을 보장할 수 있습니다. 역할을 생성하면 여러 플레이북에서 사용할 수 있으므로 시간과 노력을 절약할 수 있습니다.
  • 유지 관리 가능성: 자동화 스크립트를 최신 상태로 유지하는 것은, 역동적인 IT 환경에서 특히 어려운 작업일 수 있습니다. Ansible Roles를 사용하면 이 프로세스를 훨씬 더 쉽게 관리할 수 있습니다. 자동화가 역할로 구성되면 한 곳에서 변경 사항을 적용하고 해당 역할이 사용되는 모든 인스턴스에 전파할 수 있습니다. 유지 관리에 대한 이러한 중앙 집중식 접근 방식을 통해 자동화 스크립트의 일관성과 안정성을 유지할 수 있습니다.

Ansible Role 생성의 기술적 영향

IBM의 CIO 조직에서 실제 사례를 살펴보겠습니다.

최고 정보 책임자(CIO) 조직은 IBM의 내부 IT 전략을 이끌며 IBM, 고객 및 파트너가 매일 의존하는 IT 솔루션을 제공, 보안, 현대화 및 지원하는 업무를 담당합니다. CIO 팀은 watsonx Code Assistant를 사용하여 우수한 성과를 거두고 있으며, 최근에는 Ansible 역할 생성 기능을 활용하여 개발을 더욱 민주화하고 온보딩을 가속화하며 생산성을 높이기 시작했습니다.

이 기능을 사용하면 경험이 적은 개발자를 포함하여 모든 개발자가 직접 개입을 최소화하여 표준화되고 모범 사례에 부합하는 코드를 생성할 수 있습니다. 이해관계자들의 의견은 어떨까요?

  • 클라우드 플랫폼 엔지니어링 분야의 아키텍트인 Robert Barron은 도구가 기본 기능 코드를 생성하는 것에서 안정적이고 재사용 가능하며 유지 관리가 가능한 강력한 Red Hat 준수 역할을 생성하는 것으로 진화했다고 언급했습니다.
  • 자동화 아키텍트이자 SRE인 Rick Goncalves는 이 도구를 통해 코드 구조를 구성하고 수동 설정에 소요되는 시간을 줄여 개발을 간소화하는 방법을 강조했습니다. 또한 설명 기능은 필수 구성 요소 및 종속성을 포함하여 생성된 코드에 대한 자세한 인사이트를 제공하여 주니어 개발자의 온보딩을 위한 자산으로 매우 유용한 것으로 입증되었습니다.
  • 자동화 개발자이자 SRE인 Raj Singh과 소프트웨어 엔지니어인 Hamid Qurbani는 이 도구가 어떻게 신입 팀원의 학습을 가속화하여 Ansible 코드를 리버스 엔지니어링하고 실무 경험을 통해 자신감을 쌓게 할 수 있는지 공유했습니다. 실제 사용에서 이 도구는 IBM MQ 서비스 자동화와 같은 프로젝트에 적용되어 기능 코드를 즉시 생성할 수 있는 기능을 보여줍니다.
  • 선임 기술 지원 분석가인 Rodolfo Ferraz Nogueira는 역할 생성을 JCL 작업 생성과 같은 z/OS 작업에 사용했으며, 표준 Linux 플레이북으로 작업할 때 직관적인 인터페이스와 설명 기능의 명확성을 높이 평가했습니다.
  • 소프트웨어 개발자인 Bruno Luiz Bertozzo de Almeida Arruda는 Windows 서버 패치를 위한 PowerShell 스크립트를 생성하는 데 있어 도구의 정확도가 높아지고 있다고 강조했으며, 소프트웨어 개발자인 Bianca Gusmao Cordebello는 어떻게 설명 기능이 신규 개발자가 코드를 빠르게 이해하고 적용하도록 지원하여 수동 수정의 필요성을 줄이고 생산성을 가속화하는지에 대해 언급했습니다.

watsonx Code Assistant 및 Ansible Roles 시작하기

첫 번째 단계는 IBM watsonx Code Assistant를 설치하는 것입니다. IDE에서 직접 Ansible VS Code 확장을 다운로드하여 연결하고 'Generate an Ansible Role(Ansible 역할 생성)'을 클릭하여 역할 생성을 시작하면 됩니다.

첫 번째 역할 생성:

  1. VS Code의 활동 표시줄에서Ansible 메뉴를 엽니다.
  2. 역할 생성으로 이동: 기본 메뉴에서 Ansible 역할 생성 옵션을 선택합니다.
  3. 역할 정의: 자연어를 사용하여 만들려는 역할을 설명합니다. 예를 들어 "Apache를 설치하고 구성하는 역할을 생성해"라고 말할 수 있습니다.
  4. 역할 개요 받기: Watsonx Code Assistant가 사용자의 설명을 바탕으로 역할 개요를 제공합니다. 이 개요에는 작업, 처리기, 변수, 템플릿 및 파일에 대한 디렉터리가 포함되어 있습니다.
  5. 검토: 필요에 따라 개요를 편집합니다
  6. 생성: 역할을 생성하려는 컬렉션을 선택합니다. 역할을 생성하려면 작업 공간 내에 컬렉션이 있어야 합니다.
  7. 저장: 파일 저장을 클릭합니다. 새 역할이 포함된 파일 목록이 표시됩니다.

watsonx Code Assistant를 사용하면 Ansible Playbooks에 역할을 통합하는 작업이 간소화되고 효율적이므로 그 어느 때보다 쉽게 자동화할 수 있습니다. 역할 생성 기능을 사용하면 자연어를 사용하여 역할을 생성할 수 있으므로 설정이 간소화되고 자동화 작업을 구성하고 관리하는 데 필요한 시간이 단축됩니다. 이러한 역할은 일단 생성되면 Ansible 플레이북에 손쉽게 통합하고 모듈성과 재사용성을 활용하여 자동화 스크립트를 개선할 수 있습니다.

watsonx Code Assistant를 사용하여 자동화 기능을 계속 탐색하고 확장할수록 점점 더 복잡해지는 과제를 해결하고 워크플로를 간소화할 수 있는 역량을 갖출 수 있습니다.

watsonx Code Assistant 방문하기 

IBM의 최신 제품 뉴스

제품에 관한 최신 화상 채팅을 포함한 중요 제품 및 기능 발표와 IBM 및 IBM의 교육 파트너가 제공하는 교육 오퍼링을 받아보세요. IBM 개인정보 보호정책을 참조하세요.

감사합니다! 구독이 완료되었습니다.