Uma aplicação Web precisa ser bem planejada em aspectos como arquitetura de servidor, requisitos de sistema, linguagens e tecnologias a serem empregadas. Quanto maior a complexidade da aplicação a ser desenvolvida, mais especialidades ela deve requerer de profissionais e dos serviços a serem utilizados em ambiente Web. Suponha que você, como profissional da área, recebeu o seguinte caso: Descrição da imagem não disponível Com o levantamento dos requisitos necessários para o desenvolvimento do sistema em mãos:
a) Indique e justifique qual arquitetura de servidor Web deve ser adotada para tal solução.
b) Elabore um diagrama que apresente como deverão ser compostas as interfaces e estruturas envolvidas na Web.
Soluções para a tarefa
O processo de Desenvolvimento de Software envolve muitas coisas além de apenas um programador, vamos citar algumas dessas coisas (levando em conta o caso específico da imagem)
Aonde o site vai ser hospedado?
O site irá ficar em um servidor web dedicado para essa tarefa ou essa tarefa será designada para um terceiro? (Como um serviço de hospedagem de sites)
Quais tecnologias serão usadas?
O site vai ser estático ou responsivo? Ou seja, vai ser apenas um arquivo do tipo HTML ou será um site desenvolvido com alguma linguagem específica que habilite que o site tenha um back-end que interaja com o front-end?
Para isso será necessário profissionais com habilidades específicas.
Como será o esquema de segurança do site?
O site vai ter algum tipo de Firewall, WAF, IPS ou IDS para protegê-lo contra agentes maliciosos? E se tiver, quem irá habilitar e fazer a manutenção desses mecanismos? A equipe de segurança da clínica ou os próprios desenvolvedores?
A segurança da Informação é um tema muito delicado e importante para aplicações web nos dias de hoje.
Algumas últimas considerações:
Essa aplicação irá ficar armazenada em nuvem para que qualquer paciente ou funcionário possa acessar a aplicação de qualquer lugar?
O resto fica a par da equipe de desenvolvimento, para definir que tecnologias irão usar e quais serão os recursos necessários para realizar esse projeto com sucesso.
Quer saber mais sobre Desenvolvimento? Dá uma olhada aqui:
brainly.com.br/tarefa/51870201
Resposta:
Padrão de resposta esperado
a) A estrutura mais utilizada hoje nesse tipo de proposta de sistema é a arquitetura de microsserviços, em que cada serviço oferecido ao usuário tem sua pequena estrutura.
As vantagens são: poder escalar o sistema (torná-lo propício ao crescimento com o tempo), segurança (pois seus módulos ficam isolados), possibilidade de um sistema distribuído (com diversos servidores de dados trabalhando paralelamente).
b) No diagrama, há um comparativo entre os modelos de arquitetura monolítico e microsserviços, em que fica claro como o primeiro apresenta todas as funcionalidade do sistema em uma única estrutura e o segundo divide em microsserviços cada unidade do sistema.
Explicação: