Buscar

Prévia do material em texto

A metodologia ágil é uma prática que facilita a mudança nos processos e possibilita a confirmação de hipóteses com feedbacks e adaptações rápidas. Assim, permite que os gestores aumentem a produtividade da equipe e evitem erros com entregas contínuas e de qualidade. Ao aplicar a cultura ágil, a empresa obtém como principais benefícios: a entrega contínua de valor; o envolvimento do cliente; a apuração de feedbacks constantes; a simplicidade na execução das tarefas; a facilidade na adaptação a mudanças.
Arquitetura monolítica
Geralmente utilizado em tecnologias mais antigas, os sistemas monolíticos trazem todas as suas funcionalidades centralizadas em uma grande aplicação (perceba que o termo 'monolítico' se refere a um elemento construído em um só bloco), isto é, todas as camadas da solução se encontram em apenas um código fonte em que o mesmo detém de uma alta dependência interna. Geralmente o mesmo é responsável por a parte visual na tela do usuário (frontend), na manipulação, lógica e processamento das informações (backend) e inserção e leitura dos dados na base de dados.
Arquitetura em camadas
No caso da arquitetura em camadas, temos dois tipos de separação. A primeira separação de camadas acontece em um nível lógico. Essas camadas são chamadas de layers. O segundo tipo de camada acontece com uma separação física; nesse cenário, existem as tiers. Apesar de ambas serem traduzidas como “camadas”, existe uma sutil diferença entre os dois tipos.
As layers estão relacionadas com a separação do código, com a forma como são agrupadas as responsabilidades desse conjunto de componentes ou programas. Assim, podemos reduzir o acoplamento entre cada parte do sistema, o que facilita sua manutenção, permitindo que alterar uma parte não afete as demais.
As tiers tratam da separação física da arquitetura. O exemplo mais simples que pode ser apresentado nesse caso é a separação do servidor de aplicação com o servidor de banco de dados.
Arquitetura orientada a serviços(SOA)
Esse tipo de arquitetura tem como principal objetivo disponibilizar as funcionalidades do sistema através de serviços, o facilitar a integração entre sistemas, orientando a criação e a disponibilização de soluções modulares e fracamente acopladas, tendo como base o conceito de serviços. Alguns dos benefícios desse tipo de arquitetura são: facilidade de manutenção, reuso e controle de componentes, flexibilidade, qualidade e menor custo.
A melhor abordagem para um sistema e-commerce seria a SOA que tem as seguintes funcionalidades a serem atendidas pelo sistema:
Informações dos Produtos; Destaques de Produtos em Promoção; Cadastro de Clientes; Cadastro de Fidelidade; Extrato de Compras por Cliente; Cadastro de Produtos; Consulta de Produtos; Efetuar Pedidos; Compra de Produto; Carrinho de Compras; Cancelamento de Pedido; Cancelamento de Produto; Pagamentos de Pedido; Acompanhamento do Pedido; Lista de Casamento; Lista de Desejos.

Mais conteúdos dessa disciplina