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

Análise e Modelagem de Software
Análise e Modelagem de SoftwareAnálise e Modelagem de Software
Análise e Modelagem de SoftwareMarcelo Yamaguti
 
Metodologias de Desenvolvimento de Software
Metodologias de Desenvolvimento de SoftwareMetodologias de Desenvolvimento de Software
Metodologias de Desenvolvimento de SoftwareÁlvaro Farias Pinheiro
 
Banco de questões qualidade de software
Banco de questões qualidade de softwareBanco de questões qualidade de software
Banco de questões qualidade de softwareBruno Nascimento
 
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
 
Gestão Ágil de Projetos com Scrum
Gestão Ágil de Projetos com ScrumGestão Ágil de Projetos com Scrum
Gestão Ágil de Projetos com ScrumMarcos Garrido
 
Fundamentos de banco de dados 01 indrodução
Fundamentos de banco de dados   01 indroduçãoFundamentos de banco de dados   01 indrodução
Fundamentos de banco de dados 01 indroduçãoRafael Pinheiro
 
Aula01 Gerência de Projetos - Conceitos e áreas de conhecimento do PMBOK
Aula01 Gerência de Projetos - Conceitos e áreas de conhecimento do PMBOKAula01 Gerência de Projetos - Conceitos e áreas de conhecimento do PMBOK
Aula01 Gerência de Projetos - Conceitos e áreas de conhecimento do PMBOKDaniela Brauner
 
Gestão ágil do portfólio
Gestão ágil do portfólioGestão ágil do portfólio
Gestão ágil do portfólioProjetos e TI
 
Aula 1 Modelagem De Processos
Aula 1   Modelagem De ProcessosAula 1   Modelagem De Processos
Aula 1 Modelagem De ProcessosMarcos Barato
 
Gerenciamento de projetos - Iniciação
Gerenciamento de projetos - IniciaçãoGerenciamento de projetos - Iniciação
Gerenciamento de projetos - IniciaçãoPaulo Junior
 
Aula 1 requisitos
Aula 1   requisitosAula 1   requisitos
Aula 1 requisitoslicardino
 
Desenvolvimento de aplicações para dispositivos móveis
Desenvolvimento de aplicações para dispositivos móveisDesenvolvimento de aplicações para dispositivos móveis
Desenvolvimento de aplicações para dispositivos móveisMarcelo Quinta
 

Mais procurados (20)

Análise e Modelagem de Software
Análise e Modelagem de SoftwareAnálise e Modelagem de Software
Análise e Modelagem de Software
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
Uml
UmlUml
Uml
 
Metodologias de Desenvolvimento de Software
Metodologias de Desenvolvimento de SoftwareMetodologias de Desenvolvimento de Software
Metodologias de Desenvolvimento de Software
 
Banco de questões qualidade de software
Banco de questões qualidade de softwareBanco de questões qualidade de software
Banco de questões qualidade de software
 
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
 
Gestão Ágil de Projetos com Scrum
Gestão Ágil de Projetos com ScrumGestão Ágil de Projetos com Scrum
Gestão Ágil de Projetos com Scrum
 
Engenharia de software
Engenharia de softwareEngenharia de software
Engenharia de software
 
UML - Diagrama de Pacotes
UML - Diagrama de PacotesUML - Diagrama de Pacotes
UML - Diagrama de Pacotes
 
Analise de Requisitos Software
Analise de Requisitos SoftwareAnalise de Requisitos Software
Analise de Requisitos Software
 
Qualidade de Software
Qualidade de SoftwareQualidade de Software
Qualidade de Software
 
Fundamentos de banco de dados 01 indrodução
Fundamentos de banco de dados   01 indroduçãoFundamentos de banco de dados   01 indrodução
Fundamentos de banco de dados 01 indrodução
 
Metodologia Ágil
Metodologia ÁgilMetodologia Ágil
Metodologia Ágil
 
Aula01 Gerência de Projetos - Conceitos e áreas de conhecimento do PMBOK
Aula01 Gerência de Projetos - Conceitos e áreas de conhecimento do PMBOKAula01 Gerência de Projetos - Conceitos e áreas de conhecimento do PMBOK
Aula01 Gerência de Projetos - Conceitos e áreas de conhecimento do PMBOK
 
Gestão ágil do portfólio
Gestão ágil do portfólioGestão ágil do portfólio
Gestão ágil do portfólio
 
Aula 1 Modelagem De Processos
Aula 1   Modelagem De ProcessosAula 1   Modelagem De Processos
Aula 1 Modelagem De Processos
 
Gerenciamento de projetos - Iniciação
Gerenciamento de projetos - IniciaçãoGerenciamento de projetos - Iniciação
Gerenciamento de projetos - Iniciação
 
Aula - Metodologias Ágeis
Aula - Metodologias ÁgeisAula - Metodologias Ágeis
Aula - Metodologias Ágeis
 
Aula 1 requisitos
Aula 1   requisitosAula 1   requisitos
Aula 1 requisitos
 
Desenvolvimento de aplicações para dispositivos móveis
Desenvolvimento de aplicações para dispositivos móveisDesenvolvimento de aplicações para dispositivos móveis
Desenvolvimento de aplicações para dispositivos móveis
 

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/