SlideShare una empresa de Scribd logo
1 de 41
Engenharia de Software Orientada a Serviços Leonardo Eloy FATENE Abril/2010
JavaCE www.javace.org
GURU-CE www.guruce.org
Agenda Conceituação Teórica Arquitetura Engenharia de Software Orientada a Serviços
Agenda Conceituação Teórica Arquitetura Engenharia de Software Orientada a Serviços
Conceituação Teórica ,[object Object],¹ Sommerville, 2007
Conceituação Teórica (2) ,[object Object],[object Object]
Surgimento dos Serviços ,[object Object],[object Object],[object Object],[object Object]
Surgimento dos Serviços Web ,[object Object],[object Object],[object Object]
Um Serviço ,[object Object],Serviço de Imposto declara imposto Usuário Receita SEFAZ SEFIN
Conceituação de Serviço ,[object Object],[object Object]
Serviços  vs.  Objetos Distribuídos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Arquitetura Orientada a Serviços Registrador de serviços Provedor de serviços Solicitador de serviços publica vincula encontra Fonte:  (Kreger, 2001), com adaptações. Serviços
Workflow de Web Services Serviço de Compra Serviço de Venda out in Pedido in out Bens Fonte:  (Kreger, 2001)
Fluxos Públicos & Privados Serviço de Emissão de Diplomas Serviço de Verificação de Débitos in out SPC SERASA Biblioteca Sistema  Gestão Acadêmica Fonte:  (Kreger, 2001), com adaptações. Serviços Privados
Passando a Régua ,[object Object],[object Object],[object Object],[object Object],[object Object]
Na Teoria ,[object Object],[object Object]
Agenda Conceituação Teórica Arquitetura Engenharia de Software Orientada a Serviços
Engenharia de Software Orientada a Serviços ,[object Object],[object Object],[object Object],[object Object]
Padronização: Na Teoria ,[object Object],[object Object],[object Object],[object Object]
Padronização: Na Prática ,[object Object],[object Object],[object Object],[object Object]
Padrões de Comunicação ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Os Padrões Utilizam XML ,[object Object],“ uma linguagem para marcação legível para humanos e máquinas”   [Skonnard e Gugdin, 2002]
SOA + Padrões Registrador de serviços Provedor de serviços Solicitador de serviços publica vincula encontra Fonte:  (Kreger, 2001), com adaptações. Serviços SOAP WSDL UDDI
Padrões de Web Service ,[object Object],[object Object],[object Object],[object Object],[object Object]
Padrões de Web Service (2) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Pilha de Padrões Tecnologias XML (XML, XSD, XST, ...) Apoio (WS-Security, WS-Addressing, ...) Processo (WS-BPEL) Definição de Serviço (UDDI, WSDL) Serviço de Mensagem (SOAP) Transporte (HTTP, HTTPS, SMTP, ...) Fonte:  (Sommerville, 2007).
Serviço como Abstração Reusável ,[object Object],[object Object],[object Object],[object Object]
Engenharia de Serviços Identificação do Serviço Candidato Projeto do Serviço Implementação e Implantação do Serviço Fonte:  (Sommerville, 2007). Requisito do Serviço Especificação de  Interface do Serviço Serviço Implantado e Validado
Engenharia de Serviços Identificação do Serviço Candidato Projeto do Serviço Implementação e Implantação do Serviço Fonte:  (Sommerville, 2007). Requisito do Serviço Especificação de  Interface do Serviço Serviço Implantado e Validado
Identificação do Serviço Candidato ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Identificação do Serviço Candidato (2) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Engenharia de Serviços Identificação do Serviço Candidato Projeto do Serviço Implementação e Implantação do Serviço Fonte:  (Sommerville, 2007). Requisito do Serviço Especificação de  Interface do Serviço Serviço Implantado e Validado
Projeto do Serviço ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Engenharia de Serviços Identificação do Serviço Candidato Projeto do Serviço Implementação e Implantação do Serviço Fonte:  (Sommerville, 2007). Requisito do Serviço Especificação de  Interface do Serviço Serviço Implantado e Validado
Implementação do Serviço ,[object Object],[object Object],[object Object],[object Object],[object Object]
Desenvolvimento de Software como Serviço ,[object Object],[object Object],[object Object]
Desenvolvimento de Software como Serviço (2) Projeto de Implementação de Workflow Testar Serviço Declarar o workflow (BPMN, YAWL) Verificar e Validar Composição
Passando a Régua ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Bibliografia ,[object Object],[object Object],[object Object],[object Object]
Obrigado! ,[object Object],[object Object]

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Arquitetura orientada a serviços (SOA)
Arquitetura orientada a serviços (SOA)Arquitetura orientada a serviços (SOA)
Arquitetura orientada a serviços (SOA)
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
Integração Contínua
Integração ContínuaIntegração Contínua
Integração Contínua
 
Capitulo 02 sommerville
Capitulo 02 sommervilleCapitulo 02 sommerville
Capitulo 02 sommerville
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
ITIL 4
ITIL 4ITIL 4
ITIL 4
 
Paradigmas De Linguagem De Programação.
Paradigmas De Linguagem De Programação.Paradigmas De Linguagem De Programação.
Paradigmas De Linguagem De Programação.
 
Visual Studio Code
Visual Studio CodeVisual Studio Code
Visual Studio Code
 
Teste de software - Conhecendo e Aplicando
Teste de software - Conhecendo e AplicandoTeste de software - Conhecendo e Aplicando
Teste de software - Conhecendo e Aplicando
 
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NETArquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
 
SOA para Novatos
SOA para NovatosSOA para Novatos
SOA para Novatos
 
Treinamento Docker Básico
Treinamento Docker BásicoTreinamento Docker Básico
Treinamento Docker Básico
 
Sistemas distribuídos aula 1
Sistemas distribuídos aula 1Sistemas distribuídos aula 1
Sistemas distribuídos aula 1
 
Arquitetura e Integração de sistemas
Arquitetura e Integração de sistemasArquitetura e Integração de sistemas
Arquitetura e Integração de sistemas
 
Introduction to Enterprise Service Bus
Introduction to Enterprise Service BusIntroduction to Enterprise Service Bus
Introduction to Enterprise Service Bus
 
Princípios da engenharia de software (marcello thiry)
Princípios da engenharia de software (marcello thiry)Princípios da engenharia de software (marcello thiry)
Princípios da engenharia de software (marcello thiry)
 
Governança de TI
Governança de TIGovernança de TI
Governança de TI
 
SI - Processos, Threads, Virtualização e Migração de Código
SI - Processos, Threads, Virtualização e Migração de CódigoSI - Processos, Threads, Virtualização e Migração de Código
SI - Processos, Threads, Virtualização e Migração de Código
 
ISO 38500 Visão Geral
ISO 38500 Visão GeralISO 38500 Visão Geral
ISO 38500 Visão Geral
 
Sistemas de controle de versão
Sistemas de controle de versãoSistemas de controle de versão
Sistemas de controle de versão
 

Destacado

Destacado (9)

Adotando checklists no teste de software
Adotando checklists no teste de softwareAdotando checklists no teste de software
Adotando checklists no teste de software
 
Testes Funcionais De Software
Testes Funcionais De SoftwareTestes Funcionais De Software
Testes Funcionais De Software
 
Testes de desempenho do WordPress através do uso de ferramentas de software l...
Testes de desempenho do WordPress através do uso de ferramentas de software l...Testes de desempenho do WordPress através do uso de ferramentas de software l...
Testes de desempenho do WordPress através do uso de ferramentas de software l...
 
Mini aula de teste de software
Mini aula de teste de softwareMini aula de teste de software
Mini aula de teste de software
 
Introdução a Automação de Teste de Software
Introdução a Automação de Teste de SoftwareIntrodução a Automação de Teste de Software
Introdução a Automação de Teste de Software
 
Avaliação funcional
Avaliação funcionalAvaliação funcional
Avaliação funcional
 
Eng.ª do Software - 10. Testes de software
Eng.ª do Software - 10. Testes de softwareEng.ª do Software - 10. Testes de software
Eng.ª do Software - 10. Testes de software
 
Validação e Testes de software
Validação e Testes de softwareValidação e Testes de software
Validação e Testes de software
 
Automação de Teste Funcionais - Selenium
Automação de Teste Funcionais - SeleniumAutomação de Teste Funcionais - Selenium
Automação de Teste Funcionais - Selenium
 

Similar a Engenharia de software orientada a servicos

Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented Architecture
renanwb
 
04 - Felipe Oliveira - Think Decoupled! (SOA)
04 - Felipe Oliveira - Think Decoupled! (SOA)04 - Felipe Oliveira - Think Decoupled! (SOA)
04 - Felipe Oliveira - Think Decoupled! (SOA)
DNAD
 
Uma visão geral sobre a plataforma de aplicações
Uma visão geral sobre a plataforma de aplicaçõesUma visão geral sobre a plataforma de aplicações
Uma visão geral sobre a plataforma de aplicações
Markus Christen
 

Similar a Engenharia de software orientada a servicos (20)

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
 
Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented Architecture
 
Real World S O A
Real World S O AReal World S O A
Real World S O A
 
Soa Woa Rest
Soa Woa RestSoa Woa Rest
Soa Woa Rest
 
Web Service - XML
Web Service - XMLWeb Service - XML
Web Service - XML
 
Aumentando escalabilidade com SOA
Aumentando escalabilidade com SOAAumentando escalabilidade com SOA
Aumentando escalabilidade com SOA
 
Como Planejar a Implantação de SOA
Como Planejar a Implantação de SOAComo Planejar a Implantação de SOA
Como Planejar a Implantação de SOA
 
Serviços na Plataforma .NET (SOA, REST, Microservices, WCF, Web API)
Serviços na Plataforma .NET (SOA, REST, Microservices, WCF, Web API)Serviços na Plataforma .NET (SOA, REST, Microservices, WCF, Web API)
Serviços na Plataforma .NET (SOA, REST, Microservices, WCF, Web API)
 
Monica vasconcelos
Monica vasconcelosMonica vasconcelos
Monica vasconcelos
 
Monica vasconcelos (1)
Monica vasconcelos (1)Monica vasconcelos (1)
Monica vasconcelos (1)
 
Monica vasconcelos
Monica vasconcelosMonica vasconcelos
Monica vasconcelos
 
Soa conceitos
Soa conceitosSoa conceitos
Soa conceitos
 
Arquitetura BPEL
Arquitetura BPELArquitetura BPEL
Arquitetura BPEL
 
SOA
SOASOA
SOA
 
Arquitetura Orientada a Serviços e BPM
Arquitetura Orientada a Serviços e BPMArquitetura Orientada a Serviços e BPM
Arquitetura Orientada a Serviços e BPM
 
PHP nas Nuvens
PHP nas NuvensPHP nas Nuvens
PHP nas Nuvens
 
04 - Felipe Oliveira - Think Decoupled! (SOA)
04 - Felipe Oliveira - Think Decoupled! (SOA)04 - Felipe Oliveira - Think Decoupled! (SOA)
04 - Felipe Oliveira - Think Decoupled! (SOA)
 
Web services
Web servicesWeb services
Web services
 
Uma visão geral sobre a plataforma de aplicações
Uma visão geral sobre a plataforma de aplicaçõesUma visão geral sobre a plataforma de aplicações
Uma visão geral sobre a plataforma de aplicações
 
Serviços Web Semânticos
Serviços Web SemânticosServiços Web Semânticos
Serviços Web Semânticos
 

Último

Último (6)

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 - 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
 
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
 
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
 
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
 

Engenharia de software orientada a servicos

  • 1. Engenharia de Software Orientada a Serviços Leonardo Eloy FATENE Abril/2010
  • 4. Agenda Conceituação Teórica Arquitetura Engenharia de Software Orientada a Serviços
  • 5. Agenda Conceituação Teórica Arquitetura Engenharia de Software Orientada a Serviços
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13. Arquitetura Orientada a Serviços Registrador de serviços Provedor de serviços Solicitador de serviços publica vincula encontra Fonte: (Kreger, 2001), com adaptações. Serviços
  • 14. Workflow de Web Services Serviço de Compra Serviço de Venda out in Pedido in out Bens Fonte: (Kreger, 2001)
  • 15. Fluxos Públicos & Privados Serviço de Emissão de Diplomas Serviço de Verificação de Débitos in out SPC SERASA Biblioteca Sistema Gestão Acadêmica Fonte: (Kreger, 2001), com adaptações. Serviços Privados
  • 16.
  • 17.
  • 18. Agenda Conceituação Teórica Arquitetura Engenharia de Software Orientada a Serviços
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24. SOA + Padrões Registrador de serviços Provedor de serviços Solicitador de serviços publica vincula encontra Fonte: (Kreger, 2001), com adaptações. Serviços SOAP WSDL UDDI
  • 25.
  • 26.
  • 27. Pilha de Padrões Tecnologias XML (XML, XSD, XST, ...) Apoio (WS-Security, WS-Addressing, ...) Processo (WS-BPEL) Definição de Serviço (UDDI, WSDL) Serviço de Mensagem (SOAP) Transporte (HTTP, HTTPS, SMTP, ...) Fonte: (Sommerville, 2007).
  • 28.
  • 29. Engenharia de Serviços Identificação do Serviço Candidato Projeto do Serviço Implementação e Implantação do Serviço Fonte: (Sommerville, 2007). Requisito do Serviço Especificação de Interface do Serviço Serviço Implantado e Validado
  • 30. Engenharia de Serviços Identificação do Serviço Candidato Projeto do Serviço Implementação e Implantação do Serviço Fonte: (Sommerville, 2007). Requisito do Serviço Especificação de Interface do Serviço Serviço Implantado e Validado
  • 31.
  • 32.
  • 33. Engenharia de Serviços Identificação do Serviço Candidato Projeto do Serviço Implementação e Implantação do Serviço Fonte: (Sommerville, 2007). Requisito do Serviço Especificação de Interface do Serviço Serviço Implantado e Validado
  • 34.
  • 35. Engenharia de Serviços Identificação do Serviço Candidato Projeto do Serviço Implementação e Implantação do Serviço Fonte: (Sommerville, 2007). Requisito do Serviço Especificação de Interface do Serviço Serviço Implantado e Validado
  • 36.
  • 37.
  • 38. Desenvolvimento de Software como Serviço (2) Projeto de Implementação de Workflow Testar Serviço Declarar o workflow (BPMN, YAWL) Verificar e Validar Composição
  • 39.
  • 40.
  • 41.