LOB(Line-of-Business) 분석을 위한 데이터 마트 자동 로드에 대해 알아보기

분리된 애플리케이션 또는 시스템에서 플랫 파일 데이터 추출을 보관 및 처리하기 위한 데이터 마트를 생성하면 비즈니스 라인으로부터 실시간 데이터 및 고급 분석에 더 쉽게 액세스하고 사용하여 실행 가능한 통찰력 생성 속도를 높일 수 있습니다.

Oracle FunctionsOracle Cloud Infrastructure Events를 사용하여 Oracle Autonomous JSON Database 데이터 마트 로드를 자동화하면 프로세스를 효율적이고 반복할 수 있습니다.

LOB(Line-of-Business) 분석을 위한 데이터 마트 자동 로드를 위한 아키텍처

비교적 간단한 아키텍처 패턴을 사용하면 여러 플랫 파일 소스의 데이터를 중앙 데이터베이스 위치에 로드하고 최적화하여 비즈니스 라인 팀이 다른 팀과 독립적으로 특정 데이터 세트에 대해 계획 및 예산 편성 분석을 수행할 수 있습니다.

데이터베이스 또는 애플리케이션에서 익스포트된 데이터는 플랫 파일에 CSV(쉼표로 구분된 값) 로 저장되고 오브젝트 스토리지의 버킷에 업로드됩니다. 이벤트 자동화는 새 객체를 감지하고 연관된 함수를 시작하여 파일을 처리하고 REST 서비스를 사용하여 Oracle Autonomous JSON Database 로 데이터를 로드한 다음 추적을 위해 파일을 다른 버킷으로 이동합니다. 로깅 서비스는 워크플로우 실행을 파악할 수 있으며 데이터베이스는 데이터를 분석에 사용할 수 있도록 합니다.

아키텍처에는 다음과 같은 일반 구성요소가 포함됩니다:
  • Oracle Cloud Infrastructure: Oracle Cloud Infrastructure에서 프로비전된 서비스를 사용하여 데이터가 변환되고 웨어하우스됩니다.

  • Oracle Functions:Oracle Functions는 엔터프라이즈급 Oracle Cloud Infrastructure를 기반으로 하며 Fn Project 오픈 소스 엔진을 기반으로 하는 완전히 관리되고 확장성이 뛰어난 온디맨드 FaaS(Funcs-as-a-service) 플랫폼입니다.

    Oracle Functions를 사용하면 코드를 배치하고 직접 호출하거나 이벤트에 대한 응답으로 트리거하고 실행 중 소비된 리소스에 대해서만 비용이 청구될 수 있습니다.

    Oracle Functions는 컨테이너 네이티브입니다. 각 함수는 OCIR Docker 레지스트리에 저장되고 함수를 호출할 때 풀링, 배치 및 호출되는 완전히 자체 포함된 Docker 이미지입니다.

  • Oracle Event Services: Oracle Cloud Infrastructure Events는 기능, 통지 및 스트리밍을 통해 거의 실시간으로 클라우드 리소스에 대한 변경사항을 수동으로 추적하고 이에 응답할 수 있는 복잡성을 없애는 완전 관리형 서비스입니다.

  • Oracle Autonomous JSON Database: Oracle Autonomous JSON Database는 JSON 중심 응용 프로그램을 쉽게 개발할 수 있도록 해주는 클라우드 문서 데이터베이스 서비스입니다.

  • Oracle Analytics Desktop: 자유롭게 사용 가능한 이 분석 소프트웨어는 시각화, 가정 분석 및 데스크톱의 공동 작업과 관련된 데이터 스토리를 제공합니다.



시작하기 전에

시작하기 전에 다음 보안 및 연결 옵션을 고려하십시오.

데이터 보안

시스템 간에 데이터를 이동할 때 데이터를 안전하게 보호하기 위해 아키텍처는 다음 전략을 사용합니다.

  • 고객 데이터 센터에서 Oracle Cloud 로의 데이터 전송은 VPN 또는 Oracle Cloud Infrastructure FastConnect를 사용합니다.

  • SQL 액세스는 인증에 사용자 이름과 비밀번호를 사용합니다.

  • Oracle Autonomous JSON Database는 ACL(네트워크 액세스 제어 목록) 을 사용하여 액세스를 제어할 수 있습니다. 액세스 제어 목록을 사용하면 특정 데이터베이스는 액세스 제어 목록에 지정된 주소의 접속만 받아들이고 다른 모든 클라이언트 접속을 거부합니다. 기본적으로 지정된 네트워크 액세스 제어 목록이 없으면 모든 IP 주소에서 데이터베이스에 액세스할 수 있습니다.

데이터베이스 접속

가지 방법으로 Oracle Autonomous JSON Database에 접속할 수 있습니다.

  1. 대부분의 조직은 방화벽을 사용하여 네트워크의 네트워크 및 장치를 보호합니다. 방화벽은 특정 포트 사용 및 특정 컴퓨터(또는 구체적으로 IP 주소 또는 호스트 이름) 에 대한 액세스를 허용하는 규칙을 사용하여 수신 및 송신 네트워크 트래픽을 제어합니다. 방화벽은 내부 네트워크와 공용 인터넷을 구분합니다.

    공용 인터넷을 사용하여 Oracle Autonomous JSON Database에 액세스할 수 있습니다. 방화벽 뒤에서 Oracle Autonomous JSON Database에 액세스하려면 방화벽이 접속의 서버에 접속할 때 데이터베이스 접속에 지정된 포트 사용을 허용해야 합니다. Oracle Autonomous JSON Database의 기본 포트 번호는 1522입니다.

  2. Oracle Cloud Infrastructure FastConnect는 FastConnect 퍼블릭 피어링을 사용하여 온프레미스 네트워크를 Oracle Autonomous JSON Database에 간편하게 연결할 수 있는 방법을 제공합니다. Oracle Cloud Infrastructure FastConnect는 더 높은 대역폭의 옵션과 인터넷 기반 연결보다 더 안정적이고 일관된 네트워킹 환경을 제공합니다. Oracle Cloud Infrastructure FastConnect를 사용하지 않으면 공용 IP 주소를 대상으로 하는 트래픽이 인터넷을 통해 경로 지정됩니다.

  3. Oracle Autonomous JSON Database는 다음 두 가지 방법 중 하나를 사용하여 VCN(가상 클라우드 네트워크) 의 Oracle Cloud Infrastructure 리소스에서 전용 액세스를 지원합니다:

    • 전용 끝점

    • 서비스 게이트웨이

    개인 액세스 옵션을 사용하면 트래픽이 Oracle Cloud Infrastructure 네트워크 내에 유지되며 인터넷을 순회하지 않습니다. 그러나 서비스 게이트웨이를 사용하는 경우 서비스에 대한 요청은 서비스에 대한 공용 끝점을 사용합니다.

    공용 끝점을 사용하지 않으려면 VCN에서 전용 끝점을 사용할 수 있습니다. 전용 끝점은 VCN에서 서브넷 내의 전용 IP 주소로 표시됩니다. 전용 끝점은 공유 Exadata 기반 구조의 Oracle Autonomous JSON Database 에서만 사용할 수 있습니다.

    서비스 게이트웨이와 전용 끝점 모두 VCN에서 인터넷 게이트웨이를 필요로 하지 않고도 전용 서브넷의 전용 IP 주소에서 Oracle Autonomous JSON Database 로의 접속을 허용합니다. 서비스 게이트웨이 또는 전용 끝점을 구성한 후에는 Oracle Autonomous JSON Database에 접속하는 데 특별한 단계가 필요하지 않습니다.

LOB(Line-of-Business) 분석의 데이터 마트 자동 로드에 필요한 서비스 정보

권장 서비스와 기술의 프로비저닝 및 사용에 대해 잘 알고 있어야 합니다. 업무 라인 분석에 대한 데이터 마트 로드를 자동화하려면 Oracle Cloud Infrastructure에서 다음 서비스가 실행 중이어야 합니다.
  • Oracle Autonomous JSON Database

  • Oracle Cloud Infrastructure Object Storage

  • Oracle Functions

  • Oracle Cloud Infrastructure Events

필요한 클라우드 서비스를 얻기 위해 Oracle Solutions용 Oracle Cloud 서비스를 가져오는 방법을 알아봅니다.

또한 다음 기술을 사용합니다:

  • Oracle Functions: 함수 자체는 Python로 작성됩니다.

    로컬에서 또는 Oracle Cloud Infrastructure의 컴퓨트 인스턴스에서 함수를 개발하려면 GitHub에서 Fn 프로젝트 개발 플랫폼도 설치해야 합니다.

  • Docker: 함수는 Oracle Cloud Infrastructure에서 Docker 컨테이너로 실행됩니다. 이 문서에서는 Docker 버전 17.10.0 이상이 설치된 로컬 Linux 시스템에서 함수를 개발한다고 가정합니다. Linux에 Docker를 설치하는 방법은 Oracle Container Runtime for Docker User 's Guide를 참조하십시오.

  • Oracle SQL Developer: Oracle SQL Developer 웹은 데스크톱 버전에서 사용할 수 있는 일부 기능을 제공하는 Oracle SQL Developer의 브라우저 기반 인터페이스입니다. Oracle SQL Developer 웹은 Oracle Public Cloud의 Oracle Database에 대한 개발 환경 및 데이터베이스 관리 인터페이스를 제공합니다.

    라이센스 계약에 동의하고 운영 체제와 연관된 다운로드 링크를 눌러 다음 위치에서 전체 Oracle SQL Developer 클라이언트를 다운로드하여 설치할 수도 있습니다:

    Oracle SQL Developer 다운로드

  • Oracle Analytics Desktop: 간단한 데스크톱 다운로드로 강력한 개인 데이터 탐색 및 시각화를 제공합니다. Oracle Analytics Desktop은 여러 소스의 샘플 데이터를 빠르게 탐색하거나 고유의 로컬 데이터 집합을 신속하게 분석 및 조사할 수 있는 완벽한 툴입니다.

    다음 위치에서 다운로드 링크를 눌러 Oracle Analytics Desktop을 다운로드하고 설치합니다:

    Oracle Analytics Desktop 다운로드

롤 및 권한 정보

데이터를 로드 및 분석하는 데 필요한 서비스를 통합하려면 특정 사용자 역할 및 권한이 필요합니다. 롤 및 권한을 생성하는 단계는 다음 섹션에서 설명합니다.