SlideShare ist ein Scribd-Unternehmen logo
1 von 23

 Conceitos de SOA
 Produtos SOA
AGENDA

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
CONCEITOS SOA

O Mundo é Orientado a Serviços
Vocabulário aderente às demandas de negócios
dos clientes
Baseado em tecnologias padronizadas
Integração de aplicações intra e entre empresas é
um fardo pesado
Construído sobre o existente
O legado é muito importante
CONCEITOS SOA

• Adaptações no processo de desenvolvimento
atual para tornar SOA uma prática sistemática
• Como as atividades abaixo se encaixam no processo
de desenvolvimento de software atual?
• Identificação de serviços
• Modelagem de serviços
• Publicação dos serviços
• Definição das interfaces dos serviços
• Testes
• Deploy de serviços
Processo de Desenvolvimento

• Baseado em padrões abertos de grande aceitação no mercado
• Aplicações podem ser desenvolvidas em qualquer linguagem
que possua suporte a WebServices de forma bastante simples
• Forma padronizada para se descrever as interfaces dos serviços
• Infra-estrutura de transporte e comunicação já existente – a Web
(baixos custos de adoção)
• O melhor: as ferramentas dão suporte e cuidam de quase todos
os detalhes
Webservices

• Top-Down
Identificando as necessidades de negócio e modelando
essas necessidades em serviços de alto valor agregado
• Bottom-Up
Disponibilizando um conjunto de funcionalidades já
disponíveis nos sistemas existentes (legados)
• Meet in the Middle - Recomendado
Engenharia de Serviços

• SOAP - (Simple Object Access Protocol) - protocolo para
troca de informações estruturadas em uma plataforma
descentralizada e distribuída, utilizando tecnologias
baseadas em XML.
• UDDI - (Universal Description Discovery and Integration)
– protocolo aprovado como padrão pela OASIS e
especifica um método para publicar e descobrir diretórios
de serviços em uma arquitetura orientada a serviços
(SOA).
• WSDL – (Web Services Definition Language) é uma
linguagem baseada em XML utilizada para descrever
Web
Mais Conceitos

Dinâmica de funcionamento

• GRANULARIDADE DE SERVIÇOS
• REUSO
Palavras chaves SOA

ASPECTOS A SEREM ANALISADOS
• Performance
• Tamanho
• Transação/Estado
• Encaixe no Negócio
Granularidade de Serviços

• Capacidade de Reutilização de Ativos (EX: Serviços)
• Relacionado com Granularidade
(grãos menores são mais facilmente reutilizados)
• Departamentos de TI já pagam Bônus por capacidade
de Reuso
• MAIS REUSO = MENOR CUSTO
REUSO

• Expor a funcionalidade como serviços;
(WEBSERVICES)
• Orquestrar a execução conjunta dos serviços;
(BPEL)
• Traduzir os diferentes modelos de dados e permitir a
comunicação entre os diferentes serviços;
(ESB)
• Medir e monitorar os processos e serviços.
(BAM)
Estratégias Necessárias

• REGISTRY / REPOSITORY
• ESB (Enterprise Service Bus)
• BPEL
Produtos SOA

Função :
• Promover o reuso
• Implementar o UDDI (recuperação de informações sobre os serviços
no momento da execução)
• Implementar itens para suporte a governança
(processos, responsabilidades, controle de Acesso, Workflow de
aprovação etc.)
• Implementar árvore de Dependências de Ativos (análise de impacto)
Registry /Repository

Função :
• Garantia de entrega das mensagens
• Roteamento e Transformação
• Load-balancing
• Segurança, Logging e Auditoria
ESB

Modelo Ponto a Ponto

Modelo ESB

Business Process Execution Language
• Uma linguagem baseada em XML para padronização de
processos de negócio em computação distribuída que
possibilita negócios conectarem suas aplicações e
compartilharem dados.
• Desenvolvida a partir de WebServices Flow Language da IBM
e da especificação de XLANG da Microsoft, BPEL permite
empresas manter diferentes protocolos de negócios
internamente e entre empresas.
• Orquestrador de Serviços
BPEL

Representação gráfica BPEL

Ordem sugerida para implementação das ferramentas
1. ESB
• Criação do Service Bus registrando todos os
serviços e seus EndPoints.
• Resolução de condições de chamadas de serviços
• Verificação de pontos de exigência de
transformação de Request/Response
Implementação das ferramentas

Ordem sugerida para implementação das ferramentas
2. Repository
• Registro de informações dos Assets da Empresa
• Relacionamento dos Assets
• Criação/Manutenção de Workflow de Aprovação
(dependente do fornecedor)
Implementação das ferramentas

Ordem sugerida para implementação das ferramentas
3. BPEL
o Levantamento de Processos atuais na ferramenta
o Análise dos Processos Atuais
o Reestruturação/Re-granulação de serviços
o Montagem dos Fluxos atuais em Bpel
o Levantamento de novos Processos
o Montagem dos novos Fluxos em Bpel
Implementação das ferramentas

Weitere ähnliche Inhalte

Was ist angesagt?

III SDTA - Descomplicando Integrações de Sistemas com Barramento de Serviços
III SDTA - Descomplicando Integrações de Sistemas com Barramento de ServiçosIII SDTA - Descomplicando Integrações de Sistemas com Barramento de Serviços
III SDTA - Descomplicando Integrações de Sistemas com Barramento de ServiçosAtech S.A. | Embraer Group
 
Arquitetura orientada a servicos soa
Arquitetura orientada a servicos   soaArquitetura orientada a servicos   soa
Arquitetura orientada a servicos soaLeonardo Eloy
 
Soa – Woa Rest Arquiteturas
Soa – Woa   Rest ArquiteturasSoa – Woa   Rest Arquiteturas
Soa – Woa Rest Arquiteturasrafaslide
 
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
 
To SOA or not to SOA
To SOA or not to SOATo SOA or not to SOA
To SOA or not to SOAPT.JUG
 
Maratona JBoss 2010 - JBossWS
Maratona JBoss 2010 -  JBossWSMaratona JBoss 2010 -  JBossWS
Maratona JBoss 2010 - JBossWSDextra
 
SOA - Arquitetura Orientada a Serviços
SOA - Arquitetura Orientada a ServiçosSOA - Arquitetura Orientada a Serviços
SOA - Arquitetura Orientada a Serviçosalinebicudo
 
SOA - Governança
SOA - GovernançaSOA - Governança
SOA - Governançaalinebicudo
 
Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented Architecturerenanwb
 
Mulltipla Conecta HUB Neogrid
Mulltipla Conecta HUB NeogridMulltipla Conecta HUB Neogrid
Mulltipla Conecta HUB NeogridClaudio Donetti
 
Desvendando o Microsoft Datazen
Desvendando o Microsoft DatazenDesvendando o Microsoft Datazen
Desvendando o Microsoft Datazenarthurjosemberg
 
Gerenciando o desenvolvimento multiplataforma em uma fábrica de software util...
Gerenciando o desenvolvimento multiplataforma em uma fábrica de software util...Gerenciando o desenvolvimento multiplataforma em uma fábrica de software util...
Gerenciando o desenvolvimento multiplataforma em uma fábrica de software util...José Freire Neto
 
Business activity monitoring (bam) nas trocas electrónicas de documentos (edi...
Business activity monitoring (bam) nas trocas electrónicas de documentos (edi...Business activity monitoring (bam) nas trocas electrónicas de documentos (edi...
Business activity monitoring (bam) nas trocas electrónicas de documentos (edi...Sandro Pereira
 
Arquitetura BPEL
Arquitetura BPELArquitetura BPEL
Arquitetura BPELcomdias
 
Palestra sobre a SOA foi destaque no Ciasc
Palestra sobre a SOA foi destaque no Ciasc  Palestra sobre a SOA foi destaque no Ciasc
Palestra sobre a SOA foi destaque no Ciasc guest880159
 

Was ist angesagt? (20)

III SDTA - Descomplicando Integrações de Sistemas com Barramento de Serviços
III SDTA - Descomplicando Integrações de Sistemas com Barramento de ServiçosIII SDTA - Descomplicando Integrações de Sistemas com Barramento de Serviços
III SDTA - Descomplicando Integrações de Sistemas com Barramento de Serviços
 
Arquitetura orientada a servicos soa
Arquitetura orientada a servicos   soaArquitetura orientada a servicos   soa
Arquitetura orientada a servicos soa
 
SOA
SOASOA
SOA
 
Soa – Woa Rest Arquiteturas
Soa – Woa   Rest ArquiteturasSoa – Woa   Rest Arquiteturas
Soa – Woa Rest Arquiteturas
 
Tutorial esb (aulas praticas)
Tutorial esb (aulas praticas)Tutorial esb (aulas praticas)
Tutorial esb (aulas praticas)
 
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
 
To SOA or not to SOA
To SOA or not to SOATo SOA or not to SOA
To SOA or not to SOA
 
Maratona JBoss 2010 - JBossWS
Maratona JBoss 2010 -  JBossWSMaratona JBoss 2010 -  JBossWS
Maratona JBoss 2010 - JBossWS
 
SOA - Arquitetura Orientada a Serviços
SOA - Arquitetura Orientada a ServiçosSOA - Arquitetura Orientada a Serviços
SOA - Arquitetura Orientada a Serviços
 
SOA - Governança
SOA - GovernançaSOA - Governança
SOA - Governança
 
Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented Architecture
 
Mulltipla Conecta HUB Neogrid
Mulltipla Conecta HUB NeogridMulltipla Conecta HUB Neogrid
Mulltipla Conecta HUB Neogrid
 
Desvendando o Microsoft Datazen
Desvendando o Microsoft DatazenDesvendando o Microsoft Datazen
Desvendando o Microsoft Datazen
 
Real World S O A
Real World S O AReal World S O A
Real World S O A
 
WebServices-XML
WebServices-XMLWebServices-XML
WebServices-XML
 
Gerenciando o desenvolvimento multiplataforma em uma fábrica de software util...
Gerenciando o desenvolvimento multiplataforma em uma fábrica de software util...Gerenciando o desenvolvimento multiplataforma em uma fábrica de software util...
Gerenciando o desenvolvimento multiplataforma em uma fábrica de software util...
 
Business activity monitoring (bam) nas trocas electrónicas de documentos (edi...
Business activity monitoring (bam) nas trocas electrónicas de documentos (edi...Business activity monitoring (bam) nas trocas electrónicas de documentos (edi...
Business activity monitoring (bam) nas trocas electrónicas de documentos (edi...
 
Arquitetura BPEL
Arquitetura BPELArquitetura BPEL
Arquitetura BPEL
 
Governança SOA Microsoft
Governança SOA MicrosoftGovernança SOA Microsoft
Governança SOA Microsoft
 
Palestra sobre a SOA foi destaque no Ciasc
Palestra sobre a SOA foi destaque no Ciasc  Palestra sobre a SOA foi destaque no Ciasc
Palestra sobre a SOA foi destaque no Ciasc
 

Andere mochten auch

Andere mochten auch (12)

Timeline do Facebook para Todos
Timeline do Facebook para TodosTimeline do Facebook para Todos
Timeline do Facebook para Todos
 
Time (on) line (apresentação)
Time (on) line (apresentação)Time (on) line (apresentação)
Time (on) line (apresentação)
 
Timeline comunicarte-2014
Timeline comunicarte-2014Timeline comunicarte-2014
Timeline comunicarte-2014
 
Manifesto do Empreendedorismo de Lisboa
Manifesto do Empreendedorismo de LisboaManifesto do Empreendedorismo de Lisboa
Manifesto do Empreendedorismo de Lisboa
 
Seminário Just in Time
Seminário Just in TimeSeminário Just in Time
Seminário Just in Time
 
PCP
PCPPCP
PCP
 
1 slides - planejamento e controle da produção (pcp)
1   slides - planejamento e controle da produção (pcp)1   slides - planejamento e controle da produção (pcp)
1 slides - planejamento e controle da produção (pcp)
 
Gestão de Produtos e Serviços
Gestão de Produtos e ServiçosGestão de Produtos e Serviços
Gestão de Produtos e Serviços
 
Planejamento de controle e manutenção
Planejamento de controle e manutençãoPlanejamento de controle e manutenção
Planejamento de controle e manutenção
 
Gestão de Produtos
Gestão de ProdutosGestão de Produtos
Gestão de Produtos
 
Just in time
Just in timeJust in time
Just in time
 
Just In Time
Just In TimeJust In Time
Just In Time
 

Ähnlich wie Soa conceitos

[Ass] arquiteturas soa, woa, e rest
[Ass] arquiteturas soa, woa, e rest[Ass] arquiteturas soa, woa, e rest
[Ass] arquiteturas soa, woa, e restassufmg
 
Arquiteturas SOA, WOA e REST
Arquiteturas SOA, WOA e RESTArquiteturas SOA, WOA e REST
Arquiteturas SOA, WOA e RESTlucasbarsand
 
Engenharia de software orientada a servicos
Engenharia de software orientada a servicosEngenharia de software orientada a servicos
Engenharia de software orientada a servicosLeonardo Eloy
 
[Ass] arquiteturas soa, woa, e rest
[Ass] arquiteturas soa, woa, e rest[Ass] arquiteturas soa, woa, e rest
[Ass] arquiteturas soa, woa, e restassufmg
 
JBoss Fuse Service Works - O Fuse além da integração - PT-BR
JBoss Fuse Service Works - O Fuse além da integração - PT-BRJBoss Fuse Service Works - O Fuse além da integração - PT-BR
JBoss Fuse Service Works - O Fuse além da integração - PT-BRElvis Rocha
 
Pense Aberto, Pense Linux
Pense Aberto, Pense LinuxPense Aberto, Pense Linux
Pense Aberto, Pense Linuxaviram
 
Sistemas Distribuídos - Comunicação Distribuída – Web Services
Sistemas Distribuídos - Comunicação Distribuída – Web ServicesSistemas Distribuídos - Comunicação Distribuída – Web Services
Sistemas Distribuídos - Comunicação Distribuída – Web ServicesAdriano Teixeira de Souza
 
Trabalho asoso tp4
Trabalho asoso   tp4Trabalho asoso   tp4
Trabalho asoso tp4markellycs
 
Projeto IV - Tecnologias básicas da Web X.0
Projeto IV - Tecnologias básicas da Web X.0Projeto IV - Tecnologias básicas da Web X.0
Projeto IV - Tecnologias básicas da Web X.0Pablo Fonseca
 
Web Services - Grupo F
Web Services - Grupo FWeb Services - Grupo F
Web Services - Grupo Fmdmansur
 
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 BPMRoger Ritter
 

Ähnlich wie Soa conceitos (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
 
Web Service - XML
Web Service - XMLWeb Service - XML
Web Service - XML
 
Arquiteturas SOA, WOA e REST
Arquiteturas SOA, WOA e RESTArquiteturas SOA, WOA e REST
Arquiteturas SOA, WOA e REST
 
Engenharia de software orientada a servicos
Engenharia de software orientada a servicosEngenharia de software orientada a servicos
Engenharia de software orientada a servicos
 
[Ass] arquiteturas soa, woa, e rest
[Ass] arquiteturas soa, woa, e rest[Ass] arquiteturas soa, woa, e rest
[Ass] arquiteturas soa, woa, e rest
 
Web Services
Web ServicesWeb Services
Web Services
 
JBoss Fuse Service Works - O Fuse além da integração - PT-BR
JBoss Fuse Service Works - O Fuse além da integração - PT-BRJBoss Fuse Service Works - O Fuse além da integração - PT-BR
JBoss Fuse Service Works - O Fuse além da integração - PT-BR
 
DDD e Restful SOA
DDD e Restful SOADDD e Restful SOA
DDD e Restful SOA
 
Pense Aberto, Pense Linux
Pense Aberto, Pense LinuxPense Aberto, Pense Linux
Pense Aberto, Pense Linux
 
Sistemas Distribuídos - Comunicação Distribuída – Web Services
Sistemas Distribuídos - Comunicação Distribuída – Web ServicesSistemas Distribuídos - Comunicação Distribuída – Web Services
Sistemas Distribuídos - Comunicação Distribuída – Web Services
 
Trabalho asoso tp4
Trabalho asoso   tp4Trabalho asoso   tp4
Trabalho asoso tp4
 
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
 
Projeto IV - Tecnologias básicas da Web X.0
Projeto IV - Tecnologias básicas da Web X.0Projeto IV - Tecnologias básicas da Web X.0
Projeto IV - Tecnologias básicas da Web X.0
 
Web Services - Grupo F
Web Services - Grupo FWeb Services - Grupo F
Web Services - Grupo F
 
Web services
Web servicesWeb services
Web services
 
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
 
Soa Woa Rest
Soa Woa RestSoa Woa Rest
Soa Woa Rest
 
Corbawebserves
CorbawebservesCorbawebserves
Corbawebserves
 

Kürzlich hochgeladen

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
 
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
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuisKitota
 
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 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 - 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
 
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
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfSamaraLunas
 

Kürzlich hochgeladen (9)

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
 
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
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 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 - 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 - 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
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 

Soa conceitos

  • 1.
  • 2.   Conceitos de SOA  Produtos SOA AGENDA
  • 3.  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 CONCEITOS SOA
  • 4.  O Mundo é Orientado a Serviços Vocabulário aderente às demandas de negócios dos clientes Baseado em tecnologias padronizadas Integração de aplicações intra e entre empresas é um fardo pesado Construído sobre o existente O legado é muito importante CONCEITOS SOA
  • 5.  • Adaptações no processo de desenvolvimento atual para tornar SOA uma prática sistemática • Como as atividades abaixo se encaixam no processo de desenvolvimento de software atual? • Identificação de serviços • Modelagem de serviços • Publicação dos serviços • Definição das interfaces dos serviços • Testes • Deploy de serviços Processo de Desenvolvimento
  • 6.  • Baseado em padrões abertos de grande aceitação no mercado • Aplicações podem ser desenvolvidas em qualquer linguagem que possua suporte a WebServices de forma bastante simples • Forma padronizada para se descrever as interfaces dos serviços • Infra-estrutura de transporte e comunicação já existente – a Web (baixos custos de adoção) • O melhor: as ferramentas dão suporte e cuidam de quase todos os detalhes Webservices
  • 7.  • Top-Down Identificando as necessidades de negócio e modelando essas necessidades em serviços de alto valor agregado • Bottom-Up Disponibilizando um conjunto de funcionalidades já disponíveis nos sistemas existentes (legados) • Meet in the Middle - Recomendado Engenharia de Serviços
  • 8.  • SOAP - (Simple Object Access Protocol) - protocolo para troca de informações estruturadas em uma plataforma descentralizada e distribuída, utilizando tecnologias baseadas em XML. • UDDI - (Universal Description Discovery and Integration) – protocolo aprovado como padrão pela OASIS e especifica um método para publicar e descobrir diretórios de serviços em uma arquitetura orientada a serviços (SOA). • WSDL – (Web Services Definition Language) é uma linguagem baseada em XML utilizada para descrever Web Mais Conceitos
  • 10.  • GRANULARIDADE DE SERVIÇOS • REUSO Palavras chaves SOA
  • 11.  ASPECTOS A SEREM ANALISADOS • Performance • Tamanho • Transação/Estado • Encaixe no Negócio Granularidade de Serviços
  • 12.  • Capacidade de Reutilização de Ativos (EX: Serviços) • Relacionado com Granularidade (grãos menores são mais facilmente reutilizados) • Departamentos de TI já pagam Bônus por capacidade de Reuso • MAIS REUSO = MENOR CUSTO REUSO
  • 13.  • Expor a funcionalidade como serviços; (WEBSERVICES) • Orquestrar a execução conjunta dos serviços; (BPEL) • Traduzir os diferentes modelos de dados e permitir a comunicação entre os diferentes serviços; (ESB) • Medir e monitorar os processos e serviços. (BAM) Estratégias Necessárias
  • 14.  • REGISTRY / REPOSITORY • ESB (Enterprise Service Bus) • BPEL Produtos SOA
  • 15.  Função : • Promover o reuso • Implementar o UDDI (recuperação de informações sobre os serviços no momento da execução) • Implementar itens para suporte a governança (processos, responsabilidades, controle de Acesso, Workflow de aprovação etc.) • Implementar árvore de Dependências de Ativos (análise de impacto) Registry /Repository
  • 16.  Função : • Garantia de entrega das mensagens • Roteamento e Transformação • Load-balancing • Segurança, Logging e Auditoria ESB
  • 19.  Business Process Execution Language • Uma linguagem baseada em XML para padronização de processos de negócio em computação distribuída que possibilita negócios conectarem suas aplicações e compartilharem dados. • Desenvolvida a partir de WebServices Flow Language da IBM e da especificação de XLANG da Microsoft, BPEL permite empresas manter diferentes protocolos de negócios internamente e entre empresas. • Orquestrador de Serviços BPEL
  • 21.  Ordem sugerida para implementação das ferramentas 1. ESB • Criação do Service Bus registrando todos os serviços e seus EndPoints. • Resolução de condições de chamadas de serviços • Verificação de pontos de exigência de transformação de Request/Response Implementação das ferramentas
  • 22.  Ordem sugerida para implementação das ferramentas 2. Repository • Registro de informações dos Assets da Empresa • Relacionamento dos Assets • Criação/Manutenção de Workflow de Aprovação (dependente do fornecedor) Implementação das ferramentas
  • 23.  Ordem sugerida para implementação das ferramentas 3. BPEL o Levantamento de Processos atuais na ferramenta o Análise dos Processos Atuais o Reestruturação/Re-granulação de serviços o Montagem dos Fluxos atuais em Bpel o Levantamento de novos Processos o Montagem dos novos Fluxos em Bpel Implementação das ferramentas