Looker 개발자, 지속적 통합(Continuous Integration) 도입으로 속도와 정확성 확보

Looker 개발자, 지속적 통합(Continuous Integration) 도입으로 속도와 정확성 확보

구글 인사이트

by Miyeon. Jo

수천 개의 연결 가능한 데이터 소스와 무수히 많은 맞춤형 도구를 기본으로 제공하는 Looker는 개발자들이 클라우드 우선의 오픈소스 친화적인 모델을 활용하여 새로운 데이터 해석 및 경험을 창출할 수 있도록 돕습니다. 오늘, 저희는 Looker를 위한 지속적 통합(Continuous Integration for Looker) 출시를 통해 현대 소프트웨어 엔지니어링 원칙을 적용하여 개발 속도를 높이고 개발자들이 Looker를 새로운 영역으로 확장할 수 있도록 지원합니다.

개발자로서 여러분은 연결의 안정성, 데이터의 정확성, 그리고 코드의 일관된 실행을 중요하게 생각합니다. 그리고 만약 그렇지 않을 때, 빌드가 왜 실패했는지 알아내거나 자신의 도구에 접근할 수 없는 사용자들의 불만을 듣는 데 오랜 시간을 소비하고 싶지 않을 것입니다.

Looker를 위한 지속적 통합은 코드 개발 워크플로우를 간소화하고, 최종 사용자 경험을 향상시키며, 변경 사항을 더 빠르게 배포하는 데 필요한 자신감을 제공합니다.

지속적 통합을 사용하면 LookML 코드를 작성할 때에도 대시보드가 손상되지 않고 Looker 콘텐츠가 데이터베이스 변경으로부터 보호됩니다. 이는 사용자가 데이터 불일치를 발견하기 전에 이를 미리 감지하는 데 도움이 되며, Looker 환경에서 직접 강력한 개발 유효성 검사 기능을 제공합니다.

지속적 통합을 통해 데이터 파이프라인, 모델, 보고서 및 대시보드에 대한 변경 사항을 자동으로 통합하여 비즈니스 인텔리전스(BI) 자산이 지속적으로 정확하고 신뢰할 수 있도록 보장할 수 있습니다.

 

개발자들은 코드 품질을 유지하고, 신뢰성을 보장하며, 콘텐츠를 효과적으로 관리하는 데 도움이 되는 도구의 혜택을 받습니다. 조직 내에서 Looker가 널리 채택되어 더 많은 사용자가 새로운 대시보드와 보고서를 만들고 더 많은 데이터 소스에 Looker를 연결함에 따라 데이터 및 콘텐츠 오류의 잠재력이 증가할 수 있습니다.

지속적 통합은 새로운 코드가 프로덕션에 푸시되기 전에 사전 테스트를 수행하여 강력한 사용자 경험과 성공을 보장하는 데 기여합니다.

구체적으로, Looker의 지속적 통합은 다음을 제공합니다:

 
  • 조기 오류 감지 및 데이터 품질 향상: 프로덕션 환경에서 예상치 못한 오류를 최소화합니다. Looker의 새로운 지속적 통합 기능은 LookML 개발자들이 새로운 코드 변경 사항이 배포되기 전에 문제를 파악하여 더 높은 데이터 품질을 확보할 수 있도록 돕습니다.
  • 다음 기능을 제공하는 검증 도구(Validators):
    • Looker의 차원(dimension) 및 측정(measure) 정의를 손상시킬 수 있는 업스트림 SQL 변경 사항을 표시합니다.
    • 오래된 LookML 정의를 참조하는 대시보드 및 Look을 식별합니다.
    • 다른 유효성 검사의 일부로 LookML의 오류 및 안티패턴을 검증합니다.
  • 향상된 개발자 효율성: 워크플로우를 간소화하고 지속적 통합 파이프라인을 통합하여, 코드 품질 및 종속성을 자동으로 확인하는 보다 효율적인 개발 및 코드 검토 프로세스를 통해 영향력 있는 데이터 경험 제공에 집중할 수 있습니다.
  • 배포에 대한 신뢰도 향상: 프로젝트가 철저히 테스트되었음을 알고 LookML 코드, SQL 쿼리 및 대시보드가 견고하고 신뢰할 수 있다는 확신을 갖고 배포할 수 있습니다.

Looker 내에서 직접 지속적 통합 관리

이제 Looker는 단일 통합 UI 내에서 지속적 통합 테스트 스위트, 실행, 그리고 관리자 구성을 관리할 수 있도록 해줍니다. 이를 통해 다음을 수행할 수 있습니다.

  • Looker 내에서 지속적 통합 실행 상태를 쉽게 모니터링하고 테스트 스위트를 직접 관리할 수 있습니다.
  • 강력한 검증 도구를 활용하여 SQL 쿼리, LookML 코드 및 콘텐츠의 정확성과 효율성을 보장할 수 있습니다.
  • 필요할 때마다 수동으로 또는 풀 리퀘스트(pull requests)나 스케줄을 통해 지속적 통합 실행을 자동으로 트리거하여 테스트 프로세스를 제어할 수 있습니다.

오늘날 빠르게 변화하는 데이터 환경에서 속도, 정확성, 그리고 신뢰는 매우 중요합니다.

Looker의 지속적 통합은 데이터 팀이 개발 모범 사례를 추진하고, 프로덕션에 오류를 도입할 위험을 줄이며, 조직의 데이터에 대한 신뢰를 높이는 데 도움을 줍니다. 그 결과, LOB(Line-of-Business) 사용자를 포함한 모든 사용자에게 지속적으로 신뢰할 수 있는 Looker 경험을 제공하여 모든 사용 사례에서 신뢰성을 높입니다. Looker의 지속적 통합은 현재 프리뷰(미리보기)로 제공됩니다.

문의하기 베스픽 구독하기
궁금한 점이 있다면 클릭해주세요.