AppArchGuide 2.0<br />Luciano Condé <br />Arquiteto de soluções<br />Microsoft<br />luconde@microsoft.com<br />http://Blog...
A busca pela produtividade<br />Guias de Automação<br />Application Blocks<br />Patterns<br />Templates<br />Frameworks<br...
Busca da produtividade<br />Guias livres de contexto (Manuais, documentação, etc.)<br />Guias com contexto (Patterns)<br /...
Empassadonãotãodistante…<br />ComeçouemDezembro de 2002…<br />Windows XP, Office XP, .NET Framework v1 …<br />XML Web Serv...
Descobrir, unir e mitigar<br />Microsoft Confidential<br />
Equilibrar<br />
Fluxo para o desenho<br />Objetivos e problemas a serem resolvidas<br />Cenários principais<br />Tipo de aplicação,<br />E...
AppArchGuide - Resumido<br />Tipos de Aplicações<br />Estilos de Arquitetura<br />Componentes de Arquitetura<br />App Arch...
Atributos<br />Flexibilidade<br />Desempenho<br />Escalabilidade<br />Segurança<br />Usabilidade<br />Interoperabilidade<b...
Camadas lógicas (layers)<br />
Camadas físicas (tiers – deploy)<br />
Camadas físicas (tiers – deploy)<br />
Cross cutting<br />Logging<br />Caching<br />Validação<br />Monitoração<br />Tratamento de Exceções<br />Segurançaauthn, a...
Tratamento de Exceção<br />Mensagem de erro para o usuário<br />
Tratamento de Exceção<br />Exceção logada no EventViewer<br />
Estilos de arquitetura<br />
Tipos de aplicações<br />Web<br />Rich Client<br />Rich Internet Application – RIA<br />Mobile<br />Services<br />Cloud<br...
Plataforma MS - Simplificado<br />
Um pouco de evolução…<br />
.NET Framework - Simplificado<br />
Tecnologias<br />Presentation Layer<br />Windows Forms<br />ASP.NET – WebForms, MVC, AJAX, Dynamic Data<br />WPF & Silverl...
Exercício<br />Serviços<br />Browser<br />Web Application<br />Lógica de Apresentação<br />Camada de Acesso a Dados<br />L...
Upcoming SlideShare
Loading in...5
×

Encontro no .NET Architects - Application Architecture Guide (AppArchGuide)

976

Published on

Palestra sobre o Application Architecture Guide (AppArchGuide) na reunião mensal do .NET Architects.

abs
Condé

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

No Downloads
Views
Total Views
976
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
14
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Encontro no .NET Architects - Application Architecture Guide (AppArchGuide)

  1. 1. AppArchGuide 2.0<br />Luciano Condé <br />Arquiteto de soluções<br />Microsoft<br />luconde@microsoft.com<br />http://Blogs.msdn.com/conde<br />http://twitter.com/luconde<br />Data: 05 de Setembro de 2009<br />
  2. 2. A busca pela produtividade<br />Guias de Automação<br />Application Blocks<br />Patterns<br />Templates<br />Frameworks<br />Guidelines<br />
  3. 3. Busca da produtividade<br />Guias livres de contexto (Manuais, documentação, etc.)<br />Guias com contexto (Patterns)<br />Guias de automação (GAT/GAX)<br />Arquiteturas de referência (App Arch Guide 2.0)<br />Bibliotecas e Blocos de Aplicação (EntLib 4.1)<br />Frameworks de desenvolvimento<br />Fábricas de Software (Software Factories)<br />Linguagens de Domínio-Específico (DSL’s)<br />Modelos e Linguagens de Modelagem (Oslo)<br />
  4. 4.
  5. 5. Empassadonãotãodistante…<br />ComeçouemDezembro de 2002…<br />Windows XP, Office XP, .NET Framework v1 …<br />XML Web Services…<br />
  6. 6. Descobrir, unir e mitigar<br />Microsoft Confidential<br />
  7. 7. Equilibrar<br />
  8. 8. Fluxo para o desenho<br />Objetivos e problemas a serem resolvidas<br />Cenários principais<br />Tipo de aplicação,<br />Estilo, deployment<br />Atributos de qualidade<br />Candidatos<br />
  9. 9. AppArchGuide - Resumido<br />Tipos de Aplicações<br />Estilos de Arquitetura<br />Componentes de Arquitetura<br />App Arch Guide 2.0<br />
  10. 10. Atributos<br />Flexibilidade<br />Desempenho<br />Escalabilidade<br />Segurança<br />Usabilidade<br />Interoperabilidade<br />E outros “idade...”<br />
  11. 11. Camadas lógicas (layers)<br />
  12. 12. Camadas físicas (tiers – deploy)<br />
  13. 13. Camadas físicas (tiers – deploy)<br />
  14. 14. Cross cutting<br />Logging<br />Caching<br />Validação<br />Monitoração<br />Tratamento de Exceções<br />Segurançaauthn, authz<br />Acesso a dados<br />
  15. 15. Tratamento de Exceção<br />Mensagem de erro para o usuário<br />
  16. 16. Tratamento de Exceção<br />Exceção logada no EventViewer<br />
  17. 17. Estilos de arquitetura<br />
  18. 18. Tipos de aplicações<br />Web<br />Rich Client<br />Rich Internet Application – RIA<br />Mobile<br />Services<br />Cloud<br />Office Business Applications<br />SharePoint<br />
  19. 19. Plataforma MS - Simplificado<br />
  20. 20. Um pouco de evolução…<br />
  21. 21. .NET Framework - Simplificado<br />
  22. 22. Tecnologias<br />Presentation Layer<br />Windows Forms<br />ASP.NET – WebForms, MVC, AJAX, Dynamic Data<br />WPF & Silverlight – Rich client, XBAP<br />Serviços, Integração e Workflow<br />BizTalk Server, Host Integration Server<br />WCF, Workflow Foundation <br />Enterprise Service Bus<br />Data Access<br />Linq, ADO.NET Core<br />Data Services, Entity Framework, Sync Services<br />
  23. 23.
  24. 24. Exercício<br />Serviços<br />Browser<br />Web Application<br />Lógica de Apresentação<br />Camada de Acesso a Dados<br />Lógica da Aplicação<br />HTML<br />DB<br />Serviços<br />Outras Aplicações<br />
  25. 25. Recomendações<br />Não é um bíblia<br />Identifique os pontos importantes<br />Lembre-se “arquitetura não é apenas construir, também inclui implantar e distribuir”<br />Evite “Big design upfront”<br />Seja incremental<br />Reduza o risco e aumente a confiança<br />Cada caso é um caso !<br />
  26. 26. © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.<br />The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.<br />

×