Oracle Utilities SaaS Applications와 통합 및 분석용 데이터 익스포트

유틸리티 서비스 제공자는 Oracle Utilities SaaS와 Oracle Cloud 및 온프레미스에 배치된 모든 애플리케이션 간의 원활한 통합을 활용하여 효율적으로 작업을 관리할 수 있습니다. Oracle는 Oracle Utilities SaaS와 애플리케이션을 통합하고 분석을 위해 데이터를 익스포트하기 위해 Oracle Cloud의 기능을 활용하는 여러 기능을 제공합니다.

구조

이 구조는 SaaS 워크로드에 사용할 수 있는 Oracle Cloud 기능과 함께 Oracle Utilities SaaS 내의 대량 데이터 익스포트, API 통합 및 데이터 쿼리 기능을 보여줍니다.

  • 대량 데이터 익스포트

    Oracle Utilities SaaS에서 다운스트림 대상(예: 데이터 웨어하우스, 데이터 레이크 및 기타 애플리케이션) 으로 대량의 데이터를 익스포트합니다.

  • API 통합

    API는 기본 Oracle Utilities SaaS의 일부로 제공됩니다. SaaS 데이터에 대해 API를 생성할 수 있는 프레임워크도 제공됩니다.

  • 애널리틱스, 쿼리 및 보고

    Oracle Utilities SaaS 애플리케이션과 함께 제공된 툴 내에서 데이터를 질의하고, 보고서를 작성 및 스케줄링하고, 분석 주제 영역을 조작할 수 있습니다.

다음 다이어그램은 이 참조 아키텍처를 보여 줍니다.

유틸리티에 대한 설명-integration.png는 다음과 같습니다.
그림 유틸리티에 대한 설명-integration.png

유틸리티-통합-oracle.zip

아키텍처에는 다음과 같은 구성 요소가 있습니다:
  • 일반 구성 요소
    • Oracle Cloud 영역

      Oracle Cloud Infrastructure 지역은 가용성 도메인이라는 하나 이상의 데이터 센터를 포함하는 지역화된 지역입니다. 지역은 다른 지역과 독립적이며 방대한 거리는 국가 또는 대륙에서 분리할 수 있습니다.

      이 구조에서 Oracle Utilities SaaS 응용 프로그램과 Oracle Cloud Infrastructure 리소스는 동일한 지역에 있습니다.

    • Oracle Utilities SaaS

      이 참조 아키텍처와 관련된 Oracle Utilities SaaS 애플리케이션에는 Oracle Utilities Customer Cloud, Oracle Utilities Meter Solution Cloud Service, Oracle Utilities Work and Asset Cloud Service 등이 있습니다.

    • Oracle Cloud Infrastructure 테넌시

      테넌시는 Oracle Cloud Infrastructure에 등록할 때 Oracle이 Oracle Cloud 내에서 설정하는 격리된 보안 분할영역입니다. Oracle Cloud에서 테넌시 내의 리소스를 생성, 구성 및 관리할 수 있습니다. 테넌시는 회사 또는 조직과 동의어입니다. 일반적으로 회사는 단일 테넌시를 가지며 해당 테넌시 내의 조직 구조를 반영합니다. 일반적으로 단일 테넌시는 단일 구독과 연관되며, 단일 구독에는 일반적으로 하나의 테넌시만 포함됩니다.

    • 온-프레미스 데이터 센터

      이 아키텍처는 Oracle Utilities SaaS와 온프레미스 데이터 센터에 배포된 모든 워크로드 간의 통합을 보여줍니다.

    • Oracle Cloud Infrastructure Identity and Access Management(IAM)

      Oracle Cloud Infrastructure Identity and Access Management(IAM)는 Oracle Cloud Infrastructure(OCI) 및 Oracle Cloud Applications용 액세스 제어 플레인입니다. IAM API 및 사용자 인터페이스를 통해 ID 도메인 및 ID 도메인 내의 리소스를 관리할 수 있습니다. 각 OCI IAM ID 도메인은 독립형 ID 및 액세스 관리 솔루션 또는 다른 사용자 모집단을 나타냅니다.

    • Oracle Identity Cloud Service

      Oracle Identity Cloud Service는 광범위한 SaaS 및 온-프레미스 애플리케이션에 대한 ID 관리, SSO(Single Sign-On) 및 ID 제어를 제공합니다.

    • Cloud Guard

      Oracle Cloud Guard를 사용하여 Oracle Cloud Infrastructure에서 리소스의 보안을 모니터하고 유지 관리할 수 있습니다. Cloud Guard는 정의할 수 있는 감지기 레시피를 사용하여 리소스의 보안 취약점을 검사하고 운영자 및 사용자의 위험 작업을 모니터합니다. 잘못된 구성 또는 비보안 작업이 감지되면 Cloud Guard는 해결 조치를 권장하고 정의할 수 있는 응답자 레시피를 기반으로 해당 작업을 수행할 수 있도록 지원합니다.

  • 대량 데이터 익스포트 구성요소
    • SaaS 뱃치 프레임워크

      뱃치 프레임워크를 사용하면 Oracle Utilities SaaS 애플리케이션에 대해 논리적 작업을 수행하는 뱃치 작업을 실행할 수 있습니다. 일정에 따라 실행되도록 뱃치 작업을 구성하고 결과를 Oracle Cloud Infrastructure Object Storage에 쓸 수 있습니다.

    • 일반화된 데이터 익스포트 뱃치

      일반화된 데이터 익스포트 뱃치는 전달 전에 압축되는 JSON 형식의 메시지로 데이터를 익스포트합니다. 이러한 메시지의 JSON 형식은 애플리케이션의 기본 데이터 모델에 밀접하게 링크되어 SaaS의 핵심 데이터에 대한 원시 이미지를 제공합니다. 이 프로세스는 변경 데이터 캡처 방식을 사용하여 초기 익스포트가 완료될 때 데이터의 최신 스냅샷만 가져오도록 합니다.

      유틸리티 미터는 매우 높은 양의 측정 데이터를 전송하므로 다른 모든 데이터에 대해서는 일반화된 데이터 익스포트와 관련하여 특수한 데이터 익스포트가 사용됩니다.

    • DataConnect 뱃치

      DataConnect 일괄 처리는 다양한 구분자 기반 형식의 메시지로 데이터를 익스포트합니다. 이러한 배치는 Oracle Utilities Customer Cloud와 Oracle Utilities Meter Solution Cloud Service에서 모두 사용할 수 있습니다. 이러한 내보내기 메시지의 데이터는 가장 중요한 고객 및 측정 데이터에 중점을 두고 있으며, Oracle Utilities Opower의 가져오기 형식과 일치하도록 형식이 지정됩니다.

    • SQL 방식 일괄 처리

      Oracle Utilities SaaS 애플리케이션 내의 플러그인 방식 뱃치를 사용하면 뱃치 실행을 유도하는 SQL을 정의할 수 있습니다.

    • Oracle Cloud Infrastructure Object Storage 버킷

      오브젝트 스토리지를 사용하면 데이터베이스 백업, 분석 데이터, 이미지 및 비디오와 같은 리치 콘텐츠 등 모든 콘텐츠 유형의 대량의 정형 및 비정형 데이터에 빠르게 액세스할 수 있습니다. 인터넷 또는 클라우드 플랫폼 내에서 직접 안전하고 안전하게 데이터를 저장하고 검색할 수 있습니다. 성능 또는 서비스 안정성의 저하 없이 스토리지를 원활하게 확장할 수 있습니다. 빠르고 즉각적이며 자주 액세스하는 데 필요한 "핫" 스토리지에 표준 스토리지를 사용합니다. 장기간 보관하고 거의 액세스하지 않는 "콜드" 스토리지에는 아카이브 스토리지를 사용합니다.

    • Oracle Cloud Infrastructure 함수

      Oracle Cloud Infrastructure Functions는 확장성이 뛰어난 완전 관리형 멀티테넌트, 온디맨드 FaaS(Functions-as-a-Service) 플랫폼입니다(FaaS). 그것은 Fn 프로젝트 오픈 소스 엔진에 의해 구동 됩니다. 함수를 사용하면 코드를 배치하고 직접 호출하거나 이벤트에 대한 응답으로 트리거할 수 있습니다. Oracle Functions는 Oracle Cloud Infrastructure Registry에서 호스팅되는 Docker 컨테이너를 사용합니다.

      함수를 사용하여 Oracle Cloud Infrastructure Object Storage에서 생성된 이벤트를 기반으로 데이터를 대상 데이터 스테이지 영역으로 푸시하거나 가져올 데이터를 폴링하도록 데이터 검색 작업을 설정합니다. 아키텍처를 완료하려면 다음 옵션 중 하나만 필요합니다.

    • 데이터 검색 작업

      이 작업은 데이터 스테이지를 위해 대상으로 전송할 새 데이터에 대해 Oracle Cloud Infrastructure Object Storage를 폴링하도록 대상 환경에 설정하는 작업입니다.

    • 데이터 스테이지 대상

      대상 환경의 데이터 스테이지 영역은 다운스트림 시스템에 대해 선택할 데이터를 준비하는 위치입니다.

  • API 통합 구성요소
    • SaaS 메시징 프레임워크

      Oracle Utilities SaaS 애플리케이션 내의 메시지 프레임워크에서는 기존 API를 사용하고 새 인바운드 API를 구성할 수 있습니다. 이 프레임워크를 사용하면 외부 API로 메시지를 전송할 수도 있습니다.

    • 아웃바운드 메시지

      아웃바운드 메시지는 Oracle Utilities SaaS 애플리케이션에서 외부 API로 메시지를 전송하는 메소드입니다.

    • API

      Oracle Utilities SaaS 애플리케이션 내에서 호스트되는 API입니다. REST 및 SOAP 프로토콜을 모두 사용할 수 있습니다.

    • Oracle Integration

      Oracle Integration는 애플리케이션을 통합하고, 프로세스를 자동화하고, 비즈니스 프로세스에 대한 통찰력을 얻고, 시각적 애플리케이션을 생성할 수 있는 완전 관리형 서비스입니다.

      간소화된 버전의 Oracle Integration 인 SaaS 용 Oracle Integration는 SaaS에 초점을 맞춘 Oracle Integration 의 기능과 이점을 제공합니다.

      이 아키텍처에서는 여러 통합 플로우가 정의됩니다.

  • 분석, 쿼리 및 보고 구성요소
    • BI(Business Intelligence) Publisher를 사용하는 내장 SaaS 보고

      Oracle Utilities SaaS 애플리케이션에 포함된 보고 도구를 사용하면 BI Publisher로 보고서를 생성할 수 있습니다.

    • Oracle 애널리틱스를 사용하는 내장된 SaaS 애널리틱스

      Oracle Utilities SaaS 애플리케이션에 포함된 분석 툴을 사용하면 Oracle Analytics를 사용하여 새 분석 시각화를 생성할 수 있습니다. 또한 미리 정의된 데이터 주제 영역 및 관련 시각화 라이브러리가 SaaS 애플리케이션과 함께 제공됩니다.

    • SQL Developer Web을 사용하는 내장 SaaS SQL 질의

      SQL Developer 웹은 SQL을 사용하여 데이터를 쿼리할 수 있는 Oracle Utilities SaaS 애플리케이션에 포함되어 있습니다.

권장 사항

다음 권장 사항을 시작점으로 사용하십시오. 요구 사항은 여기에 설명된 아키텍처와 다를 수 있습니다.

  • Oracle Cloud Infrastructure Object Storage에 대한 접속

    동일한 Oracle Cloud 지역의 Oracle Utilities SaaS를 Oracle Cloud Infrastructure Object Storage에 연결하는 것이 좋습니다. 다른 지역에 데이터가 필요한 경우 오브젝트 스토리지 복제 기능을 사용할 수 있습니다.

  • 네트워크 설계

    VCN(가상 클라우드 네트워크) 를 생성할 때 VCN의 서브넷에 연결할 리소스 수에 따라 필요한 CIDR 블록 수와 각 블록 크기를 결정합니다. 표준 전용 IP 주소 공간 내에 있는 CIDR 블록을 사용합니다.

    전용 접속을 설정하려는 다른 네트워크(Oracle Cloud Infrastructure, 온-프레미스 데이터 센터 또는 다른 클라우드 제공자) 와 겹치지 않는 CIDR 블록을 선택합니다.

    VCN를 생성한 후 CIDR 블록을 변경, 추가 및 제거할 수 있습니다.

    서브넷을 설계할 때 트래픽 흐름 및 보안 요구사항을 고려하십시오. 특정 계층 또는 역할 내의 모든 리소스를 동일한 서브넷에 연결합니다. 이 서브넷은 보안 경계 역할을 할 수 있습니다.

    지역 서브넷을 사용합니다.

  • 온프레미스 데이터 센터와의 연결

    엔드투엔드 암호화된 접속을 위해 클라우드 VCN를 온프레미스 네트워크에 접속하는 Oracle Cloud Infrastructure VPN Connect를 사용할 수 있습니다. 전용 및 고대역폭 개인 연결이 필요한 경우 FastConnect를 사용합니다.

고려 사항

Oracle Utilities SaaS와 통합할 때 다음 요인을 고려하십시오:

  • 서비스 제한

    토폴로지에 사용되는 Oracle Cloud Infrastructure 서비스에 대한 제한 및 할당량을 고려하십시오.

  • 보안

    Oracle Cloud InfrastructureOracle Identity Cloud Service와 통합하면 중앙 집중식 ID 시스템을 사용하여 토폴로지의 모든 리소스에 대한 인증 및 권한 부여를 관리할 수 있습니다. 테넌시가 생성된 날짜에 따라 Oracle Identity Cloud Service와 사전 통합될 수 있습니다.

  • 오브젝트 스토리지에 대한 비용 고려 사항

    저렴한 아카이브 스토리지 서비스를 사용하여 거의 액세스되지만 오랫동안 보존해야 하는 데이터를 저장할 수 있습니다.

    아카이브 스토리지로 데이터를 자동으로 이동하거나 지정된 기간 후 데이터를 삭제하도록 수명 주기 관리 정책을 정의합니다.

  • Oracle Identity Cloud Service 라이센스

    Oracle Identity Cloud Service에 대한 기본 라이센스는 Oracle Utilities SaaS와 함께 제공됩니다. 보다 고급 ID 관리를 위해 Oracle Identity Cloud Service의 다른 기능(예: 통합) 이 필요할 수 있습니다. 이 기능을 사용하려면 Oracle Utilities SaaS에서 제공하는 것 이상의 추가 라이센스가 필요합니다.

실시간 통합의 경우 다음 사항을 고려하십시오:

실시간 통합 활용할 구성요소

외부 애플리케이션에서 실시간으로 데이터를 읽으려면 Oracle Utilities SaaS 애플리케이션이 필요합니다.

Oracle Utilities SaaS 애플리케이션에서 아웃바운드 메시지를 사용하여 외부 API를 호출합니다. 데이터 지속성을 해제합니다.

전담 관리 서비스인 Oracle Integration를 사용하여 통합을 디자인하고 트래픽을 모니터링하며 애플리케이션 간 연결을 관리합니다.

트랜잭션을 외부 애플리케이션에 실시간으로 기록하려면 Oracle Utilities SaaS 애플리케이션이 필요합니다.

Oracle Utilities SaaS 애플리케이션에서 아웃바운드 메시지를 사용하여 외부 API를 호출합니다. 데이터 지속성은 기본적으로 설정되어 있습니다.

Oracle Integration를 사용합니다.

Oracle Utilities SaaS 애플리케이션에서 실시간으로 데이터를 읽으려면 외부 시스템이 필요합니다.

Oracle Utilities SaaS 애플리케이션에서 GET에 대해 REST APIS를 활용합니다.

Oracle Utilities SaaS 애플리케이션에 실시간으로 트랜잭션을 작성하려면 외부 시스템이 필요합니다.

Oracle Utilities SaaS 애플리케이션에서 POST/PUT/PATCH용 REST API를 활용합니다. 이러한 REST API 중 일부는 실시간으로 커밋되지만 다른 API는 일괄 처리 데이터 동기화 요청을 스테이지합니다.

데이터 복제의 경우 다음을 고려하십시오:

데이터 복제 활용할 구성요소

외부 데이터베이스로 전송되는 Oracle Utilities SaaS 애플리케이션에 대해 전체 데이터베이스의 일회성 복사본이 필요합니다.

Oracle Utilities 지원 팀을 통해 일회성 데이터 펌프 익스포트를 요청합니다.

Oracle Utilities SaaS 애플리케이션에서 외부 애플리케이션이 주요 데이터 영역을 계속 익스포트해야 합니다.

Oracle Utilities SaaS 애플리케이션에서 일반화된 데이터 익스포트를 실행합니다. 일부 상위 거래량 테이블에는 최적화된 특수 배치가 필요합니다.

외부 시스템은 Oracle Object Storage에서 익스포트 파일을 소비해야 합니다.

Oracle Utilities SaaS 애플리케이션에서 Oracle Utilities Opower 또는 외부 애플리케이션에 대한 핵심 데이터를 익스포트해야 합니다.

Oracle Utilities SaaS 애플리케이션에서 DataConnect를 실행하여 Oracle Utilities Opower 또는 외부 애플리케이션(예: 고객 포털 또는 셀프 서비스 애플리케이션) 으로 데이터를 전송합니다.

Oracle Utilities SaaS 애플리케이션에서 외부 애플리케이션이 사용할 사용자정의 익스포트를 빌드해야 합니다.

Oracle Utilities SaaS 애플리케이션의 플러그인 방식 뱃치를 사용하면 데이터 검색 뱃치의 실행을 유도하는 SQL 문을 정의할 수 있습니다.

분석 보고의 경우 다음을 고려하십시오:

분석 보고 활용할 구성요소

Oracle Utilities SaaS 애플리케이션에 대한 운영 보고가 필요합니다.

Oracle BI Publisher는 운영 보고를 사용으로 설정하기 위해 Oracle Utilities SaaS 애플리케이션에 포함되어 있습니다.

Oracle Utilities SaaS 애플리케이션에서 데이터를 탐색, 시각화 및 분석해야 합니다.

Oracle Utilities Analytics Visualization는 데이터에 대한 미리 빌드된 데이터 영역 및 시각화를 제공합니다. Oracle Utilities SaaS 앱에 포함된 Oracle Analytics 플랫폼을 사용하면 심층적인 데이터 탐색과 사용자정의 시각화를 수행할 수 있습니다.

Oracle Utilities SaaS 애플리케이션에서 데이터를 쿼리해야 합니다.

SQL Developer 웹은 SQL을 사용하여 데이터를 쿼리할 수 있는 Oracle Utilities SaaS 애플리케이션에 포함되어 있습니다.

배치

Oracle Cloud Infrastructure Object StorageOracle Identity Cloud Service는 서비스 주문 프로세스의 전제 조건으로 Oracle Utilities SaaS 애플리케이션과 함께 테넌시에 배치됩니다. 이러한 서비스를 설정하고 서버리스 기능을 배치하려면 다음 상위 레벨 단계를 완료하십시오.

  1. Oracle Cloud Infrastructure Object Storage를 설정합니다.
    Cloud Services Administration GuideObject Storage Setup Overview에 설명된 지침을 따릅니다.
  2. Oracle Identity Cloud Service에서 사용자를 생성하고 액세스 권한을 설정합니다.
    Cloud Services Administration GuideSetting Up a New User에 설명된 지침을 따릅니다.
  3. 서버리스 함수를 배포하여 오브젝트 스토리지에서 데이터를 푸시합니다.
    구조 다이어그램에는 VCN(가상 클라우드 네트워크), 서브넷 및 Oracle Cloud Infrastructure 리소스에 서버를 사용하지 않는 기능을 배치하는 데 필요한 기타 리소스가 표시되지 않습니다.
    이벤트 트리거 서버리스 애플리케이션 배포에 제공된 자동화를 사용자정의하고 사용하여 함수를 배포할 수 있습니다.
  4. Use prebuilt Oracle Integration packages available in Oracle Cloud Marketplace to integrate your Oracle Utilities SaaS applications with other applications.

추가 탐색

Oracle Utilities SaaS 와의 통합에 대해 자세히 알아보려면 다음 리소스를 사용하십시오.

변경 로그

이 로그에는 중요한 변경사항이 나열됩니다: