Développement d'applications innovantes - Low Code

Les plates-formes low-code vous permettent de créer, tester et déployer des applications d'entreprise plus rapidement que le codage manuel traditionnel. Ces plates-formes sont bien adaptées à la création d'applications opportunistes en collaboration avec les parties prenantes de l'entreprise, à la création d'applications de reporting et d'analyse des données, à l'extension des applications SaaS et à la modernisation des applications héritées.

Une plate-forme low-code vous permet de vous concentrer sur la résolution de votre problème au lieu de faire face aux complexités du développement traditionnel. Ces complexités comprennent la visualisation des données, la collecte des données, l'analyse des données, la sécurité, l'accessibilité, les performances et la globalisation. Une plate-forme low-code réduit considérablement ces complexités et réduit considérablement la quantité de code que vous conservez.

Oracle Application Express (APEX) est une plate-forme à faible code qui fournit des composants de haut niveau, tels que des formulaires, des graphiques et des widgets d'interface utilisateur. APEX fournit également des modèles de conception courants via un environnement de développement graphique intuitif. Les applications développées à l'aide d'APEX peuvent accéder aux données locales via SQL et les intégrer aux services externes à l'aide des API REST. En outre, vous pouvez publier les fonctionnalités que vous développez dans APEX en tant qu'API REST pour une utilisation externe.

Principes de conception

Lors de l'implémentation d'un modèle avec peu de code, utilisez les principes de conception Modern App Development suivants :
  • Utiliser des services entièrement gérés pour éliminer la complexité du développement d'applications, des exécutions et de la gestion de données

    Utilisez un service entièrement géré, tel qu'Oracle APEX sur Oracle Autonomous Database, pour simplifier le déploiement et le fonctionnement de votre application évolutive, sécurisée et performante avec peu de code. En outre, les fonctionnalités d'Oracle Autonomous Database, telles qu'Oracle Data Guard, garantissent que votre application low-code peut être mise à disposition 24/7/365.

  • Automatisez la création, les tests et le déploiement

    Utilisez OCI Resource Manager pour automatiser le provisionnement des bases de données autonomes Oracle et des environnements APEX. Utilisez Oracle SQL Developer Command Line (SQLcl) avec Liquibase pour automatiser le déploiement des modifications apportées à votre modèle de données.

  • Conserver le niveau des applications sans conservation de statut

    Les applications Oracle APEX sont sans conservation de statut, car tout leur état est conservé dans la base de données. Cette approche offre des garanties transactionnelles solides et facilite le basculement et la sauvegarde de vos applications afin qu'elles puissent récupérer facilement après une panne.

  • Utilisez des bases de données multi-modèles avec prise en charge complète de toutes vos données

    Votre application peut utiliser les données sous différents formats, tels que les tableaux (relatifs), non structurés, XML, JSON, spatiaux et graphiques. La recherche de texte intégrée, la mise en correspondance partielle, l'analyse et l'apprentissage automatique facilitent les applications avancées. Avec Oracle APEX sur Oracle Autonomous Database, vous pouvez utiliser les transactions pour garantir la cohérence et l'isolement de tous les formats de données. Vous pouvez également protéger les données sensibles à l'aide des fonctionnalités de sécurité d'Oracle Data Safe, telles que le contrôle d'accès et le masquage des données.

  • Éliminez le point de défaillance unique grâce à la réplication automatisée des données et à la récupération des pannes

    APEX sur Oracle Autonomous Database est déployé à l'aide d'une architecture hautement disponible. Vous pouvez augmenter encore la disponibilité de vos applications en utilisant Autonomous Data Guard pour assurer un basculement fluide.

  • Implémenter une approche de défense en profondeur pour sécuriser le cycle de vie des applications

    Utilisez OCI Identity and Access Management (IAM) pour contrôler l'accès à vos applications APEX. Affectez un schéma d'autorisation à votre application APEX (et à ses composants) pour appliquer le contrôle d'accès en fonction des privilèges ou des rôles utilisateur. Utilisez les fonctionnalités déclaratives intégrées d'APEX pour gérer la protection de l'état de session (SSP) et le cryptage au niveau des éléments afin de protéger vos applications et vos données. Utilisez des variables attachées dans les requêtes SQL pour empêcher l'injection SQL. Configurez des délais d'expiration adaptés à l'application pour vous assurer que les sessions inactives sont automatiquement interrompues. Exécutez la fonction de conseil intégrée d'APEX pour détecter d'éventuels problèmes de sécurité, tels que des pages, des éléments et des boutons non protégés. Utilisez l'échappement déclaratif et les API d'échappement par programmation pour éviter les scripts inter-site (XSS).

Architecture

Cette architecture est recommandée pour le développement et le déploiement d'applications low-code. Il utilise Oracle APEX sur Oracle Autonomous Database, qui est prépackagé avec Oracle REST Data Services. Vous pouvez publier des API REST pour interagir avec les données de votre base de données.

Description de l'image low-code-arch.png
Description de l'illustration low-code-arch.png ci-après

low-code-arch-oracle.zip

L'architecture utilise des passerelles et des équilibreurs de charge pour isoler l'instance Autonomous Database dans un sous-réseau privé distinct. Une passerelle NAT est utilisée pour utiliser en toute sécurité des API REST externes.

Architectures non recommandées

Les plates-formes avec peu de code doivent être le modèle idéal pour créer des applications visuelles centrées sur des données structurées. Les développeurs citoyen et secteur d'activité peuvent tirer parti de ces plates-formes de manière efficace, réduire la complexité et augmenter l'agilité. Dans ces scénarios, le développement traditionnel d'applications vous expose à de nombreuses difficultés, notamment concernant la sécurité, l'accessibilité, l'efficacité de l'accès aux données, les performances et la globalisation.

Exemples de cas d'utilisation

Exemples de développement low-code :
  • Applications adaptées

    Lorsqu'une nouvelle opportunité commerciale se présente, une nouvelle application doit souvent être rapidement conçue. Les entreprises sont confrontées à un énorme backlog d'applications qui sont nécessaires pour répondre à l'évolution des besoins de leur entreprise et rester compétitives. Ce carnet de commandes peut être mal défini et les priorités de l'entreprise peuvent changer rapidement. Les applications doivent donc être rapides à créer et faciles à mettre à jour si nécessaire. Ces applications peuvent être créées et gérées facilement à l'aide d'APEX.

  • Reporting et analyse des données

    Il est souvent difficile d'obtenir une image complète et précise au sein d'une organisation, voire au sein d'un service. Les données sont conservées dans de nombreux systèmes, les rapports existants sont limités et ne fournissent pas toujours les détails nécessaires pour prendre des décisions commerciales éclairées. Il est difficile de limiter les personnes pouvant voir quoi et éviter les fuites de données, et l'exécution de rapports prédéfinis peut prendre des heures. L'utilisation d'APEX et de ses fonctionnalités étendues de reporting et de visualisation des données simplifient considérablement le développement de tableaux de bord appropriés pour différentes communautés d'utilisateurs.

  • SaaS et extensions EBS

    Les systèmes ERP offrent des fonctionnalités étendues, mais ils ne fournissent pas toujours les rapports spécifiques dont vous avez besoin ou qui peuvent manquer des fonctionnalités propres à votre secteur d'activité ou à votre organisation. Vous pouvez également disposer de processus métier courants qui prennent trop de mesures pour se terminer, ce qui les rend inefficaces. Dans ce cas, la création d'une extension à l'aide d'APEX peut fournir les informations appropriées ou améliorer considérablement la productivité et l'expérience utilisateur.

  • Modernisation des applications héritées

    Les applications Oracle Forms offrent souvent une expérience utilisateur client/serveur obsolète. Ces applications héritées ont souvent des problèmes d'utilisation et d'accessibilité, ont des difficultés à utiliser différents navigateurs et ne sont pas mobiles. Oracle APEX est la plate-forme idéale pour passer facilement des applications Oracle Forms aux applications Web modernes. Les mêmes procédures stockées et packages PL/SQL fonctionnent de manière native dans APEX, ce qui en fait un jeu d'enfant à développer.

  • Remplacement de feuilles de calcul

    Presque toutes les entreprises utilisent des feuilles de calcul pour diffuser et créer des rapports sur les données. Pourquoi ? Les feuilles de calcul sont très faciles à créer. Toute personne peut créer une feuille de calcul lorsqu'elle dispose des données. Une fois créées, les feuilles de calcul sont souvent envoyées à vos collègues pour les aider à les mettre à jour, ce qui entraîne inévitablement de nombreuses copies avec des données différentes et des processus métier défectueux. Une solution bien meilleure est de stocker une source de données unique dans une base de données entièrement sécurisée avec une application basée sur un navigateur que tout le monde peut utiliser pour gérer les données.

Remerciements

  • Auteurs : Sajan Parihar, Shakeeb Rahman, Marc Sewtz
  • Contributeurs : Todd Bottger, Matthias Brantner, James Emerson, Bernard Horan, Harshad Kasture, Parvez Syed Mohamed, Joshua Stanley

Journal des modifications

Ce journal répertorie les modifications importantes :