2. Arquitetura é um conjunto de estruturação de
princípios que possibilita um sistema de ser composto por
outro conjunto mais simples, onde cada um possui seu
próprio contexto independente, não podendo ser
incompatível com todo o sistema.
Sun Microsystem, Inc.
3. Costumo dizer aos estudantes de Arquitetura que não
basta sair da escola para ser bom profissional. O sujeito tem
de se abrir para o mundo e não ficar atrás da visão estreita
dos especialistas.
Oscar Niemeyer
4. Consultor Java – BlendIT / Indra Company;
Pós-Graduação em Gerência de Projetos;
Graduado em Sistema de Informação;
Sook – Empresa pré-incubada na IET;
Certificações: SCJP & SCWCD;
6. 1. Compreender a importância da arquitetura de software
em projetos;
2. Entender qual é o papel de um arquiteto de software;
3. Como os "grandes" funcionam?
4. Aplicar uma arquitetura de software a um estudo de
caso, utilizando o Drumon - Framework;
7. Final da década de 60 e início da década de 70
Estrutura de software;
Encapsulamento de informação;
Separação de interface gráfica e implementação;
Década de 90
Orientação a objetos;
Componentes;
Internet;
*Fator crítico de sucesso no desenvolvimento de software.
8. Quanto maior e mais complexo, mais relevante se
torna a definição de sua arquitetura;
Mudanças no projeto podem causar impactos
significativos na arquitetura;
Supremo Tribunal Federal / Congresso Nacional / Palácio do Planalto
9. Arquitetura são os
principais elementos do Arquitetura são as
sistema, as peças que são decisões que
difíceis de mudar (Martin) gostaríamos de ter
tomado no começo do
Arquitetura é toda
projeto. (Ralph)
decisão que impactam
em grandes trade-offs
e que podem ou não
serem difíceis de
mudar. (Paulo Silveira)
11. Se cria uma arquitetura para suportar diversos
níveis de serviços, como: disponibilidade, confiança e
escalabilidade, que são requisitos de um sistema.
13. O arquiteto ideal deve ser uma pessoa erudita,
um matemático, familiarizado com estudos históricos,
um estudioso aplicado de filosofia, conhecedor de
música, que não desconheça medicina, detentor de
saber jurídico e familiarizado com astronomia e
cálculos astronômicos." - Vitruvius, circa 25 BC
14. O desenvolvedor estar concentrado no que ocorre
quando um usuário pressiona um botão, enquanto um
arquiteto estar concentrado o que ocorre quando dez
mil usuário pressionam um botão.
Paul R. Allen, Joseph J. Bambara - SCEA
18. Lida com pessoas de negócio, precisa
compreender implicações políticas para as
decisões e deve ser acessível.
19. Deve saber utilizar um vocabulário próprio para
cada situação e deve ser capaz de explicar
modelos para a área de negócios, as
necessidades à gerenência e a arquitetura aos
técnicos;
21. Smarty templating; Perl for controlling;
PEAR for XML and Email parsing; Java, for the node service;
Mysql; ImageMagick; Apache 2, Redhat
34. Cliente = Apresentação + Lógica de negócio
Servidor = Banco de dados
Segurança e Performance
Confiança
Disponibilidade, Escalabilidade, Gerenciamento e
Manutenabilidade
35. 3-Camadas = web, negócio e recurso;
N-Camadas = web, negócio, integração e recurso;
Escalabilidade, Disponibilidade, Extensibilidade,
Manutenabilidade e Gerenciamento
Segurança e Performance
Complexidade
36. Model-view-controller (MVC) é um modelo de
desenvolvimento de Software, atualmente considerado uma
"arquitetura padrão" utilizada na Engenharia de Software. O
modelo isola a "lógica" (A lógica da aplicação) da interface do
usuário (Inserir e exibir dados), permitindo desenvolver, editar e
testar separadamente cada parte.
Wikipedia
37. Model, View e Controller;
Smalltalk-80; por Trygve Reenskaug em 79;
Java’s Swing;
MVC é ideal para desenvolvimento Web com GUI;
Se tornou mais popular com Ruby on Rails;
Bom número de frameworks MVC em PHP foram
inspirados em Rails;
RAD – Reuso;
39. Ótimo design arquitetural:
O código fica organizado e estruturado;
Um código bem estruturado se torna mais fácil o
entendimento e localização na estrutura de diretórios;
Fácil de manter o código:
A abstração, minimizar a busca por lugares durante
a alteração;
Fácil de estender e aumentar:
Implementações em classes pais, podem ser reutilizadas.
40. Framework é um conjunto de classes que
colaboram para realizar uma responsabilidade
para um domínio de um subsistema da
aplicação.
FAYAD e SCHMIDT
49. Sun Certified Enterprise Architect for Java EE, Study Guide; Marl
Cade and Humphrey Sheil
Sun Certified Enterprise Architect for Java EE, Study Guide; Paul
R. Allen Joseph J. Bambara;
Patterns of Enterprise Application Architecture; Martin Fowler
Core J2EE Patterns; Alur, Crupi and Malks
Arquitetura de Software, Um pouco sobre arquitetura e o
arquiteto – Vinicius Quaiato;
O impacto do design na sua arquitetura – Paulo Silveira;