Governança
SOA
Microsoft
Componentes do Grupo
• Everton Luiz Ferreira – everton.inbox@gmail.com
• Leandro Zaneratto – leandro.Zaneratto@gmail.com
• Marcos Bacci – marcosfbacci@gmail.com
• Vinicius Oliveira da Cunha – vinicius_oliveira7@Hotmail.com
Definição de governança SOA segundo Gartner:
• “Assegurar e validar que os ativos e artefatos da arquitetura estão
agindo dentro do esperado e mantendo certo nível de qualidade”
SOA Compass (IBM Press, 2005)
Desafios da Governança SOA
• Como garantir que os desenvolvedores dos serviços podem
facilmente publicar e encontrar serviços ?
• Como garantir o reuso dos serviços ao invés de recriar serviços com
as mesmas características ?
• Como se assegurar que os serviços criados atendem as politicas da
governança ?
• Como gerenciar os serviços ?
Analise
de Serviços
Desenvolvimento
De serviços
Teste do
Serviço
Provisiona-
Mento do
serviço
Operação do
serviço
Gerencia de
Mudança de
serviço
Desativação de
serviço
Governance
Consumo de
serviço
Ciclo deVida
Desenvolvimento
Planejamento
Validação
Implantação
Gerenciamento
Filosofia da Microsoft para Governança SOA
• É necessária a abordagem e acompanhamento do ciclo de vida de
ponta a ponta
Capacidades de Governança SOA
• Governança emTempo de Design: Desenvolvimento eValidação
• Governança emTempo de Execução: Implantação e Gerenciamento
Governança emTempo de Design
•Localização de Serviço (Garantir que os serviços sejam
localizados e não recriados)
• Registro do serviço (Criar registro do serviço)
• Validação do Serviço (validação do serviço de acordo com as
politicas de governança)
• Publicação do Serviço (Publicação do serviço para ser consumido)
Governança emTempo de Execução
• Localização de Serviço em tempo de execução (Localizar
dependências em outros serviços dinamicamente)
• Definir e aplicar politicas deTempo de Execução (Definir politicas
para controlar o acesso em tempo de execução)
• Monitoramento do Serviço – Acompanhar o consumo dos serviços
Definição de Governança SOA Integrada
• Planejamento da Governança: É a analise e modelagem dos
candidatos a serviços, politicas, perfis, processos e informação, e
definição de quais serviços devem ser expostos.
• Governança de Desenvolvimento: Abrange as fase de design,
desenvolvimento e testes. Determina o mecanismo de fluxo de
trabalho para aprovar a migração, validação e conformidade da
politica.
• Governança Operacional: Controla os aspectos de tempo de
execução do SOA, que incluem: monitoramento do serviço,
segurança e gerenciamento
Elementos de Governança SOA
• Repositório SOA: A principal fonte entre usuários finais e
aplicações. Implementa registros padrões de trocas de metadados.
• Politica de Gerenciamento do sistema: um framework para definir e
gerenciar politicas de planejamento, ciclo de vida e governança
operacional dos processos.
• Registro SOA: Possibilita localizar serviços e interfaces para
sincronização com outros registros e repositórios
• Gerenciamento de serviços SOA: Possibilita Gerenciar a
disponibilidade e performance dos serviços.
• Sistema de Segurança SOA: Possibilita autenticação, autorização e
privacidade dos serviços.
Produtos Integrados de Governança SOA
• Portfolio Manager: APIs para investimentos estratégicos deTI e
oportunidades de negócios
• LifeCycle Manager: APIs para gerenciamento de ciclo de vida SOA
• Policy Manager: fornece um conjunto de serviços de rede
implantados governança e APIs que suportam o resto da família de
produtos
• Service Manager: APIs para Segurança, monitoramento, mediação
e gerenciadores de runtime
Divisões deArquitetura Integrada de Governança SOA
• Planning Governance: Inclui a analise e modelagem dos candidatos
a serviços, politicas, perfis, processos e informações
• Development Governance: O design dos serviços, inclui politicas de
validação.
• Operational Governance: Controla os aspectos de execução do
SOA. Inclui tipacamente, serviços de monitoração, segurança e
gerenciamento.
• Policy Governance:Define politicas de gerenciamento
SOA Governance Solution Software
Fonte: http://resource.soa.com/sites/resource.soa.com/files/Ready_to_use_SOA_Governance_for_Microsoft.pdf
SOA Software governance Solution nos produtos
Microsoft:
• WCF: Automação de politica de binding, federação de governança,
gerenciamento de metadata, mediação de interoperabilidade,
politicas de implementação, gerenciamento e segurança,
possibilidade de uso de diversos protocolos.
• BizTalk Server: Federação de gerenciamento de governança de
metadados, politicas de implementação e monitoração, politicas
de segurança.
• Visual Studio: Facil acesso para os serviços armazenados no
repositório e ferramenta para governança de tempo de execução.
• Team Foundation Service: Gerenciamento do repositório
Referencias
• http://resource.soa.com/sites/resource.soa.com/files/Ready_to_use
_SOA_Governance_for_Microsoft.pdf
• www.soapatterns.org
• http://www.serviceorientation.com
FIM

Governança SOA Microsoft

  • 1.
  • 2.
    Componentes do Grupo •Everton Luiz Ferreira – everton.inbox@gmail.com • Leandro Zaneratto – leandro.Zaneratto@gmail.com • Marcos Bacci – marcosfbacci@gmail.com • Vinicius Oliveira da Cunha – vinicius_oliveira7@Hotmail.com
  • 3.
    Definição de governançaSOA segundo Gartner: • “Assegurar e validar que os ativos e artefatos da arquitetura estão agindo dentro do esperado e mantendo certo nível de qualidade” SOA Compass (IBM Press, 2005)
  • 4.
    Desafios da GovernançaSOA • Como garantir que os desenvolvedores dos serviços podem facilmente publicar e encontrar serviços ? • Como garantir o reuso dos serviços ao invés de recriar serviços com as mesmas características ? • Como se assegurar que os serviços criados atendem as politicas da governança ? • Como gerenciar os serviços ?
  • 5.
    Analise de Serviços Desenvolvimento De serviços Testedo Serviço Provisiona- Mento do serviço Operação do serviço Gerencia de Mudança de serviço Desativação de serviço Governance Consumo de serviço Ciclo deVida Desenvolvimento Planejamento Validação Implantação Gerenciamento
  • 6.
    Filosofia da Microsoftpara Governança SOA • É necessária a abordagem e acompanhamento do ciclo de vida de ponta a ponta
  • 7.
    Capacidades de GovernançaSOA • Governança emTempo de Design: Desenvolvimento eValidação • Governança emTempo de Execução: Implantação e Gerenciamento
  • 8.
    Governança emTempo deDesign •Localização de Serviço (Garantir que os serviços sejam localizados e não recriados) • Registro do serviço (Criar registro do serviço) • Validação do Serviço (validação do serviço de acordo com as politicas de governança) • Publicação do Serviço (Publicação do serviço para ser consumido)
  • 9.
    Governança emTempo deExecução • Localização de Serviço em tempo de execução (Localizar dependências em outros serviços dinamicamente) • Definir e aplicar politicas deTempo de Execução (Definir politicas para controlar o acesso em tempo de execução) • Monitoramento do Serviço – Acompanhar o consumo dos serviços
  • 10.
    Definição de GovernançaSOA Integrada • Planejamento da Governança: É a analise e modelagem dos candidatos a serviços, politicas, perfis, processos e informação, e definição de quais serviços devem ser expostos. • Governança de Desenvolvimento: Abrange as fase de design, desenvolvimento e testes. Determina o mecanismo de fluxo de trabalho para aprovar a migração, validação e conformidade da politica. • Governança Operacional: Controla os aspectos de tempo de execução do SOA, que incluem: monitoramento do serviço, segurança e gerenciamento
  • 11.
    Elementos de GovernançaSOA • Repositório SOA: A principal fonte entre usuários finais e aplicações. Implementa registros padrões de trocas de metadados. • Politica de Gerenciamento do sistema: um framework para definir e gerenciar politicas de planejamento, ciclo de vida e governança operacional dos processos. • Registro SOA: Possibilita localizar serviços e interfaces para sincronização com outros registros e repositórios • Gerenciamento de serviços SOA: Possibilita Gerenciar a disponibilidade e performance dos serviços. • Sistema de Segurança SOA: Possibilita autenticação, autorização e privacidade dos serviços.
  • 12.
    Produtos Integrados deGovernança SOA • Portfolio Manager: APIs para investimentos estratégicos deTI e oportunidades de negócios • LifeCycle Manager: APIs para gerenciamento de ciclo de vida SOA • Policy Manager: fornece um conjunto de serviços de rede implantados governança e APIs que suportam o resto da família de produtos • Service Manager: APIs para Segurança, monitoramento, mediação e gerenciadores de runtime
  • 13.
    Divisões deArquitetura Integradade Governança SOA • Planning Governance: Inclui a analise e modelagem dos candidatos a serviços, politicas, perfis, processos e informações • Development Governance: O design dos serviços, inclui politicas de validação. • Operational Governance: Controla os aspectos de execução do SOA. Inclui tipacamente, serviços de monitoração, segurança e gerenciamento. • Policy Governance:Define politicas de gerenciamento
  • 14.
    SOA Governance SolutionSoftware Fonte: http://resource.soa.com/sites/resource.soa.com/files/Ready_to_use_SOA_Governance_for_Microsoft.pdf
  • 15.
    SOA Software governanceSolution nos produtos Microsoft: • WCF: Automação de politica de binding, federação de governança, gerenciamento de metadata, mediação de interoperabilidade, politicas de implementação, gerenciamento e segurança, possibilidade de uso de diversos protocolos. • BizTalk Server: Federação de gerenciamento de governança de metadados, politicas de implementação e monitoração, politicas de segurança. • Visual Studio: Facil acesso para os serviços armazenados no repositório e ferramenta para governança de tempo de execução. • Team Foundation Service: Gerenciamento do repositório
  • 16.
  • 17.