Mais conteúdo relacionado
Semelhante a Overview Governança SOA - HP Brazil (20)
Mais de Norberto Enomoto (13)
Overview Governança SOA - HP Brazil
- 1. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Overview Governança SOA
Norberto Enomoto - Arquiteto SOA
norberto.enomoto@hp.com
26/09/2013
- 2. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Agenda
• Arquitetura Orientada a Serviços – SOA
• Governança SOA
• Diretório de serviços
• Governança do ciclo de vida do serviço
• Q&A
- 3. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Arquitetura Orientada a
Serviços - SOA
- 4. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.4
Arquitetura Orientada a Serviços - SOA
SOA é uma abordagem arquitetural corporativa que permite a criação de
serviços de negócios interoperáveis que podem ser facilmente ser
reutilizados entre aplicações e empresas.
Fonte: Gartner Group
- 5. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.5
Arquitetura SOA
- 6. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.6
Antes e Depois SOA
- 7. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.7
Princípios para o Design dos Serviços
Thomas Erl
• Serviços são reutilizáveis
• Serviços possuem um contrato formal - WSDL
• Serviços possuem um Baixo Acoplamento
• Serviços Abstraem a lógica
• Serviços são capazes de se Compor - Agregabilidade
• 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
- 8. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.8
Objetivos e Benefícios Arquitetura SOA
• Flexibilidade das aplicações
• Agilidade nas manutenções
• Aumento de produtividade no desenvolvimento de aplicações
• Alinhamento entre TI e Negócio
• Redução de custos e reusabilidade
• Redução de complexidade nas integrações
- 9. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Governança SOA
- 10. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.10
Governança SOA
Governança SOA é um subset da Governança de TI relacionada ao
estabelecimento de políticas, controles e obrigações relacionados aos
serviços SOA
Governança SOA deve endereçar como os serviços reusáveis são
definidos, modelados, criados, acessados, executados e mantidos.
- 11. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.11
Relacionamentos – Governança SOA
- 12. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.12
Relacionamentos – Governança SOA
• Enterprise Architecture (EA) Governance: é a prática e orientação pela
qual arquiteturas empresariais e outras arquiteturas são gerenciadas e
controladas em nível organizacional
• IT Governance: é um conjunto de práticas, padrões assumidos por
executivos, gestores, técnicos e usuários de TI de uma organização, com o
objetivo de garantir controles efetivos, ampliar os processos de segurança e
desempenho
• Business Governance: é o conjunto de processos, costumes, políticas e
leis que afetam a forma como uma organização é dirigida, administrada ou
controlada
- 13. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.13
Governança SOA
Pessoas – Para se certificar que as responsabilidades estão sendo
direcionadas corretamente, e que os indivíduos ou membros estejam
recebendo o devido suporte para adquirir o conhecimento e habilidades
necessárias.
Processos – Para definir se os processos certos estão sendo aplicados
para garantir a qualidade e monitoramento dos serviços.
Políticas – Regras que deverão ser seguidas por todos os envolvidos para
que o objetivo seja alcançado.
- 14. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.14
Governança SOA
Produtos/Ferramentas – Para cadastrar os requisitos dos serviços e sua
documentação; Templates para serem usados na documentação dos
serviços
- 15. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.15
Principais Preocupações
Governança SOA
• Classificação e catalogação dos serviços e componentes existentes
• Controle do Ciclo de Vida dos ativos
• Definição de políticas e métricas
• Garantir que as políticas e métricas estão sendo cumpridas
• Versionamento de componentes e serviços
• Garantir aderência a arquitetura de referência
• Análise de impacto
- 16. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.16
Porque Governança SOA é estratégico
• Redução de Riscos
• Controle de dependências, gerenciamento de impacto de mudanças,
aplicação das polítcias, gerenciamento de SLAs
• Redução de Custos e Eficiência
• Promove consolidação, padronização e reuso
• Valor para o Negócio
• Certitifica-se que os investimentos em projetos trarão retorno ao negócio
- 17. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.17
Porque Governança SOA é estratégico
• Alinhamento
• Mantém a estratégia SOA alinhada com o negócio e arquitetura e em
conformidade com o negócio e as políticas de TI.
• Agilidade no Negócio
• Ganhar visibilidade em SOA para a tomada de decisão mais rápida e
entrega de aplicativos compostos
- 18. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.18
Centro de Excelência SOA (CoE)
• Definição dos objetivos que a empresa pretende alcançar com a
adoção de SOA.
• Transmissão dos Conceitos SOA.
• Estabelecimento dos Processos de Governança SOA.
• Revisão nos Processos Governados (Processos de Desenvolvimento).
• Apoio em projetos (Coaching).
• Comunicação entre os diversos Projetos e Áreas de Negócios.
Aplicação de Revisões Formais.
- 19. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.19
Centro de Excelência SOA (CoE SOA)
Arquitetura de Referência
Documento de arquitetura que deve ser seguido pelos projetos. Apresenta
padrões de desenvolvimento, taxonomia de serviços, gerência de configuração,
modelo canônico e melhores práticas.
Esta arquitetura é definida pelo arquiteto e membros do CoE para ser seguida
por todos os projetos.
Contrato de Serviço
Documento para catalogar os serviços existentes na organização, documentar
os parâmetros de entrada e saída, servidor que hospeda as integrações, tempo
de respostas dos serviços, etc.
- 20. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.20
Centro de Excelência SOA (CoE SOA)
Matriz de Rastreabilidade
Documento para mapear as dependências dos serviços. Com este documento,
é possível ter uma análise de impacto nas manutenções de um serviço que
possui dependências, além de ajudar na ordem de implantação.
Mapeamento de Integração
Documento para mapear as integrações no momento da análise, definir regras
de negócio inerentes à integração e mapeamento dos dados.
- 21. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.21
Centro de Excelência SOA (CoE SOA)
Matriz de maturidade
Conjunto de planilhas baseada no Modelo OSIMM (Open Group Maturity
Model), que ajudam a definir o nível de maturidade em SOA nos clientes. Estas
matrizes ajudam a dar início à implantação e a alcançar objetivos voltados à
implementação de SOA, medindo constantemente o nível de maturidade
alcançado.
- 22. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.22
Problemas de não ter o CoE SOA
• Compreensão sobre SOA e para que serve, criando resistências em sua
adoção
• Coordenação e Comunicação entre diversas áreas, resultando em
criação de serviços redundantes e, por vezes, idênticos.
• Propriedade e Patrocínio, criando impasses na definição de quem paga
o desenvolvimento, como conciliar diferentes prazos de diferentes
projetos e a quem pertence o serviço.
• Versionamento de Serviços, não deixando claro quem pode mudar um
serviço e como deve se efetuar uma mudança.
- 23. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Diretório de serviços
- 24. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.24
Diretório de Serviços
- 25. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.25
Diretório de Serviços
- 26. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
• Ciclo de Vida Governança
SOA
- 27. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.27
Oracle SOA Governance Solution
- 28. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.28
Principais Preocupações
Governança do ciclo de vida do serviço
• Definição de papéis e responsabilidades
• Identificação de componentes e serviços de negócio
• Criação de serviços
• Implantação de serviços
• Reutilização de serviços
- 29. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.29
Governança do ciclo de vida do serviço
SOA
Requirements
Service
Identification
& Discovery
Service
Release
Planning
Enterprise
Requirements
Functional
Model
Prescribed
Service
Reuse
Service
Candidates
Release
Plan
Service Analysis
SOA Program Scope
- 30. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.30
Governança do ciclo de vida do serviço
Service
Definition
Service
Design
Service
Implementation
Service
Testing
Contracts Interfaces
Test
Cases
Implementation
Test
Results.
Service ManagementService Delivery
Project Scope
- 31. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.31
Governança do ciclo de vida do serviço
- 32. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.32
Governança do ciclo de vida do serviço
Service
Proposed Assigned Defined Designed Implemented Operational RetiredIn ProgressJustified
Not
Justified
Service Candidate
- 33. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.33
Papéis e Responsabilidades
Arquiteto Corporativo
• Modelar a estrutrura, taxonomia e política de um ativo
• Aceitar novos ativos candidatos
• Projetar e participar do workflow de aprovação de ativos
• Acompanhar o progresso da arquitetura
• Identificar os ativos para modificação ou aposentadoria.
- 34. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.34
Papéis e Responsabilidades
Gerente de Projetos ou Arquiteto
• Definiir os projetos e os times
• Produzir e consumir os ativos
• Participar na aprovação de ativos e na validação das políticas
- 35. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.35
Papéis e Responsabilidades
Desenvolvedor
• Produzir e consumir os ativos
• Especificar o custo para reutilização de ativos e tornar os mesmos
reutilizáveis
Analista de Negócio
• Acompanhar o progresso do objetivo do negócio (reuso, aderência,
redução de custos e etc) e reportar para o Gerente do Programa, CIO e
outros envolvidos
Administrador SOA
• Definir e monitorar as políticas em tempo de execução e as SLAs
- 36. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.36
Governança Ciclo de Vida: Projetar e Construir
- 37. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.37
Governança Ciclo de Vida : Projetar e Construir
1. Arquitetos corporativos e de projetos criam o desenho dos ativos para
documentar o mais recente padrões de arquitetura, melhores práticas
e políticas. Arquitetos também podem prescrever outros templates de
ativos ou serviços do projeto. Gerentes de projeto também podem criar
o desenho de ativos adicional para projetos específicos.
2. Desenvolvedores de um mesmo projeto ou de diferentes projetos
compartilham seus ativos com a corporação através do repositório.
Ativos podem ser enviados manualmente ou coletados
automaticamente.
- 38. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.38
Governança Ciclo de Vida : Projetar e Construir
4. Gerentes de projetos fazem a edição e aprovação de ativos.
5. Desenvolvedores consomem os ativos bem como outros ativos
compartilhados para implementar seu projeto atual.
6. Desenvolvedores fazem a instalação (deploy) do trabalho realizado em
servidores dedicados ou compartilhado para teste funcional e
integrado.
- 39. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.39
Governança Ciclo de Vida : Pré Produção
- 40. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.40
Governança Ciclo de Vida : Pré Produção
1. Desenvolvedores instalam (deploy) seu trabalho realizado nos
servidores pré produção
2. Administradores associam segurança, desempenho e outras políticas
de run-time nos servidores de pré produção. Estas mesmas
configurações serão propagadas posteriormente para os servidores de
produção.
3. Desenvolvedores ou administradores atualizam os ativos do serviço
no repositório para indicar a última localização do “endpoint” do
serviço nos servidores de pré produção. Esta tarefa poderá ser feita
manualmente ou como parte de uma ciclo automatizado de coleta de
informações.
- 41. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.41
Governança Ciclo de Vida : Pré Produção
4. Gerentes de projetos sinalizam que o serviço esta pronto para o
ambiente de pré produção.
5. Os artefatos dos serviços são enviados para o serviço de registro do
ambiente de pré produção e agora podem ser descobertos e
acessados pelas aplicações consumidoras. Esta promoção pode ser
iniciada de forma manual ou disparada automaticamente pelo
repositório. O registro pode se inscrever nos servidores de pré
produção e receber automaticamente atualizações da localização dos
“endpoints”
- 42. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.42
Governança Ciclo de Vida : Produção
- 43. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.43
Governança Ciclo de Vida : Produção
1. Desenvolvedores instalam (deploy) seu trabalho realizado nos
servidores de produção
2. Desenvolvedores ou administradores atualizam os ativos do serviço
no repositório para indicar a última localização do “endpoint” do
serviço nos servidores deprodução. Esta tarefa poderá ser feita
manualmente ou como parte de uma ciclo automatizado de coleta de
informações.
3. Gerentes de projetos sinalizam que o serviço esta pronto para o
ambiente de produção.
- 44. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.44
Governança Ciclo de Vida : Produção
4. Os artefatos dos serviços são enviados para o serviço de registro do
ambiente de produção e agora podem ser descobertos e acessados
pelas aplicações consumidoras. Esta promoção pode ser iniciada de
forma manual ou disparada automaticamente pelo repositório. O
registro pode se inscrever nos servidores de pré produção e receber
automaticamente atualizações da localização dos “endpoints”
5. Administradores monitoram a performance dos serviços e o
cumprimento das políticas nos servidores de produção.
6. As métricas de execução dos serviços são periodicamente coletadas
dos servidores de produção e estas métricas são adicionadas nos
ativos dos serviços do repositório.
- 45. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.45
Governança Ciclo de Vida : Produção
7. Arquitetos e/ou analistas de negócios monitoraram periodicamente o
status do projeto e a conformidade com os níveis de reuso e métricas
de execução. Esta informação é usada para ajudar a tomar decisões
sobre futuros projetos e mudanças nas políticas.
- 46. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.46
Governança SOA
SOA
Governance
Continuous
Improvement
Plan & Define Deploy & Execute
Manage & MonitorAnalyze & Evaluate
- 47. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Q & A