SOA

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Favorites, Groups & Events

    SOA - Presentation Transcript

    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. Um pouco de história...
      • Polimofismo
      • Encapsulamento
      • Herança
      • Baseado em Mensagens
      • Schemas + Contratos
      • Ligação via Políticas de Segurança
      1980s 2000s
      • Baseado em Interfaces
      • Carga Dinâmica
      • Amplo uso de Metadados
      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. Usa-se SOA quando se quer...
      • Arquitetura Orientada a Serviços;
      • Fraco acoplamento;
      • Utilizar padrões;
      • Interoperabilidade;
      • Integrar serviços;
      • Reuso;
      • Modularidade (com cautela!);
      • etc.
      .Nug – Grupo de Usuários .Net http://www.dotnug.com
    4. SOA não se usa quando...
      • O ambiente de TI é homogêneo;
      • Performance é fundamental;
      • As coisas não mudam;
      • O serviço será consumido por uma só aplicação;
      • Uma arquitetura robusta não é fundamental;
      • etc.
      .Nug – Grupo de Usuários .Net http://www.dotnug.com
    5. SOA hoje...
      • É compatível com praticamente todas as tecnologias nativamente ou através de frameworks ;
      • Possui várias implementações
        • SOAP;
        • REST;
        • RPC;
        • DCOM;
        • CORBA;
        • WebServices, ou...
      .Nug – Grupo de Usuários .Net http://www.dotnug.com
    6. Em .Net 3.0! .Nug – Grupo de Usuários .Net http://www.dotnug.com
      • WCF – Windows Communication Foundation
      .Nug – Grupo de Usuários .Net http://www.dotnug.com
    7. Conceitos do WCF Cliente Serviço Mensagem .Nug – Grupo de Usuários .Net http://www.dotnug.com Mensagem
    8. Conceitos do WCF Cliente Serviço Mensagem .Nug – Grupo de Usuários .Net http://www.dotnug.com Endpoint Endpoint Endpoint
    9. 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
    10. 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)
    11. Principais Tipos de Contracts .Nug – Grupo de Usuários .Net http://www.dotnug.com
    12. Tipos de Comunicação
      • One Way
        • Comunicação em apenas um sentido.
        • Cliente não espera pela resposta.
      • Request-Reply
        • Resposta automática processada na mesma thread.
      • Duplex
        • Comunicação assíncrona no estilo de callbacks.
      Cliente Serviço One Way Request-Reply Duplex (Dual) .Nug – Grupo de Usuários .Net http://www.dotnug.com
    13. 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
    14. 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
    15. 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
    16. 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
    17. 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
    18. 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
    19. Conclusão
      • SOA é uma ótima opção na elaboração de uma arquitetura robusta e distribuída;
      • WCF é uma maneira elegante e robusta de implementar SOA com .NET;
      • SOA está em alta e vai continuar ainda por muito tempo!
      .Nug – Grupo de Usuários .Net http://www.dotnug.com
    20. Perguntas
      • ?
      .Nug – Grupo de Usuários .Net http://www.dotnug.com

    + dotnugdotnug, 11 months ago

    custom

    704 views, 0 favs, 0 embeds more stats

    Apresentação feita durante o II Encontro de Usuá more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 704
      • 704 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 26
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories

    Tags