Créer une plate-forme géospatiale sur Oracle Autonomous Database

Utiliser les fonctionnalités spatiales d'Oracle Autonomous Database pour intégrer les informations de localisation dans les processus métier et les applications. Oracle vous permet d'intégrer des fonctions de localisation dans votre système de gestion des données grâce à des fonctionnalités de chargement, de préparation, de traitement, d'analyse et de publication des données géospatiales, le tout dans le contexte des magasins et des banques de données d'entreprise.

Cette architecture de référence positionne la solution technologique dans le contexte commercial global :
Description de l'image data-based-business-context.png
Description de l'illustration data-based-business-context.png

Pratiquement toutes les données d'entreprise contiennent l'emplacement sous une forme ou une autre. Puisque tout se passe quelque part, les domaines d'activité tels que les finances, la chaîne d'approvisionnement, les ventes, le marketing, le service client gèrent tous les informations liées au lieu. L'emplacement provient de formulaires tels que les noms d'emplacement, les adresses, les coordonnées et les adresses IP. En transformant cette référence brute en un type de données spatiales approprié avec des capacités analytiques, vous pouvez obtenir une grande quantité d'informations et de valeur basées sur la localisation.

Vous pouvez facilement intégrer des relations de localisation et de localisation dans vos opérations commerciales en répondant à des questions telles que :
  • Avons-nous des actifs situés dans une zone inondable ?
  • Où sont nos concurrents les plus proches ?
  • Les services de santé sont-ils situés là où ils sont le plus nécessaires ?
De nombreuses organisations gèrent historiquement des données géospatiales dans des structures de données propriétaires spécialisées, en dehors de leurs banques de données centrales et ne sont accessibles qu'à l'aide d'un ensemble d'outils spécifique. Avec Oracle Autonomous Database, les données géospatiales telles que les adresses géocodées et les formes de région sont des éléments de données de 1ère classe, accessibles à l'aide du code SQL standard, qui permettent d'effectuer des opérations spatiales natives telles que la recherche de proximité et les calculs de distance.

Les outils Oracle Autonomous Database fournissent des outils de préparation et de développement d'applications à faible code qui prennent en charge les données géospatiales gérées en mode natif. L'écosystème de logiciels spécialisés (c'est-à-dire de logiciels SIG et de kits d'outils de développement) prend en charge la plate-forme spatiale d'Oracle. Vous avez donc la possibilité de combiner et d'associer d'autres outils pour répondre au mieux aux besoins de votre organisation. En conservant les données géospatiales de manière native dans Oracle Autonomous Database, un large éventail de cas d'utilisation d'analyses et d'entreposage de données, de traitement des transactions et de charges de travail mixtes sont activés, et des gains d'efficacité sont obtenus tout en préservant les investissements existants dans d'autres outils et dans d'autres développements.

Dans cette architecture de référence, nous mettons l'accent sur le cas d'utilisation consistant à ajouter des informations de localisation à votre data mart ou à votre data warehouse via la gestion native des données spatiales, l'analyse spatiale en libre-service et le développement d'applications low-code. Sur le plan conceptuel, la solution technologique résout le problème comme suit :
Description de l'image oci-geospatial-adw-overview.png
Description de l'illustration oci-geospatial-adw-overview.png

Architecture

Cette architecture utilise Oracle Autonomous Database pour l'analyse et l'entreposage (ADW) où les composants d'emplacement des données d'entreprise tels que les noms d'emplacement, les adresses, les coordonnées, etc., sont convertis en un type de données spatiales natif et combinés à des données de référence géospatiales pour obtenir des informations basées sur l'emplacement. L'architecture inclut également Oracle Spatial Studio et Oracle Application Express (APEX), toutes deux fonctionnalités sans coût d'Oracle Autonomous Database, pour la préparation, l'analyse, la visualisation et le développement d'applications spatiales à faible code.

Le schéma suivant illustre cette architecture de référence.



oci-geospatial-adw-arch-oracle.zip

L'architecture se concentre sur les divisions logiques suivantes :

  • Data Refinery

    Ingère et affine les données à utiliser dans chacune des couches de données de l'architecture. La forme est destinée à illustrer les différences de coûts de traitement pour le stockage et l'affinage de données à chaque niveau et pour le déplacement de données entre eux.

  • Data Persistence Platform (couche d'informations cryptée)
    Facilite l'accès et la navigation aux données pour afficher la vue métier actuelle.
    • Informations traitées : pour les technologies relationnelles, les données peuvent être dérivées logiquement ou structurées physiquement sous des formes relationnelles, longitudinales, dimensionnelles ou OLAP simples. Pour les données non relationnelles, cette couche contient un ou plusieurs pools de données, issus d'un processus analytique ou optimisés pour une tâche analytique spécifique.
    • Informations brutes : données stockées et granulaires utilisées en entrée pour produire des données organisées. Les données sont stockées dans le format et le schéma dérivés de la source.
  • Accès et interprétation

    Extrait la vue logique des données pour les consommateurs. Cette abstraction facilite les approches agiles de développement, de migration vers l'architecture cible et de création d'une couche de reporting unique à partir de plusieurs sources fédérées.

L'architecture comprend les composants suivants :
  • Intégration de données

    Oracle Autonomous Database pour les analyses et l'entreposage inclut des outils permettant d'acquérir, de charger et de transformer des données dans de nombreux scénarios.

    Dans les cas d'emploi avancés, vous pouvez utiliser Oracle Cloud Infrastructure Data Integration, un service cloud natif, sans serveur et entièrement géré qui vous aide à effectuer des tâches courantes d'extraction, de chargement et de transformation (ETL), telles que l'assimilation de données de différentes sources, le nettoyage, la transformation et la remise en forme de ces données, puis leur chargement efficace vers des sources de données cible sur Oracle Cloud Infrastructure.

    Oracle Spatial Studio inclut des fonctionnalités permettant de préparer les données pour les opérations spatiales en codant les adresses et les noms d'emplacement, en indexant les colonnes de coordonnées et en enrichissant les emplacements avec les zones administratives qui les contiennent. Oracle Spatial Studio inclut également des fonctionnalités permettant de charger des données spatiales dans ADW directement à partir des formats courants, tels que les feuilles de calcul, GeoJSON, les fichiers de forme et CSV.

  • Autonomous Data Warehouse

    Oracle Autonomous Data Warehouse est un service de base de données doté de fonctions d'autopilotage, d'autosécurisation et d'autoréparation optimisé pour les charges de travail d'entreposage de données. Vous n'avez pas besoin de configurer ou de gérer du matériel, ni d'installer un logiciel. Oracle Cloud Infrastructure gère la création de la base de données, ainsi que la sauvegarde, l'application de patches, la mise à niveau et le réglage de la base de données.

  • Oracle Spatial Studio

    Oracle Spatial Studio fournit une analyse spatiale sans code (libre-service) et une visualisation de carte directement à partir d'ADW. Les utilisateurs professionnels et les analystes peuvent visualiser leurs données métier sur des cartes interactives et découvrir des relations et des modèles de localisation.

  • Oracle APEX

    Oracle APEX sur Oracle Autonomous Database fournit un environnement préconfiguré, entièrement géré et sécurisé pour le développement et le déploiement d'applications. Cela inclut la prise en charge intégrée du reporting basé sur l'emplacement, de la création de graphiques et de la visualisation de cartes des données spatiales gérées de façon native dans ADW.

Recommandations

Utilisez les recommandations suivantes comme point de départ pour charger et configurer des données provenant de plusieurs sources afin de les localiser, et activez votre data mart ou votre data warehouse. Vos besoins peuvent différer de l'architecture décrite ici.
  • Data Refinery

    Oracle Spatial Studio fournit le géocodage d'adresse et l'indexation de coordonnées nécessaires pour activer les informations de localisation pour l'analyse spatiale et la visualisation de carte. Spatial Studio peut préparer des données existantes dans ADW, par exemple des tables ayant des adresses ou des coordonnées, et peut également charger des fichiers de formats courants vers ADW. Pour plus de flexibilité dans le chargement de fichiers vers ADW, utilisez la fonctionnalité Outils Autonomous Database intégrée à Oracle Autonomous Database. Pour le chargement de données à partir de formats de fichiers spatiaux courants tels que des feuilles de calcul, GeoJSON, des fichiers de forme, KML et CSV, Oracle Spatial Studio effectue un chargement direct vers le type de données spatiales dans Autonomous Database.

Remarques

Lors du chargement et de la configuration de données provenant de plusieurs bases de données et sources de fichiers dans un entrepôt de données centralisé pour l'analyse de l'emplacement, tenez compte des options d'implémentation suivantes.

Instructions Data Refinery Plate-forme de persistance des données Accès et interprétation
Recommandé
  • Outils Oracle Autonomous Database
  • Oracle Spatial Studio
Oracle Autonomous Database (ADW ou ATP)
  • Oracle Spatial Studio
  • Oracle APEX
Autres options
  • Intégration de données Oracle Cloud Infrastructure
  • Tiers
  • Oracle Autonomous Database - Dédié
  • Oracle Database Exadata Cloud Service
  • Oracle REST Data Services (ORDS)
  • Oracle Analytics Cloud
  • Tiers
Raisonnement Oracle Autonomous Database inclut des outils d'assimilation de diverses sources de données, telles que des fichiers CSV et des sources de données relationnelles. Spatial Studio gère les étapes de chargement et de préparation spécifiques à l'espace. Une variété de 3e partie (commercial et open source) prend également en charge le chargement de données spatiales dans ADW. Oracle Autonomous Database est une base de données facile à utiliser et entièrement autonome qui inclut la prise en charge native de la gestion, du traitement et de l'analyse des données spatiales. ADW Dedicated et Oracle Database Exadata Cloud Service incluent les mêmes fonctionnalités spatiales, ainsi que des fonctionnalités spatiales spécialisées supplémentaires dans les bases de données cloud dédiées. Oracle Spatial Studio et APEX se combinent pour fournir une analyse et un mappage basés sur la localisation via le libre-service, les applications personnalisées et le langage SQL direct. L'analyse de localisation dans ADW peut également être exploitée dans Analytics Cloud, ainsi que dans divers outils et outils tiers (commerciaux et open source).

Déployer

Le code requis pour déployer cette architecture de référence est disponible dans GitHub. Vous pouvez extraire le code dans Oracle Cloud Infrastructure Resource Manager en un seul clic, créer la pile et la déployer. Vous pouvez également télécharger le code à partir de GitHub sur votre ordinateur, personnaliser le code et déployer l'architecture à l'aide de la CLI Terraform.

  • Déployer à l'aide de l'exemple de pile dans Oracle Cloud Infrastructure Resource Manager :
    1. Cliquez sur Déploiement vers Oracle Cloud.

      Si vous n'êtes pas encore connecté, entrez les informations d'identification de la location et de l'utilisateur.

    2. Sélectionnez la région de déploiement de la pile.
    3. Suivez les invites à l'écran et les instructions pour créer la pile.
    4. Après avoir créé la pile, cliquez sur Actions Terraform et sélectionnez Plan.
    5. Attendez que le travail soit terminé et vérifiez le plan.

      Pour apporter des modifications, revenez à la page Détails de la pile, cliquez sur Modifier la pile et apportez les modifications requises. Exécutez ensuite à nouveau l'action Plan.

    6. Si aucune autre modification n'est nécessaire, revenez à la page Détails de la pile, cliquez sur Actions Terraform, puis sélectionnez Appliquer.
  • Effectuer un déploiement à l'aide du code Terraform dans GitHub :
    1. Accédez à GitHub.
    2. Clonez ou téléchargez le référentiel sur votre ordinateur local.
    3. Suivez les instructions du document README.

Remerciements

  • Auteurs : David Lapp, Neelima Tadikonda, Jean Ihm, Jesus Vizcarra
  • Contributeur : Anupama Pundpal