Prévia do material em texto
Desafio Aplicações desenvolvidas em uma linguagem Web podem contemplar diversos middlewares para o gerenciamento das camadas de um sistema. Nesse caso, cada camada de uma aplicação apresenta um comportamento distinto e deve ser acessada somente depois de todos os critérios estabelecidos na programação serem atendidos. Em uma aplicação Web com o uso da linguagem PHP, os controles de acesso são realizados por um conjunto de middlewares, como forma de abstrair recursos de gerenciamento de segurança entre camadas. Aqui, cada camada da aplicação poderá comportar-se de uma forma diferente e seguirá as regras estabelecidas pelos conjuntos de middlewares instanciados. Conhecedor dessas informações, na qualidade de profissional, considere que um cliente está interessado na implementação de tal aplicação. Para justificar a ele os prós do uso da tecnologia middleware para o sistema que será desenvolvido utilizando a linguagem PHP, responda: a) Qual é a vantagem no uso do middleware para o desenvolvimento do sistema Web? b) Qual recurso middleware é possível apontar como vantajoso em um cenário com várias conexões simultâneas de acesso a sua aplicação? c) Caso o cliente altere os requisitos de sistema para solicitar recursos de Business Intelligence (BI), quais características são relevantes para justificar o uso de middlewares nesse tipo de aplicação? Padrão de resposta esperado a) Com a utilização de recursos middlewares na aplicação, é possível restringir o acesso entre as camadas dos sistemas para os usuários não autorizados. Dessa forma, a cada novo acesso, um sistema middleware é responsável por verificar as regras de uso de cada nível de usuário para, posteriormente, permitir ou negar a sua entrada. b) O middleware tem a vantagem de escalabilidade, ou seja, é capaz de controlar e identificar diversos dispositivos, conforme novas conexões são iniciadas, e permitir a continuidade de processos mesmo com altas demandas de interações. c) Os middlewares têm soluções eficientes nos processos que envolvem atualizações e consultas em paralelo que são utilizadas em repositório de dados distribuídos. Para executar esses processos, o middleware particiona os dados a serem manipulados e os identifica por meio de índices.