서버리스 기술을 사용하여 Oracle Cloud ERP로 데이터 로드 정보
Oracle SaaS 고객은 라이선스 모델과 간편한 SaaS 관리 기능을 선호할 수 있습니다. 즉, 리소스 소비 또는 생성한 "엔티티" 수에 따라 비용을 지불하고 자체 데이터 외에 아무것도 관리할 수 없습니다. SaaS 확장 기능을 구축할 때 동일한 경험을 즐길 수 있습니다. Oracle의 서버리스 옵션을 사용하면 운영 체제, 패치, 방화벽 또는 런타임 라이브러리를 유지 관리할 필요가 없습니다. "서버리스" 기술은 서버가 없다는 것을 의미하지는 않지만 개발자는 서버를 관리하지 않으므로 개발자에게 숨겨져 있습니다. 서버리스 환경에서 코드 및 구성을 클라우드에 배포하고 Oracle에서 관리합니다.
Oracle Functions, Oracle Cloud 데이터 스토리지 및 기타 OCI 기능은 사용량을 기준으로 가격을 확장합니다. 소비한 스토리지 및 컴퓨트 리소스에 대해서만 비용이 발생합니다. 현재 Functions가 사용되지 않는 경우 비용이 발생하지 않습니다. 현재 스토리지가 비어 있으면 비용이 발생하지 않습니다.
시스템 간 데이터 이동 및 변환을 위한 Oracle의 프리미엄 제품은 Oracle Integration입니다. Oracle Integration을 사용하면 통합자가 선언적 구성을 사용하여 통합을 생성하고, 클라우드에서 변환을 수행하고, 클라우드에서 실제 데이터 로드를 실행하고, 예외 및 재시도를 자동으로 관리하며, 코드를 작성하지 않고도 통합을 수행할 수 있습니다. 헤비급 또는 로우 코드/노코드 솔루션의 경우 Oracle Integration을 선택하는 것이 좋습니다. 그러나 Serverless가 유용할 수 있는 한 가지 사용 사례는 데이터를 SaaS에 자주 로드하지 않거나 통합 플로우가 간단한 고객에 사용됩니다.
이 솔루션 플레이북은 서버리스 기술을 사용하여 데이터 로드 패턴을 구현하는 방법을 보여주고, 통지 및 기타 향상된 기능을 포함하도록 기본 패턴을 확장하는 방법을 강조합니다.
구조
이 아키텍처는 Oracle Cloud ERP로 데이터를 로드하기 위한 서버리스 아키텍처를 생성하는 방법을 보여줍니다.
서버리스 기술을 사용하여 데이터를 Oracle Fusion Cloud로 로드하는 방법을 설명하기 위해 OCI 서버리스 서비스 및 3GL 코드 기반 접근 방법만 사용하여 샘플을 구축했습니다.
이 구조는 다음 구성 요소를 지원합니다.
- 함수
Oracle Functions는 확장성이 뛰어난 완전 관리형 멀티테넌트 온디맨드 Functions-as-a-Service(FaaS) 플랫폼입니다. Fn Project 오픈 소스 엔진에 의해 구동 됩니다. 함수를 사용하면 코드를 배치하고 직접 호출하거나 이벤트에 대한 응답으로 트리거할 수 있습니다. Oracle Functions는 Oracle Cloud Infrastructure Registry에서 호스팅되는 Docker 컨테이너를 사용합니다.
- 이벤트
Oracle Cloud Infrastructure 서비스는 리소스의 변경사항을 설명하는 구조적 메시지인 이벤트를 내보냅니다. 이벤트는 클라우드 리소스에 영향을 주는 CRUD(생성, 읽기, 업데이트 또는 삭제) 작업, 리소스 수명 주기 상태 변경 및 시스템 이벤트를 위해 내보내집니다.
- 통지
Oracle Cloud Infrastructure Notifications 서비스는 게시-구독 패턴을 통해 분산된 구성요소로 메시지를 브로드캐스트하며, Oracle Cloud Infrastructure에서 호스트된 애플리케이션에 대해 안전하고 신뢰성이 높으며 대기 시간, 지속 가능한 메시지를 제공합니다.
- 저장소
Oracle Cloud Infrastructure Vault를 사용하면 클라우드에서 리소스에 대한 액세스를 보호하는 데이터 및 보안 자격 증명을 보호하는 암호화 키를 중앙에서 관리할 수 있습니다. 저장소 서비스를 사용하여 저장소, 키 및 암호를 만들고 관리할 수 있습니다.
- API 게이트웨이
Oracle API Gateway를 사용하면 네트워크 내에서 액세스할 수 있고 필요한 경우 공용 인터넷에 노출할 수 있는 전용 끝점이 있는 API를 게시할 수 있습니다. 엔드포인트는 API 검증, 요청 및 응답 변환, CORS, 인증 및 권한 부여, 요청 제한 등을 지원합니다.
- 객체 스토리지
오브젝트 스토리지를 사용하면 데이터베이스 백업, 애널리틱스 데이터, 이미지 및 비디오와 같은 풍부한 컨텐츠를 비롯하여 모든 컨텐츠 유형의 구조적 및 비구조적 데이터에 신속하게 접근할 수 있습니다. 인터넷 또는 클라우드 플랫폼 내에서 직접 안전하게 데이터를 저장하고 검색할 수 있습니다. 성능 또는 서비스 신뢰성의 저하를 경험하지 않고도 스토리지를 원활하게 확장할 수 있습니다. 빠르고 즉각적이며 자주 액세스하는 데 필요한 "핫" 스토리지에 표준 스토리지를 사용합니다. 장기간 보존하고 거의 액세스하지 않는 "콜드" 스토리지에 아카이브 스토리지를 사용합니다.
- Fusion Applications
Oracle Fusion Cloud Applications Suite는 ERP, SCM, HCM, 영업, 서비스 및 산업 부문을 비롯한 모든 비즈니스 범주에서 수십 개의 클라우드 앱을 제공합니다.
이 예제 아키텍처는 Oracle Cloud ERP로 데이터를 로드하기 위한 서버리스 아키텍처를 생성하는 방법을 보여줍니다. OCI 버킷(오브젝트 스토리지의 기능), 이벤트, 함수, 자격 증명 모음, 알림 및 API 게이트웨이를 사용하여 통합 파이프라인을 구현하는 패턴을 보여줍니다. 패턴은 통지를 포함하도록 플로우를 확장하고 통합을 더욱 강화할 수 있는 방법을 강조 표시합니다. 이 패턴은 코드 기반이며 서버를 사용하지 않으며 시스템이 휴지 상태일 때는 OCI Object Storage에 있는 파일을 저장하는 유일한 소비자에게 비용이 발생합니다.
구현할 통합이 많고 이러한 통합이 자주 변경되는 경우 Oracle Integration을 사용하는 것이 좋습니다. Oracle Integration은 통합을 신속하게 구축, 배포하고 필요에 따라 확장할 수 있는 다양한 선언적 개발 환경을 제공합니다. 또한 Oracle Integration은 오류 처리, 메시지 재시도, 대시보드, 보고, 이전 요청의 상태 추적 등과 같은 다양한 내장 기능을 제공합니다.
그러나 서버리스 접근 방식, 코드 중심 통합 스타일, 이 패턴이 제공하는 유연성 및 확장성을 선호하는 경우 이 아키텍처를 자체 Functions 기반 서버리스 SaaS 확장의 시작점으로 사용합니다.
Oracle Cloud ERP로 데이터 로드 정보
이 애플리케이션을 개발하려면 Oracle Cloud ERP로 데이터를 로드하는 흐름을 이해해야 합니다.
다음 단계는 Oracle Cloud ERP로 데이터를 로드할 때의 일반적인 요구사항입니다.
- 일부 외부 데이터로 수신 데이터를 보강하고 데이터를 Oracle Cloud ERP 데이터 로드 형식(FBDI)으로 변환
- REST 또는 SOAP 웹 서비스를 사용하여 Oracle Cloud ERP로 파일을 로드합니다.
- 프로세스가 완료되었으며 데이터가 처리되었음을 나타내는 콜백을 Oracle Cloud ERP에서 수신합니다.
강화 및 변환
데이터를 Oracle Cloud ERP로 로드할 때 필수 단계는 입력 데이터를 필요한 CSV 형식으로 변환한 다음 파일을 단일 ZIP 파일로 압축하는 것입니다. 이 플레이북의 예에서는 Oracle Cloud ERP에 필요한 CSV 형식으로 변환되는 간소화된 JSON 데이터 구조를 수락하여 이 변환 단계를 보여줍니다. 그런 다음 파일을 업로드할 준비가 된 단일 ZIP 파일로 결합합니다.
로드
데이터가 변환되면 Fusion REST API를 사용하여 Oracle Cloud ERP로 로드할 수 있습니다. Oracle Cloud ERP의 응답에는 일부 메타데이터와 데이터 로드에 사용되는 JobID가 포함되어 있습니다. 나중에 어떤 작업이 어떤 데이터 파일을 임포트하고 있는지 확인하려면 JobID가 필요합니다.
콜백 처리
Oracle Cloud ERP는 작업이 올바르게 처리되었는지 또는 오류가 있었는지 나타내는 콜백을 클라이언트에 발행합니다. 성공 코드가 모든 데이터가 로드되었음을 의미하지는 않습니다. 예를 들어 중복 레코드가 있을 수 있습니다.
시작하기 전에
스토리지 버킷, 기능, Oracle Cloud Infrastructure Vault 등 OCI 인스턴스에 다양한 객체를 생성해야 합니다. 다음 참조가 유용할 수 있습니다.
- REST API for Oracle Fusion Cloud Financials에서 인바운드 또는 아웃바운드 데이터 세트 생성의 예 1: ImportBulkData 작업을 검토합니다.
- OCI에서 버킷을 생성하려면 Oracle Cloud Infrastructure 설명서의 데이터를 오브젝트 스토리지로 넣기를 검토하십시오.
- OCI에서 함수를 생성하려면 Oracle Cloud Infrastructure Documentation에서 Creating, Deploying, and Invoking a Helloworld Function을 검토하십시오.
- Oracle Cloud Infrastructure Documentation에서 Oracle Vault를 사용하여 키 관리를 검토합니다.
필수 서비스 및 역할 정보
이 솔루션을 사용하려면 다음과 같은 서비스가 필요합니다.
- Oracle Fusion ERP
- Oracle Cloud Infrastructure - Oracle API Gateway, Oracle Functions 및 기타 OCI 구성요소 포함
각 서비스에 필요한 역할입니다.
서비스 이름: 역할 | 필요 대상... |
---|---|
Oracle Fusion ERP: 구현자 | API를 통해 Fusion ERP 데이터 로드 |
Oracle Cloud Infrastructure: 관리자 | OCI IAM에서 계정 생성, OCI 구성요소 및 기능 배치 |
필요한 클라우드 서비스를 받으려면 Oracle 솔루션을 위한 Oracle Cloud 서비스를 얻는 방법 알아보기를 참조하십시오.