欢迎访问深圳敏捷云计算科技有限公司!

甲骨文云OCI -APP应用开发-低代码解决方案

2024-03-20 原创文章

低代码平台使您能够比传统手工编码更快地构建、测试和部署企业应用程序。这些平台非常适合与业务利益相关者合作构建临时应用程序、构建数据报告和分析应用程序、扩展SaaS应用程序,以及现代化遗留应用程序。低代码平台使您能够专注于解决业务问题,而不是面对传统开发的复杂性。这些复杂性包括数据可视化、数据收集、数据分析、安全性、可访问性、性能和全球化。低代码平台显著减轻了这些复杂性,并大幅减少了您需要维护的代码量。


Oracle Application Express(APEX)是一种低代码平台,为您提供高级组件,如表单、图表和UI小部件。APEX还通过直观的图形开发环境提供常见的设计模式。使用APEX开发的应用程序可以通过SQL访问本地数据,并通过REST API与外部服务集成。此外,您可以将在APEX中开发的功能作为REST API发布,供外部使用。


设计原则

在实现低代码模式时,使用以下现代应用开发设计原则:

  • 使用完全托管的服务来消除应用开发、运行时和数据管理中的复杂性
  • 使用完全托管的服务,如Oracle Autonomous Database上的Oracle APEX,简化可扩展、安全且高性能低代码应用的部署和运营。此外,Oracle Autonomous Database的功能,如Oracle Data Guard,确保您的低代码应用可以全天候、全年无休地提供服务。
  • 自动化构建、测试和部署
  • 使用OCI资源管理器自动化Oracle自治数据库和APEX环境的配置。使用Oracle SQL Developer命令行(SQLcl)与Liquibase自动化部署对数据模型的更改。
  • 保持应用层无状态
  • Oracle APEX应用是无状态的,因为它们的所有状态都持久保存在数据库中。这种方法提供了强大的事务保证,并使您的应用易于故障转移和备份,从而容易从故障中恢复。
  • 使用支持所有数据的全功能多模型数据库
  • 您的应用可以使用各种格式的数据,如表格(关系型)、非结构化、XML、JSON、空间和图。集成的文本搜索、模糊匹配、分析和机器学习便于开发高级应用。使用Oracle Autonomous Database上的Oracle APEX,您可以使用事务来保证所有数据格式的一致性和隔离性。您还可以使用Oracle Data Safe的安全功能,如访问控制和数据掩码,来保护敏感数据。
  • 通过自动化数据复制和故障恢复消除单点故障
  • Oracle Autonomous Database上的APEX采用高可用架构部署。您可以通过使用Autonomous Data Guard实现无缝故障转移,进一步提高应用的可用性。
  • 实施深度防御方法来保护应用生命周期
  • 使用OCI身份和访问管理(IAM)控制对您的APEX应用的访问。为您的APEX应用(及其组件)分配授权方案,以根据用户角色或权限执行访问控制。使用APEX的内置声明性功能处理会话状态保护(SSP)和项级加密来保护您的应用和数据。使用SQL查询中的绑定变量来防止SQL注入。配置适当的超时以确保不活跃的会话自动终止。运行内置的APEX顾问来检测潜在的安全问题,如未受保护的页面、项和按钮。使用声明性转义和程序化转义API来防止跨站点脚本(XSS)。


架构

推荐使用此架构进行低代码应用开发和部署。它使用Oracle Autonomous Database上的Oracle APEX,其中预装了Oracle REST数据服务;您可以发布REST API与数据库中的数据进行交互。


架构利用网关和负载均衡器将自治数据库隔离在单独的私有子网中。NAT网关用于安全地使用外部REST API。


不推荐的架构

低代码平台应该是围绕结构化数据构建可视化应用的首选模式。公民和LOB(Line of Business)开发者可以有效地利用这些平台,减少复杂性,提高敏捷性。在这些场景中使用传统应用开发会使您面临许多复杂性,包括安全性、可访问性、高效数据访问、性能和全球化。


示例用例

低代码开发的示例包括:


临时应用

  • 当新的商业机会出现时,通常需要快速构建新应用。组织有大量的应用积压,这些应用需要满足不断变化的业务需求并保持竞争力。这些积压可能定义不清晰,业务优先级可能迅速变化,因此应用必须快速构建并根据需要轻松更新。使用APEX可以轻松构建和维护这类应用。


数据报告和分析

  • 在组织内部或部门内获得完整、准确的全景图通常具有挑战性。数据存储在众多系统中,现有报告有限,不总是提供做出明智商业决策所需的细节。限制谁可以看到什么数据以避免数据泄露很困难,运行固定报告可能需要数小时。使用APEX及其广泛的报告和数据可视化能力,为不同用户社区开发适当的仪表板变得更加简单。


SaaS和EBS扩展

  • ERP系统提供广泛的功能,但它们不总是提供您需要的特定报告,或可能缺少特定于您的行业或组织的功能。您还可能有一些公共业务流程需要太多步骤来完成,使其效率低下。在这种情况下,使用APEX构建扩展可以提供适当的信息或大大提高生产力和用户体验。


遗留应用现代化

  • Oracle Forms应用程序通常提供过时的客户端/服务器用户体验。这些遗留应用通常存在可用性和可访问性问题,难以与各种浏览器协作,且不支持移动设备。Oracle APEX是轻松将Oracle Forms应用转换为现代Web应用的首选平台。相同的存储过程和PL/SQL包在APEX中原生工作,使开发变得轻而易举。


电子表格替代

  • 几乎每个组织都使用电子表格来传播和报告数据。为什么?因为它们非常容易创建。任何人都可以创建电子表格,只要他们有数据。创建后,电子表格通常被发送给同事以帮助更新,这不可避免地导致了许多带有不同数据的副本和有缺陷的业务流程。更好的解决方案是拥有存储在完全安全的数据库中的单一数据源,并有一个浏览器基础的应用供所有人使用以维护数据。




开启您的Oracle云之旅:Agilewing - 您的智能云服务伙伴

作为Oracle的高级合作伙伴,Agilewing正重新定义企业体验Oracle云服务的方式。借助于其简化的开户流程和一流的技术支持,Agilewing将复杂的开户和操作流程转化为一种轻松、直观的体验。通过我们的一站式服务,您可以迅速开启并享受Oracle云的全方位服务,从而无缝融入云端世界。


Agilewing的AgileCDN服务,结合了OCI的云基础服务,提供了一流的全球内容加速解决方案。超过2800个全球POP节点和7000个直连点的强大网络,确保了无论您的业务扩展到全球哪个角落,都能保持高效稳定的运行。


利用Oracle云的先进技术,Agilewing致力于简化云服务搭建、云迁移和业务出海的过程。我们的合作模式为客户带来经济高效的解决方案,使他们能够更加专注于核心业务,同时享受Oracle云的高性能和安全保障。


Oracle云服务,作为一个充满潜力的领域,以其高性能、安全性和全球统一的服务标准,为各类企业开启了新的机遇之门。通过Agilewing的专业服务,无论是个人用户还是企业,都能轻松步入这个充满技术革新和高效能的新时代。现在,就让Agilewing引领您开始探索Oracle云服务,打开一个全新的世界大门