O documento descreve a evolução das arquiteturas para aplicações Web, começando com as primeiras arquiteturas CGI e de linguagens de script para páginas dinâmicas, depois evoluindo para MVC, orientado a eventos e serviços Web. Também discute a importância de definir uma arquitetura para mitigar riscos e as necessidades de pessoal especializado para lidar com novos paradigmas de aplicações assíncronas e offline.
3. Requisitos não funcionais
Segurança Escalabilidade
Portabilidade
Disponibilidade
Extensibilidade Usabilidade
4. Arquitetura?
É o conjunto de decisões que, se feitas
incorretamente, podem causar o
cancelamento do projeto.” – Eoin Woods
5. Definir uma arquitetura é
importante para mitigar riscos
“Uma equipe descobriu que a aplicação
travava o banco de dados
periodicamente (deadlocks), e parava
toda uma universidade”
16. Outras arquiteturas
Aplicações Assíncronas – Robô no
●
Twitter.
● Aplicações Offline – Google Gears
17. Conclusões
Precisamos de pessoal especializado!
●
● Aplicação evolui de acordo com os novos
paradigmas
18. Referências
Blog do Marco Aurélio
●
http://blog.marcomendes.com/2009/03/09/algumas-m
Revista Engenharia de Software
●
http://www.devmedia.com.br/esmag/
ROZANSKI, Nick; Woods, Eóin: Software
●
Systems Architecture. Addison-Wesley,
2005.