jairobjunior {@gmail, slideshare, linkedin e twitter}
Arquitetura é um conjunto de estruturação deprincípios que possibilita um sistema de ser composto por outro conjunto mais ...
Costumo dizer aos estudantes de Arquitetura que nãobasta sair da escola para ser bom profissional. O sujeito tem de se abr...
   Consultor Java – BlendIT / Indra Company;   Pós-Graduação em Gerência de Projetos;   Graduado em Sistema de Informaç...
1. Compreender a importância da arquitetura de software   em projetos;2. Entender qual é o papel de um arquiteto de softwa...
   Final da década de 60 e início da década de 70       Estrutura de software;   Encapsulamento de informação;       S...
   Quanto maior e mais complexo, mais relevante se    torna a definição de sua arquitetura;   Mudanças no projeto podem ...
Arquitetura são os principais elementos do               Arquitetura são assistema, as peças que são                decisõ...
Se cria uma arquitetura para suportar diversosníveis de serviços, como: disponibilidade, confiança e  escalabilidade, que ...
O arquiteto ideal deve ser uma pessoa erudita,um matemático, familiarizado com estudos históricos,  um estudioso aplicado ...
O desenvolvedor estar concentrado no que ocorrequando um usuário pressiona um botão, enquanto um arquiteto estar concentra...
   Liderança;   Visão estratégia;   Gestão de relações humanas;   Boa Comunicação;
Cabe ao arquiteto as tomadas de decisões eassumir estas decisões, em muitas vezes não são                    simples.
Deve conseguir observar as coisas como umtodo e fazer escolhas que maximizem ROI.
Lida com pessoas de negócio, precisacompreender implicações políticas para as      decisões e deve ser acessível.
Deve saber utilizar um vocabulário próprio para  cada situação e deve ser capaz de explicar     modelos para a área de neg...
Smarty templating;                Perl for controlling;PEAR for XML and Email parsing;   Java, for the node service;Mysql;...
WWW
http://docs.oracle.com/javaee/5/tutorial/doc/figures/overview-multitieredApplications.gif
Cliente = Apresentação + Lógica de negócio          Servidor = Banco de dados             Segurança e Performance         ...
3-Camadas = web, negócio e recurso;N-Camadas = web, negócio, integração e recurso;     Escalabilidade, Disponibilidade, Ex...
Model-view-controller (MVC) é um modelo de desenvolvimento de Software, atualmente considerado uma "arquitetura padrão" ut...
   Model, View e Controller;   Smalltalk-80; por Trygve Reenskaug em 79;   Java’s Swing;   MVC é ideal para desenvolvi...
   Ótimo design arquitetural:     O código fica organizado e estruturado;     Um código bem estruturado se torna mais f...
Framework é um conjunto de classes quecolaboram para realizar uma responsabilidade    para um domínio de um subsistema da ...
   Sun Certified Enterprise Architect for Java EE, Study Guide; Marl    Cade and Humphrey Sheil   Sun Certified Enterpri...
 http://noupe.com/img/ror/authentication.jpg http://themarketingmentor.co.uk/marketing_mentor_blog/wp-  content/uploads/...
Arquitetura de Software
Arquitetura de Software
Arquitetura de Software
Arquitetura de Software
Arquitetura de Software
Arquitetura de Software
Arquitetura de Software
Arquitetura de Software
Arquitetura de Software
Arquitetura de Software
Arquitetura de Software
Arquitetura de Software
Arquitetura de Software
Arquitetura de Software
Arquitetura de Software
Arquitetura de Software
Arquitetura de Software
Arquitetura de Software
Arquitetura de Software
Arquitetura de Software
Arquitetura de Software
Arquitetura de Software
Arquitetura de Software
Upcoming SlideShare
Loading in …5
×

Arquitetura de Software

962 views
840 views

Published on

Apresentação do mini curso de arquitetura de software proferido na Desenvolve - Maceió/AL

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
962
On SlideShare
0
From Embeds
0
Number of Embeds
9
Actions
Shares
0
Downloads
41
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Arquitetura de Software

  1. 1. jairobjunior {@gmail, slideshare, linkedin e twitter}
  2. 2. Arquitetura é um conjunto de estruturação deprincí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. 3. Costumo dizer aos estudantes de Arquitetura que nãobasta 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. 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;
  5. 5. 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;
  6. 6.  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.
  7. 7.  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
  8. 8. Arquitetura são os principais elementos do Arquitetura são assistema, as peças que são decisões quedifí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)
  9. 9. Se cria uma arquitetura para suportar diversosníveis de serviços, como: disponibilidade, confiança e escalabilidade, que são requisitos de um sistema.
  10. 10. 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
  11. 11. O desenvolvedor estar concentrado no que ocorrequando 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
  12. 12.  Liderança; Visão estratégia; Gestão de relações humanas; Boa Comunicação;
  13. 13. Cabe ao arquiteto as tomadas de decisões eassumir estas decisões, em muitas vezes não são simples.
  14. 14. Deve conseguir observar as coisas como umtodo e fazer escolhas que maximizem ROI.
  15. 15. Lida com pessoas de negócio, precisacompreender implicações políticas para as decisões e deve ser acessível.
  16. 16. 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, asnecessidades à gerenência e a arquitetura aos técnicos;
  17. 17. Smarty templating; Perl for controlling;PEAR for XML and Email parsing; Java, for the node service;Mysql; ImageMagick; Apache 2, Redhat
  18. 18. WWW
  19. 19. http://docs.oracle.com/javaee/5/tutorial/doc/figures/overview-multitieredApplications.gif
  20. 20. Cliente = Apresentação + Lógica de negócio Servidor = Banco de dados Segurança e Performance ConfiançaDisponibilidade, Escalabilidade, Gerenciamento e Manutenabilidade
  21. 21. 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
  22. 22. 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 dousuário (Inserir e exibir dados), permitindo desenvolver, editar e testar separadamente cada parte. Wikipedia
  23. 23.  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;
  24. 24.  Ó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.
  25. 25. Framework é um conjunto de classes quecolaboram para realizar uma responsabilidade para um domínio de um subsistema da aplicação. FAYAD e SCHMIDT
  26. 26.  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;
  27. 27.  http://noupe.com/img/ror/authentication.jpg http://themarketingmentor.co.uk/marketing_mentor_blog/wp- content/uploads/2008/10/istock_000004471659medium.jpg http://t1.gstatic.com/images?q=tbn:ANd9GcRyAE8pM3whLxCTrM c1c3DlOmufv29Irm0MeGkCgnH9VFHoUmKqMyI3BT-XlA http://www.design-glassware.com/img/cms/paypal__secure.jpg http://media.arstechnica.com/news.media/z890.jpg http://images- 4.findicons.com/files/icons/977/rrze/720/database_mysql.png http://www.nuvemseo.net/wp-content/uploads/2010/02/rss-feed- assinar-123.png http://www.linhadecodigo.com.br/artigos/img_artigos/vspj/vspj5/fi g1_vspj5_p95.jpg

×