SlideShare uma empresa Scribd logo
1 de 21
- WCF - Windows Communication Foundation Teoni Valois {teonivalois@gmail.com} MCP – Microsoft Certified Professional .Nug – Grupo de Usuários .Net http://www.dotnug.com
Um pouco de história... ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],1980s 2000s ,[object Object],[object Object],[object Object],1990s Orientação a Objetos Orientação a Serviços Orientação a Componentes .Nug – Grupo de Usuários .Net http://www.dotnug.com
Usa-se SOA quando se quer... ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],.Nug – Grupo de Usuários .Net http://www.dotnug.com
SOA não se usa quando... ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],.Nug – Grupo de Usuários .Net http://www.dotnug.com
SOA hoje... ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],.Nug – Grupo de Usuários .Net http://www.dotnug.com
Em .Net 3.0! .Nug – Grupo de Usuários .Net http://www.dotnug.com
[object Object],.Nug – Grupo de Usuários .Net http://www.dotnug.com
Conceitos do WCF Cliente Serviço Mensagem .Nug – Grupo de Usuários .Net http://www.dotnug.com Mensagem
Conceitos do WCF Cliente Serviço Mensagem .Nug – Grupo de Usuários .Net http://www.dotnug.com Endpoint Endpoint Endpoint
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
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)
Principais Tipos de Contracts .Nug – Grupo de Usuários .Net http://www.dotnug.com
Tipos de Comunicação ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Cliente Serviço One Way Request-Reply Duplex (Dual) .Nug – Grupo de Usuários .Net http://www.dotnug.com
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
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
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
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
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
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
Conclusão ,[object Object],[object Object],[object Object],.Nug – Grupo de Usuários .Net http://www.dotnug.com
Perguntas ,[object Object],.Nug – Grupo de Usuários .Net http://www.dotnug.com

Mais conteúdo relacionado

Semelhante a SOA

WCF Brasil - Introdução ao WCF
WCF Brasil - Introdução ao WCFWCF Brasil - Introdução ao WCF
WCF Brasil - Introdução ao WCFFabian Gehrke
 
Histórico e Fundamentos das Redes de Nova Geração (NGN)
Histórico e Fundamentos das Redes de Nova Geração (NGN)Histórico e Fundamentos das Redes de Nova Geração (NGN)
Histórico e Fundamentos das Redes de Nova Geração (NGN)Frederico Madeira
 
Microservices com Spring Boot e Spring Cloud Netflix
Microservices com Spring Boot e Spring Cloud NetflixMicroservices com Spring Boot e Spring Cloud Netflix
Microservices com Spring Boot e Spring Cloud NetflixNatanael Fonseca
 
Microservices Architecture Workshop
Microservices Architecture WorkshopMicroservices Architecture Workshop
Microservices Architecture WorkshopClaudio Acquaviva
 
Transformando a ti com cloud computing e virtualização
Transformando a ti com cloud computing e virtualizaçãoTransformando a ti com cloud computing e virtualização
Transformando a ti com cloud computing e virtualizaçãoDarlan Segalin
 
Conectividade com a Cloud - Citrix Netscaler Unified Gateway & CloudBridge
Conectividade com a Cloud - Citrix Netscaler Unified Gateway & CloudBridgeConectividade com a Cloud - Citrix Netscaler Unified Gateway & CloudBridge
Conectividade com a Cloud - Citrix Netscaler Unified Gateway & CloudBridgeRui Lopes
 
Treinamento Tropa de Elite Aws - Business - D1
Treinamento Tropa de Elite Aws - Business - D1Treinamento Tropa de Elite Aws - Business - D1
Treinamento Tropa de Elite Aws - Business - D1Jonathan Baraldi
 
DENIS_Comparacao_de_Protocolos_de_Comunicacao
DENIS_Comparacao_de_Protocolos_de_ComunicacaoDENIS_Comparacao_de_Protocolos_de_Comunicacao
DENIS_Comparacao_de_Protocolos_de_ComunicacaoDenis Storti da Silva
 
Protocolo MQTT - Redes de Computadores
Protocolo MQTT - Redes de Computadores Protocolo MQTT - Redes de Computadores
Protocolo MQTT - Redes de Computadores Maurício Moreira Neto
 
DevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de SoftwareDevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de SoftwarePaulo Lacerda
 
Visão geral dos novos produtos da Cloudflare
Visão geral dos novos produtos da CloudflareVisão geral dos novos produtos da Cloudflare
Visão geral dos novos produtos da CloudflareCloudflare
 
Palestra cloud-computing
Palestra cloud-computingPalestra cloud-computing
Palestra cloud-computingNaptec
 
Cloud Computing: uma abordagem objetiva sobre o novo ambiente computacional
Cloud Computing: uma abordagem objetiva sobre o novo ambiente computacionalCloud Computing: uma abordagem objetiva sobre o novo ambiente computacional
Cloud Computing: uma abordagem objetiva sobre o novo ambiente computacionalJosé Morelli Neto
 
Data center MCSBRC2010-slides.pdf
Data center MCSBRC2010-slides.pdfData center MCSBRC2010-slides.pdf
Data center MCSBRC2010-slides.pdfssuser1198af
 
Introdução a Service Mesh com Istio
Introdução a Service Mesh com IstioIntrodução a Service Mesh com Istio
Introdução a Service Mesh com IstioJonh Wendell
 

Semelhante a SOA (20)

WCF Brasil - Introdução ao WCF
WCF Brasil - Introdução ao WCFWCF Brasil - Introdução ao WCF
WCF Brasil - Introdução ao WCF
 
Histórico e Fundamentos das Redes de Nova Geração (NGN)
Histórico e Fundamentos das Redes de Nova Geração (NGN)Histórico e Fundamentos das Redes de Nova Geração (NGN)
Histórico e Fundamentos das Redes de Nova Geração (NGN)
 
Microservices com Spring Boot e Spring Cloud Netflix
Microservices com Spring Boot e Spring Cloud NetflixMicroservices com Spring Boot e Spring Cloud Netflix
Microservices com Spring Boot e Spring Cloud Netflix
 
Microservices
MicroservicesMicroservices
Microservices
 
Microservices Architecture Workshop
Microservices Architecture WorkshopMicroservices Architecture Workshop
Microservices Architecture Workshop
 
Transformando a ti com cloud computing e virtualização
Transformando a ti com cloud computing e virtualizaçãoTransformando a ti com cloud computing e virtualização
Transformando a ti com cloud computing e virtualização
 
Conectividade com a Cloud - Citrix Netscaler Unified Gateway & CloudBridge
Conectividade com a Cloud - Citrix Netscaler Unified Gateway & CloudBridgeConectividade com a Cloud - Citrix Netscaler Unified Gateway & CloudBridge
Conectividade com a Cloud - Citrix Netscaler Unified Gateway & CloudBridge
 
Treinamento Tropa de Elite Aws - Business - D1
Treinamento Tropa de Elite Aws - Business - D1Treinamento Tropa de Elite Aws - Business - D1
Treinamento Tropa de Elite Aws - Business - D1
 
WDES 2015 paper: Designing a Software Architecture for a Railway Safety Platform
WDES 2015 paper: Designing a Software Architecture for a Railway Safety PlatformWDES 2015 paper: Designing a Software Architecture for a Railway Safety Platform
WDES 2015 paper: Designing a Software Architecture for a Railway Safety Platform
 
Minicurso Node-RED.pdf
Minicurso Node-RED.pdfMinicurso Node-RED.pdf
Minicurso Node-RED.pdf
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
DENIS_Comparacao_de_Protocolos_de_Comunicacao
DENIS_Comparacao_de_Protocolos_de_ComunicacaoDENIS_Comparacao_de_Protocolos_de_Comunicacao
DENIS_Comparacao_de_Protocolos_de_Comunicacao
 
Expresso nuvem-campus-party
Expresso nuvem-campus-partyExpresso nuvem-campus-party
Expresso nuvem-campus-party
 
Protocolo MQTT - Redes de Computadores
Protocolo MQTT - Redes de Computadores Protocolo MQTT - Redes de Computadores
Protocolo MQTT - Redes de Computadores
 
DevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de SoftwareDevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de Software
 
Visão geral dos novos produtos da Cloudflare
Visão geral dos novos produtos da CloudflareVisão geral dos novos produtos da Cloudflare
Visão geral dos novos produtos da Cloudflare
 
Palestra cloud-computing
Palestra cloud-computingPalestra cloud-computing
Palestra cloud-computing
 
Cloud Computing: uma abordagem objetiva sobre o novo ambiente computacional
Cloud Computing: uma abordagem objetiva sobre o novo ambiente computacionalCloud Computing: uma abordagem objetiva sobre o novo ambiente computacional
Cloud Computing: uma abordagem objetiva sobre o novo ambiente computacional
 
Data center MCSBRC2010-slides.pdf
Data center MCSBRC2010-slides.pdfData center MCSBRC2010-slides.pdf
Data center MCSBRC2010-slides.pdf
 
Introdução a Service Mesh com Istio
Introdução a Service Mesh com IstioIntrodução a Service Mesh com Istio
Introdução a Service Mesh com Istio
 

Mais de Pedro Alves Jr.

Projetos Mono e Moonlight
Projetos Mono e MoonlightProjetos Mono e Moonlight
Projetos Mono e MoonlightPedro Alves Jr.
 
Conhecendo a Plataforma .NET
Conhecendo a Plataforma .NETConhecendo a Plataforma .NET
Conhecendo a Plataforma .NETPedro Alves Jr.
 
Movendo aplicações .NET para plataformas abertas
Movendo aplicações .NET para plataformas abertasMovendo aplicações .NET para plataformas abertas
Movendo aplicações .NET para plataformas abertasPedro Alves Jr.
 
Programas Academicos Microsoft
Programas Academicos MicrosoftProgramas Academicos Microsoft
Programas Academicos MicrosoftPedro Alves Jr.
 

Mais de Pedro Alves Jr. (10)

.NET Open Source 2009
.NET Open Source 2009.NET Open Source 2009
.NET Open Source 2009
 
Projetos Mono e Moonlight
Projetos Mono e MoonlightProjetos Mono e Moonlight
Projetos Mono e Moonlight
 
Conhecendo a Plataforma .NET
Conhecendo a Plataforma .NETConhecendo a Plataforma .NET
Conhecendo a Plataforma .NET
 
Introdução ao .NET
Introdução ao .NETIntrodução ao .NET
Introdução ao .NET
 
Novidades do .NET 3.5
Novidades do .NET 3.5Novidades do .NET 3.5
Novidades do .NET 3.5
 
nDeveloper Framework
nDeveloper FrameworknDeveloper Framework
nDeveloper Framework
 
Movendo aplicações .NET para plataformas abertas
Movendo aplicações .NET para plataformas abertasMovendo aplicações .NET para plataformas abertas
Movendo aplicações .NET para plataformas abertas
 
Apresentando .NET
Apresentando .NETApresentando .NET
Apresentando .NET
 
Programas Academicos Microsoft
Programas Academicos MicrosoftProgramas Academicos Microsoft
Programas Academicos Microsoft
 
.NET Open Source
.NET Open Source.NET Open Source
.NET Open Source
 

Último

Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx2m Assessoria
 

Último (6)

Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 

SOA

  • 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.
  • 3.
  • 4.
  • 5.
  • 6. Em .Net 3.0! .Nug – Grupo de Usuários .Net http://www.dotnug.com
  • 7.
  • 8. Conceitos do WCF Cliente Serviço Mensagem .Nug – Grupo de Usuários .Net http://www.dotnug.com Mensagem
  • 9. Conceitos do WCF Cliente Serviço Mensagem .Nug – Grupo de Usuários .Net http://www.dotnug.com Endpoint Endpoint Endpoint
  • 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. 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. Principais Tipos de Contracts .Nug – Grupo de Usuários .Net http://www.dotnug.com
  • 13.
  • 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. 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. 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. 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. 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. 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.
  • 21.