Aula 10 Arquiteturas Metodologias Densevolvimento Web Julio 16 09 21
Aula 10 Arquiteturas Metodologias Densevolvimento Web Julio 16 09 21
Aula 10 Arquiteturas Metodologias Densevolvimento Web Julio 16 09 21
Arquiteturas e Metodologias
para Desenvolvimento Web
ROTEIRO
•Introdução
•Estratégias de geração de conteúdo
● Linguagens de programação e de marcação
•Aplicações Web
•Arquiteturas Web
● Monolíticas x Micro-Serviços
INTRODUÇÃO
● No passado, o universo Web era baseado especialmente em
páginas estáticas (sites simples)
● Por isso que não é possível criar um app que roda tanto em
Android e em iOS.
INTRODUÇÃO
● Por essa razão há frameworks de desenvolvimento e
metodologias baseadas em linguagens da Web como
JavaScript por exemplo
Back-end)
● Uma IDE pode ser boa para escrever código JAVA, PHP
● Blogs Pessoais
● Comércio Eletrônico
● Internet-Banking
● Desempenho
● Escalabilidade
● Disponibilidade
pela aplicação
● Embora a complexidade aumente, pois quanto mais
desenvolvimento
● No médio prazo o foco é na produção da aplicação
aplicação
ARQUITETURAS WEB
● As arquiteturas separam as responsabilidades em camadas em
que cada uma delas pode estar em servidores diferentes
● Exemplos
● Arquitetura Cliente-Servidor
● Arquitetura em 2 camadas
resultados
● Arquitetura em 3 camadas
processamento/armazenamento
ARQUITETURAS WEB
SOAP
● Trata requisições HTTP, executa regras de negócios,
● Continua...
● Monolítica
● Vantagens
● Desvantagens
inteira
● Tempo de inicialização grande e muito uso de CPU e
memória
ARQUITETURAS WEB
● Micro-serviços
● Arquitetura mais atual e muito popular entre arquitetos e
desenvolvedores Web
● Oferece muito das funcionalidades da arquitetura monolítica
monitoramento
● São mais leves e com funcionalidades específicas
tecnologia própria
● Podem ser desenvolvidos, testados, implantados e escalados de
forma independente
ARQUITETURAS WEB
● Continua…
● Micro-serviços
● Vantagens
partes separadas)
● Precisa de uma infraestrutura mais complexa (dockers)
Metodologias de Desenvolvimento
● Scrum
● Kanban
● Lean
● Smart
● Cascata
Metodologias de Desenvolvimento
● Metodologia Ágil
● Foca no projeto e visa fazer melhorias contínuas na aplicação,
● Scrum
● Tem como objetivo agregar mais produtividade aos processos
solicitadas são liberadas quando ficam prontas. Não tem período fixo
para entrega de tarefas. É flexível e muito boa para desenvolver
sistemas que têm muitos requisitos de mudanças
● Lean
● Estratégia que se concentra na redução das perdas durante o
● Cascata
● É o oposto da metodologia Ágil, sendo portanto mais travada,
1. https://mundodevops.com/blog/desenvolvimento-web/
2. https://www.monitoratec.com.br/blog/metodologias-de-desenvolvimento-de-software/#
3. https://www.atlassian.com/br/agile/scrum
4. https://www.totvs.com/blog/negocios/metodologia-agil/
5. https://rockcontent.com/br/blog/kanban/
6. https://www.ludospro.com.br/blog/metodologia-lean
7. Ajax, Rich Internet Applications e Desenvolvimento Web para Programadores
8. Desenvolvimento de Software II: Introdução ao Desenvolvimento Web com HTML, CSS,
JavaScript e PHP
9. https://rockcontent.com/br/blog/metodologias-ageis/
DESENVOLVIMENTO WEB
Arquiteturas e Metodologias
para Desenvolvimento Web