SlideShare uma empresa Scribd logo
1 de 78
Baixar para ler offline
Workshop
                               Governança SOA
                                 em prática

                                          15/Set/2010



confidencial | www.sensedia.com/br | 1
Agenda

         Horário                Assunto

         09:00 – 09:30          Introdução e apresentação dos participantes

         09:30 – 11:30          Introdução, conceitos básicos e Mercado SOA

         11:30 – 12:30          Roadmap de Adoção SOA + Introdução a Governança SOA

         12:30 – 14:00          Almoço

         14:00 – 15:45          Governança SOA + Práticas:
                                -Taxonomia e
                                -Governando na prática
         15:45 – 16:00          Encerramento




confidencial | www.sensedia.com/br | 2
Sobre a Sensedia

        • Especializada em soluções para Governança
          SOA (Arquitetura Orientada a Serviços) e de
          integrações empresariais
        • Visionária no Quadrante Mágico para
          Governança SOA do Gartner




confidencial | www.sensedia.com/br | 3
Nivelamento sobre SOA




confidencial | www.sensedia.com/br | 4
Por que SOA?

       Flexibilidade                                           Alinhamento                           “75% to 85% of
                                                                                                     SOA users identified
        das aplicações                                           entre TI e Negócio
                                                                                                     improving business
       Agilidade nas                                           Redução de custos                      and application
        manutenções                                              e reusabilidade                     flexibility as drivers
                                                                                                          for SOA. ”
                                                                                                      Forrester Research
                                                           Custos de Manutenção ao Longo do Tempo
                 100
                                               Inovação




                                                                                  Abordagem Tradicional
                % Custo de Manutenção de TI




                                                                                                                 Inovação
                                                                                                           Manutenção
                                              Manutenção




                                                                                     Abordagem SOA




                                                                                                          tenção
                                                                                                          Manu-
                                        0
                                              Curto             Médio             Longo               Tempo
                                              Prazo             Prazo             Prazo
confidencial | www.sensedia.com/br | 5
SOA NÃO é:


        •    SOA não é uma tecnologia
        •    SOA não é um produto ou plataforma
        •    Nenhum fornecedor pode vender SOA para você
        •    SOA não é uma revolução ou “bala de prata”
        •    SOA ≠ WebServices ≠ XML ≠ BPM
        •    SOA não é “Puro Marketing”




confidencial | www.sensedia.com/br | 6
Arquitetura Orientada a Serviços (SOA)


                                         SOA é uma abordagem
                                         arquitetural corporativa que
                                         permite a criação de serviços
        Service-Oriented
                                         de negócio interoperáveis que
        Architecture
                                         podem facilmente ser
                                         reutilizados e compartilhados
                                         entre aplicações e empresas.




confidencial | www.sensedia.com/br | 7
Novidades da Abordagem 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 usando
                                           uma abordagem incremental
                                            –   O legado é muito importante




confidencial | www.sensedia.com/br | 8
Abordagem Corporativa


                                         Application Infrastructure
                                         •   Application Development
                                         •   Service Enablement
                                         •   Execution Environment
                                         •   Reliability




                                         Service Infrastructure
                                         •   Composite Application Framework
                                         •   Business Service Orchestration
                                         •   Cross-platform management
                                         •   Governance and control
                                         •   Service discovery, publishing and security
                                         •   Message routing and transformation




confidencial | www.sensedia.com/br | 9
SOA: Conceitos-Chave




confidencial | www.sensedia.com/br | 10
Conceitos-chave: Baixo Acoplamento

          •   Capacidade dos ativos de TI trabalharem
              integrados embora existam independentemente

              • Alto Acoplamento          • Baixo Acoplamento




confidencial | www.sensedia.com/br | 11
Conceitos-chave: Abstração


          •   Permite que agentes humanos interajam com
              sistemas complexos de uma forma simples:




confidencial | www.sensedia.com/br | 12
Conceitos-chave: Asset


          •   Elemento de software que encapsula
              conhecimento e que pode ser reusado: Quais são
              os seus?




confidencial | www.sensedia.com/br | 13
Conceitos-chave: Segundo Thomas Erl

        • Princípios da Orientação a 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 Compor
               Serviços são Autônomos
               Serviços evitam Alocação de Recursos por
                longos períodos
               Serviços são capazes de ser Descobertos
                                          Fonte: Thomas Erl
confidencial | www.sensedia.com/br | 14
Cenários ou
                Pontos de Entrada para SOA




confidencial | www.sensedia.com/br | 15
Cenários ou Pontos de Entrada para SOA

        1.    Modernização do legado            4.   Processo de negócio
                  Exposição de funções                 Alinhamento entre TI e
                   legadas a novas aplicações            Negócios
                   e processos de negócio       5.   Aplicações B2B
        2.    Redução de complexidade                   Agilidade na integração
              nas integrações                            com parceiros
                  Padronização das             6.   Cloud computing
                   tecnologias de integração
                                                        Disponibilização e
                  Análise de impacto                    consumo de serviços
        3.    Aumento de produtividade                   disponíveis na cloud
              no desenvolvimento de             7.   Fusões e aquisições
              aplicações                                Sobreposição de sistemas
                  Reusabilidade                         e processos
                  Concentração da regra de             Integração de aplicações
                   negócio




confidencial | www.sensedia.com/br | 16
Enquete



                                               • Quais são os cenários
                                                 (pontos de entrada)
                                                 mais frequentes /
                                                 importantes na sua
                                                 empresa?




confidencial | www.sensedia.com/br | 17
Principais Desafios e Investimentos



              Organização                 Processos e
               e Pessoas                    Políticas


             Tecnologia e
                                           Negócios
             Ferramentas




confidencial | www.sensedia.com/br | 18
Enquete:
                                  Ritmo de adoção




confidencial | www.sensedia.com/br | 19
Enquete

        • Which of the following best describes your
          firm’s approach to, or use of, service-oriented
          architecture (SOA)?


We are not pursuing            We will pursue SOA   We use SOA, but we do     We use SOA, and we do
SOA, with no immediate         within 12 months     not have an enterprise-   have (or are building) an
plans to do so                                      level strategy            enterprise-level strategy




                                               By Forrester Research, Jun 2010 – Randy Heffner


confidencial | www.sensedia.com/br | 20
SOA is Dead; Long Live Services




confidencial | www.sensedia.com/br | 21
Ritmo de Adoção de SOA



                                              “Once again, the data shows
                                              that SOA is far from dead”,
                                              by Randy Heffner – Forrester




                                                        By Forrester Research
confidencial | www.sensedia.com/br | 22
Ritmo de Adoção SOA




          Source: Adption Of SOA: Still Strong, Even In Hard Times By Forrester Research, Jun 2010 – Randy Heffner
confidencial | www.sensedia.com/br | 23
2o workshop governanca soa na pratica
Indice Google de Popularidade




                            soa           cloud computing


confidencial | www.sensedia.com/br | 25
Nem tão popular assim… 




                            soa           cloud computing   lady gaga


confidencial | www.sensedia.com/br | 26
confidencial | www.sensedia.com/br | 27
SOA vem entregando Benefícios?




          Source: Adption Of SOA: Still Strong, Even In Hard Times By Forrester Research, Jun 2010 – Randy Heffner
confidencial | www.sensedia.com/br | 28
Mais Tecnicamente!




confidencial | www.sensedia.com/br | 29
Dinâmica de Funcionamento

                    Registro de                                            WSDL Service Endpoint
                   Serviços UDDI
                                                                           SOAP Message
                                                   Diretório
                                                  de Serviços
                                                                  1   Publish WSDL
          2  Query Service
           (UDDI query API)                                                      Implementação
                                          3       Services Info                  do Serviço JEE
                                                  (WSDL file)
                 Consumidor                   4    Invoque               Provedor
                  do Serviço                                            do Serviço
                                              5    Response


                                 Consumidor do
                                  Serviço .Net

confidencial | www.sensedia.com/br | 30
Seleção Dinâmica


                                                                                      (1) Provedor registra o
                                                                                      serviço no Registry e no
                                              Diretório                               ESB. Regras/Policies
                                              Serviços                                podem ser incluídas


                              (3) ESB solicita       (4) Registry responde com as
                         informações sobre o         informações básicas e os metadados
                      serviço a ser executado        (port type, endpoint, policies, etc.)




   Cliente                                       ESB                                            Provedor
   Serviço       (2) Cliente invoca                                       (6) A mensagem é       Serviço
              o serviço chamando a                                        transformada e roteada
              infra-estrutura de ESB                                      para o provedor correto
                                          (5) ESB executa o match
                                          client-provider aplicando as
                                          transformações, policies etc.




confidencial | www.sensedia.com/br | 31
Comparativo de Tecnologias

                         CORBA            Microsoft   Java RMI   WebServices
                                          COM, DCOM

  Interoperável
                                                                 
  Complexidade
                                                                 
  Desempenho
                                                                 
  Facilidade de
  Manutenção                                                     
confidencial | www.sensedia.com/br | 32
Identificação de Serviços

   Top-Down




   Bottom-Up
confidencial | www.sensedia.com/br | 33
Categorização de Serviços


    • Alguns tipos diferentes de serviços:



                      Process Composite Services
                                          Business Services
                                             Data Services
                               Infrastructure Services
                                   Integration Services


confidencial | www.sensedia.com/br | 34
Roadmap de Adoção SOA




confidencial | www.sensedia.com/br | 35
confidencial | www.sensedia.com/br | 36
Como trocar o pneu com o carro andando?

                              • Setup inicial curto com ciclos de
                                amadurecimento
                              • Pequenos investimentos em padronização
                                (especialmente os que podem trazer grandes
                                benefícios na manutenção)
                              • Algumas preocupações inseridas no
                                processo de desenvolvimento
                                (especialmente as que podem garantir a
                                descoberta e a reutilização ser serviços)
                              • Definições mínimas de pontos de controle
                              • Roll-out no dia-a-dia para o time de projeto


confidencial | www.sensedia.com/br | 37
Abordagem Lightweight SOA




            Incremental                               Leve                         Ágil
    Baseado em um Modelo de               “Just Enough Governance” é o      Projeto com fases curtas
    Maturidade que aproveita as              principal direcionador ao   usando templates, guias, boas
    capacidades, conhecimento,                estabelecer as práticas         práticas e atividades
      tecnologia e aplicações             fundamentais da Governança     automatizadas para antecipar
      legadas para acelerar a                SOA para gerar valor sem     benefícios tangíveis (“quick
           adoção SOA                           adicionar overhead                   wins”)


confidencial | www.sensedia.com/br | 38
Ciclos de Maturidade SOA

   Ativos Existentes                                   Criar (ou revisar) o
           +                                             Roadmap SOA
 Definições Existentes:
                                                                                       (3)
• Governança
• Metodologia
• Arquitetura                                                                  (2)
• Infraestrutura
• Aplicações e                                   Ciclos de
  Informações                                   Maturidade
                                                   SOA
                   Aplicação e                      (1)                    Definir a
                acompanhamento                                            Governança
                em Projetos-piloto                                          mínima


                                          Padrões básicos para
                                          identificação, design
                                            e reutilização de
                                                 serviços


confidencial | www.sensedia.com/br | 39
• Serviços otimizados
 Otimização
 de serviços   5                                                                                   • Aplicação de regras realtime
                                                                                                   • Correções dinâmicas



                                                                                                                    • Evolução contínua
                                                                         • Monitoração de Serviços                  • ROI objetivo
   Serviços
monitorados    4                                                         • Reuso automatizado
                                                                         • Orquestração e coreografia




                                                                                               • KPI’s
                                                                                               • Indicadores de
 Serviços de                                       •   Versionamento de serviços
    negócio    3                                   •
                                                   •
                                                       Medição de performance
                                                       ESB Operacional
                                                                                                 QoS


                                                   •   Reúso corporativo

                                                                        • Metodologia SOA
                                                                                                                  Agilidade
                                                                           • Disseminação
                             •   Definição de papéis                                  SOA
    Serviços
Arquitetados   2             •
                             •
                             •
                                 Apoio executivo
                                 Padrões e processos básicos
                                 Repositório de serviços
                                                                                         Flexibilidade
                                                   • Núcleo SOA
                                                   • Nível inicial de
                                                     reutilização
       Nível       • Integrações P2P
  inicial de
   serviços
               1   • Serviços técnicos
                                                                  Manutenabilidade
                    • Know how tecn. básico
                    • MDS convencional
                    • Padronizações técnicas


                                           Single              Multiple App.         Multiple App.            Corporate
                                         Application            (SingleB.U.)          (CrossB.U.)               Level
Governança



            Infraestrutura                                         Metodologia

                                      Perspectivas
                                     na Adoção SOA




                       Aplicações & Informações      Arquitetura


público | www.sensedia.com/br | 41
SOA Governance                      Service lifecycle             Metrics                     SOA Methodology
                                                                     Architectural quality
                                            Service Ownership
                                                                       Savings & Reuse
                                               Versioning            Runtime indicators

                                               Taxonomy                      KPI’s



         Architectural Mechanisms                               SOA Guidelines and
                                                                  Architectural                       • SOA Architect
                Security          Transaction                       Blueprints                        • Reuse manager
                                                                                                      • B. Analyst
             Policy          Service Test         Interoperability               …                    • Service tester …


         SOA Infrastructure                                                              Application & Information
                                                                    Service
                            Service                                Discoverer                - Technical and strategic SOA know how
            UDDIs                                                                            - SOA Mentoring
                           Repository                               Quality
                                                                   Dashboard                            Service Harvesting
                            Enterprise Service Bus - ESB                                     Application / Legacy
                                                                                             - Service identification and registry
                                 SOA Management                                              -Integration traceability



confidencial | www.sensedia.com/br
SOA Governance                      Service lifecycle             Metrics                     SOA Methodology
                                                                     Architectural quality
                                            Service Ownership
                                                                       Savings & Reuse
                                               Versioning            Runtime indicators

                                               Taxonomy                      KPI’s



         Architectural Mechanisms                               SOA Guidelines and
                                                                  Architectural                       • SOA Architect
                Security          Transaction                       Blueprints                        • Reuse manager
                                                                                                      • B. Analyst
             Policy          Service Test         Interoperability               …                    • Service tester …


         SOA Infrastructure                                                              Application & Information
                                                                    Service
                            Service                                Discoverer                - Technical and strategic SOA know how
            UDDIs                                                                            - SOA Mentoring
                           Repository                               Quality
                                                                   Dashboard                            Service Harvesting
                            Enterprise Service Bus - ESB                                     Application / Legacy
                                                                                             - Service identification and registry
                                 SOA Management                                              -Integration traceability



confidencial | www.sensedia.com/br
Governança

SOA Governance                        Service lifecycle         Metrics

                                                           Architectural quality
                                     Service Ownership
                                                             Savings & Reuse
                                        Versioning
                                                            Runtime indicators

                                         Taxonomy                  KPI’s




• Principais Preocupações:
   – Classificação e catalogação dos serviços e
                                                          Qual o nível de controle
                                                          sobre os seus sistemas,
      componentes existentes                                  componentes,
   – Controle do Ciclo de Vida dos ativos                 serviços e integrações?
   – Busines Drivers e Direcionamento corporativo
   – Ownership de ativos, Políticas e Métricas

   – Versionamento de componentes, serviços e sistemas
SOA Governance                      Service lifecycle             Metrics                     SOA Methodology
                                                                     Architectural quality
                                            Service Ownership
                                                                       Savings & Reuse
                                               Versioning            Runtime indicators

                                               Taxonomy                      KPI’s



         Architectural Mechanisms                               SOA Guidelines and
                                                                  Architectural                       • SOA Architect
                Security          Transaction                       Blueprints                        • Reuse manager
                                                                                                      • B. Analyst
             Policy          Service Test         Interoperability               …                    • Service tester …


         SOA Infrastructure                                                              Application & Information
                                                                    Service
                            Service                                Discoverer                - Technical and strategic SOA know how
            UDDIs                                                                            - SOA Mentoring
                           Repository                               Quality
                                                                   Dashboard                            Service Harvesting
                            Enterprise Service Bus - ESB                                     Application / Legacy
                                                                                             - Service identification and registry
                                 SOA Management                                              -Integration traceability



confidencial | www.sensedia.com/br
Metodologia

                            • Principais preocupações:
SOA Methodology                – Papéis e responsabilidades

                               – Origem/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
 • SOA Architect
 • Reuse manager
 • B. Analyst                  Como promover a criação
 • Service tester …              de novos serviços e a
                                    reutilização de
                               componentes existentes?
SOA Governance                      Service lifecycle             Metrics                     SOA Methodology
                                                                     Architectural quality
                                            Service Ownership
                                                                       Savings & Reuse
                                               Versioning            Runtime indicators

                                               Taxonomy                      KPI’s



         Architectural Mechanisms                               SOA Guidelines and
                                                                  Architectural                       • SOA Architect
                Security          Transaction                       Blueprints                        • Reuse manager
                                                                                                      • B. Analyst
             Policy          Service Test         Interoperability               …                    • Service tester …


         SOA Infrastructure                                                              Application & Information
                                                                    Service
                            Service                                Discoverer                - Technical and strategic SOA know how
            UDDIs                                                                            - SOA Mentoring
                           Repository                               Quality
                                                                   Dashboard                            Service Harvesting
                            Enterprise Service Bus - ESB                                     Application / Legacy
                                                                                             - Service identification and registry
                                 SOA Management                                              -Integration traceability



confidencial | www.sensedia.com/br
Arquitetura
                                   Architecture
   SOA Pattens                                      Architectural Mechanisms
                                                        Transaction             Policy
            Reference architecture
         SOA Guidelines and Architectural
                   Blueprints                            Security            Service Test

                                                      Interoperability             …
    Technologies        Tools          Samples




• Principais preocupações:                                               A arquitetura suporta e
                                                                         promove a Orientação
   – Padrões arquiteturais e Boas práticas                                     a Serviços?
   – Arquitetura de Referência

   – Mecanismos Arquiteturais:
          • Segurança, testes, interoperabilidade, persistência, interfaces etc.
SOA Governance                      Service lifecycle             Metrics                     SOA Methodology
                                                                     Architectural quality
                                            Service Ownership
                                                                       Savings & Reuse
                                               Versioning            Runtime indicators

                                               Taxonomy                      KPI’s



         Architectural Mechanisms                               SOA Guidelines and
                                                                  Architectural                       • SOA Architect
                Security          Transaction                       Blueprints                        • Reuse manager
                                                                                                      • B. Analyst
             Policy          Service Test         Interoperability               …                    • Service tester …


         SOA Infrastructure                                                              Application & Information
                                                                    Service
                            Service                                Discoverer                - Technical and strategic SOA know how
            UDDIs                                                                            - SOA Mentoring
                           Repository                               Quality
                                                                   Dashboard                            Service Harvesting
                            Enterprise Service Bus - ESB                                     Application / Legacy
                                                                                             - Service identification and registry
                                 SOA Management                                              -Integration traceability



confidencial | www.sensedia.com/br
Infraestrutura
                                                     • Principais preocupações:
SOA Infrastructure                                      – Infra-estrutura de integração

                                         Service        – Ferramentas de “design-time”:
                                        Discoverer
 UDDIs
          Service                                            • Repository
         Repository
                                         Quality
                                                             • Dashboard de qualidade arquitetural
                                        Dashboard
                                                             • IDEs desenvolvimento
         Enterprise Service Bus - ESB
                                                        – Ferramentas de “runtime”:

             SOA Management                                  • UDDI e registries

                                                             • Barramentos e mensageria ESB

                                                             • WSM – Web Service Management

    Quais são os pontos de melhoria                          • BAM – Business Activity Monitoring
    em “Design-time” e “Runtime”?
SOA Governance                      Service lifecycle             Metrics                     SOA Methodology
                                                                     Architectural quality
                                            Service Ownership
                                                                       Savings & Reuse
                                               Versioning            Runtime indicators

                                               Taxonomy                      KPI’s



         Architectural Mechanisms                               SOA Guidelines and
                                                                  Architectural                       • SOA Architect
                Security          Transaction                       Blueprints                        • Reuse manager
                                                                                                      • B. Analyst
             Policy          Service Test         Interoperability               …                    • Service tester …


         SOA Infrastructure                                                              Application & Information
                                                                    Service
                            Service                                Discoverer                - Technical and strategic SOA know how
            UDDIs                                                                            - SOA Mentoring
                           Repository                               Quality
                                                                   Dashboard                            Service Harvesting
                            Enterprise Service Bus - ESB                                     Application / Legacy
                                                                                             - Service identification and registry
                                 SOA Management                                              -Integration traceability



confidencial | www.sensedia.com/br
Aplicação e Informação

                Application & Information
    - Technical and strategic SOA know how
    - SOA Mentoring

                               Service Harvesting
    Application / Legacy
    - Service identification and registry
    -Integration traceability


• Principais preocupações:
   – Serviços pré-existentes e potencial de ROI     Qual o alinhamento entre
   – Mapeamento de integrações e serviços ClasseA   os drivers estratégicos da
                                                       empresa com SOA?
   – Matriz de competências
Sprint 1                              Sprint 2                      Sprints 3 … n
                                                                                                 Fases 3 … n



                      • Taxonomia e classificação         • Matriz de responsabilidades
       SOA            • Capacitação inicial + mentoring   • Skill transfer + mentoring
    Governance

                      • Guia identificação de serviços    • Ciclo de vida dos serviços
       SOA
                      • Padrão para design de serviços
   Methodology

                      • Segurança                         • Interoperabilidade
    Architectural
    Mechanisms

                      • Avaliação de legado               • Mapeamento de integrações
   Application &
                      • Serviços ClasseA
    Information

                      • Barramento (ESB)                  • Repositório de Serviços
        SOA
   Infrastructure


                             Resultados                              Resultados                     Resultados
                      • Padrões fundamentais
                        definidos                           • Serviços ClasseA em           • Consistentes “small wins”
                      • Principais serviços                   operação:                     • Medição de indicadores de
                        existentes já identificados         • Responsabilidades definidas     retorno sobre o
                      • Time apto a iniciar primeiros       • Dependências mapeadas           investimento
                        projetos SOA

confidencial | www.sensedia.com/br | 53
Governança SOA




confidencial | www.sensedia.com/br | 54
Definição

        • 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
               Incluindo todas as implicações dessas definições




confidencial | www.sensedia.com/br | 55
Como colocar a Governança para rodar

        1. Avalie a Governança Corporativa e os
           mecanismos de decisão que já sejam usados
              Considere criar um CoE (Centro de Excelência
               SOA para concentrar as decisões)
        2. Identifique as principais decisões que
           precisam ser governadas em SOA
        3. Elabore os melhores “caminhos de decisão”
           usando os mecanismos já existentes e o CoE
        4. Está bom o suficiente?
              Programe melhorias com o tempo

                                          By Gartner and Sensedia, 2010

confidencial | www.sensedia.com/br | 56
Ações Práticas para Governança SOA

                                          1. Ativo a ser governado
                                          2. Processo de Governança +
                                             Matriz de Responsabilidades
                                          3. Ciclo de vida
                                             (service lifecycle)
                                          4. Padrões fundamentais
                                             Arquitetura
                                             Metodologia
                                          5. Organização:
                                             Comunicação, Competências,
                                              Comportamentos e Métricas


confidencial | www.sensedia.com/br | 57
Ativo a ser Governado                               1


              Artifacts                                             Asset Types

      User’s guide                                              Components

      API docs                                 Asset            Services
                                                    version
      Release notes                                             Applications

      Samples                                                   Business Process
                 ...                       Relationship Types
                                                                           ...
        Security                                                Attributes
        Workflow                         Depends on
        Classification
                                          Invokes
                                                     ...
confidencial | www.sensedia.com/br | 58
Prática




                                                 Definir os tipos
                                                de Ativos a serem
                                                   Governados




confidencial | www.sensedia.com/br | 59
Processo de Governança SOA                                                                                                                                                                                                                                                                                                                                                                    2


                                                                                                                                                                                                                                                                                                                                                                                                                                                       Version
            Requirements and Architecture Specification                                                                                                                                                                                                                                                                                                                                                                               Robinson Hotta
                                                                                                                                                                                                                                                                                                                                                                                                                                                        0.92




                                                                                                                                                                     defect fix or
                                                                                                                                                                    scope change
                                                                                                  31
                                                 Begins the                           Functional
                                              Requirements and                     request, defect
                                                Architecture                         fix or Scope
                                                Specification                          Change?
              Client




                                                                                 functional request
                                                                                                   1                              2                       3                                                                                                  9                                  11
                                                                                                                                                                                      4                                                  Adjust Functional
                                                                                       Gather                 Define Functional           Review Functional                                                                              Specification and
                                                                                                                                                                      Need more                                                                                               Finish filling
                                                                                    Requirements              Specification and           Specification and                                                                               Functional Test
                                                                                                                                                                     information?                                                                                           Integration Plan
                                                                                   from key users                 Test Plan                   Test Plan                                                                                        Plan
                                                                                                                                                                                                          FS


                                                                                                                                                Yes

                                                                                                         No
                                                                                                                                                                                                                                                No

                                                                                                                                                                                                         FTP
              ICC Coordinator




                                                                                                                                                                                                                       7                                                                       10
                                                                                                                                                                                                       Validate                                          8
                                                                                                                                                                                                      Functional                                                           Sign-off meeting
                                                                                                                                                                                                                                            Documents
                                                                                                                                                                                                   Specification and                                             Yes         and update
                                                                                                                                                                                                                                            validated?
                                                                                                                                                                                                    Functional Test                                                         Quality Center
                                                                                                                                                                                                         Plan
                                                                          FTP




                                                                                                                                                                                                                                                                                                                                       22
                                                                           FS
                                                                5                         IP
                                                Functional                                                                                                                                                                                                                                                              Analyze
                                                                                                                                                                                                                                                         Yes
                                               Specification             Yes                                                                                                                                                                                                                                           Reutilization
                                               and Test Plan                                                            Change Management of                                                                         21
                                                                                                                           Project's Scope                                                                                                                                                                     REP
                                                  exists?                                 FS                                                                                                            Found a
                                                                                                                                                                                                        coherent                                 1
                                                                                                                                                                                                                                                                                                                                                                     28
                                                                                                                                                                                                         result?                                                                                                                 23
                                                     No
                                                                                                                                                                                                                                                                                                                        Can any
                                                            6                                    32                                                                                                                                                                                                                                                  List integrations                                                                                      End
                                                                                                                                                                                                                                                                                                                     integration be         Yes
              Integration Leader




                                                                                                                                                                                                                                                                                                                                                    that will be reused
                                                                                     The scope is                        No                                                                                                                                                                                             reused?                                                                   29
                                                                                        OK?                                                                                                                                                                                                33 No
                                               Notify Problem                                                                                                                                                                                                                                                                                                                  Update repository
                                                                                                                                                                                                                      20
                                                                                                                                                                                                                             No                                             Identify the                                  No                                                   to identify reuse of
                                                                                         Yes                                                                                                                                                                                 applicable                                                                                             integration
                                                                                                   12                                                                                               Run Technology                             DIA                       scenarios in Data                                                                          27
                                                                                                                                                                                                                                                                                                                                      24                                                                                         30
                                                                                     Run Data x                                                                                                       Framework                                                             Integration                                 Can any                                              REP
                                                                                                                                                                                                                                                                                                                                                     List integrations
                                                                                      Process                                                                                                                                                                                Approach                                integration be         Yes         that will be
                                                                                                                                      1                                                                                                                                                                                                                                                                          Update Schedule                 FS          IP
                                                                                   Framework and                                                                                                                                                                                                                        adapted?                         adapted                                                in Integration Plan
                                                                                    analyze result
                                                    End                                                                                                                                                   Yes

                                                                                                13                                                                                    14                                                                                                                                  No
                                                                                                                                                                                                                                                                                                                                                                     25                           26
                                                                                     Integration                                                                                                                     15                                                                    34
                                                                                                              Data Integration Layer                               Identify integration                                                                                     There is a
                                                                                       Layer?                                                                                                            Found                                                                                                                                                                      Create the new
                                                                                                                                                                      scenario in                                                                                         scenario to be                                                             List Integrations
                                                                                                                                                                                                       integration                                                                                                                                                                 integration in the
                                                                                                                                                                      Technology                                                                                            created or                                                             that will be created
                                                                                                                                                                                                        scenario?                                                                                                                                                                      repository
                                                                                                              Process Integration Layer                               Framework                                                                                             updated?
                                                                                                                                                                                                                                                                                                                                                                     LS      REP


                                                                                                                                                                                                                                                                               Yes
                                                                                                                                                                                                                                                                                           35
                                                                                                                                                                                                           No
                                                                                                                                                                                                                                                                         Create/Update
                                                                                                                                                                                                                                               DIA                       Data Integration
              Enterprise Architect




                                                                                                                                                                                                                                                                            Approach


                                                                                                                                                                                                                                                                                           16                                         17                                                           18                            19
                                                                                                                                                                                                                                                                          Study to find out                                                                                    Save and register                    Update the
                                                                                                                                                                                                                                                                                                                  Create/Update
                                                                                                                                                                                                                                                FS                         possibilities of                                                                AS                   Architecture of                     Technology
                                                                                                                                                                                                                                                                                                                  Architecture of
                                                                                                                                                                                                                                                                         integration to this                                                                                      Scenario                          Framework
                                                                                                                                                                                                                                                                                                                    Scenario
                                                                                                                                                                                                                                                                              scenario                                                                                            document                           template




                                              Legend
                                                                          ICC010 – Functional                                                                                              ICC020 – Architecture of               Data Integration
                                     Client   ICC Governance        FS                                        IP   ICC005 – Integration Plan      FTP   Functional Test Plan     AS                                        DIA                                    List                               REP   Integration Repository            Update Integration Repository    Update ICC100 – List of Demands
                                                                          Specification of Integration                                                                                     Scenario                               Approach




confidencial | www.sensedia.com/br | 60
Matriz de Responsabilidades (RACI)                                                    2

 Activity / Decision            (R)esponsible       (A)ccountable     (C)onsulted       (I)nformed



 Identificar Serviços do        Business Analyst,   Project Sponsor   Repository        SOA CoE
 Projeto                        SOA Architect                         Manager
 É possível reutilizar          Repository          SOA Project       …                 …
 serviços existentes ou é       Manager, SOA        Sponsor
 um novo serviço?               Architect
 Serviço corporativo ou         …                   …                 …                 …
 específico do projeto?
 Quem será o dono do            …                   …                 …                 …
 serviço?
 Quem pagará pelo               IT Budget           …                 …                 …
 desenv. / manutenção do        Committee
 serviço?
 Existem requisitos não         Secutiry Expert,    Enterprise        Service Owner,    …
 funcionais especiais?          Database Expert,    Architect         Project Sponsor
                                Operation Manager



confidencial | www.sensedia.com/br | 61
Prática




                                                Definir o ciclo de
                                                vida dos serviços




confidencial | www.sensedia.com/br | 62
Ciclo de Vida e Pontos de Controle                                                                 3


                                            Cadastrar/Importar

                       recusar                          Aprovar
                                   Identificado

                                                                            construir
                                                            Em                                       Em
                                                         modelagem                                construção
                                                                            remodelar
                                                                  evoluir           remodelar          implantar

                                                                                                     Em
                              submeter                    Produção
                                                                                                 Homologação
               Recusado
                                                                                Disponibilizar



                                                                   Descontinuar
                    excluir


                                             excluir
                                                         Aposentado




confidencial | www.sensedia.com/br | 63
Estatísticas do Ciclo de Vida




                                                                30


                                             número de ativos
                                                                25
                                                                20
                                                                15
                       UtilityService                           10
                       Integration Service                       5
                       Data Service                             0

                       Business Service




confidencial | www.sensedia.com/br | 64
Padrões Fundamentais x Arquitetura                         4


     Arquitetura Corporativa              Arquitetura de Sistema
     • Componentes arquiteturais          • Visão Arquitetural com a
       para serviços:                       camada de serviços
            Barramento ESB               • Mecanismos Arquiteturais
            Repositório de Serviços        exclusivos para SOA:
            Framework de invocação           Testes
             de serviços                      Segurança
                                              Interoperabilidade




confidencial | www.sensedia.com/br | 65
Padrões Fundamentais x Metodologia                  4


        • Atividades principais:
                 Identificação de serviços;
                 Modelagem de serviços;
                 Catalogação dos serviços;
                 Deploy de serviços


        • Guias e Templates práticos:
               Guia para Identificação de serviços
                (harvesting em novos projetos ou em legados)
               Templates e Guias para Interface e Design de
                serviços
               Guia para Catalogação de serviços
               Padrão para Versionamento de serviços
confidencial | www.sensedia.com/br | 66
Prática




                                                     Definir os
                                                    impactos na
                                                    metodologia




confidencial | www.sensedia.com/br | 67
Manutenção




                                                       Impact of
                                                       change!




confidencial | www.sensedia.com/br | 68
Organização




confidencial | www.sensedia.com/br | 69
Comunicação   5


 • Quem não comunica
   se “estrumbica”
 • Utilize mecanismos já
   existentes para divulgar
   ações e resultados
 • Visibilidade executiva




confidencial | www.sensedia.com/br | 70
Comportamento   5


        • Definir incentivos,
          reconhecimento
          e penalidades
        • Reduzir ao máximo
          os “desincentivos”
        • Premiar o comportamento
          “SOA oriented”
        • Garantir “funding”
          preferencial a
          projetos SOA



confidencial | www.sensedia.com/br | 71
Competências   5


        • Matriz de Capacidades:
               Service Orientation
               Web Services
               Middleware (ESB, BPMS, …)
               SOA Methodology &
                Governance


        • Métodos formais de
          treinamento

        • Mentoring “On the Job”

confidencial | www.sensedia.com/br | 72
Métricas                           5
                                                     You can't Manage what
                                                       you don't Measure

        • Tipos de métricas
          para Projetos
          SOA:
               Métricas de
                gerência de
                projeto
               Métricas
                Econômicas
               Estatísticas de
                desenv. e
                reutilização de
                serviços


confidencial | www.sensedia.com/br | 73
Métricas                                      5


     Gestão e Resultados                               Estatísticas e Desenv.
     • Investimento na criação de                      • Número de serviços
       serviços                                          criados / reutilizados
     • Economia com a                                  • Tempo médio para
       reutilização de serviços                          desenvolvimento de novos
       (RCA – Reuse Cost                                 serviços
       Avoidance)                                      • Visões quantitativas:
     • Receita por serviço                                   Qtde de serviços por
                                                              Tecnologia, Estágio no
     • Índice de vitalidade dos                               ciclo de vida, Área de
       serviços                                               Negócios, Time de
                                                              desenvolvimento, etc.
                                                       • Service availability

                 Alguns detalhes em: Jerry Smith (http://soa.sys-con.com/node/631831)

confidencial | www.sensedia.com/br | 74
Prática




                                                Rápida análise de
                                                Serviços do novo
                                                projeto




confidencial | www.sensedia.com/br | 75
Conclusões

                                          1• O caminho não é trivial


                                          2• A maturidade é obtida
                                             em ciclos de práticas


                                          3• Fases curtas, praticidade,
                                             resultados tangíveis


                                          4•   Ações equilibradas em
                                               diversas perspectivas


                                          5• A Governança será
                                             decisiva para o sucesso


confidencial | www.sensedia.com/br | 76
Qual é o seu
 próximo
  passo?
Obrigado!

                                      Kleber.bacili@sensedia.com




                                    www.sensedia.com/br

                                               Copyright (C) 2010
                                     Sensedia. - Todos os direitos reservados.



                              Todos os nomes e produtos são usados apenas com o
                           propósito de identificação e são marcas registradas de seus
                                            respectivos proprietários.

confidencial | www.sensedia.com/br | 78

Mais conteúdo relacionado

Mais procurados

I Forum GSTI - Marcos Andre
I Forum GSTI - Marcos AndreI Forum GSTI - Marcos Andre
I Forum GSTI - Marcos AndreMarcos Andre
 
Marcio iti lv3_1_ciclo_devidadeservicos
Marcio iti lv3_1_ciclo_devidadeservicosMarcio iti lv3_1_ciclo_devidadeservicos
Marcio iti lv3_1_ciclo_devidadeservicosfernandao777
 
Marcio iti lv3_2_estrategia_deservicos
Marcio iti lv3_2_estrategia_deservicosMarcio iti lv3_2_estrategia_deservicos
Marcio iti lv3_2_estrategia_deservicosfernandao777
 
Apresentação Institucional Teclógica
Apresentação Institucional TeclógicaApresentação Institucional Teclógica
Apresentação Institucional TeclógicaTeclógica
 
SLASla Aplicado Ao NegóCio V48
SLASla Aplicado Ao NegóCio V48SLASla Aplicado Ao NegóCio V48
SLASla Aplicado Ao NegóCio V48guestff9f06
 
Arquitetura Orientada a Servicos (SOA)
Arquitetura Orientada a Servicos (SOA)Arquitetura Orientada a Servicos (SOA)
Arquitetura Orientada a Servicos (SOA)Marcelo Sávio
 
SAP - Integração e mobilidade em tempo real
SAP - Integração e mobilidade em tempo realSAP - Integração e mobilidade em tempo real
SAP - Integração e mobilidade em tempo realRenilton Oliveira
 
INSPIRIT nova institucional
INSPIRIT nova institucionalINSPIRIT nova institucional
INSPIRIT nova institucionalINSPIRIT BRASIL
 
Apresentação Comercial China Link 2013
Apresentação Comercial China Link 2013Apresentação Comercial China Link 2013
Apresentação Comercial China Link 2013China Link Trading
 
Providenciar Uma Plataforma De AplicaçõEs De Alta Performance Para Aplicações...
Providenciar Uma Plataforma De AplicaçõEs De Alta Performance Para Aplicações...Providenciar Uma Plataforma De AplicaçõEs De Alta Performance Para Aplicações...
Providenciar Uma Plataforma De AplicaçõEs De Alta Performance Para Aplicações...Markus Christen
 
Pax Managed Applications [PMA]
Pax Managed Applications [PMA]Pax Managed Applications [PMA]
Pax Managed Applications [PMA]paxtecnologia
 
Enterprise Architcture: Service Oriented Architecture Case
Enterprise Architcture: Service Oriented Architecture CaseEnterprise Architcture: Service Oriented Architecture Case
Enterprise Architcture: Service Oriented Architecture CaseWerther Krause
 
Introdução gestão-e-governança-de-ti
Introdução gestão-e-governança-de-tiIntrodução gestão-e-governança-de-ti
Introdução gestão-e-governança-de-tiJoão Góis
 
SOA - Arquitetura Orientada a Serviços
SOA - Arquitetura Orientada a ServiçosSOA - Arquitetura Orientada a Serviços
SOA - Arquitetura Orientada a Serviçosalinebicudo
 
Estudo de Caso - Arquitetura Orientada à Serviço
Estudo de Caso - Arquitetura Orientada à ServiçoEstudo de Caso - Arquitetura Orientada à Serviço
Estudo de Caso - Arquitetura Orientada à Serviçojeanstreleski
 
Material ITIL Fondation - parte 03 de 03
Material ITIL Fondation - parte 03 de 03Material ITIL Fondation - parte 03 de 03
Material ITIL Fondation - parte 03 de 03Fernando Palma
 

Mais procurados (20)

I Forum GSTI - Marcos Andre
I Forum GSTI - Marcos AndreI Forum GSTI - Marcos Andre
I Forum GSTI - Marcos Andre
 
Marcio iti lv3_1_ciclo_devidadeservicos
Marcio iti lv3_1_ciclo_devidadeservicosMarcio iti lv3_1_ciclo_devidadeservicos
Marcio iti lv3_1_ciclo_devidadeservicos
 
Marcio iti lv3_2_estrategia_deservicos
Marcio iti lv3_2_estrategia_deservicosMarcio iti lv3_2_estrategia_deservicos
Marcio iti lv3_2_estrategia_deservicos
 
Apresentação Institucional Teclógica
Apresentação Institucional TeclógicaApresentação Institucional Teclógica
Apresentação Institucional Teclógica
 
Apresentação Discussao publica da Dissertação
Apresentação Discussao publica da DissertaçãoApresentação Discussao publica da Dissertação
Apresentação Discussao publica da Dissertação
 
Governança itil
Governança itilGovernança itil
Governança itil
 
Folder
FolderFolder
Folder
 
SLASla Aplicado Ao NegóCio V48
SLASla Aplicado Ao NegóCio V48SLASla Aplicado Ao NegóCio V48
SLASla Aplicado Ao NegóCio V48
 
Arquitetura Orientada a Servicos (SOA)
Arquitetura Orientada a Servicos (SOA)Arquitetura Orientada a Servicos (SOA)
Arquitetura Orientada a Servicos (SOA)
 
SAP - Integração e mobilidade em tempo real
SAP - Integração e mobilidade em tempo realSAP - Integração e mobilidade em tempo real
SAP - Integração e mobilidade em tempo real
 
INSPIRIT nova institucional
INSPIRIT nova institucionalINSPIRIT nova institucional
INSPIRIT nova institucional
 
Apresentação Comercial China Link 2013
Apresentação Comercial China Link 2013Apresentação Comercial China Link 2013
Apresentação Comercial China Link 2013
 
Conceitos de SOA
Conceitos de SOAConceitos de SOA
Conceitos de SOA
 
Providenciar Uma Plataforma De AplicaçõEs De Alta Performance Para Aplicações...
Providenciar Uma Plataforma De AplicaçõEs De Alta Performance Para Aplicações...Providenciar Uma Plataforma De AplicaçõEs De Alta Performance Para Aplicações...
Providenciar Uma Plataforma De AplicaçõEs De Alta Performance Para Aplicações...
 
Pax Managed Applications [PMA]
Pax Managed Applications [PMA]Pax Managed Applications [PMA]
Pax Managed Applications [PMA]
 
Enterprise Architcture: Service Oriented Architecture Case
Enterprise Architcture: Service Oriented Architecture CaseEnterprise Architcture: Service Oriented Architecture Case
Enterprise Architcture: Service Oriented Architecture Case
 
Introdução gestão-e-governança-de-ti
Introdução gestão-e-governança-de-tiIntrodução gestão-e-governança-de-ti
Introdução gestão-e-governança-de-ti
 
SOA - Arquitetura Orientada a Serviços
SOA - Arquitetura Orientada a ServiçosSOA - Arquitetura Orientada a Serviços
SOA - Arquitetura Orientada a Serviços
 
Estudo de Caso - Arquitetura Orientada à Serviço
Estudo de Caso - Arquitetura Orientada à ServiçoEstudo de Caso - Arquitetura Orientada à Serviço
Estudo de Caso - Arquitetura Orientada à Serviço
 
Material ITIL Fondation - parte 03 de 03
Material ITIL Fondation - parte 03 de 03Material ITIL Fondation - parte 03 de 03
Material ITIL Fondation - parte 03 de 03
 

Destaque

Case Simpress
Case SimpressCase Simpress
Case SimpressSensedia
 
Case Cnova-en
Case Cnova-enCase Cnova-en
Case Cnova-enSensedia
 
Case Cnova Page
Case Cnova PageCase Cnova Page
Case Cnova PageSensedia
 
Modelo Canônico: Vilão ou Mocinho?
Modelo Canônico: Vilão ou Mocinho?Modelo Canônico: Vilão ou Mocinho?
Modelo Canônico: Vilão ou Mocinho?Sensedia
 
Implementando Entrega Contínua - Marco Valtas
Implementando Entrega Contínua - Marco ValtasImplementando Entrega Contínua - Marco Valtas
Implementando Entrega Contínua - Marco ValtasThoughtworks
 
Webinar: Maturidade e Roadmap SOA
Webinar: Maturidade e Roadmap SOAWebinar: Maturidade e Roadmap SOA
Webinar: Maturidade e Roadmap SOASensedia
 
Caso de Estudo CNova
Caso de Estudo CNovaCaso de Estudo CNova
Caso de Estudo CNovaSensedia
 
Case Sensedia Cielo
Case Sensedia CieloCase Sensedia Cielo
Case Sensedia CieloSensedia
 
Construção de APIs para apps móveis
Construção de APIs para apps móveisConstrução de APIs para apps móveis
Construção de APIs para apps móveisSensedia
 
Open Banking Platform - Intro
Open Banking Platform - IntroOpen Banking Platform - Intro
Open Banking Platform - IntroSensedia
 

Destaque (11)

Governança SOA
Governança SOAGovernança SOA
Governança SOA
 
Case Simpress
Case SimpressCase Simpress
Case Simpress
 
Case Cnova-en
Case Cnova-enCase Cnova-en
Case Cnova-en
 
Case Cnova Page
Case Cnova PageCase Cnova Page
Case Cnova Page
 
Modelo Canônico: Vilão ou Mocinho?
Modelo Canônico: Vilão ou Mocinho?Modelo Canônico: Vilão ou Mocinho?
Modelo Canônico: Vilão ou Mocinho?
 
Implementando Entrega Contínua - Marco Valtas
Implementando Entrega Contínua - Marco ValtasImplementando Entrega Contínua - Marco Valtas
Implementando Entrega Contínua - Marco Valtas
 
Webinar: Maturidade e Roadmap SOA
Webinar: Maturidade e Roadmap SOAWebinar: Maturidade e Roadmap SOA
Webinar: Maturidade e Roadmap SOA
 
Caso de Estudo CNova
Caso de Estudo CNovaCaso de Estudo CNova
Caso de Estudo CNova
 
Case Sensedia Cielo
Case Sensedia CieloCase Sensedia Cielo
Case Sensedia Cielo
 
Construção de APIs para apps móveis
Construção de APIs para apps móveisConstrução de APIs para apps móveis
Construção de APIs para apps móveis
 
Open Banking Platform - Intro
Open Banking Platform - IntroOpen Banking Platform - Intro
Open Banking Platform - Intro
 

Semelhante a 2o workshop governanca soa na pratica

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
 
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áticaFelipe Firmo
 
Soa Next Steps/Passos de Adoção SOA
Soa Next Steps/Passos de Adoção SOASoa Next Steps/Passos de Adoção SOA
Soa Next Steps/Passos de Adoção SOASensedia
 
SOA - Uma Breve Introdução
SOA - Uma Breve IntroduçãoSOA - Uma Breve Introdução
SOA - Uma Breve IntroduçãoAndré Borgonovo
 
Sistemas Distribuídos - Comunicação Distribuída – SOA
Sistemas Distribuídos - Comunicação Distribuída – SOASistemas Distribuídos - Comunicação Distribuída – SOA
Sistemas Distribuídos - Comunicação Distribuída – SOAAdriano Teixeira de Souza
 
Arquiteturas SOA - WOA - REST
Arquiteturas SOA - WOA - RESTArquiteturas SOA - WOA - REST
Arquiteturas SOA - WOA - RESTThomas Thorun
 
Service Now
Service NowService Now
Service NowMundo PM
 
Artigo - Arquitetura Orientada a Serviços (Estudo de Caso)
Artigo - Arquitetura Orientada a Serviços (Estudo de Caso)Artigo - Arquitetura Orientada a Serviços (Estudo de Caso)
Artigo - Arquitetura Orientada a Serviços (Estudo de Caso)Carlos Hisamitsu
 
Apresentação SOA
Apresentação SOAApresentação SOA
Apresentação SOAproxypt
 
Overview Governança SOA - HP Brazil
Overview Governança SOA - HP BrazilOverview Governança SOA - HP Brazil
Overview Governança SOA - HP BrazilNorberto Enomoto
 
Vida longa para SOA com microservices
Vida longa para SOA com microservicesVida longa para SOA com microservices
Vida longa para SOA com microservicesFábio Rosato
 
TIBCO Now 2010 (RJ e SP) - Case Localiza
TIBCO Now 2010 (RJ e SP)  - Case Localiza TIBCO Now 2010 (RJ e SP)  - Case Localiza
TIBCO Now 2010 (RJ e SP) - Case Localiza Mateus Morato Fantini
 
Introdução a Arquitetura Orientada a Serviços
Introdução a Arquitetura Orientada a ServiçosIntrodução a Arquitetura Orientada a Serviços
Introdução a Arquitetura Orientada a ServiçosIgor Takenami
 
Soa Em Tempos De Crise
Soa Em Tempos De CriseSoa Em Tempos De Crise
Soa Em Tempos De CriseSensedia
 
Software as a Service
Software as a ServiceSoftware as a Service
Software as a ServiceDenis Vieira
 
Como Cloud Computing pode ajudar TI a ser um viabilizador de negócios
Como Cloud Computing pode ajudar TI a ser um viabilizador de negóciosComo Cloud Computing pode ajudar TI a ser um viabilizador de negócios
Como Cloud Computing pode ajudar TI a ser um viabilizador de negóciosCI&T
 
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
 

Semelhante a 2o workshop governanca soa na pratica (20)

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
 
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
 
Soa Next Steps/Passos de Adoção SOA
Soa Next Steps/Passos de Adoção SOASoa Next Steps/Passos de Adoção SOA
Soa Next Steps/Passos de Adoção SOA
 
SOA - Uma Breve Introdução
SOA - Uma Breve IntroduçãoSOA - Uma Breve Introdução
SOA - Uma Breve Introdução
 
Sistemas Distribuídos - Comunicação Distribuída – SOA
Sistemas Distribuídos - Comunicação Distribuída – SOASistemas Distribuídos - Comunicação Distribuída – SOA
Sistemas Distribuídos - Comunicação Distribuída – SOA
 
Asoso slides
Asoso slidesAsoso slides
Asoso slides
 
Arquiteturas SOA - WOA - REST
Arquiteturas SOA - WOA - RESTArquiteturas SOA - WOA - REST
Arquiteturas SOA - WOA - REST
 
Service Now
Service NowService Now
Service Now
 
Artigo - Arquitetura Orientada a Serviços (Estudo de Caso)
Artigo - Arquitetura Orientada a Serviços (Estudo de Caso)Artigo - Arquitetura Orientada a Serviços (Estudo de Caso)
Artigo - Arquitetura Orientada a Serviços (Estudo de Caso)
 
Apresentação SOA
Apresentação SOAApresentação SOA
Apresentação SOA
 
Overview Governança SOA - HP Brazil
Overview Governança SOA - HP BrazilOverview Governança SOA - HP Brazil
Overview Governança SOA - HP Brazil
 
Vida longa para SOA com microservices
Vida longa para SOA com microservicesVida longa para SOA com microservices
Vida longa para SOA com microservices
 
266-940-1-PB
266-940-1-PB266-940-1-PB
266-940-1-PB
 
TIBCO Now 2010 (RJ e SP) - Case Localiza
TIBCO Now 2010 (RJ e SP)  - Case Localiza TIBCO Now 2010 (RJ e SP)  - Case Localiza
TIBCO Now 2010 (RJ e SP) - Case Localiza
 
Introdução a Arquitetura Orientada a Serviços
Introdução a Arquitetura Orientada a ServiçosIntrodução a Arquitetura Orientada a Serviços
Introdução a Arquitetura Orientada a Serviços
 
Soa Em Tempos De Crise
Soa Em Tempos De CriseSoa Em Tempos De Crise
Soa Em Tempos De Crise
 
Software as a Service
Software as a ServiceSoftware as a Service
Software as a Service
 
Como Cloud Computing pode ajudar TI a ser um viabilizador de negócios
Como Cloud Computing pode ajudar TI a ser um viabilizador de negóciosComo Cloud Computing pode ajudar TI a ser um viabilizador de negócios
Como Cloud Computing pode ajudar TI a ser um viabilizador de negócios
 
Curso gestao servicos modulo 1 - v1
Curso gestao servicos   modulo 1 - v1Curso gestao servicos   modulo 1 - v1
Curso gestao servicos modulo 1 - v1
 
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
 

Mais de Sensedia

Workshop Hands-On APIX 2018 - Trilha Básica
Workshop Hands-On APIX 2018 - Trilha BásicaWorkshop Hands-On APIX 2018 - Trilha Básica
Workshop Hands-On APIX 2018 - Trilha BásicaSensedia
 
Case Sensedia Catho
Case Sensedia CathoCase Sensedia Catho
Case Sensedia CathoSensedia
 
Case Sensedia Simpress
Case Sensedia SimpressCase Sensedia Simpress
Case Sensedia SimpressSensedia
 
Case Sensedia B2W
Case Sensedia B2WCase Sensedia B2W
Case Sensedia B2WSensedia
 
Indicadores para APIs
Indicadores para APIsIndicadores para APIs
Indicadores para APIsSensedia
 
Hackathons & Innovation: como engajar desenvolvedores em torno da sua empresa...
Hackathons & Innovation: como engajar desenvolvedores em torno da sua empresa...Hackathons & Innovation: como engajar desenvolvedores em torno da sua empresa...
Hackathons & Innovation: como engajar desenvolvedores em torno da sua empresa...Sensedia
 
Construindo APIs Mobile
Construindo APIs MobileConstruindo APIs Mobile
Construindo APIs MobileSensedia
 
Hadoop - Primeiros passos
Hadoop - Primeiros passosHadoop - Primeiros passos
Hadoop - Primeiros passosSensedia
 
Open API Strategy, by Sensedia
Open API Strategy, by SensediaOpen API Strategy, by Sensedia
Open API Strategy, by SensediaSensedia
 
REST - padrões e melhores práticas
REST - padrões e melhores práticasREST - padrões e melhores práticas
REST - padrões e melhores práticasSensedia
 
Estratégia de APIs Abertas
Estratégia de APIs AbertasEstratégia de APIs Abertas
Estratégia de APIs AbertasSensedia
 
Repositorio SOA
Repositorio SOARepositorio SOA
Repositorio SOASensedia
 
Integração ensemble e governança repository
Integração ensemble e governança repositoryIntegração ensemble e governança repository
Integração ensemble e governança repositorySensedia
 
Governança SOA
Governança SOAGovernança SOA
Governança SOASensedia
 

Mais de Sensedia (14)

Workshop Hands-On APIX 2018 - Trilha Básica
Workshop Hands-On APIX 2018 - Trilha BásicaWorkshop Hands-On APIX 2018 - Trilha Básica
Workshop Hands-On APIX 2018 - Trilha Básica
 
Case Sensedia Catho
Case Sensedia CathoCase Sensedia Catho
Case Sensedia Catho
 
Case Sensedia Simpress
Case Sensedia SimpressCase Sensedia Simpress
Case Sensedia Simpress
 
Case Sensedia B2W
Case Sensedia B2WCase Sensedia B2W
Case Sensedia B2W
 
Indicadores para APIs
Indicadores para APIsIndicadores para APIs
Indicadores para APIs
 
Hackathons & Innovation: como engajar desenvolvedores em torno da sua empresa...
Hackathons & Innovation: como engajar desenvolvedores em torno da sua empresa...Hackathons & Innovation: como engajar desenvolvedores em torno da sua empresa...
Hackathons & Innovation: como engajar desenvolvedores em torno da sua empresa...
 
Construindo APIs Mobile
Construindo APIs MobileConstruindo APIs Mobile
Construindo APIs Mobile
 
Hadoop - Primeiros passos
Hadoop - Primeiros passosHadoop - Primeiros passos
Hadoop - Primeiros passos
 
Open API Strategy, by Sensedia
Open API Strategy, by SensediaOpen API Strategy, by Sensedia
Open API Strategy, by Sensedia
 
REST - padrões e melhores práticas
REST - padrões e melhores práticasREST - padrões e melhores práticas
REST - padrões e melhores práticas
 
Estratégia de APIs Abertas
Estratégia de APIs AbertasEstratégia de APIs Abertas
Estratégia de APIs Abertas
 
Repositorio SOA
Repositorio SOARepositorio SOA
Repositorio SOA
 
Integração ensemble e governança repository
Integração ensemble e governança repositoryIntegração ensemble e governança repository
Integração ensemble e governança repository
 
Governança SOA
Governança SOAGovernança SOA
Governança SOA
 

2o workshop governanca soa na pratica

  • 1. Workshop Governança SOA em prática 15/Set/2010 confidencial | www.sensedia.com/br | 1
  • 2. Agenda Horário Assunto 09:00 – 09:30 Introdução e apresentação dos participantes 09:30 – 11:30 Introdução, conceitos básicos e Mercado SOA 11:30 – 12:30 Roadmap de Adoção SOA + Introdução a Governança SOA 12:30 – 14:00 Almoço 14:00 – 15:45 Governança SOA + Práticas: -Taxonomia e -Governando na prática 15:45 – 16:00 Encerramento confidencial | www.sensedia.com/br | 2
  • 3. Sobre a Sensedia • Especializada em soluções para Governança SOA (Arquitetura Orientada a Serviços) e de integrações empresariais • Visionária no Quadrante Mágico para Governança SOA do Gartner confidencial | www.sensedia.com/br | 3
  • 4. Nivelamento sobre SOA confidencial | www.sensedia.com/br | 4
  • 5. Por que SOA?  Flexibilidade  Alinhamento “75% to 85% of SOA users identified das aplicações entre TI e Negócio improving business  Agilidade nas  Redução de custos and application manutenções e reusabilidade flexibility as drivers for SOA. ” Forrester Research Custos de Manutenção ao Longo do Tempo 100 Inovação Abordagem Tradicional % Custo de Manutenção de TI Inovação Manutenção Manutenção Abordagem SOA tenção Manu- 0 Curto Médio Longo Tempo Prazo Prazo Prazo confidencial | www.sensedia.com/br | 5
  • 6. SOA NÃO é: • SOA não é uma tecnologia • SOA não é um produto ou plataforma • Nenhum fornecedor pode vender SOA para você • SOA não é uma revolução ou “bala de prata” • SOA ≠ WebServices ≠ XML ≠ BPM • SOA não é “Puro Marketing” confidencial | www.sensedia.com/br | 6
  • 7. Arquitetura Orientada a Serviços (SOA) SOA é uma abordagem arquitetural corporativa que permite a criação de serviços Service-Oriented de negócio interoperáveis que Architecture podem facilmente ser reutilizados e compartilhados entre aplicações e empresas. confidencial | www.sensedia.com/br | 7
  • 8. Novidades da Abordagem 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 usando uma abordagem incremental – O legado é muito importante confidencial | www.sensedia.com/br | 8
  • 9. Abordagem Corporativa Application Infrastructure • Application Development • Service Enablement • Execution Environment • Reliability Service Infrastructure • Composite Application Framework • Business Service Orchestration • Cross-platform management • Governance and control • Service discovery, publishing and security • Message routing and transformation confidencial | www.sensedia.com/br | 9
  • 10. SOA: Conceitos-Chave confidencial | www.sensedia.com/br | 10
  • 11. Conceitos-chave: Baixo Acoplamento • Capacidade dos ativos de TI trabalharem integrados embora existam independentemente • Alto Acoplamento • Baixo Acoplamento confidencial | www.sensedia.com/br | 11
  • 12. Conceitos-chave: Abstração • Permite que agentes humanos interajam com sistemas complexos de uma forma simples: confidencial | www.sensedia.com/br | 12
  • 13. Conceitos-chave: Asset • Elemento de software que encapsula conhecimento e que pode ser reusado: Quais são os seus? confidencial | www.sensedia.com/br | 13
  • 14. Conceitos-chave: Segundo Thomas Erl • Princípios da Orientação a 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 Compor  Serviços são Autônomos  Serviços evitam Alocação de Recursos por longos períodos  Serviços são capazes de ser Descobertos Fonte: Thomas Erl confidencial | www.sensedia.com/br | 14
  • 15. Cenários ou Pontos de Entrada para SOA confidencial | www.sensedia.com/br | 15
  • 16. Cenários ou Pontos de Entrada para SOA 1. Modernização do legado 4. Processo de negócio  Exposição de funções  Alinhamento entre TI e legadas a novas aplicações Negócios e processos de negócio 5. Aplicações B2B 2. Redução de complexidade  Agilidade na integração nas integrações com parceiros  Padronização das 6. Cloud computing tecnologias de integração  Disponibilização e  Análise de impacto consumo de serviços 3. Aumento de produtividade disponíveis na cloud no desenvolvimento de 7. Fusões e aquisições aplicações  Sobreposição de sistemas  Reusabilidade e processos  Concentração da regra de  Integração de aplicações negócio confidencial | www.sensedia.com/br | 16
  • 17. Enquete • Quais são os cenários (pontos de entrada) mais frequentes / importantes na sua empresa? confidencial | www.sensedia.com/br | 17
  • 18. Principais Desafios e Investimentos Organização Processos e e Pessoas Políticas Tecnologia e Negócios Ferramentas confidencial | www.sensedia.com/br | 18
  • 19. Enquete: Ritmo de adoção confidencial | www.sensedia.com/br | 19
  • 20. Enquete • Which of the following best describes your firm’s approach to, or use of, service-oriented architecture (SOA)? We are not pursuing We will pursue SOA We use SOA, but we do We use SOA, and we do SOA, with no immediate within 12 months not have an enterprise- have (or are building) an plans to do so level strategy enterprise-level strategy By Forrester Research, Jun 2010 – Randy Heffner confidencial | www.sensedia.com/br | 20
  • 21. SOA is Dead; Long Live Services confidencial | www.sensedia.com/br | 21
  • 22. Ritmo de Adoção de SOA “Once again, the data shows that SOA is far from dead”, by Randy Heffner – Forrester By Forrester Research confidencial | www.sensedia.com/br | 22
  • 23. Ritmo de Adoção SOA Source: Adption Of SOA: Still Strong, Even In Hard Times By Forrester Research, Jun 2010 – Randy Heffner confidencial | www.sensedia.com/br | 23
  • 25. Indice Google de Popularidade soa cloud computing confidencial | www.sensedia.com/br | 25
  • 26. Nem tão popular assim…  soa cloud computing lady gaga confidencial | www.sensedia.com/br | 26
  • 28. SOA vem entregando Benefícios? Source: Adption Of SOA: Still Strong, Even In Hard Times By Forrester Research, Jun 2010 – Randy Heffner confidencial | www.sensedia.com/br | 28
  • 29. Mais Tecnicamente! confidencial | www.sensedia.com/br | 29
  • 30. Dinâmica de Funcionamento Registro de WSDL Service Endpoint Serviços UDDI SOAP Message Diretório de Serviços 1 Publish WSDL 2 Query Service (UDDI query API) Implementação 3 Services Info do Serviço JEE (WSDL file) Consumidor 4 Invoque Provedor do Serviço do Serviço 5 Response Consumidor do Serviço .Net confidencial | www.sensedia.com/br | 30
  • 31. Seleção Dinâmica (1) Provedor registra o serviço no Registry e no Diretório ESB. Regras/Policies Serviços podem ser incluídas (3) ESB solicita (4) Registry responde com as informações sobre o informações básicas e os metadados serviço a ser executado (port type, endpoint, policies, etc.) Cliente ESB Provedor Serviço (2) Cliente invoca (6) A mensagem é Serviço o serviço chamando a transformada e roteada infra-estrutura de ESB para o provedor correto (5) ESB executa o match client-provider aplicando as transformações, policies etc. confidencial | www.sensedia.com/br | 31
  • 32. Comparativo de Tecnologias CORBA Microsoft Java RMI WebServices COM, DCOM Interoperável     Complexidade     Desempenho     Facilidade de Manutenção     confidencial | www.sensedia.com/br | 32
  • 33. Identificação de Serviços Top-Down Bottom-Up confidencial | www.sensedia.com/br | 33
  • 34. Categorização de Serviços • Alguns tipos diferentes de serviços: Process Composite Services Business Services Data Services Infrastructure Services Integration Services confidencial | www.sensedia.com/br | 34
  • 35. Roadmap de Adoção SOA confidencial | www.sensedia.com/br | 35
  • 37. Como trocar o pneu com o carro andando? • Setup inicial curto com ciclos de amadurecimento • Pequenos investimentos em padronização (especialmente os que podem trazer grandes benefícios na manutenção) • Algumas preocupações inseridas no processo de desenvolvimento (especialmente as que podem garantir a descoberta e a reutilização ser serviços) • Definições mínimas de pontos de controle • Roll-out no dia-a-dia para o time de projeto confidencial | www.sensedia.com/br | 37
  • 38. Abordagem Lightweight SOA Incremental Leve Ágil Baseado em um Modelo de “Just Enough Governance” é o Projeto com fases curtas Maturidade que aproveita as principal direcionador ao usando templates, guias, boas capacidades, conhecimento, estabelecer as práticas práticas e atividades tecnologia e aplicações fundamentais da Governança automatizadas para antecipar legadas para acelerar a SOA para gerar valor sem benefícios tangíveis (“quick adoção SOA adicionar overhead wins”) confidencial | www.sensedia.com/br | 38
  • 39. Ciclos de Maturidade SOA Ativos Existentes Criar (ou revisar) o + Roadmap SOA Definições Existentes: (3) • Governança • Metodologia • Arquitetura (2) • Infraestrutura • Aplicações e Ciclos de Informações Maturidade SOA Aplicação e (1) Definir a acompanhamento Governança em Projetos-piloto mínima Padrões básicos para identificação, design e reutilização de serviços confidencial | www.sensedia.com/br | 39
  • 40. • Serviços otimizados Otimização de serviços 5 • Aplicação de regras realtime • Correções dinâmicas • Evolução contínua • Monitoração de Serviços • ROI objetivo Serviços monitorados 4 • Reuso automatizado • Orquestração e coreografia • KPI’s • Indicadores de Serviços de • Versionamento de serviços negócio 3 • • Medição de performance ESB Operacional QoS • Reúso corporativo • Metodologia SOA Agilidade • Disseminação • Definição de papéis SOA Serviços Arquitetados 2 • • • Apoio executivo Padrões e processos básicos Repositório de serviços Flexibilidade • Núcleo SOA • Nível inicial de reutilização Nível • Integrações P2P inicial de serviços 1 • Serviços técnicos Manutenabilidade • Know how tecn. básico • MDS convencional • Padronizações técnicas Single Multiple App. Multiple App. Corporate Application (SingleB.U.) (CrossB.U.) Level
  • 41. Governança Infraestrutura Metodologia Perspectivas na Adoção SOA Aplicações & Informações Arquitetura público | www.sensedia.com/br | 41
  • 42. SOA Governance Service lifecycle Metrics SOA Methodology Architectural quality Service Ownership Savings & Reuse Versioning Runtime indicators Taxonomy KPI’s Architectural Mechanisms SOA Guidelines and Architectural • SOA Architect Security Transaction Blueprints • Reuse manager • B. Analyst Policy Service Test Interoperability … • Service tester … SOA Infrastructure Application & Information Service Service Discoverer - Technical and strategic SOA know how UDDIs - SOA Mentoring Repository Quality Dashboard Service Harvesting Enterprise Service Bus - ESB Application / Legacy - Service identification and registry SOA Management -Integration traceability confidencial | www.sensedia.com/br
  • 43. SOA Governance Service lifecycle Metrics SOA Methodology Architectural quality Service Ownership Savings & Reuse Versioning Runtime indicators Taxonomy KPI’s Architectural Mechanisms SOA Guidelines and Architectural • SOA Architect Security Transaction Blueprints • Reuse manager • B. Analyst Policy Service Test Interoperability … • Service tester … SOA Infrastructure Application & Information Service Service Discoverer - Technical and strategic SOA know how UDDIs - SOA Mentoring Repository Quality Dashboard Service Harvesting Enterprise Service Bus - ESB Application / Legacy - Service identification and registry SOA Management -Integration traceability confidencial | www.sensedia.com/br
  • 44. Governança SOA Governance Service lifecycle Metrics Architectural quality Service Ownership Savings & Reuse Versioning Runtime indicators Taxonomy KPI’s • Principais Preocupações: – Classificação e catalogação dos serviços e Qual o nível de controle sobre os seus sistemas, componentes existentes componentes, – Controle do Ciclo de Vida dos ativos serviços e integrações? – Busines Drivers e Direcionamento corporativo – Ownership de ativos, Políticas e Métricas – Versionamento de componentes, serviços e sistemas
  • 45. SOA Governance Service lifecycle Metrics SOA Methodology Architectural quality Service Ownership Savings & Reuse Versioning Runtime indicators Taxonomy KPI’s Architectural Mechanisms SOA Guidelines and Architectural • SOA Architect Security Transaction Blueprints • Reuse manager • B. Analyst Policy Service Test Interoperability … • Service tester … SOA Infrastructure Application & Information Service Service Discoverer - Technical and strategic SOA know how UDDIs - SOA Mentoring Repository Quality Dashboard Service Harvesting Enterprise Service Bus - ESB Application / Legacy - Service identification and registry SOA Management -Integration traceability confidencial | www.sensedia.com/br
  • 46. Metodologia • Principais preocupações: SOA Methodology – Papéis e responsabilidades – Origem/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 • SOA Architect • Reuse manager • B. Analyst Como promover a criação • Service tester … de novos serviços e a reutilização de componentes existentes?
  • 47. SOA Governance Service lifecycle Metrics SOA Methodology Architectural quality Service Ownership Savings & Reuse Versioning Runtime indicators Taxonomy KPI’s Architectural Mechanisms SOA Guidelines and Architectural • SOA Architect Security Transaction Blueprints • Reuse manager • B. Analyst Policy Service Test Interoperability … • Service tester … SOA Infrastructure Application & Information Service Service Discoverer - Technical and strategic SOA know how UDDIs - SOA Mentoring Repository Quality Dashboard Service Harvesting Enterprise Service Bus - ESB Application / Legacy - Service identification and registry SOA Management -Integration traceability confidencial | www.sensedia.com/br
  • 48. Arquitetura Architecture SOA Pattens Architectural Mechanisms Transaction Policy Reference architecture SOA Guidelines and Architectural Blueprints Security Service Test Interoperability … Technologies Tools Samples • Principais preocupações: A arquitetura suporta e promove a Orientação – Padrões arquiteturais e Boas práticas a Serviços? – Arquitetura de Referência – Mecanismos Arquiteturais: • Segurança, testes, interoperabilidade, persistência, interfaces etc.
  • 49. SOA Governance Service lifecycle Metrics SOA Methodology Architectural quality Service Ownership Savings & Reuse Versioning Runtime indicators Taxonomy KPI’s Architectural Mechanisms SOA Guidelines and Architectural • SOA Architect Security Transaction Blueprints • Reuse manager • B. Analyst Policy Service Test Interoperability … • Service tester … SOA Infrastructure Application & Information Service Service Discoverer - Technical and strategic SOA know how UDDIs - SOA Mentoring Repository Quality Dashboard Service Harvesting Enterprise Service Bus - ESB Application / Legacy - Service identification and registry SOA Management -Integration traceability confidencial | www.sensedia.com/br
  • 50. Infraestrutura • Principais preocupações: SOA Infrastructure – Infra-estrutura de integração Service – Ferramentas de “design-time”: Discoverer UDDIs Service • Repository Repository Quality • Dashboard de qualidade arquitetural Dashboard • IDEs desenvolvimento Enterprise Service Bus - ESB – Ferramentas de “runtime”: SOA Management • UDDI e registries • Barramentos e mensageria ESB • WSM – Web Service Management Quais são os pontos de melhoria • BAM – Business Activity Monitoring em “Design-time” e “Runtime”?
  • 51. SOA Governance Service lifecycle Metrics SOA Methodology Architectural quality Service Ownership Savings & Reuse Versioning Runtime indicators Taxonomy KPI’s Architectural Mechanisms SOA Guidelines and Architectural • SOA Architect Security Transaction Blueprints • Reuse manager • B. Analyst Policy Service Test Interoperability … • Service tester … SOA Infrastructure Application & Information Service Service Discoverer - Technical and strategic SOA know how UDDIs - SOA Mentoring Repository Quality Dashboard Service Harvesting Enterprise Service Bus - ESB Application / Legacy - Service identification and registry SOA Management -Integration traceability confidencial | www.sensedia.com/br
  • 52. Aplicação e Informação Application & Information - Technical and strategic SOA know how - SOA Mentoring Service Harvesting Application / Legacy - Service identification and registry -Integration traceability • Principais preocupações: – Serviços pré-existentes e potencial de ROI Qual o alinhamento entre – Mapeamento de integrações e serviços ClasseA os drivers estratégicos da empresa com SOA? – Matriz de competências
  • 53. Sprint 1 Sprint 2 Sprints 3 … n Fases 3 … n • Taxonomia e classificação • Matriz de responsabilidades SOA • Capacitação inicial + mentoring • Skill transfer + mentoring Governance • Guia identificação de serviços • Ciclo de vida dos serviços SOA • Padrão para design de serviços Methodology • Segurança • Interoperabilidade Architectural Mechanisms • Avaliação de legado • Mapeamento de integrações Application & • Serviços ClasseA Information • Barramento (ESB) • Repositório de Serviços SOA Infrastructure Resultados Resultados Resultados • Padrões fundamentais definidos • Serviços ClasseA em • Consistentes “small wins” • Principais serviços operação: • Medição de indicadores de existentes já identificados • Responsabilidades definidas retorno sobre o • Time apto a iniciar primeiros • Dependências mapeadas investimento projetos SOA confidencial | www.sensedia.com/br | 53
  • 54. Governança SOA confidencial | www.sensedia.com/br | 54
  • 55. Definição • 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  Incluindo todas as implicações dessas definições confidencial | www.sensedia.com/br | 55
  • 56. Como colocar a Governança para rodar 1. Avalie a Governança Corporativa e os mecanismos de decisão que já sejam usados  Considere criar um CoE (Centro de Excelência SOA para concentrar as decisões) 2. Identifique as principais decisões que precisam ser governadas em SOA 3. Elabore os melhores “caminhos de decisão” usando os mecanismos já existentes e o CoE 4. Está bom o suficiente?  Programe melhorias com o tempo By Gartner and Sensedia, 2010 confidencial | www.sensedia.com/br | 56
  • 57. Ações Práticas para Governança SOA 1. Ativo a ser governado 2. Processo de Governança + Matriz de Responsabilidades 3. Ciclo de vida (service lifecycle) 4. Padrões fundamentais  Arquitetura  Metodologia 5. Organização:  Comunicação, Competências, Comportamentos e Métricas confidencial | www.sensedia.com/br | 57
  • 58. Ativo a ser Governado 1 Artifacts Asset Types User’s guide Components API docs Asset Services version Release notes Applications Samples Business Process ... Relationship Types ...  Security  Attributes  Workflow Depends on  Classification Invokes ... confidencial | www.sensedia.com/br | 58
  • 59. Prática Definir os tipos de Ativos a serem Governados confidencial | www.sensedia.com/br | 59
  • 60. Processo de Governança SOA 2 Version Requirements and Architecture Specification Robinson Hotta 0.92 defect fix or scope change 31 Begins the Functional Requirements and request, defect Architecture fix or Scope Specification Change? Client functional request 1 2 3 9 11 4 Adjust Functional Gather Define Functional Review Functional Specification and Need more Finish filling Requirements Specification and Specification and Functional Test information? Integration Plan from key users Test Plan Test Plan Plan FS Yes No No FTP ICC Coordinator 7 10 Validate 8 Functional Sign-off meeting Documents Specification and Yes and update validated? Functional Test Quality Center Plan FTP 22 FS 5 IP Functional Analyze Yes Specification Yes Reutilization and Test Plan Change Management of 21 Project's Scope REP exists? FS Found a coherent 1 28 result? 23 No Can any 6 32 List integrations End integration be Yes Integration Leader that will be reused The scope is No reused? 29 OK? 33 No Notify Problem Update repository 20 No Identify the No to identify reuse of Yes applicable integration 12 Run Technology DIA scenarios in Data 27 24 30 Run Data x Framework Integration Can any REP List integrations Process Approach integration be Yes that will be 1 Update Schedule FS IP Framework and adapted? adapted in Integration Plan analyze result End Yes 13 14 No 25 26 Integration 15 34 Data Integration Layer Identify integration There is a Layer? Found Create the new scenario in scenario to be List Integrations integration integration in the Technology created or that will be created scenario? repository Process Integration Layer Framework updated? LS REP Yes 35 No Create/Update DIA Data Integration Enterprise Architect Approach 16 17 18 19 Study to find out Save and register Update the Create/Update FS possibilities of AS Architecture of Technology Architecture of integration to this Scenario Framework Scenario scenario document template Legend ICC010 – Functional ICC020 – Architecture of Data Integration Client ICC Governance FS IP ICC005 – Integration Plan FTP Functional Test Plan AS DIA List REP Integration Repository Update Integration Repository Update ICC100 – List of Demands Specification of Integration Scenario Approach confidencial | www.sensedia.com/br | 60
  • 61. Matriz de Responsabilidades (RACI) 2 Activity / Decision (R)esponsible (A)ccountable (C)onsulted (I)nformed Identificar Serviços do Business Analyst, Project Sponsor Repository SOA CoE Projeto SOA Architect Manager É possível reutilizar Repository SOA Project … … serviços existentes ou é Manager, SOA Sponsor um novo serviço? Architect Serviço corporativo ou … … … … específico do projeto? Quem será o dono do … … … … serviço? Quem pagará pelo IT Budget … … … desenv. / manutenção do Committee serviço? Existem requisitos não Secutiry Expert, Enterprise Service Owner, … funcionais especiais? Database Expert, Architect Project Sponsor Operation Manager confidencial | www.sensedia.com/br | 61
  • 62. Prática Definir o ciclo de vida dos serviços confidencial | www.sensedia.com/br | 62
  • 63. Ciclo de Vida e Pontos de Controle 3 Cadastrar/Importar recusar Aprovar Identificado construir Em Em modelagem construção remodelar evoluir remodelar implantar Em submeter Produção Homologação Recusado Disponibilizar Descontinuar excluir excluir Aposentado confidencial | www.sensedia.com/br | 63
  • 64. Estatísticas do Ciclo de Vida 30 número de ativos 25 20 15 UtilityService 10 Integration Service 5 Data Service 0 Business Service confidencial | www.sensedia.com/br | 64
  • 65. Padrões Fundamentais x Arquitetura 4 Arquitetura Corporativa Arquitetura de Sistema • Componentes arquiteturais • Visão Arquitetural com a para serviços: camada de serviços  Barramento ESB • Mecanismos Arquiteturais  Repositório de Serviços exclusivos para SOA:  Framework de invocação  Testes de serviços  Segurança  Interoperabilidade confidencial | www.sensedia.com/br | 65
  • 66. Padrões Fundamentais x Metodologia 4 • Atividades principais:  Identificação de serviços;  Modelagem de serviços;  Catalogação dos serviços;  Deploy de serviços • Guias e Templates práticos:  Guia para Identificação de serviços (harvesting em novos projetos ou em legados)  Templates e Guias para Interface e Design de serviços  Guia para Catalogação de serviços  Padrão para Versionamento de serviços confidencial | www.sensedia.com/br | 66
  • 67. Prática Definir os impactos na metodologia confidencial | www.sensedia.com/br | 67
  • 68. Manutenção Impact of change! confidencial | www.sensedia.com/br | 68
  • 70. Comunicação 5 • Quem não comunica se “estrumbica” • Utilize mecanismos já existentes para divulgar ações e resultados • Visibilidade executiva confidencial | www.sensedia.com/br | 70
  • 71. Comportamento 5 • Definir incentivos, reconhecimento e penalidades • Reduzir ao máximo os “desincentivos” • Premiar o comportamento “SOA oriented” • Garantir “funding” preferencial a projetos SOA confidencial | www.sensedia.com/br | 71
  • 72. Competências 5 • Matriz de Capacidades:  Service Orientation  Web Services  Middleware (ESB, BPMS, …)  SOA Methodology & Governance • Métodos formais de treinamento • Mentoring “On the Job” confidencial | www.sensedia.com/br | 72
  • 73. Métricas 5 You can't Manage what you don't Measure • Tipos de métricas para Projetos SOA:  Métricas de gerência de projeto  Métricas Econômicas  Estatísticas de desenv. e reutilização de serviços confidencial | www.sensedia.com/br | 73
  • 74. Métricas 5 Gestão e Resultados Estatísticas e Desenv. • Investimento na criação de • Número de serviços serviços criados / reutilizados • Economia com a • Tempo médio para reutilização de serviços desenvolvimento de novos (RCA – Reuse Cost serviços Avoidance) • Visões quantitativas: • Receita por serviço  Qtde de serviços por Tecnologia, Estágio no • Índice de vitalidade dos ciclo de vida, Área de serviços Negócios, Time de desenvolvimento, etc. • Service availability Alguns detalhes em: Jerry Smith (http://soa.sys-con.com/node/631831) confidencial | www.sensedia.com/br | 74
  • 75. Prática Rápida análise de Serviços do novo projeto confidencial | www.sensedia.com/br | 75
  • 76. Conclusões 1• O caminho não é trivial 2• A maturidade é obtida em ciclos de práticas 3• Fases curtas, praticidade, resultados tangíveis 4• Ações equilibradas em diversas perspectivas 5• A Governança será decisiva para o sucesso confidencial | www.sensedia.com/br | 76
  • 77. Qual é o seu próximo passo?
  • 78. Obrigado! Kleber.bacili@sensedia.com www.sensedia.com/br Copyright (C) 2010 Sensedia. - Todos os direitos reservados. Todos os nomes e produtos são usados apenas com o propósito de identificação e são marcas registradas de seus respectivos proprietários. confidencial | www.sensedia.com/br | 78