액티피오를 젠킨스(Jenkins)에 통합하기원문: Integrating Actifio with Jenkins (저자: Michael Chew)

젠킨스는 데브옵스에서 가장 널리 사용되는 지속적 통합 (CI, Continuous Integration) 도구 중 하나이다. 젠킨스는 조직의 소프트웨어 구축을 더 효율적으로 할 수 있도록 한다. 젠킨스는 소프트웨어 개발자들이 변경한 코드를 손쉽게 통합하고, 빌드 과정을 더 효율적으로 진행한다. 경우에 따라, 여러 팀과 프로젝트에 알맞게 테스트 시스템과 환경을 제공할 때 사용되기도 한다.

액티피오의 가상 데이터 파이프라인 (VDP, Virtual Data Pipeline) 소프트웨어 플랫폼은 서로 다른 환경에 있는 사용자들에게 필요한 데이터와 데이터베이스를 즉시 효율적인 방식으로 제공하는 데이터 가상화 도구이다. 수십 TB 규모의 데이터 세트 (데이트와 데이터베이스)를 테스트 환경에 제공하기는 전형적으로 많은 사용자들이 당면하고 있는 어려움이다. 스토리지가 부족해서 규모를 감당할 수 없거나, 백업 관리자와 DBA가 도와주어야 하고, 복구 과정 동안 많은 시간이 소요된다.

액티피오는 데이터베이스 크기와 관계없이 몇MB 데이터베이스의 가상 복제본을 몇분만에 제공한다.

유사한 특징
젠킨스는 다른 CI 도구에 비해 많은 장점이 있다. 액티피오 역시 사용자에게 상당한 가치를 제공한다. 아래 표는 이 둘의 유사한 주요 특장점 요약이다.

액티피오를 젠킨스에 통합하여 사용하는 이유

오케스트라 음악회에서, 지휘자는 연주자들을 지휘할 때, 악보에 대한 일관된 해석을 바탕으로 한다. 각 연주자는 최고의 악기를 사용하여 성공적인 공연이 되도록 해야한다. 이와 같이, 데브옵스에서 젠킨스는 지휘자이다. 빌드 과정에 필요한 서로 다른 작업들을 서로 다른 도구에 지시한다. 액티피오는 데이터베이스 제공 도구에서 최고이고, 젠킨스에 손쉽게 통합된다. 데이터베이스가 성공적으로 배포되고 올바로 작동하면, 해당 사용자에게 공지할 수 있다.

액티피오를 젠킨스에 통합하여 사용하는 이유는 아래와 같다.

  1. 빌드 데이터 기록: 젠킨스는 배포시마다 로그를 남긴다. 이 로그는 이슈 해소와 감사 시, 매우 유용하다. 테스트용으로 제공된 모든 데이터베이스와 해당 설정과 버전이 모두 저장된다.
  2. 셀프 서비스: 사용자가 젠킨스 포탈에서 데이터베이스 새로고침(Refresh)을 할 수 있도록 셀프 서비스 기능을 활성화할 수 있다. 서버에 별도로 로그인하고, 애플리케이션과 데이터베이스 서비스를 재구동하는 수고가 필요없다. 물론, 사용자의 접근 권한은 역할 기반 접근 통제 (RBAC, Role-Based Access Control)를 통해 관리되고, 마이크로 액티브 디렉토리, LDAP 등 디렉토리 서비스와 통합될 수 있다.
  3. 자동화: 소스 코드 관리 (SCM, Source Code Management)와 통합되어서, 개발자가 코드를 커밋하면, 빌드 자동화 절차 전체가 자동으로 구동되어 코드를 빌드하고, 최신 데이터가 반영된 데이터베이스를 제공한다.
  4. 거버넌스 (Governance): 액티피오는 민감한 데이터가 마스킹되는 것을 분명히 할 수 있도록 워크플로우 자동화를 제공하므로, 사용자가 마스킹된 데이터에만 접근하도록 할 수 있다. 또한 어느 호스트에서 어느 데이터베이스에 접근할 수 있는지를 알 수 있다.
  5. 종속성 탈피: 데이터베이스가 인프라에 종속되지 않기 때문에, 젠킨스는 액티피오에서 관리하는 데이터베이스의 데이터 새로고침(Refresh)을 손쉽게 지시할 수 있다. 이때 호스트에 부하를 주지 않는다. 또한 스토리지 또는 컴퓨팅 플랫폼 종속성을 탈피하는 방식이며 온프레미스와 모든 클라우드 서비스에서 활용할 수 있다.

요약

현재 젠킨스를 사용하고 있다면, 액티피오를 통합할 경우 CI 프로세스 전반에서 상당한 장점을 가질 수 있다. 엑티피오가 통합되면,

  • 데이터 제공 과정 전체가 현격하게 빨라진다.
  • 젠킨스 환경에 자연스럽게 통합된다.
  • 대용량 데이터베이스인 경우 스토리지 사용량이 현격하게 줄어든다.
  • 소프트웨어 품질 향상에 기여한다. 사용자가 데이터 전체를 그리고 최신 데이터를 사용할 수 있기 때문이다.
  • 데이터가 마스킹되는 지를 분명히 할 수 있고, CI 프로세스 상 데이터 거버넌스 도구의 역할을 한다.

관련 아티클오라클 테스트 데이터 관리 시 애플리케이션 개발자가 사용해야 하는 CI/CD 도구 3가지 (영문)

젠킨스 환경에 액티피오를 어떻게 통합하는 것에 관해 더 많은 내용을 알고 싶으면, (한국의 경우 actifio.devgear.co.kr에서 데모 신청을 하면) 데브옵스 전문가가 신청자의 환경과 요구 사항에 맞게 안내 및 시연을 진행할 것이다.

고객 사례 연구: 애플리케이션 개발 지원을 목적으로 액티피오를 활용한 보험회사의 사례(영문)

궁금하신 점이 있으신가요?

기술 자료, PoC, 견적, 상담 등 필요한 사항을 남기거나 연락하려면?

갤러리

액티피오 기술이 어떻게 작동되는 지 알고싶은가요?