Sobre as Tarefas

Criar uma aplicação de governança envolve essencialmente três estágios. Você deve criar uma camada de API para extrair dados dos serviços de back-end. Você também cria uma interface de usuário que permite aos usuários executar as tarefas necessárias, como exibir descobertas de auditoria e criar uma lista de perguntas para cada auditoria. Em seguida, você integra a interface do usuário a um workflow que permite aos aprovadores de auditoria enviar as perguntas para os auditores originais.

Crie uma Camada de API Usando o Oracle Mobile Hub

O Oracle Mobile Hub usa o JavaScript e o Node.js para ajudar a criar uma camada de API bem sucedida em seu aplicativo SaaS existente. Esta camada de API mascara as APIs subjacentes de usuários e permite expor apenas as funcionalidades precisas que você deseja que os usuários tenham acesso.

A construção de uma camada de API façada usando o Oracle Mobile Hub ajuda você a:

  • Melhorar o desempenho. O desempenho é tudo para um aplicativo móvel, e as redes móveis geralmente têm alta latência, mas bom throughput. Além disso, a execução da maioria das chamadas de back-end para o serviço SaaS nos bastidores significa usar os links rápidos do data center do SaaS, que tende a ser mais rápido, para obter os dados.

  • Aproveite serviços assíncronos de back-end, se possível. Se o serviço de API de back-end oferecer a capacidade de executar chamadas em paralelo (de forma assíncrona) e aguardar que todos eles sejam rendezvous antes de retornar, essa opção oferecerá uma oportunidade ideal de se beneficiar das solicitações de serviço que saíram para o serviço de backend.

  • Implementar cache. Independentemente do tipo de cache (seja por usuário ou por aplicação), a implementação de cache em um serviço de API normalmente ajuda com o desempenho, especialmente quando o serviço de backend está lento. O armazenamento em cache também reduz a carga na camada SaaS. Finalmente, se o serviço de backend for limitado ou se fornecer um número limitado de chamadas de API por dia, o armazenamento no cache será extremamente importante.

  • Dimensione a solução facilmente. Se o backend for stateless, a solução poderá ser facilmente dimensionada com computação elástica.

  • Reduza a complexidade da IU. Os desenvolvedores de UI podem se concentrar na exibição dos dados na UI e lidar com solicitações de IU, não no formato ou na conversão de dados. Com uma camada de API de back-end que simplifica ou aprimora o serviço de backend, a interface de usuário é mais simples, mais leve e mais rápido.

  • Permitir reutilização. Vários aplicativos em sua organização podem precisar da mesma funcionalidade. A criação de uma camada de API permite reutilizar essa camada de API em outros projetos.

  • Aumente a segurança. Permitir que um cliente, especialmente um cliente JavaScript, acesse a camada do SaaS diretamente pode ser arriscado. Outros desenvolvedores JavaScript podem interceptar as chamadas de API que estão sendo emitidas para o serviço, entender quais chamadas estão sendo feitas e, potencialmente, repetir as chamadas de API com parâmetros diferentes.

Em qualquer desenvolvimento de aplicação, a forma da API determina como é fácil criar e usar o cliente. Uma camada de API bem projetada permite desenhar a complexidade da interface do usuário e tratá-la na camada de API. Portanto, é importante pensar cuidadosamente pelo design da API.

Construir uma Interface do Usuário Usando o Oracle Visual Builder

Ao criar uma interface de usuário (IU), você pode selecionar entre várias tecnologias, incluindo frameworks e bibliotecas HTML5, como AngularJS, ReactJS, Bootstrap e outros. Você também pode usar o Oracle JET para criar uma IU. No entanto, algumas dessas tecnologias podem tornar o desenvolvimento de aplicativos muito demorado e caro. Talvez você também precise projetar desenvolvedores de aplicações com experiência alta no JavaScript, folhas de estilo, ferramentas de construção e assim por diante. O Oracle Visual Builder é um bom solo do meio para criar uma UI. Ele oferece suporte a vários componentes e gestos declarativos. Entretanto, ele também fornece acesso completo ao código JavaScript gerado, que permite criar componentes personalizados quando necessário. O uso do Oracle Visual Builder permite que você crie rapidamente a IU, e também tenha sido projetado para trabalhar com os serviços REST e consumir APIs implantadas pelo Oracle Mobile Hub.

Ao criar um aplicativo de governança, você não precisa necessariamente de um aplicativo compatível com pixel em dispositivos móveis, porque essa UI só será usada por alguns usuários: por exemplo, os aprovadores de auditoria neste cenário. O que é mais importante é minimizar o tempo de desenvolvimento e permitir que os auditores possam usar rapidamente o aplicativo. Outro aspecto importante é a flexibilidade de alterar aspectos da interface do usuário com esforço mínimo. Isso permite melhorar e aprimorar progressivamente seu aplicativo, sem manter os usuários que precisam começar a usá-lo imediatamente.

Aqui estão algumas das principais tarefas que o cliente deve permitir que os usuários executem, o uso das APIs que você projetou anteriormente:

  • Consultar auditorias abertas no aplicativo de auditoria
  • Permitir que aprovadores de auditoria revisem as descobertas de uma auditoria especificada
  • Permitir que os aprovadores de auditoria criem uma lista de perguntas e adicionem a essa lista de perguntas até que a lista seja concluída
  • Permitir que os aprovadores de auditoria enviem uma lista de perguntas para os auditores de uma auditoria especificada
  • Execute um workflow para alertar os auditores de que há perguntas que precisam ser resolvidas

Com o Oracle Visual Builder, você pode definir um objeto personalizado para ser usado como armazenamento temporário ou cesta para perguntas feitas por aprovadores de auditoria. Essa cesta ou lista de perguntas pode então ser integrada ao recurso Processar do Oracle Integration (às vezes chamado de Oracle Process Cloud Service ), para implementar o workflow necessário permitindo que os auditores resolvam as perguntas.

Criar um Workflow e Integrar-se com a Interface do Usuário

Para integrar a interface do usuário ao workflow, você pode usar o recurso Processar do Oracle Integration (às vezes chamado de Oracle Process Cloud Service ). Esse recurso permite criar workflows rapidamente, atribuir tarefas aos usuários e trocar documentos entre os usuários. Os workflows podem ser tão simples ou complexos quanto seu negócio requer.

Uma boa abordagem é usar a capacidade do Oracle Integration de integrar um workflow de Processo com a interface do usuário de maneira clara e eficiente. Aqui está a sequência recomendada de etapas para implementar essa abordagem:

  1. Na IU, chame o Oracle Integration Service com o ID de auditoria especificado.
  2. O Oracle Integration Service chama o Oracle Visual Builder e obtém a lista de perguntas de auditoria para a auditoria especificada.
  3. Obtenha a lista de auditores para a auditoria especificada.
  4. Para cada pergunta de auditoria, crie uma nova instância do Processo e aloque a instância para os auditores, de modo que ela apareça em sua Lista de Trabalho do Processo.

Existem vários benefícios para essa abordagem:

  • Somente uma chamada é feita da IU para o Oracle Integration Service, em vez de um grande número de chamadas, dependendo do número de perguntas.
  • A chamada da IU usando o Oracle Visual Builder para o Oracle Integration Service é assíncrona e muito rápida.
  • Se ocorrer um erro durante a criação da instância de workflow Processo, o Oracle Integration Service gerenciará o erro e tentará novamente. O Oracle Visual Builder não está envolvido no gerenciamento de erros.
  • O desempenho do recurso Processar é otimizado quando é usado principalmente para fluxos de processo, que são baseados em workflows humanos, e o número de processos de runtime é reduzido.

  • O Oracle Integration Service fornece outra camada de API, que é baseada na integração. Isso pode ser usado para outros aprimoramentos. Se você quiser criar tarefas nos calendários do Outlook das pessoas ou gravar dados em um serviço de log, a camada do Oracle Integration Service fornecerá uma localização ideal para implementar esse tipo de funcionalidade.