Oracle Database를 사용한 애플리케이션 개발

Oracle Database는 엔터프라이즈 애플리케이션을 보다 간단하게 개발 및 배포할 수 있도록 애플리케이션 및 데이터 서비스를 모두 갖춘 가장 포괄적인 플랫폼을 제공합니다. CI/CD, 다중 테넌트 데이터베이스, Kubernetes, 클라우드 네이티브 및 로우 코드 기술을 사용하여 SaaS 앱을 구축하십시오.

오라클의 컨버지드 데이터베이스를 사용한 마이크로서비스(1:09)

Oracle Database 23c Free—개발자용 릴리스

Oracle Database 23c의 무료 개발자용 릴리스를 소개합니다. '지난 20년 간 정보 과학 분야에서 발표된 가장 중요한 혁신기술'이라는 평가를 받은 'JSON 관계형 이원성(JSON Relational Duality)' 및 기타 다양한 신기능을 제공하며, 클라우드 및 온프레미스 어디서든 사용 가능합니다.

“Oracle은 개발자들이 Oracle Database 23c Free—Developer Release를 통해 정말 간단하게 최신 혁신 기능들을 체험할 수 있도록 만들었습니다. 'App Simple'이라는 개발 코드 네임에 잘 부합하는 결과물입니다. 개발자들은 Oracle Database 23c가 제공하는 300개 이상의 신기능 및 개선점을 사용해 볼 수 있으며, 개중에서도 데이터 저장 및 분석 과정에서의 문서 접근 방식 및 SQL 접근 방식 간의 불일치를 해결해 주는 JSON 관계형 이원성(JSON Relational Duality)을 가장 선호할 것입니다.”

Holger Mueller Constellation Research, Vice President 겸 Principal Analyst

Kubernetes 엔진, Docker 컨테이너 및 Oracle Autonomous Database를 사용하여 데이터 중심 아키텍처 패턴으로 모바일 식품 배달 앱을 구축하십시오. 최신 AppDev는 운영 데이터 및 코드 이벤트를 생성하는 데이터 기반 마이크로서비스와 동의어이며 AI(인공 지능) 및/또는 ML(머신 러닝)을 통합합니다. OCI(Oracle Cloud Infrastructure) 기반의 컨버지드 데이터 플랫폼은 새로운 마이크로서비스 생성을 간소화하여 테이블, JSON, 그래프 및 공간 데이터 유형을 통해 다양한 이벤트 및 데이터를 처리합니다. GrabDish 앱 사례는 terraform 스크립트를 사용하여 자동으로 전체 마이크로서비스 플랫폼을 인스턴스화하고, Kubernetes를 통해 DevOps를 간소화하고, 샘플 마이크로서비스 코드를 보여줍니다.

모바일 식품 배달 앱 다이어그램, 아래 설명 다이어그램의 모든 텍스트와 중요한 세부 정보를 포함한 설명을 입력할 수 있습니다. 시각적으로 전달되는 모든 아이디어를 전달하기 위해 시각 장애인에게 다이어그램을 설명해야 한다고 가정해 보십시오.

e-shop은 대규모 병렬 처리(MPP) 아키텍처에서 OLTP 및 분석을 지원하는 하이퍼스케일 글로벌 분산 컨버지드 데이터베이스인 Oracle Sharding을 시연하기 위해 개발된 웹 기반의 전자 상거래 소매 애플리케이션 예시입니다. 일반적으로 이러한 응용 프로그램을 개발하려면 여러 기술 및 제품이 필요합니다. 예를 들어 JSON 데이터베이스, 텍스트 인덱스 애플리케이션, 관계형 데이터베이스 및 분석 엔진이 필요하며, 모든 경우에 여러 데이터 저장소에서 데이터를 쿼리하기가 어렵습니다. 이 예시에서는 단일 데이터베이스 플랫폼에 저장된 정형 및 비정형 데이터, 관계형, JSON 및 텍스트 등을 포함하여 서로 다른 유형의 데이터를 보유한 Oracle Sharding(세 개의 샤드 포함)을 사용합니다.

이 예시 앱에는 간단한 Oracle 문서 액세스(SODA) API 및 JSON에 대한 텍스트 검색, 조인, 트랜잭션 및 관계형 쿼리에 대한 ACID 속성, 퍼지 매치, 자동 완성, 자유 형식 텍스트 검색, 정서 등과 같은 여러 기능이 포함되어 있습니다.

고객 사례 연구

  • BlueKai, Oracle Sharding을 사용하여 페타바이트의 데이터를 저장함으로써 단일 데이터베이스를 통해 초당 수백만 건의 트랜잭션으로 확장(43:48)
  • Epsilon, Oracle Sharding을 통해 확장성, 성능 및 가용성 향상(1:34)
e-shop 다이어그램, 아래 설명 다이어그램의 모든 텍스트와 중요한 세부 정보를 포함한 설명을 입력할 수 있습니다. 시각적으로 전달되는 모든 아이디어를 전달하기 위해 시각 장애인에게 다이어그램을 설명해야 한다고 가정해 보십시오.

Autonomous Database를 사용하여 위험 고객을 위한 특별한 혜택 제공

모던 데이터 플랫폼은 스토리지 엔진(관계형, 오브젝트 스토리지 등) 및 데이터 유형 전반에 걸친 분석을 필요로 합니다. Oracle Autonomous Database는 표 형식, 공간, 그래프 및 JSON 데이터를 캡처하고 이러한 각 데이터 유형에 특화된 알고리즘을 포함합니다. 가상의 온라인 영화 스트리밍 회사인 Oracle MovieStream은 정형 및 비정형 데이터 모두에 다양한 유형의 정교한 분석을 적용할 수 있는 방법을 설명하는 데 사용됩니다. 데이터 레이크에서 데이터에 액세스하고, 테이블 형식 및 JSON 데이터에서 동영상 시청 인사이트를 잠금 해제 및 검색하고, 머신 러닝을 사용하여 이탈을 예측하고, 공간 분석을 사용하여 제안을 현지화하고, 그래프 알고리즘을 적용하여 파생된 커뮤니티를 기반으로 영화를 추천할 수 있습니다.

마케팅 제안 다이어그램, 아래 설명 다이어그램의 모든 텍스트와 중요한 세부 정보를 포함한 설명을 입력할 수 있습니다. 시각적으로 전달되는 모든 아이디어를 전달하기 위해 시각 장애인에게 다이어그램을 설명해야 한다고 가정해 보십시오.

Oracle Autonomous Database, Oracle Container Registry, Kubernetes 클러스터, API 게이트웨이 및 Helidon과 같은 클라우드 네이티브 서비스를 사용하여 개인 생산성 애플리케이션을 구축하고 배포합니다.

이 애플리케이션은 Helidon 마이크로서비스 프레임워크를 사용하여 Java 백엔드에 대한 REST 호출을 만듭니다. 이 애플리케이션은 Docker를 사용하여 컨테이너화되고, Container Registry에 배포되며, Kubernetes에 의해 관리됩니다. Java 코드는 REST API를 구현하고 Autonomous Database에 연결하여 변경 사항을 유지합니다.

MyToDo 목록 다이어그램, 아래 설명 다이어그램의 모든 텍스트와 중요한 세부 정보를 포함한 설명을 입력할 수 있습니다. 시각적으로 전달되는 모든 아이디어를 전달하기 위해 시각 장애인에게 다이어그램을 설명해야 한다고 가정해 보십시오.

쇼핑 카트 앱을 사용하면 고객이 언제든지 온라인 스토어에서 제품 또는 서비스를 선택, 검토, 구매할 수 있습니다.

이 샘플 애플리케이션은 Oracle Autonomous Database 및 Oracle APEX를 사용하여 처음부터 쇼핑 카트를 생성합니다. 먼저 샘플 데이터 집합을 임포트한 다음, 대시보드, 제품 및 복수 보고서와 같은 페이지로 앱을 빌드합니다. 그런 다음 페이지를 추가하여 쇼핑 카트를 관리할 수 있습니다.

이 애플리케이션을 사용하면 온라인 상점 관리자가 제품, 고객, 상점을 관리할 수 있습니다. 고객은 카트를 탐색하고 카트에 제품을 추가하고, 마지막으로 체크아웃을 진행할 수 있습니다. 이 방법을 다른 사용 사례에 적용하여 사이트의 변경 사항을 안전하게 관리하기 위한 고객 기능 및 관리자 기능으로 60분 내에 스타터 애플리케이션을 구축할 수 있습니다.

온라인 쇼핑 카트 다이어그램, 아래 설명 다이어그램의 모든 텍스트와 중요한 세부 정보를 포함한 설명을 입력할 수 있습니다. 시각적으로 전달되는 모든 아이디어를 전달하기 위해 시각 장애인에게 다이어그램을 설명해야 한다고 가정해 보십시오.

Oracle Machine Learning은 데이터를 분석하고 이를 조직의 가장 중요한 데이터인 Oracle Database에 있는 기존 엔터프라이즈 데이터에 적용하기 위한 강력한 솔루션입니다. 이 예시는 데이터 전문가가 APEX를 사용하여 데이터 준비부터 성공적인 모델 배포까지 머신 러닝 기반 보험 앱을 구축할 수 있는 방법을 보여줍니다.

또한 샘플 보험 애플리케이션은 개발자가 강력한 AI/ML에 쉽게 액세스할 수 있도록 실제 애플리케이션에서 모델 배포를 위한 DevOps 모범 사례를 다룹니다.

온라인 쇼핑 카트 다이어그램, 아래 설명 다이어그램의 모든 텍스트와 중요한 세부 정보를 포함한 설명을 입력할 수 있습니다. 시각적으로 전달되는 모든 아이디어를 전달하기 위해 시각 장애인에게 다이어그램을 설명해야 한다고 가정해 보십시오.

모던 애플리케이션 개발

언어

Java

Java는 세계 1위의 프로그래밍 언어이자 개발 플랫폼입니다. 고객의 비용을 절감해 주고, 개발 시간을 단축하고, 혁신을 지원하고, 애플리케이션 서비스를 개선해 주죠. 현재 전 세계적으로 수백만 명의 개발자가 510억 대 이상의 Java Virtual Machines을 구동 중이며, 계속해서 많은 기업 및 개발자들이 Java를 개발 플랫폼으로 선택하고 있습니다.

Python

Python 프로그래밍 언어는 현대 컴퓨터 과학의 모든 영역에서 적극적으로 사용됩니다. Python 개발은 대부분의 다른 언어보다 효율적이기 때문에 코드베이스를 빠르고 저렴하게 변경해야 하는 스타트업에게 인기있는 선택입니다. 또한 과학자 및 수학자들이 활용하며, 통계와 복잡한 수학을 위한 강력한 여러 사내 라이브러리에 사용됩니다. Oracle Database용 Python python-oracledb 드라이버의 기능을 살펴보세요. python-oracledb는 Oracle Database로의 액세스를 제공하는 Python 확장 모듈입니다. Python 데이터베이스 API 2.0 사양에 따라 상당한 수의 추가 및 몇 가지 예외가 적용됩니다.

Oracle C 및 C++ Call Interface API

Oracle Call Interface C 및 C++ API를 사용하면 함수 호출을 사용하여 Oracle Database에 액세스하고 SQL 문 실행 및 데이터 액세스의 모든 단계를 제어하는 애플리케이션을 생성할 수 있습니다.

Node.js

Node.js는 개발자가 이해하기 쉬운 코드를 사용해 빠르고 확장 가능한 네트워크 애플리케이션을 구축할 수 있게 지원합니다. Node.js는 Windows OS, macOS, Linux, Unix 및 기타 운영 체제에서 실행됩니다. 또한 Raspberry Pi 또는 BeagleBone Black과 같은 ARM 프로세서를 지원합니다. Node.js는 간단한 코드를 사용하여 빠르고 확장 가능한 네트워크 애플리케이션을 구축해야 하는 개발자에게 적합합니다. 모바일 앱을 구동하는 웹 서버 및 기타 백 엔드 시스템이 여기에 포함될 수 있습니다.

Node.js를 위한 node-oracledb 애드온이 고성능 Oracle Database 애플리케이션을 구동합니다. 애플리케이션은 TypeScript로 작성할 수 있고, JavaScript에서 직접 작성할 수도 있습니다.

.NET

Oracle의 .NET 개발 커뮤니티는 80만 명 이상의 회원을 보유하고 있습니다. 인기 .NET 제품으로는 Oracle Database의 고가용성, 성능, 보안 기능 사용을 위해 최적화되었고, 개발자에게 .NET 및 .NET Framework에 대한 완전한 액세스 권한을 제공하는 Oracle Data Provider for .NET(ODP.NET) 등이 있습니다. Oracle Developer Tools for Visual Studio Code(VS Code) 및 Visual Studio는 온프레미스 또는 클라우드에서 Oracle Database용 SQL 및 PL/SQL 명령문을 편집, 실행, 디버깅하기 위한 추가 기능입니다.

PL/SQL

PL/SQL은 Oracle Database와 효율적으로 호환되도록 설계된 내장 언어입니다. PL/SQL은 SQL에 프로시저 생성자를 추가하며, Oracle Database에서의 미션 크리티컬 애플리케이션 구축을 위한 보다 포괄적인 프로그래밍 언어 솔루션을 제공합니다.

마이크로서비스 및 모바일

마이크로서비스란?

마이크로서비스는 모던 소프트웨어 개발을 위한 아키텍처 중심의 접근법입니다. 각 핵심 기능 또는 서비스들은 독립적으로 구축 및 배포되는 관련 비즈니스 컨텍스트를 나타냅니다. 마이크로서비스는 애플리케이션 구축 및 유지 관리에 민첩성을 제공합니다. 오늘날 애플리케이션 현대화는 곧 마이크로서비스를 의미한다고 할 수 있습니다.

Spring Boot를 활용한 마이크로서비스

소규모의, 독립적인, 즉시 사용가능한 애플리케이션의 구축으로 코드에 상당한 유연성과 복원력을 더할 수 있습니다. Spring Boot의 특수 제작 기능들을 사용하면 운영 환경에서 대규모 마이크로서비스를 손쉽게 구축 및 실행할 수 있습니다. 마이크로서비스는 본질적으로 분산되어 있으며, 이와 같은 특성은 개발자들에게 어려움을 가져다줄 수 있습니다. Spring Boot는 이와 같은 어려움을 해소하는 데 도움을 줍니다. Spring Cloud Stream을 사용하면 선택한 메시징 플랫폼에 관계없이 간편하게 이벤트를 소비하고 생성할 수 있습니다. Oracle은 Oracle Backend for Spring Boot and Microservices를 제공합니다.

모바일 애플리케이션 개발

Oracle Mobile Backend as a Service(MBaaS)는 Parse 플랫폼 API 및 다양한 개발자용 SDK(Javascript, Flutter, Unity 등)를 사용하여 모던 모바일 애플리케이션을 구축할 수 있도록 지원합니다. Oracle Database 어댑터를 통해 Oracle 컨버지드 데이터베이스의 다양한 애플리케이션 및 데이터 서비스를 활용할 수 있습니다. MongoDB 및 PostgreSQL 어댑터는 이미 Parse 플랫폼의 일부로 제공되고 있습니다. Parse 플랫폼은 개념 증명 데모에서 Google Firebase 서비스에서 실행 가능한 샘플 애플리케이션을 활용하여 Google Firebase API를 에뮬레이트하고, 최소한의 변경만으로도 Oracle MBaaS 플랫폼 상에서 구동되는 parsef 에뮬레이터 라이브러리를 포함시킬 수 있도록 지원합니다.

엔터프라이즈 애플리케이션 개발은 웹 우선 마이크로서비스 및 각 애플리케이션의 모바일 우선 기능을 결합합니다. 또한 Kubernetes로 관리되는 애플리케이션 컨테이너 및 Parse 컨테이너에서 마이크로서비스를 구동함으로써 Java 및 JavaScript 기반의 두 가지 애플리케이션 스타일을 간단히 융합할 수 있습니다.

Helidon을 활용한 Java 마이크로서비스

Helidon은 Netty에서 구동되는 빠른 웹 코어용 마이크로서비스 작성을 위한 Java 라이브러리 모음입니다.

Micronaut을 활용한 Java 마이크로서비스

간편하게 테스트할 수 있는 모듈형 마이크로서비스 및 서버리스 애플리케이션 구축을 위한 최신 JVM 기반 풀 스택 프레임워크입니다. 이 프레임워크를 사용하면 애플리케이션 시작 시간과 메모리 소비가 코드베이스 크기에 구애받지 않아 시작 시간이 단축되고 처리량이 빨라지며 메모리 사용량이 최소화됩니다.

Transaction Manager for Microservices(MicroTx)

Oracle Transaction Manager for Microservices는 분산 트랜잭션을 활성화하여 Kubernetes 및/또는 기타 환경에 배포된 다중 언어 마이크로서비스에서 일관성을 보장함으로써 애플리케이션 개발 및 운영을 간소화합니다. 이 트랜잭션 관리자는 데이터베이스 외부에서 실행되기 때문에 이기종 데이터베이스에서 실행하기에 적합합니다. 또한 MicroTX는 LRA(Long Running Actions) 및 TCC(Try-confirm-cancel) 일관성 프로토콜을 지원합니다.

컨버지드 데이터 참조 아키텍처

데이터 중심의 모던 AppDev

참조 아키텍처는 AI/ML, 데이터 기반 분석, 메시징 플랫폼을 통합하는 웹/모바일 앱의 핵심 모던 앱 개발 요구 사항을 충족하는 설계 원칙을 사용합니다. 이벤트에 실시간으로 대응하기 위해 이벤트 중심 아키텍처가 제공됩니다. 이러한 아키텍처는 재무, 리테일, 헬스케어, 에너지, 제조 등 다양한 분야의 커스텀 AppDev의 가속화와 패키지화된 Oracle Application의 확장을 지원합니다. 대부분의 엔터프라이즈 애플리케이션은 데이터 중심형이며, 컨버지드 데이터베이스가 가장 잘 처리할 수 있는 다양한 데이터들을 포함하고 있습니다. 로코드 AppDev는 필요한 기술 계층 수를 압축합니다. 또한 Java, Python, JavaScript 등과 같이 널리 사용되는 언어를 사용하는 다중 언어 프로그래밍과 함께 사용할 수 있는 옵션입니다. Kubernetes에서 관리되는 앱 및 데이터베이스 컨테이너는 OCI, 독립형 환경 및 기타 주요 퍼블릭 클라우드에 배포될 수 있습니다.

권장 기술과 함께 제공되는 선택 사항은 다음과 같습니다.(단, 이벤트 기반 모바일 앱, 로코드로 구축된 모바일 앱, 빅 데이터 분석용 모바일 앱 등의 카테고리에서는 디자인 선택지와 모범 사례가 겹칠 수도 있습니다.) 아키텍처 패턴의 주요 카테고리 중 추천 항목들은 다음과 같습니다:

로코드 앱

Oracle APEX를 활용한 로코드

로코드 플랫폼을 사용하면 기존 수동 코딩 대비 더 빠르게 엔터프라이즈 앱을 구축할 수 있습니다. 이러한 플랫폼은 비즈니스 관계자와의 협업에서 데이터 보고 및 분석 앱과 기회적 애플리케이션을 구축하고, SaaS 앱을 확장하고, 레거시 애플리케이션을 현대화하는 데 적합합니다.

Oracle APEX는 빠른 데이터 액세스, 최고의 성능 및 확장성을 제공하는 데이터베이스에 캡슐화된 간단한 메타데이터 기반 아키텍처를 사용합니다.

Blockchain App Builder

Blockchain App Builder는 스마트 계약의 스캐폴딩, 로컬 테스트 및 자동화된 배포를 지원하는 로코드 개발 및 테스트 환경을 제공합니다. 개발, 테스트 및 배포 시 선언적 사양에서 스마트 계약을 자동으로 생성할 수 있습니다. 또한 전체 토큰 수명 주기에 대한 체인 코드 자동 생성과 함께 토큰화 지원을 제공합니다.

JSON용 단순 API

Oracle Transactional Event Queues

Oracle Transactional Event Queues(TxEventQs)는 대기열당 여러 이벤트 스트림이 있는 고성능 분할 구현 대기열입니다. TxEventQ는 Oracle Advanced Queuing의 분할된 인메모리 구현입니다. TxEventQ 대기열은 JMS 사양을 지원하며 Java, Python, Node.js, PL/SQL, C/C++, .NET, Go에서 액세스할 수 있습니다.

Oracle XML 개발자 키트

XML은 HTML과 유사한 스크립팅 언어이며 주로 데이터를 저장하고 전송하는 데 사용됩니다. Oracle XDK(XML Developer's Kit)는 XML을 처리하는 C, C++ 및 Java 소프트웨어 프로그램을 빌드하고 배치할 수 있는 다양한 구성 요소 집합입니다. 이러한 컴포넌트를 비즈니스 니즈에 적합한 XML 애플리케이션으로 조합할 수 있습니다.

머신러닝

Oracle Database는 데이터베이스 내에서 실행되는 강력한 알고리즘으로 머신러닝을 가속화합니다. 따라서 데이터를 이동하거나 다시 포맷할 필요 없이 ML 모델을 구축하고 실행할 수 있습니다. 데이터 과학자는 Python, R, SQL 등의 도구를 활용하여 ML 기능을 데이터베이스 애플리케이션에 통합하고 사용이 간편한 대시보드로 분석 결과를 제공할 수 있습니다.

Oracle REST Data Services API

Oracle REST Data Services API는 Oracle REST Data Services 사용자가 사용자에게 친숙한 REST API를 통해 Oracle Database 관리 및 모니터링 작업을 수행할 수 있도록 합니다. ORDS 데이터베이스 API는 플러그인 할 수 있는 데이터베이스 관리, 데이터 익스포트 및 데이터베이스 성능 검토와 같은 서비스를 제공합니다.

SQL

Oracle SQL

Oracle SQL은 데이터 액세스, 정의 및 유지 관리를 위한 간편하고 성능이 뛰어난 아키텍처를 제공합니다. Oracle 및 PHP, Java, Python, .NET, Hadoop, Node.js, Oracle APEX를 활용하는 SQL을 사용합니다.

SQL*Plus

SQL*Plus는 Oracle Database 서버 또는 클라이언트 설치 시 제공되는 대화식 일괄 처리 쿼리 도구입니다. SQL, PL/SQL, SQL*Plus 및 운영 체제 명령을 입력하고 실행할 수 있는 명령행 유저 인터페이스를 제공합니다.

SQL Developer

Oracle SQL Developer는 데이터베이스 개발 작업을 단순화하는 무료 그래픽 도구입니다. SQL Developer를 사용하면 데이터베이스 객체를 찾아보고, SQL 문 및 SQL 스크립트를 실행하고, PL/SQL 문을 편집 및 디버그하고, 데이터를 조작 및 엑스포트하고, 보고서를 확인 및 생성할 수 있습니다. Oracle Database와 선택한 타사(비Oracle) 데이터베이스에 모두 연결하고, 메타데이터 및 데이터를 보고, 해당 데이터베이스를 Oracle로 이전할 수 있습니다. 또한 SQL Developer는 Oracle Data Miner, Oracle OLAP, Oracle TimesTen In-Memory Database 및 SQL Developer Data Modeler(읽기 전용)를 비롯한 여러 관련 기술에 인터페이스를 통합합니다.

SQL Developer Data Modeler

Oracle SQL Developer Data Modeler는 메타 데이터를 캡처, 모델링, 관리, 활용할 수 있는 환경을 제공하는 데이터 모델링 및 데이터베이스 설계 도구입니다.

SQLcl

Oracle SQLcl(SQL 개발자 명령행)은 Oracle Database용 Java 기반 명령행 인터페이스입니다. SQLcl을 사용하면 대화식 또는 일괄 처리 모드로 SQL 및 PL/SQL 문을 실행할 수 있습니다. SQLcl은 인라인 편집, 명령문 완료, 명령 회수를 제공하며 기존 SQL*Plus 스크립트를 지원합니다.

LiveSQL

SQL에 대해 학습하고, 공유하고, 코드 작성 실력을 키울 수 있습니다. 튜토리얼, 샘플 매크로, 쿼리 계획에 대한 설명 등이 포함됩니다. 브라우저에서 몇 초만에 코드를 실행해 보세요.

Oracle Database Actions

Oracle Database Actions(이전 명칭 SQL Developer Web)은 Oracle Database를 위해 개발, 데이터 도구, 관리 및 모니터링 기능을 제공하는 웹 기반 인터페이스입니다. Oracle Autonomous Database에서 사용할 수 있으며 온프레미스용 Oracle REST Data Services(ORDS) 다운로드에 포함됩니다.

데이터 유형

JSON 데이터/문서

Oracle Database는 JSON 데이터 조작을 위한 API와 JSON 데이터의 네이티브 스토리지를 지원합니다. 이를 통해 JSON 데이터에 대한 기타 작업을 분석, 보안, 수행할 수 있습니다.

Oracle의 공간 데이터베이스

Oracle의 공간 데이터베이스는 Oracle Database에서 사용할 수 있습니다. 이를 통해 개발자와 분석가는 위치 정보 분석 및 매핑 서비스를 쉽게 시작할 수 있습니다. 지리 정보 시스템(GIS) 전문가는 공간 데이터베이스를 통해 고급 지형 공간 애플리케이션을 배포할 수 있습니다. 기업 단위로는 다양한 유형의 지리 공간 데이터를 관리하고, 수백 개의 공간 분석 작업을 수행하고, 대화식 맵 시각화 도구를 Oracle Autonomous Database 및 Oracle Database의 공간 기능들과 함께 사용할 수 있도록 해 줍니다.

그래프 데이터베이스 및 그래프 분석

Oracle의 그래프 데이터베이스는 Oracle의 컨버지드 데이터베이스에서 사용할 수 있습니다. 그래프 사용자는 속성 그래프와 RDF 그래프라는 두 가지 인기 그래프 모델을 사용할 수 있습니다. 개발자, 분석가 및 데이터 과학자는 그래프 쿼리를 사용하여 데이터 관계를 탐색하고 사전 구축된 그래프 알고리즘을 사용하여 그래프 분석을 수행함으로써 추천, 커뮤니티 검색, 패턴 매칭, 사기 식별 및 기타 이상 징후와 같은 비즈니스 인사이트를수집할 수 있습니다. Oracle Autonomous Database의 Graph Studio는 그래프를 쉽게 만들고 쿼리할 수 있는 완전 관리형 자동 그래프 데이터 인터페이스를 제공합니다. 고급 메모장 및 대화식 시각화를 통해 광범위한 그래프 분석 및 그래프 쿼리 지원을 제공합니다.

Oracle XML Database

Oracle XML Database(XML DB)를 사용하면 네이티브 방식으로 XML 데이터를 저장 및 조작할 수 있습니다. 복잡한 데이터 분석 및 보고, 고성능 및 확장성, 데이터 보호 및 액세스 제어 기능을 제공합니다.

DevOps

Kubernetes Operator

Oracle Database Operator for Kubernetes(또는 OraOperator)는 Oracle Database 작업을 자동화하기 위해 사용자 정의 리소스 정의 및 컨트롤러를 사용하여 Kubernetes API를 확장합니다. Kubernetes는 지속적 통합 및 제공(CI/CD) 파이프라인을 자동화하는 가장 인기 있는 유비쿼터스 오픈 소스 프레임워크가 되었습니다.

통합 관찰성

앱 계층, 중간 계층 및 데이터 계층을 포함한 애플리케이션 개발의 종합적인 관찰성 측정 지표, 로그 및 추적은 Grafana를 모니터링 대시보드로 사용하여 Prometheus에서 수집 및 분석됩니다.

Real Application Security

Oracle Database RACADM(Real Application Security Administration)에서는 그래픽 유저 인터페이스를 사용하여 Real Application Security 데이터 보안 정책을 생성할 수 있습니다.

Real Application Security는 데이터베이스 사용자가 아닌 애플리케이션 사용자의 애플리케이션 보안을 관리합니다. 이를 통해 보안 적용 중 애플리케이션 사용자 ID를 알 수 있습니다. Real Application Security를 통해 개발자는 애플리케이션 레벨 작업에 대한 보안을 관리하고 증분 방식으로 또는 한번에 데이터베이스 계층으로 보안을 반환할 수 있습니다.

Java Database Connectivity

JDBC(Java Database Connectivity)는 Java 애플리케이션을 관계형 데이터베이스에 연결하기 위한 인터페이스를 제공하는 Java 표준입니다. Oracle JDBC는 표준 JDBC API(애플리케이션 프로그래밍 인터페이스)를 지원하는 것 외에도 Oracle 특정 데이터 유형을 지원하는 확장 기능을 제공하며 Oracle Database에 연결되는 Java 애플리케이션의 성능을 향상시킵니다.

컨버지드 Oracle Database를 활용한 AppDev 고객 성공 사례

모든 고객 성공 사례 확인하기
Exelon Corporation, Oracle Mobile Cloud Enterprise를 통해 고객 경험 향상
Epsilon, Oracle Sharding을 통하여 데이터베이스의 확장성, 성능 및 가용성 향상
MineSense, 거대한 동력삽에 엑스레이 센서를 사용하여 IoT 데이터를 Oracle Autonomous Database로 전송하여 더욱 정확한 운영을 실행
뉴욕에 본사를 둔 옥외 미디어 회사인 OUTFRONT Media, Oracle Autonomous Database 및 Oracle Analytics를 통해 타사 데이터들을 보다 빠르게 통합하여 고객사의 광고 비용의 가치를 극대화할 수 있는 위치에 대한 조언 제공
NHSBSA, 머신 러닝을 사용하여 환자 결과를 개선하고 내부 프로세스를 최적화하며 사기 절감 지금까지 10억 파운드의 연간 비용 절감을 확인했습니다.
Siemens Mobility, Autonomous Transaction Processing을 이용해 다양한 출처의 데이터를 통합함으로써 시장 출시 시간을 90% 단축하는 동시에 프로젝트 관리자에게 정확한 실시간 정보를 제공

Oracle Database를 활용한 최신 AppDev 이점

  • 컨버지드 데이터 기능

    컨버지드 데이터 아키텍처 패턴은 애플리케이션 스택의 여러 차원에서 통합을 제공하므로 다양한 데이터 유형에 대한 쿼리를 함께 실행하고, AI/ML을 사용하여 운영 데이터 및 분석을 작업하고, 여러 언어로 개발하고, 여러 클라우드에 배포할 수 있습니다. DevOps는 Kubernetes를 통해 관리되는 컨테이너화된 데이터베이스 아키텍처를 활용하면 더 쉽고 간단해집니다.

  • 데이터 및 이벤트 무결성

    선택한 언어의 프로그래밍 및 내장된 트랜잭션 메시징/이벤트를 사용하여 Oracle의 컨버지드 데이터베이스에서 다양한 데이터의 ACID 트랜잭션을 지원합니다.

  • 통합 관찰성

    측정 지표와 로그는 앱, 중간 및 데이터 등 모든 계층에서 수집 및 분석되므로 개발자가 디버깅 및 성능 조정을 간소화할 수 있습니다.

  • 간소화된 앱 및 데이터 보안

    데이터 보안 평가, 마스킹 및 암호화와 함께 비밀번호 저장소를 사용하여 앱 역할에 대한 보안을 Kubernetes Kubernetes Secret과 통합합니다.

2021년 9월 4일

Oracle Database의 AQ/TEQ를 활용해 Java, JavaScript, Python, .NET, Go에서 이벤트 기반 마이크로서비스 개발

Paul Parkinson, Oracle 개발자 에반젤리스트

마이크로서비스는 커뮤니케이션에 이벤트 기반 아키텍처를 점점 더 많이 사용하고 있습니다. 그래서 많은 데이터 기반 시스템이 한 형태 또는 다른 형태의 이벤트 소싱 패턴을 사용하고 있습니다. 이것은 관심 서비스에서 수신한 데이터 변경사항을 설명하는 이벤트를 통해 데이터 변경사항을 전송하는 경우입니다. 데이터는 이벤트에서 소싱되며 이벤트 소싱은 일반적으로 데이터에 대한 신뢰 소스를 이벤트 브로커로 이동합니다. 이는 마이크로서비스의 분리 패러다임에 매우 적합합니다.

Oracle Database 추천 블로그

모두 보기

Oracle Database로 애플리케이션 개발 시작하기

 

AppDev용 Oracle LiveLabs

AppDev용 Oracle LiveLabs에서 Oracle Database의 서비스를 사용하여 샘플 앱을 구축합니다.

 

문의하기

자세한 내용을 확인하고 싶으십니까? Oracle 전문가에게 문의하세요.