SOA

1.252 visualizações

Publicada em

Apresentação feita durante o II Encontro de Usuários .NET da Paraíba.

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
1.252
No SlideShare
0
A partir de incorporações
0
Número de incorporações
6
Ações
Compartilhamentos
0
Downloads
53
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

SOA

  1. 1. - WCF - Windows Communication Foundation Teoni Valois {teonivalois@gmail.com} MCP – Microsoft Certified Professional .Nug – Grupo de Usuários .Net http://www.dotnug.com
  2. 2. Um pouco de história... <ul><li>Polimofismo </li></ul><ul><li>Encapsulamento </li></ul><ul><li>Herança </li></ul><ul><li>Baseado em Mensagens </li></ul><ul><li>Schemas + Contratos </li></ul><ul><li>Ligação via Políticas de Segurança </li></ul>1980s 2000s <ul><li>Baseado em Interfaces </li></ul><ul><li>Carga Dinâmica </li></ul><ul><li>Amplo uso de Metadados </li></ul>1990s Orientação a Objetos Orientação a Serviços Orientação a Componentes .Nug – Grupo de Usuários .Net http://www.dotnug.com
  3. 3. Usa-se SOA quando se quer... <ul><li>Arquitetura Orientada a Serviços; </li></ul><ul><li>Fraco acoplamento; </li></ul><ul><li>Utilizar padrões; </li></ul><ul><li>Interoperabilidade; </li></ul><ul><li>Integrar serviços; </li></ul><ul><li>Reuso; </li></ul><ul><li>Modularidade (com cautela!); </li></ul><ul><li>etc. </li></ul>.Nug – Grupo de Usuários .Net http://www.dotnug.com
  4. 4. SOA não se usa quando... <ul><li>O ambiente de TI é homogêneo; </li></ul><ul><li>Performance é fundamental; </li></ul><ul><li>As coisas não mudam; </li></ul><ul><li>O serviço será consumido por uma só aplicação; </li></ul><ul><li>Uma arquitetura robusta não é fundamental; </li></ul><ul><li>etc. </li></ul>.Nug – Grupo de Usuários .Net http://www.dotnug.com
  5. 5. SOA hoje... <ul><li>É compatível com praticamente todas as tecnologias nativamente ou através de frameworks ; </li></ul><ul><li>Possui várias implementações </li></ul><ul><ul><li>SOAP; </li></ul></ul><ul><ul><li>REST; </li></ul></ul><ul><ul><li>RPC; </li></ul></ul><ul><ul><li>DCOM; </li></ul></ul><ul><ul><li>CORBA; </li></ul></ul><ul><ul><li>WebServices, ou... </li></ul></ul>.Nug – Grupo de Usuários .Net http://www.dotnug.com
  6. 6. Em .Net 3.0! .Nug – Grupo de Usuários .Net http://www.dotnug.com
  7. 7. <ul><li>WCF – Windows Communication Foundation </li></ul>.Nug – Grupo de Usuários .Net http://www.dotnug.com
  8. 8. Conceitos do WCF Cliente Serviço Mensagem .Nug – Grupo de Usuários .Net http://www.dotnug.com Mensagem
  9. 9. Conceitos do WCF Cliente Serviço Mensagem .Nug – Grupo de Usuários .Net http://www.dotnug.com Endpoint Endpoint Endpoint
  10. 10. Conceitos do WCF Cliente Serviço Mensagem Address Binding Contract (Onde) (Como) (O quê) Endpoints .Nug – Grupo de Usuários .Net http://www.dotnug.com Endpoint A B C A B C A B C
  11. 11. WCF em execução Cliente Dispatcher Serviço Contract e Behaviors Binding Address .Nug – Grupo de Usuários .Net http://www.dotnug.com Transport Encoder Protocol(s) Transport Encoder Protocol(s)
  12. 12. Principais Tipos de Contracts .Nug – Grupo de Usuários .Net http://www.dotnug.com
  13. 13. Tipos de Comunicação <ul><li>One Way </li></ul><ul><ul><li>Comunicação em apenas um sentido. </li></ul></ul><ul><ul><li>Cliente não espera pela resposta. </li></ul></ul><ul><li>Request-Reply </li></ul><ul><ul><li>Resposta automática processada na mesma thread. </li></ul></ul><ul><li>Duplex </li></ul><ul><ul><li>Comunicação assíncrona no estilo de callbacks. </li></ul></ul>Cliente Serviço One Way Request-Reply Duplex (Dual) .Nug – Grupo de Usuários .Net http://www.dotnug.com
  14. 14. Bindings Transporte IPC MSMQ Custom TCP HTTP Protocolo Codificação .NET TX Custom Security Reliability Binding HTTP TX Security Reliability Text Text Binary Custom .Nug – Grupo de Usuários .Net http://www.dotnug.com
  15. 15. Bindings N = None | T = Transport | M = Message | B = Both | RS = Reliable Sessions .Nug – Grupo de Usuários .Net http://www.dotnug.com Binding Interop Security Session TX Duplex BasicHttpBinding BP 1.1 N, T N N n/a WSHttpBinding WS M , T, X N , T, RS N , Yes n/a WSDualHttpBinding WS M RS N , Yes Yes WSFederationBinding Federation M N , RS N , Yes No NetTcpBinding .NET T , M T ,RS N , Yes Yes NetNamedPipeBinding .NET T T , N N , Yes Yes NetPeerTcpBinding Peer T N N Yes NetMsmqBinding .NET T , M, X N N , Yes No MsmqIntegrationBinding MSMQ T N N , Yes n/a
  16. 16. Segurança com Bindings e Behaviors Serviço Cliente Be Be Bindings inserem informações nas Mensagens Behaviors Implementam Regras de Segurança .Nug – Grupo de Usuários .Net http://www.dotnug.com C B A C B A A B C C B A
  17. 17. Transações Serviço Cliente Be Be Bindings permitem Transações Behaviors usam AutoEnlist e AutoComplete .Nug – Grupo de Usuários .Net http://www.dotnug.com C B A C B A A B C C B A
  18. 18. Sessões Serviço Cliente Bindings dão suporte a Sessões .Nug – Grupo de Usuários .Net http://www.dotnug.com C B A C B A A B C C B A
  19. 19. Resumo Application Service Model Messaging Hosting Environments TCP Channel HTTP Channel Queue Channel Secure Channel Reliable Channel Binary Encoder Text/XML Encoder … … .Nug – Grupo de Usuários .Net http://www.dotnug.com ASP.NET WPF WinForm NT Service COM+ Instance Behavior Throttling Behavior Type Integ. Behavior Transaction Behavior Concurrency Behavior Error Behavior Metadata Behavior … WAS
  20. 20. Conclusão <ul><li>SOA é uma ótima opção na elaboração de uma arquitetura robusta e distribuída; </li></ul><ul><li>WCF é uma maneira elegante e robusta de implementar SOA com .NET; </li></ul><ul><li>SOA está em alta e vai continuar ainda por muito tempo! </li></ul>.Nug – Grupo de Usuários .Net http://www.dotnug.com
  21. 21. Perguntas <ul><li>? </li></ul>.Nug – Grupo de Usuários .Net http://www.dotnug.com

×