SlideShare uma empresa Scribd logo
1 de 14
ARQUITETURA
ORIENTADA A
SERVIÇOS
SOA
O QUE SOA NÃO É
 Não é uma tecnologia.
 Não é um produto.
 Não é um Web Service.
 Não é um projeto de TI.
 Não é um software.
 Não é um “framework”.
 Não é uma metodologia.
 Não é uma solução de
negócio.
 Não é um middleware.
 Não pode ser comprado.
 Não é um serviço.
 Não é uma ferramenta de
produtividade.
O QUE É SOA?
Service Oriented Architecture
Arquitetura Orientada a Serviços
“SOA é uma abordagem arquitetural
corporativa que permite a criação de
serviços de negócio interoperáveis que
podem facilmente ser reutilizados e
compartilhados entre aplicações e
empresas” Gartner Group
O QUE SÃO SERVIÇOS?
• Serviços são reutilizáveis;
• Serviços compartilham um contrato formal;
• Serviços possuem um baixo acoplamento;
• Serviços abstraem a lógica;
• Serviços são capazes de se comporem;
• Serviços são autônomos;
• Serviços evitam alocação de recursos por longos
períodos;
• Serviços são capazes de serem descobertos.
Fonte: Thomas ERL(2009)
Fonte da imagem: http://www.devmedia.com.br/vantagens-e-desvantagens-de-
Fonte da imagem: http://www.devmedia.com.br/vantagens-e-desvantagens-de-
BENEFÍCIOS
 Desacoplamento
Integrações Inteligentes, Flexibilidade, Alinhamento
com Negócio
 Reutilização de Serviços
Produtividade, Manutenibilidade
 Infraestrutura da Plataforma (como
Segurança, Autenticação, Log)
Padronização, Governança, Interoperabilidade
DESVANTAGENS
o Complexidade
o Performance
o Robustez
o Disponibilidade
o Testabilidade
o Segurança
Fonte: http://www.devmedia.com.br/vantagens-e-desvantagens-de-soa/27437
ESTILOS DE INTEGRAÇÃO
3. Chamadas Remotas (RPC)
Fonte da imagem: elemarjr.net
1. Troca de Arquivos
2. Compartilhamento de
BD
4. Mensageria
PADRÕES DE INTEGRAÇÃO
Enterprise Integration
Patterns with WSO2
ESB
https://docs.wso2.com/dis
play/IntegrationPatterns/En
terprise+Integration+Patter
ns+with+WSO2+ESB
http://www.eaipatterns.com/toc.html
DIFICULDADES PARA
IMPLANTAR SOA
o Não sabem explicar o valor de SOA
para o negócio, Barreiras politicas,
Cultura organizacional.
o Gerência do ciclo de vida de serviços,
Estrutura de processos de governança.
o Imaturidade de competências, Falta de
experiência na implementação.
o Identificar e desenhar serviços,
Promover o reuso, Eficiência de
desenvolvimento.
ALGUMAS BOAS PRÁTICAS
PARA IMPLANTAÇÃO SOA
o Siga os padrões de mercado
WS-I, WS-BPEL, WSDL, UDDI, SOAP
o Siga os princípios de SOA
Fraco acoplamento, contrato de interfaces, serviços
reutilizáveis, não manter estado entre chamadas
o Use nomes de negócio para os serviços
o Estabeleça padrões de nomenclatura
o Nem tudo precisa ser um serviço
o Otimize mensagens SOAP
o Contrate uma consultoria
Fonte da imagem: http://www.tridens.si/expertise/soa/
CRÉDITOS
André Zanatta Borgonovo
Arquiteto de Soluções
azborgonovo@gmail.com
Fontes e Referências
http://www.devmedia.com.br/vantagens-e-desvantagens-de-soa/27437
http://www.tridens.si/expertise/soa/
http://www.eaipatterns.com/toc.html
http://elemarjr.net
https://docs.wso2.com/

Mais conteúdo relacionado

Mais procurados

Prototipação de software
Prototipação de softwarePrototipação de software
Prototipação de softwareleopp
 
UML - Criando Diagramas Eficientes
UML - Criando Diagramas EficientesUML - Criando Diagramas Eficientes
UML - Criando Diagramas EficientesRodrigo Cascarrolho
 
Aula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de SoftwareAula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de SoftwareCloves da Rocha
 
Implantação e Manutenção de Softwares
Implantação e Manutenção de SoftwaresImplantação e Manutenção de Softwares
Implantação e Manutenção de SoftwaresMarcelo Schumacher
 
Slide apresentação CMMI-TOGAF
Slide apresentação CMMI-TOGAFSlide apresentação CMMI-TOGAF
Slide apresentação CMMI-TOGAFEdton Lemos
 
Engenharia de Requisitos
Engenharia de RequisitosEngenharia de Requisitos
Engenharia de RequisitosCloves da Rocha
 
Arquitetura e Integração de sistemas
Arquitetura e Integração de sistemasArquitetura e Integração de sistemas
Arquitetura e Integração de sistemasJether Rodrigues
 
O Processo de Desenvolvimento de Software
O Processo de Desenvolvimento de SoftwareO Processo de Desenvolvimento de Software
O Processo de Desenvolvimento de SoftwareCamilo de Melo
 
Programação de Sistemas Distribuídos - Aula 02
Programação de Sistemas Distribuídos - Aula 02Programação de Sistemas Distribuídos - Aula 02
Programação de Sistemas Distribuídos - Aula 02thomasdacosta
 
Introdução a Gerência de Configuração de Software
Introdução a Gerência de Configuração de SoftwareIntrodução a Gerência de Configuração de Software
Introdução a Gerência de Configuração de SoftwareCamilo Almendra
 
Desenhando Componentes de Software com UML
Desenhando Componentes de Software com UMLDesenhando Componentes de Software com UML
Desenhando Componentes de Software com UMLRildo (@rildosan) Santos
 
Proposta para especificação de histórias de usuários alinhadas a IEEE 830
Proposta para especificação de histórias de usuários alinhadas a IEEE 830Proposta para especificação de histórias de usuários alinhadas a IEEE 830
Proposta para especificação de histórias de usuários alinhadas a IEEE 830André Agostinho
 
Aula 1 requisitos
Aula 1   requisitosAula 1   requisitos
Aula 1 requisitoslicardino
 
Levantamento Ágil de Requisitos
Levantamento Ágil de RequisitosLevantamento Ágil de Requisitos
Levantamento Ágil de RequisitosPaulo Furtado
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de SoftwareAricelio Souza
 

Mais procurados (20)

Prototipação de software
Prototipação de softwarePrototipação de software
Prototipação de software
 
UML - Criando Diagramas Eficientes
UML - Criando Diagramas EficientesUML - Criando Diagramas Eficientes
UML - Criando Diagramas Eficientes
 
Aula - Metodologias Ágeis
Aula - Metodologias ÁgeisAula - Metodologias Ágeis
Aula - Metodologias Ágeis
 
Aula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de SoftwareAula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de Software
 
Padrões MVC
Padrões MVCPadrões MVC
Padrões MVC
 
Implantação e Manutenção de Softwares
Implantação e Manutenção de SoftwaresImplantação e Manutenção de Softwares
Implantação e Manutenção de Softwares
 
MVC
MVCMVC
MVC
 
Slide apresentação CMMI-TOGAF
Slide apresentação CMMI-TOGAFSlide apresentação CMMI-TOGAF
Slide apresentação CMMI-TOGAF
 
Engenharia de Requisitos
Engenharia de RequisitosEngenharia de Requisitos
Engenharia de Requisitos
 
Arquitetura e Integração de sistemas
Arquitetura e Integração de sistemasArquitetura e Integração de sistemas
Arquitetura e Integração de sistemas
 
O Processo de Desenvolvimento de Software
O Processo de Desenvolvimento de SoftwareO Processo de Desenvolvimento de Software
O Processo de Desenvolvimento de Software
 
Programação de Sistemas Distribuídos - Aula 02
Programação de Sistemas Distribuídos - Aula 02Programação de Sistemas Distribuídos - Aula 02
Programação de Sistemas Distribuídos - Aula 02
 
Introdução a Gerência de Configuração de Software
Introdução a Gerência de Configuração de SoftwareIntrodução a Gerência de Configuração de Software
Introdução a Gerência de Configuração de Software
 
Apresentação da UML
Apresentação da UMLApresentação da UML
Apresentação da UML
 
Desenhando Componentes de Software com UML
Desenhando Componentes de Software com UMLDesenhando Componentes de Software com UML
Desenhando Componentes de Software com UML
 
Fundamentos da Engenharia de Software
Fundamentos da Engenharia de SoftwareFundamentos da Engenharia de Software
Fundamentos da Engenharia de Software
 
Proposta para especificação de histórias de usuários alinhadas a IEEE 830
Proposta para especificação de histórias de usuários alinhadas a IEEE 830Proposta para especificação de histórias de usuários alinhadas a IEEE 830
Proposta para especificação de histórias de usuários alinhadas a IEEE 830
 
Aula 1 requisitos
Aula 1   requisitosAula 1   requisitos
Aula 1 requisitos
 
Levantamento Ágil de Requisitos
Levantamento Ágil de RequisitosLevantamento Ágil de Requisitos
Levantamento Ágil de Requisitos
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 

Destaque

Intregrando os projetos de TI com Arquitetura de Informação
Intregrando os projetos de TI com Arquitetura de Informação  Intregrando os projetos de TI com Arquitetura de Informação
Intregrando os projetos de TI com Arquitetura de Informação CogIgnition
 
Marcio iti lv3_3_projeto_deservicos
Marcio iti lv3_3_projeto_deservicosMarcio iti lv3_3_projeto_deservicos
Marcio iti lv3_3_projeto_deservicosfernandao777
 
Arquitetura.corporativa
Arquitetura.corporativaArquitetura.corporativa
Arquitetura.corporativaJoao Paulo PG
 
Workshops M21 - AMA/ESOP - Alfresco - MoreData
Workshops M21 - AMA/ESOP - Alfresco - MoreDataWorkshops M21 - AMA/ESOP - Alfresco - MoreData
Workshops M21 - AMA/ESOP - Alfresco - MoreDataFernando Fernández
 
Workshop Gerenciamento de Serviços de TI na Prática
Workshop Gerenciamento de Serviços de TI na PráticaWorkshop Gerenciamento de Serviços de TI na Prática
Workshop Gerenciamento de Serviços de TI na PráticaIvan Luizio Magalhães
 
Utilizacao de meta modelos na representacao de informacao complexa
Utilizacao de meta modelos na representacao de informacao complexaUtilizacao de meta modelos na representacao de informacao complexa
Utilizacao de meta modelos na representacao de informacao complexaPedro Valente
 
Arquitetura de TI, Infraestrutura de TI e Processos de Negócio
Arquitetura de TI, Infraestrutura de TI e Processos de NegócioArquitetura de TI, Infraestrutura de TI e Processos de Negócio
Arquitetura de TI, Infraestrutura de TI e Processos de NegócioMauricio Uriona Maldonado PhD
 
Governança de ti na prática com bsc, cobit e itil
Governança de ti na prática com bsc, cobit e itilGovernança de ti na prática com bsc, cobit e itil
Governança de ti na prática com bsc, cobit e itilFernando Palma
 

Destaque (11)

Intregrando os projetos de TI com Arquitetura de Informação
Intregrando os projetos de TI com Arquitetura de Informação  Intregrando os projetos de TI com Arquitetura de Informação
Intregrando os projetos de TI com Arquitetura de Informação
 
Arquitetura[.net]
Arquitetura[.net]Arquitetura[.net]
Arquitetura[.net]
 
Marcio iti lv3_3_projeto_deservicos
Marcio iti lv3_3_projeto_deservicosMarcio iti lv3_3_projeto_deservicos
Marcio iti lv3_3_projeto_deservicos
 
Arquitetura.corporativa
Arquitetura.corporativaArquitetura.corporativa
Arquitetura.corporativa
 
Workshops M21 - AMA/ESOP - Alfresco - MoreData
Workshops M21 - AMA/ESOP - Alfresco - MoreDataWorkshops M21 - AMA/ESOP - Alfresco - MoreData
Workshops M21 - AMA/ESOP - Alfresco - MoreData
 
Gestão Estratégica da TI - Apresentação
Gestão Estratégica da TI - ApresentaçãoGestão Estratégica da TI - Apresentação
Gestão Estratégica da TI - Apresentação
 
Workshop Gerenciamento de Serviços de TI na Prática
Workshop Gerenciamento de Serviços de TI na PráticaWorkshop Gerenciamento de Serviços de TI na Prática
Workshop Gerenciamento de Serviços de TI na Prática
 
Utilizacao de meta modelos na representacao de informacao complexa
Utilizacao de meta modelos na representacao de informacao complexaUtilizacao de meta modelos na representacao de informacao complexa
Utilizacao de meta modelos na representacao de informacao complexa
 
Virtual box
Virtual boxVirtual box
Virtual box
 
Arquitetura de TI, Infraestrutura de TI e Processos de Negócio
Arquitetura de TI, Infraestrutura de TI e Processos de NegócioArquitetura de TI, Infraestrutura de TI e Processos de Negócio
Arquitetura de TI, Infraestrutura de TI e Processos de Negócio
 
Governança de ti na prática com bsc, cobit e itil
Governança de ti na prática com bsc, cobit e itilGovernança de ti na prática com bsc, cobit e itil
Governança de ti na prática com bsc, cobit e itil
 

Semelhante a SOA - Uma Breve Introdução

[Ass] arquiteturas soa, woa, e rest
[Ass] arquiteturas soa, woa, e rest[Ass] arquiteturas soa, woa, e rest
[Ass] arquiteturas soa, woa, e restassufmg
 
Teoria de Sistemas de Informação - Atividade: Tecnologia e SI
Teoria de Sistemas de Informação - Atividade: Tecnologia e SITeoria de Sistemas de Informação - Atividade: Tecnologia e SI
Teoria de Sistemas de Informação - Atividade: Tecnologia e SIAlessandro Almeida
 
[Ass] arquiteturas soa, woa, e rest
[Ass] arquiteturas soa, woa, e rest[Ass] arquiteturas soa, woa, e rest
[Ass] arquiteturas soa, woa, e restassufmg
 
SOA e APIs: O que muda e o que segue!
SOA e APIs: O que muda e o que segue!SOA e APIs: O que muda e o que segue!
SOA e APIs: O que muda e o que segue!Sensedia
 
AERio 2011 - BPM e SOA - Leonardo Azevedo
AERio 2011 - BPM e SOA - Leonardo AzevedoAERio 2011 - BPM e SOA - Leonardo Azevedo
AERio 2011 - BPM e SOA - Leonardo AzevedoFernando Botafogo
 
2o workshop governanca soa na pratica
2o workshop governanca soa na pratica2o workshop governanca soa na pratica
2o workshop governanca soa na praticaSensedia
 
Workshop soa, microservices e devops
Workshop soa, microservices e devopsWorkshop soa, microservices e devops
Workshop soa, microservices e devopsDiego Pacheco
 
Aumentando escalabilidade com SOA
Aumentando escalabilidade com SOAAumentando escalabilidade com SOA
Aumentando escalabilidade com SOAHugo Marques
 
Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented Architecturerenanwb
 
Soa – Woa Rest Arquiteturas
Soa – Woa   Rest ArquiteturasSoa – Woa   Rest Arquiteturas
Soa – Woa Rest Arquiteturasrafaslide
 
possibilitando negócios ágeis e inteligentes
possibilitando negócios ágeis e inteligentespossibilitando negócios ágeis e inteligentes
possibilitando negócios ágeis e inteligentesKellvyn Pereira
 
SOA - Governança
SOA - GovernançaSOA - Governança
SOA - Governançaalinebicudo
 
Saa s software como serviço (slides)
Saa s   software como serviço (slides)Saa s   software como serviço (slides)
Saa s software como serviço (slides)Daniela Nunes
 
Governança de Serviços Automatizada na Prática
Governança de Serviços Automatizada na PráticaGovernança de Serviços Automatizada na Prática
Governança de Serviços Automatizada na PráticaSensedia
 
AAB305 - Service Oriented Architecture - wcamb
AAB305 - Service Oriented Architecture - wcambAAB305 - Service Oriented Architecture - wcamb
AAB305 - Service Oriented Architecture - wcambMicrosoft Brasil
 
Engenharia de software orientada a servicos
Engenharia de software orientada a servicosEngenharia de software orientada a servicos
Engenharia de software orientada a servicosLeonardo Eloy
 

Semelhante a SOA - Uma Breve Introdução (20)

[Ass] arquiteturas soa, woa, e rest
[Ass] arquiteturas soa, woa, e rest[Ass] arquiteturas soa, woa, e rest
[Ass] arquiteturas soa, woa, e rest
 
Teoria de Sistemas de Informação - Atividade: Tecnologia e SI
Teoria de Sistemas de Informação - Atividade: Tecnologia e SITeoria de Sistemas de Informação - Atividade: Tecnologia e SI
Teoria de Sistemas de Informação - Atividade: Tecnologia e SI
 
[Ass] arquiteturas soa, woa, e rest
[Ass] arquiteturas soa, woa, e rest[Ass] arquiteturas soa, woa, e rest
[Ass] arquiteturas soa, woa, e rest
 
Real World S O A
Real World S O AReal World S O A
Real World S O A
 
Microservices
MicroservicesMicroservices
Microservices
 
SOA e APIs: O que muda e o que segue!
SOA e APIs: O que muda e o que segue!SOA e APIs: O que muda e o que segue!
SOA e APIs: O que muda e o que segue!
 
AERio 2011 - BPM e SOA - Leonardo Azevedo
AERio 2011 - BPM e SOA - Leonardo AzevedoAERio 2011 - BPM e SOA - Leonardo Azevedo
AERio 2011 - BPM e SOA - Leonardo Azevedo
 
2o workshop governanca soa na pratica
2o workshop governanca soa na pratica2o workshop governanca soa na pratica
2o workshop governanca soa na pratica
 
Workshop soa, microservices e devops
Workshop soa, microservices e devopsWorkshop soa, microservices e devops
Workshop soa, microservices e devops
 
Aumentando escalabilidade com SOA
Aumentando escalabilidade com SOAAumentando escalabilidade com SOA
Aumentando escalabilidade com SOA
 
Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented Architecture
 
Soa – Woa Rest Arquiteturas
Soa – Woa   Rest ArquiteturasSoa – Woa   Rest Arquiteturas
Soa – Woa Rest Arquiteturas
 
possibilitando negócios ágeis e inteligentes
possibilitando negócios ágeis e inteligentespossibilitando negócios ágeis e inteligentes
possibilitando negócios ágeis e inteligentes
 
SOA - Governança
SOA - GovernançaSOA - Governança
SOA - Governança
 
Saa s software como serviço (slides)
Saa s   software como serviço (slides)Saa s   software como serviço (slides)
Saa s software como serviço (slides)
 
266-940-1-PB
266-940-1-PB266-940-1-PB
266-940-1-PB
 
Governança de Serviços Automatizada na Prática
Governança de Serviços Automatizada na PráticaGovernança de Serviços Automatizada na Prática
Governança de Serviços Automatizada na Prática
 
AAB305 - Service Oriented Architecture - wcamb
AAB305 - Service Oriented Architecture - wcambAAB305 - Service Oriented Architecture - wcamb
AAB305 - Service Oriented Architecture - wcamb
 
Engenharia de software orientada a servicos
Engenharia de software orientada a servicosEngenharia de software orientada a servicos
Engenharia de software orientada a servicos
 
Saas
SaasSaas
Saas
 

SOA - Uma Breve Introdução

  • 2. O QUE SOA NÃO É  Não é uma tecnologia.  Não é um produto.  Não é um Web Service.  Não é um projeto de TI.  Não é um software.  Não é um “framework”.  Não é uma metodologia.  Não é uma solução de negócio.  Não é um middleware.  Não pode ser comprado.  Não é um serviço.  Não é uma ferramenta de produtividade.
  • 3. O QUE É SOA? Service Oriented Architecture Arquitetura Orientada a Serviços “SOA é uma abordagem arquitetural corporativa que permite a criação de serviços de negócio interoperáveis que podem facilmente ser reutilizados e compartilhados entre aplicações e empresas” Gartner Group
  • 4. O QUE SÃO SERVIÇOS? • Serviços são reutilizáveis; • Serviços compartilham um contrato formal; • Serviços possuem um baixo acoplamento; • Serviços abstraem a lógica; • Serviços são capazes de se comporem; • Serviços são autônomos; • Serviços evitam alocação de recursos por longos períodos; • Serviços são capazes de serem descobertos. Fonte: Thomas ERL(2009)
  • 5. Fonte da imagem: http://www.devmedia.com.br/vantagens-e-desvantagens-de-
  • 6. Fonte da imagem: http://www.devmedia.com.br/vantagens-e-desvantagens-de-
  • 7. BENEFÍCIOS  Desacoplamento Integrações Inteligentes, Flexibilidade, Alinhamento com Negócio  Reutilização de Serviços Produtividade, Manutenibilidade  Infraestrutura da Plataforma (como Segurança, Autenticação, Log) Padronização, Governança, Interoperabilidade
  • 8. DESVANTAGENS o Complexidade o Performance o Robustez o Disponibilidade o Testabilidade o Segurança Fonte: http://www.devmedia.com.br/vantagens-e-desvantagens-de-soa/27437
  • 9. ESTILOS DE INTEGRAÇÃO 3. Chamadas Remotas (RPC) Fonte da imagem: elemarjr.net 1. Troca de Arquivos 2. Compartilhamento de BD 4. Mensageria
  • 10. PADRÕES DE INTEGRAÇÃO Enterprise Integration Patterns with WSO2 ESB https://docs.wso2.com/dis play/IntegrationPatterns/En terprise+Integration+Patter ns+with+WSO2+ESB http://www.eaipatterns.com/toc.html
  • 11. DIFICULDADES PARA IMPLANTAR SOA o Não sabem explicar o valor de SOA para o negócio, Barreiras politicas, Cultura organizacional. o Gerência do ciclo de vida de serviços, Estrutura de processos de governança. o Imaturidade de competências, Falta de experiência na implementação. o Identificar e desenhar serviços, Promover o reuso, Eficiência de desenvolvimento.
  • 12. ALGUMAS BOAS PRÁTICAS PARA IMPLANTAÇÃO SOA o Siga os padrões de mercado WS-I, WS-BPEL, WSDL, UDDI, SOAP o Siga os princípios de SOA Fraco acoplamento, contrato de interfaces, serviços reutilizáveis, não manter estado entre chamadas o Use nomes de negócio para os serviços o Estabeleça padrões de nomenclatura o Nem tudo precisa ser um serviço o Otimize mensagens SOAP o Contrate uma consultoria
  • 13. Fonte da imagem: http://www.tridens.si/expertise/soa/
  • 14. CRÉDITOS André Zanatta Borgonovo Arquiteto de Soluções azborgonovo@gmail.com Fontes e Referências http://www.devmedia.com.br/vantagens-e-desvantagens-de-soa/27437 http://www.tridens.si/expertise/soa/ http://www.eaipatterns.com/toc.html http://elemarjr.net https://docs.wso2.com/