SlideShare a Scribd company logo
1 of 56
Download to read offline
SOA Next Steps e
                          Roadmap de Adoção


                                           Kleber Bacili
                                   kleber.bacili@sensedia.com



confide público | www.sensedia.com/br 1
Agenda

         •    Benefícios e Desafios
         •    Principais características
         •    Funcionamento da arquitetura SOA
         •    Exemplos (Básicos e Avançados)
         •    Web Services
         •    Infra-estrutura SOA
         •    Roadmap de Adoção




público | www.sensedia.com/br
Motivação




          Agilidade

                                     Produtividade


                                    Fazer mais com menos!
público | www.sensedia.com/br
Arquitetura Tradicional


       • Mundo de conexões Ponto-a-Ponto
    • Muito difícil de entender, manter e evoluir




público | www.sensedia.com/br
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”




público | www.sensedia.com/br
Não há como evitar SOA:
          “Because SOA Comes From So Many
          Places, SOA Will Happen to Everyone”
          Frank Kenney, Gartner, abr 2007

                                            “Service Orient or Be Doomed”
                                            Jason Bloomberg, Ronald Schmelzer,
                                            mar 2006




público | www.sensedia.com/br
Arquitetura Orientada a Serviços


                                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.




público | www.sensedia.com/br
Dimensões Envolvidas


         • Metodologia / Processos / Governança
                        “Em 2010, a carência de planejamento relacionado
                        a governança será a razão mais comum dos
                        fracassos em SOA”
         • Capacitação e estruturação organizacional
         • Arquitetura Tecnológica
                    Padrões, Frameworks e Boas Práticas
         • Ferramentas em Design-time e Run-time


                    Fator Crítico de TI: Reutilização

público | www.sensedia.com/br
O que o Mercado anda dizendo...



           “Em 2008, mais de 60% das
           empresas utilizarão SOA como
                                                O mercado SOA na América Latina
           princípio básico para a criação
                                                      deve crescer de US$ 71
            de aplicações e processos de
                                                   milhões para US$1,6 bilhão de
                    missão crítica”
                                                       2006 para 2011 o que
                                                    representa um crescimento
                                                     acumulado de 86% ao ano

                                                “SOA é a nova fundação para a
              “Companies with even basic              entrega mais rápida e
               governance in place see the        eficiente de valor ao negócio
              benefits through high levels of             através de TI”
              service reuse and low levels of
                   service duplication”

público | www.sensedia.com/br
Conceitos-chave: Baixo Acoplamento

                Capacidade dos ativos de TI trabalharem
                integrados embora existam independentemente
                • Alto Acoplamento     • Baixo Acoplamento




público | www.sensedia.com/br
Conceitos-chave: Abstração


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




público | www.sensedia.com/br
Conceitos-chave: Asset


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




público | www.sensedia.com/br
Exemplo de Ativos

                                  Componentes para domínios específicos de
          Serviços de
                                  negócio (representados através de modelos ou
          Negócio
                                  componentes/serviços de software)
                                  COTs (Commercial off-the-shelf), módulos de
          Módulos e APIs
                                  produtos com API’s, serviços disponíveis de
          de produtos
                                  forma “on-demand”
                                  Patterns de arquitetura, de design, padrões de
          Padrões
                                  interface, codificação etc
                                  Biblioteca de funcionalidades e componentes
          Componentes
                                  técnicos que servem de base para novos
          Técnicos /
                                  desenvolvimentos
          Framework
                                  Modelos e documentos gerados no ciclo de vida
          Templates
                                  de desenvolvimento
                                  Classes, funções e procedimentos ou, no pior
          Código
                                  caso, reuso copy&paste
público | www.sensedia.com/br
Benefícios e
                                      Desafios




confide público | www.sensedia.com/br 15
Benefícios Esperados de SOA

         •    Time-to-Market / Agilidade
         •    Redução de Custo
         •    Facilidade / Flexibilidade de Manutenção
         •    Melhoria da Qualidade / Maturidade
         •    Otimização dos processos
         •    Transformação dos negócios / Oportunidades
              de Receita




público | www.sensedia.com/br
SOA: Manutenção vs. Inovação




público | www.sensedia.com/br
Principais Desafios


              Organização
               e Pessoas
                                                          Tecnologia e
             Papéis e Responsabilidades
                                                          Ferramentas
             Mudança de Cultura,
             Treinamentos
                                                         Arquiteturas Padronizadas
             Promoção, Acompanhamento
                                                          Middleware de Integração
             e Enforcement
                                                          Padrões de Classificação
                                                                   e Documentação
                         Processos e                          Repositório de Ativos
                           Políticas                                   Reutilizáveis
                        Ciclo de Vida dos Ativos
                        Metodologia de Desenvolvimento Revisitada
                        Processos de Manutenção
público | www.sensedia.com/br
Funcionamento
                               Básico SOA




confide público | www.sensedia.com/br 19
Dinâmica de Funcionamento


                                                   Diretório
                                                  de Serviços

                          Query Service
                      2                                                  Register Service
                                                                     1

                                              Service Contract
                                          3
                                              and Address
                   Consumidor                      Bind Service
                                              4                            Provedor
                    do Serviço                                            do Serviço
                                                  Service Response
                                              5


                  Ex.: Submarino
                                                                                   Ex.: Correios
                   Loja Virtual
                                                                            Tracking de Pacotes


público | www.sensedia.com/br
Dinâmica de Funcionamento


                                   É muito mais comum
                                encontrar integração com
                                  ligação ponto-a-ponto
                                 usando Web Services


                   Consumidor              Bind Service
                                       4                       Provedor
                    do Serviço                                do Serviço
                                           Service Response
                                       5


                  Ex.: Submarino
                                                                       Ex.: Correios
                   Loja Virtual
                                                                Tracking de Pacotes


público | www.sensedia.com/br
Mais alguns exemplos de Serviços

         • Serviços Básicos:
                    Stock Quotes
                    Previsão do Tempo


         • Serviços com Valor Estratégico para o Negócio
                    Status de Pedido
                    Consulta de Extrato
                    Consulta de índice de Risco




público | www.sensedia.com/br
Agência de Viagens




público | www.sensedia.com/br
Como SOA vem
                               Transformando
                                  Negócios



confide público | www.sensedia.com/br 24
Alguns (bons) Exemplos

         • Algumas empresas já vêm destacando-se e
           reinventando sua forma de realizar negócios

         • Alguns destaques globais:
                    Amazon.com
                    Strike Iron
                    Massa crítica:
                           ComponentSource
                       –

                           Widgetbox
                       –




público | www.sensedia.com/br
Amazon.com Webservices
                                    Marketplace at 1’click




público | www.sensedia.com/br
Strike Iron
                                It’s all about information




público | www.sensedia.com/br
Component Source
                                (http://www.componentsource.com)




público | www.sensedia.com/br
O Fenômeno Web 2.0




público | www.sensedia.com/br
Serasa
                                Estamos começando?




público | www.sensedia.com/br
E quanto a todos nós?


      • Reflexões:
                 Isso se aplica a mim?
                       Comprador de
                   –
                       soluções de software
                       Fornecedores de
                   –
                       serviços
                       Vendors de produtos/
                   –
                       pacotes


                 Software as a Service (SaaS) ??




público | www.sensedia.com/br
Quando NÃO usar SOA

         • Em ambientes estáveis, homogêneos e quando
           a empresa não oferece serviços de software
           para parceiros, clientes ou fornecedores

         • Como SOA é baseado em troca de mensagens
           e baixo acoplamento, para os casos que
           necessitem de desempenho real-time, SOA
           pode não ser a melhor abordagem




público | www.sensedia.com/br
Serviços:
                                Identificação,
                                 Modelagem,
                               Granularidade, ...



confide público | www.sensedia.com/br 33
Identificação de Serviços


         • Top-Down
                    Identificando as necessidades de negócio e
                    modelando essas necessidades em serviços de
                    alto valor agregado
         • Bottom-Up
                    Disponibilizando um conjunto de
                    funcionalidades já disponíveis nos sistemas
                    existentes (legados)
         • Recomendação (“meet in the middle”):
                    Primeiro a análise Top-Down e depois a Botom-
                    Up para preservar o alinhamento com o negócio
                    que é o principal objetivo de uma arquitetura
                    orientada a serviços
público | www.sensedia.com/br
Trade-off da Granularidade

                                 Coarse-Grained                   Fine-Grained
                                 ☺ Melhor pois o número de          Requer mais troca de
         Performance
                                 troca de mensagens é menor       mensagens
                                 ☺ Simplificado pois o controle     Testar é mais desafiador
         Testabilidade
                                 do caminho de execução é         pois o fluxo é desconhecido
                                 limitado
                                   Menos flexível                 ☺ Permite composição e
         Flexibilidade
                                                                  orquestração
                                   É mais difícil surgirem        ☺ Grãos menores são mais
         Reusabilidade
                                 oportunidades de reúso para      facilmente reutilizados
                                 os grãos maiores
                                 ☺ Melhor pois haverá um            O número de serviços
         Gerenciamento
                                 número menor de serviços         pode explodir
                                 ☺ Representa melhor um             Pode ser muito detalhado
         Valor para o negócio
                                 conceito de negócio

                          Tudo em função de decisões de design
público | www.sensedia.com/br
Implementando SOA
                           com Web Services




confide público | www.sensedia.com/br 36
Web Services

         • Baseado em padrões abertos de grande
           aceitação no mercado
         • Aplicações podem ser desenvolvidas em
           qualquer linguagem que possua suporte a
           WebServices de forma bastante simples**
         • Forma padronizada para se descrever as
           interfaces dos serviços
         • Infra-estrutura de transporte e comunicação já
           existente – a Web (baixos custos de adoção)
         • Ferramentas dão suporte e cuidam de quase
           todos os detalhes

público | www.sensedia.com/br
Dinâmica de Funcionamento

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




                                Consumidor do
                                 Serviço .Net

público | www.sensedia.com/br
WS* Um oceano de especificações


                             Business
                                                   Management         Presentation
                             Process
       Interoperability




                          Metadata                   Security   Transaction Resource
                                     Reliability


                                         Messaging and Transport


                                                      XML




público | www.sensedia.com/br
Interoperabilidade


                                          • Composta por cerca de 130
                                            empresas (70% vendors;
                                            30% end-user
                                            organizations)
                                          • Objetivos:
                                              Integrar especificações
                                              Promover implementações
               www.ws-i.org
                                              consistentes
                                              Oferecer guias, boas
             Main Deliverables:
             • Basic Profile
                                              práticas, ferramentas e
             • Basic Security Profile
                                              exemplos de
             • Attachments Profile
             • Testing Tools
                                              implementação
             • Sample Applications
                                              Encorajar a adoção através
                                              de consenso
público | www.sensedia.com/br
UBR – UDDI Business Registries

         • Catálogo global com informações Conclusão:
                                             sobre
                                         “Quem tem amigos
           provedores de serviços e serviços disponíveis
                                            não precisa de
           para invocação
                                          páginas amarelas”
         • Função de páginas amarelas para descoberta
           de serviços públicos
         • UBR’s públicos: Microsoft, IBM e SAP
           (lançamento em Set/2000)
         • ....




público | www.sensedia.com/br
Infra-estrutura SOA




confide público | www.sensedia.com/br 43
Quais Classes de Ferramentas estão
                       relacionadas a SOA?

         • Design Time:
                    Modelagem de Negócio: BPM (BPMN, ...)
                    Catálogo de Ativos Reutilizáveis


         • Run Time:
                    Container de WebServices
                    ESB: Enterprise Service Bus
                    Registro de localização de Serviços e Aplicações
                    de Policies de Governança
                    BAM: Monitoramento de Atividade de Negócio



público | www.sensedia.com/br
ESB: Nova Classe de Produtos?


         • Objetivo:: Integrar!
         • O que existe por aí?
                    Enterprise Service Bus (ESB)
                    Message-Oriented Middleware (MOM)
         • Features comuns:
                           Garantia de entrega das chamadas/mensagens
                       –

                           Roteamento e Transformação
                       –

                           Mediação, Load-balancing e Adaptadores
                       –

                           Segurança, Logging e Auditoria
                       –




                                  ESB = MOM++
público | www.sensedia.com/br
Abordagem Tradicional
                                 Conexões Ponto-a-Ponto


                                      Aplicação         WebService
                           ERP
                                        .NET             (Externo)


                                                                      Custom point-to-point
                                                                      connections




              Aplicação             Legacy         Mainframe            Pacote CRM
                 JEE               (C/C++)        (CICS Transaction      (proprietário)
                                                      Gateway)




público | www.sensedia.com/br
Barramento Corporativo de Serviços
                     (ESB – Enterprise Service Bus)

                                           Aplicação          WebService
                           ERP
                                             .NET              (Externo)

                                       SOAP/                  SOAP/
                         JCA
                                        HTTP                   HTTP




                                Enterprise Service Bus

                                   SOAP/                JCA                SOAP/
                   JMS
                                    HTTP                                    HTTP

              Aplicação             Legacy              Mainframe            Pacote CRM
                 JEE               (C/C++)             (CICS Transaction      (proprietário)
                                                           Gateway)




público | www.sensedia.com/br
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


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



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




público | www.sensedia.com/br
Roadmap de Adoção




confide público | www.sensedia.com/br 49
E quais são os fatores
críticos para o sucesso?
Fatores críticos para o sucesso

         • Executive level buy-in
         • Comunicação e colaboração efetiva
         • Escolher corretamente o projeto piloto
                    Requisitos e escopo bem definidos
                    Valor de negócio claro e visível
         • Disciplina formal e Governança
                    Ownership de serviços e incentivos
                    às equipes de projeto
         • Adoção incremental baseada em uma
           combinação de critérios técnicos e de negócio


público | www.sensedia.com/br
Abordagem Incremental


                                                                Nível de
                      Aplicações
                                                                 Reuso
                A     1    2                    Identificados
                                                Reutilizados
                B          3
                      1             5
                                4



                C     1    5    6



                D                   8
                      2    3    7

                                        Ativos Reutilizáveis
                E     3     5   6

                                            1     2    3    4
                F     1    2    6   9
                                            5               8
                                                  6    7




público | www.sensedia.com/br
Fases de Adoção SOA


                                         SOA                                                 SOA
          SOA                                                      SOA
                                       Planning                                         Monitoring and
        Initiation                                            Implementation
                                      and Design                                         Compliance



                                • Estabelecimento dos • Identificação de serviços• Coleta de indicadores
    • Entendimento e
                                  processos de Governança:existentes                 • Análise Crítica e
                                                            já
      Conceituação
                                • Definição da            • Implantação da Infra-estrutura SOA de Melhoria
    • Capacitação                                                                      Propostas
                                                          •
                                  Arquitetura Tecnológica:Realização dos Serviços
    • Análise de GAP
                                    • Padrões e Guidelinesdo Projeto Piloto
    • Business Case e
                                    • Arquitetura de Referência
      “Venda interna”
                                • Definição de
                                  Infra-estrutura SOA
                                • Seleção de Projeto-Piloto




público | www.sensedia.com/br
Recomendações Finais


    • “Service Orient or Be Doomed!”
    • Promova a Padronização na
                                      “SERIOUS ABOUT SOA?
      Arq. de Software                  MAKE A REPOSITORY
    • Defina Processos de Governança       PART OF YOUR
                                            STRATEGY”
    • Organize o Catálogo de Ativos
    • Para consumidores de soluções de software:
              Estabeleça uma infra-estrtura SOA que suporte
              a demanda do negócio
    • Para ISVs / Software Services:
              Estruturem sua oferta SOA!


público | www.sensedia.com/br
Obrigado!




                                            www.sensedia.com/br




                                                       Copyright (C) 2008
                                        DigitalAssets S.A. - 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.
público | www.sensedia.com/br

More Related Content

What's hot

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óveisKleber Bacili
 
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
 
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
 
Case Sensedia Cielo
Case Sensedia CieloCase Sensedia Cielo
Case Sensedia CieloSensedia
 
Modelo de arquitetura orientada a serviços para sistemas
Modelo de arquitetura orientada a serviços para sistemasModelo de arquitetura orientada a serviços para sistemas
Modelo de arquitetura orientada a serviços para sistemasLeandro Najm
 
Engenharia de software orientada a servicos
Engenharia de software orientada a servicosEngenharia de software orientada a servicos
Engenharia de software orientada a servicosLeonardo Eloy
 
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
 
Governança SOA
Governança SOAGovernança SOA
Governança SOASensedia
 
SOA - Arquitetura Orientada a Serviços
SOA - Arquitetura Orientada a ServiçosSOA - Arquitetura Orientada a Serviços
SOA - Arquitetura Orientada a Serviçosalinebicudo
 
SOA - Uma Breve Introdução
SOA - Uma Breve IntroduçãoSOA - Uma Breve Introdução
SOA - Uma Breve IntroduçãoAndré Borgonovo
 
Arquitetura orientada a servicos soa
Arquitetura orientada a servicos   soaArquitetura orientada a servicos   soa
Arquitetura orientada a servicos soaLeonardo Eloy
 
Webinar: Maturidade e Roadmap SOA
Webinar: Maturidade e Roadmap SOAWebinar: Maturidade e Roadmap SOA
Webinar: Maturidade e Roadmap SOASensedia
 
SOA - Governança
SOA - GovernançaSOA - Governança
SOA - Governançaalinebicudo
 
Gerenciando Portais Liferay com Soluções de Performance Digital
Gerenciando Portais Liferay com Soluções de Performance DigitalGerenciando Portais Liferay com Soluções de Performance Digital
Gerenciando Portais Liferay com Soluções de Performance DigitalDynatrace Latin America
 
Apresentação realizada no SCN Meet Up RJ 2015
Apresentação realizada no SCN Meet Up RJ 2015Apresentação realizada no SCN Meet Up RJ 2015
Apresentação realizada no SCN Meet Up RJ 2015Alex Marin Silva
 
Como Trazer o Legado para SOA
Como Trazer o Legado para SOAComo Trazer o Legado para SOA
Como Trazer o Legado para SOADavi Silva
 

What's hot (20)

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
 
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
 
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
 
Case Sensedia Cielo
Case Sensedia CieloCase Sensedia Cielo
Case Sensedia Cielo
 
Modelo de arquitetura orientada a serviços para sistemas
Modelo de arquitetura orientada a serviços para sistemasModelo de arquitetura orientada a serviços para sistemas
Modelo de arquitetura orientada a serviços para sistemas
 
Engenharia de software orientada a servicos
Engenharia de software orientada a servicosEngenharia de software orientada a servicos
Engenharia de software orientada a servicos
 
Soa Fundamentos
Soa FundamentosSoa Fundamentos
Soa Fundamentos
 
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
 
Real World S O A
Real World S O AReal World S O A
Real World S O A
 
Governança SOA Microsoft
Governança SOA MicrosoftGovernança SOA Microsoft
Governança SOA Microsoft
 
Governança SOA
Governança SOAGovernança SOA
Governança SOA
 
SOA - Arquitetura Orientada a Serviços
SOA - Arquitetura Orientada a ServiçosSOA - Arquitetura Orientada a Serviços
SOA - Arquitetura Orientada a Serviços
 
SOA - Uma Breve Introdução
SOA - Uma Breve IntroduçãoSOA - Uma Breve Introdução
SOA - Uma Breve Introdução
 
Arquitetura orientada a servicos soa
Arquitetura orientada a servicos   soaArquitetura orientada a servicos   soa
Arquitetura orientada a servicos soa
 
20141128-Carlos-Eduardo-Capparelli
20141128-Carlos-Eduardo-Capparelli20141128-Carlos-Eduardo-Capparelli
20141128-Carlos-Eduardo-Capparelli
 
Webinar: Maturidade e Roadmap SOA
Webinar: Maturidade e Roadmap SOAWebinar: Maturidade e Roadmap SOA
Webinar: Maturidade e Roadmap SOA
 
SOA - Governança
SOA - GovernançaSOA - Governança
SOA - Governança
 
Gerenciando Portais Liferay com Soluções de Performance Digital
Gerenciando Portais Liferay com Soluções de Performance DigitalGerenciando Portais Liferay com Soluções de Performance Digital
Gerenciando Portais Liferay com Soluções de Performance Digital
 
Apresentação realizada no SCN Meet Up RJ 2015
Apresentação realizada no SCN Meet Up RJ 2015Apresentação realizada no SCN Meet Up RJ 2015
Apresentação realizada no SCN Meet Up RJ 2015
 
Como Trazer o Legado para SOA
Como Trazer o Legado para SOAComo Trazer o Legado para SOA
Como Trazer o Legado para SOA
 

Viewers also liked

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
 
Open API Strategy, by Sensedia
Open API Strategy, by SensediaOpen API Strategy, by Sensedia
Open API Strategy, by SensediaSensedia
 
Hadoop - Primeiros passos
Hadoop - Primeiros passosHadoop - Primeiros passos
Hadoop - Primeiros passosSensedia
 
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
 
Case Sensedia Catho
Case Sensedia CathoCase Sensedia Catho
Case Sensedia CathoSensedia
 
Big Data - O que é o hadoop, map reduce, hdfs e hive
Big Data - O que é o hadoop, map reduce, hdfs e hiveBig Data - O que é o hadoop, map reduce, hdfs e hive
Big Data - O que é o hadoop, map reduce, hdfs e hiveFlavio Fonte, PMP, ITIL
 
Case Sensedia Simpress
Case Sensedia SimpressCase Sensedia Simpress
Case Sensedia SimpressSensedia
 
2016 05-21 - api gateway (apresentação).pptx (2)
2016 05-21 - api gateway (apresentação).pptx (2)2016 05-21 - api gateway (apresentação).pptx (2)
2016 05-21 - api gateway (apresentação).pptx (2)Claudio Eduardo de Oliveira
 
Bigdata na pratica: Resolvendo problemas de performance com hadoop
Bigdata na pratica: Resolvendo problemas de performance com hadoopBigdata na pratica: Resolvendo problemas de performance com hadoop
Bigdata na pratica: Resolvendo problemas de performance com hadooptdc-globalcode
 
APIs do Jeito Certo
APIs do Jeito CertoAPIs do Jeito Certo
APIs do Jeito CertoRavan Scafi
 
Design APIs Restful, DevWeek Porto Alegre
Design APIs Restful, DevWeek Porto AlegreDesign APIs Restful, DevWeek Porto Alegre
Design APIs Restful, DevWeek Porto AlegreKleber Bacili
 
Develop and Deploy Cloud-Native Apps as Resilient Microservice Architectures
Develop and Deploy Cloud-Native Apps as Resilient Microservice ArchitecturesDevelop and Deploy Cloud-Native Apps as Resilient Microservice Architectures
Develop and Deploy Cloud-Native Apps as Resilient Microservice ArchitecturesAll Things Open
 
Caso de Estudo CNova
Caso de Estudo CNovaCaso de Estudo CNova
Caso de Estudo CNovaSensedia
 
Case Sensedia B2W
Case Sensedia B2WCase Sensedia B2W
Case Sensedia B2WSensedia
 
SOA @ T-Mobile: Automatic Service Provisioning to the ESB
SOA @ T-Mobile: Automatic Service Provisioning to the ESBSOA @ T-Mobile: Automatic Service Provisioning to the ESB
SOA @ T-Mobile: Automatic Service Provisioning to the ESBunknown08
 

Viewers also liked (20)

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...
 
Open API Strategy, by Sensedia
Open API Strategy, by SensediaOpen API Strategy, by Sensedia
Open API Strategy, by Sensedia
 
Hadoop - Primeiros passos
Hadoop - Primeiros passosHadoop - Primeiros passos
Hadoop - Primeiros passos
 
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
 
Case Sensedia Catho
Case Sensedia CathoCase Sensedia Catho
Case Sensedia Catho
 
Big Data - O que é o hadoop, map reduce, hdfs e hive
Big Data - O que é o hadoop, map reduce, hdfs e hiveBig Data - O que é o hadoop, map reduce, hdfs e hive
Big Data - O que é o hadoop, map reduce, hdfs e hive
 
Case Sensedia Simpress
Case Sensedia SimpressCase Sensedia Simpress
Case Sensedia Simpress
 
2016 05-21 - api gateway (apresentação).pptx (2)
2016 05-21 - api gateway (apresentação).pptx (2)2016 05-21 - api gateway (apresentação).pptx (2)
2016 05-21 - api gateway (apresentação).pptx (2)
 
Bigdata na pratica: Resolvendo problemas de performance com hadoop
Bigdata na pratica: Resolvendo problemas de performance com hadoopBigdata na pratica: Resolvendo problemas de performance com hadoop
Bigdata na pratica: Resolvendo problemas de performance com hadoop
 
Treinamento hadoop - dia3
Treinamento hadoop - dia3Treinamento hadoop - dia3
Treinamento hadoop - dia3
 
Treinamento Hadoop - dia2
Treinamento Hadoop - dia2Treinamento Hadoop - dia2
Treinamento Hadoop - dia2
 
Treinamento hadoop - dia1
Treinamento hadoop - dia1Treinamento hadoop - dia1
Treinamento hadoop - dia1
 
APIs do Jeito Certo
APIs do Jeito CertoAPIs do Jeito Certo
APIs do Jeito Certo
 
Treinamento hadoop - dia4
Treinamento hadoop - dia4Treinamento hadoop - dia4
Treinamento hadoop - dia4
 
Design APIs Restful, DevWeek Porto Alegre
Design APIs Restful, DevWeek Porto AlegreDesign APIs Restful, DevWeek Porto Alegre
Design APIs Restful, DevWeek Porto Alegre
 
Develop and Deploy Cloud-Native Apps as Resilient Microservice Architectures
Develop and Deploy Cloud-Native Apps as Resilient Microservice ArchitecturesDevelop and Deploy Cloud-Native Apps as Resilient Microservice Architectures
Develop and Deploy Cloud-Native Apps as Resilient Microservice Architectures
 
Caso de Estudo CNova
Caso de Estudo CNovaCaso de Estudo CNova
Caso de Estudo CNova
 
Case Sensedia B2W
Case Sensedia B2WCase Sensedia B2W
Case Sensedia B2W
 
SOA @ T-Mobile: Automatic Service Provisioning to the ESB
SOA @ T-Mobile: Automatic Service Provisioning to the ESBSOA @ T-Mobile: Automatic Service Provisioning to the ESB
SOA @ T-Mobile: Automatic Service Provisioning to the ESB
 
MicroServices sur AWS
MicroServices sur AWSMicroServices sur AWS
MicroServices sur AWS
 

Similar to SOA Roadmap e Benefícios

Apresentação Grupo Conectt
Apresentação Grupo ConecttApresentação Grupo Conectt
Apresentação Grupo Conecttguest4648fd
 
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
 
SCN Meet Up - UX Strategy - v1
SCN Meet Up - UX Strategy - v1SCN Meet Up - UX Strategy - v1
SCN Meet Up - UX Strategy - v1Alex Marin Silva
 
Conectt Nossa História
Conectt   Nossa HistóriaConectt   Nossa História
Conectt Nossa HistóriaConectt
 
Portais Corporativos - Planejamento e Levantamento de Necessidades
Portais Corporativos - Planejamento e Levantamento de NecessidadesPortais Corporativos - Planejamento e Levantamento de Necessidades
Portais Corporativos - Planejamento e Levantamento de NecessidadesThiago Macedo
 
Workshop: Ouvindo usuários e stakeholders
Workshop: Ouvindo usuários e stakeholdersWorkshop: Ouvindo usuários e stakeholders
Workshop: Ouvindo usuários e stakeholdersNeue Labs
 
Palestra UNIBERO (SP) - SOA: Conceito e prática na implementação
Palestra UNIBERO (SP) - SOA: Conceito e prática na implementaçãoPalestra UNIBERO (SP) - SOA: Conceito e prática na implementação
Palestra UNIBERO (SP) - SOA: Conceito e prática na implementaçãoAndré Lima
 
2o workshop governanca soa na pratica
2o workshop governanca soa na pratica2o workshop governanca soa na pratica
2o workshop governanca soa na praticaSensedia
 
Portais Corporativos e Estratégia Empresarial
Portais Corporativos e Estratégia EmpresarialPortais Corporativos e Estratégia Empresarial
Portais Corporativos e Estratégia EmpresarialMarcelo Pimenta (menta90)
 
Apresentação de Claudio Coli no Forum SPED 2008 Mastersaf
Apresentação de Claudio Coli no Forum SPED 2008 MastersafApresentação de Claudio Coli no Forum SPED 2008 Mastersaf
Apresentação de Claudio Coli no Forum SPED 2008 MastersafRoberto Dias Duarte
 
Infoschema - Company Overview
Infoschema - Company OverviewInfoschema - Company Overview
Infoschema - Company OverviewRenilton Oliveira
 
SAP - Automação de Força de Vendas
SAP - Automação de Força de VendasSAP - Automação de Força de Vendas
SAP - Automação de Força de VendasRenilton Oliveira
 
Palestra sobre a Metodologia para Apoio à Decisão, Gerência e Implantação de ...
Palestra sobre a Metodologia para Apoio à Decisão, Gerência e Implantação de ...Palestra sobre a Metodologia para Apoio à Decisão, Gerência e Implantação de ...
Palestra sobre a Metodologia para Apoio à Decisão, Gerência e Implantação de ...GrupoMENTHOR
 
Design de Interação, Experiência do Usuário e Usabilidade - 2010
Design de Interação, Experiência do Usuário e Usabilidade - 2010Design de Interação, Experiência do Usuário e Usabilidade - 2010
Design de Interação, Experiência do Usuário e Usabilidade - 2010Mourylise Heymer
 

Similar to SOA Roadmap e Benefícios (20)

Apresentação Grupo Conectt
Apresentação Grupo ConecttApresentação Grupo Conectt
Apresentação Grupo Conectt
 
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
 
SCN Meet Up - UX Strategy - v1
SCN Meet Up - UX Strategy - v1SCN Meet Up - UX Strategy - v1
SCN Meet Up - UX Strategy - v1
 
Carlos Eduardo Capparelli
Carlos Eduardo CapparelliCarlos Eduardo Capparelli
Carlos Eduardo Capparelli
 
Conectt Nossa História
Conectt   Nossa HistóriaConectt   Nossa História
Conectt Nossa História
 
Portais Corporativos - Planejamento e Levantamento de Necessidades
Portais Corporativos - Planejamento e Levantamento de NecessidadesPortais Corporativos - Planejamento e Levantamento de Necessidades
Portais Corporativos - Planejamento e Levantamento de Necessidades
 
Workshop: Ouvindo usuários e stakeholders
Workshop: Ouvindo usuários e stakeholdersWorkshop: Ouvindo usuários e stakeholders
Workshop: Ouvindo usuários e stakeholders
 
Palestra UNIBERO (SP) - SOA: Conceito e prática na implementação
Palestra UNIBERO (SP) - SOA: Conceito e prática na implementaçãoPalestra UNIBERO (SP) - SOA: Conceito e prática na implementação
Palestra UNIBERO (SP) - SOA: Conceito e prática na implementação
 
2o workshop governanca soa na pratica
2o workshop governanca soa na pratica2o workshop governanca soa na pratica
2o workshop governanca soa na pratica
 
Portais Corporativos e Estratégia Empresarial
Portais Corporativos e Estratégia EmpresarialPortais Corporativos e Estratégia Empresarial
Portais Corporativos e Estratégia Empresarial
 
Apresentacao Outsourcing Resumida
Apresentacao Outsourcing ResumidaApresentacao Outsourcing Resumida
Apresentacao Outsourcing Resumida
 
Es 09
Es 09Es 09
Es 09
 
Sap Forum 2011
Sap Forum 2011Sap Forum 2011
Sap Forum 2011
 
FNQ Inovação Terra Forum
FNQ   Inovação   Terra ForumFNQ   Inovação   Terra Forum
FNQ Inovação Terra Forum
 
Apresentação de Claudio Coli no Forum SPED 2008 Mastersaf
Apresentação de Claudio Coli no Forum SPED 2008 MastersafApresentação de Claudio Coli no Forum SPED 2008 Mastersaf
Apresentação de Claudio Coli no Forum SPED 2008 Mastersaf
 
Infoschema - Company Overview
Infoschema - Company OverviewInfoschema - Company Overview
Infoschema - Company Overview
 
SAP - Automação de Força de Vendas
SAP - Automação de Força de VendasSAP - Automação de Força de Vendas
SAP - Automação de Força de Vendas
 
Palestra sobre a Metodologia para Apoio à Decisão, Gerência e Implantação de ...
Palestra sobre a Metodologia para Apoio à Decisão, Gerência e Implantação de ...Palestra sobre a Metodologia para Apoio à Decisão, Gerência e Implantação de ...
Palestra sobre a Metodologia para Apoio à Decisão, Gerência e Implantação de ...
 
Csc Ds0511509
Csc Ds0511509Csc Ds0511509
Csc Ds0511509
 
Design de Interação, Experiência do Usuário e Usabilidade - 2010
Design de Interação, Experiência do Usuário e Usabilidade - 2010Design de Interação, Experiência do Usuário e Usabilidade - 2010
Design de Interação, Experiência do Usuário e Usabilidade - 2010
 

More from 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 Cnova Page
Case Cnova PageCase Cnova Page
Case Cnova PageSensedia
 
Case Cnova-en
Case Cnova-enCase Cnova-en
Case Cnova-enSensedia
 
Case Simpress
Case SimpressCase Simpress
Case SimpressSensedia
 
Open Banking Platform - Intro
Open Banking Platform - IntroOpen Banking Platform - Intro
Open Banking Platform - IntroSensedia
 
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
 
Estratégia de APIs Abertas
Estratégia de APIs AbertasEstratégia de APIs Abertas
Estratégia de APIs AbertasSensedia
 
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
 

More from Sensedia (8)

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 Cnova Page
Case Cnova PageCase Cnova Page
Case Cnova Page
 
Case Cnova-en
Case Cnova-enCase Cnova-en
Case Cnova-en
 
Case Simpress
Case SimpressCase Simpress
Case Simpress
 
Open Banking Platform - Intro
Open Banking Platform - IntroOpen Banking Platform - Intro
Open Banking Platform - Intro
 
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?
 
Estratégia de APIs Abertas
Estratégia de APIs AbertasEstratégia de APIs Abertas
Estratégia de APIs Abertas
 
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
 

SOA Roadmap e Benefícios

  • 1. SOA Next Steps e Roadmap de Adoção Kleber Bacili kleber.bacili@sensedia.com confide público | www.sensedia.com/br 1
  • 2. Agenda • Benefícios e Desafios • Principais características • Funcionamento da arquitetura SOA • Exemplos (Básicos e Avançados) • Web Services • Infra-estrutura SOA • Roadmap de Adoção público | www.sensedia.com/br
  • 3. Motivação Agilidade Produtividade Fazer mais com menos! público | www.sensedia.com/br
  • 4. Arquitetura Tradicional • Mundo de conexões Ponto-a-Ponto • Muito difícil de entender, manter e evoluir público | 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” público | www.sensedia.com/br
  • 6. Não há como evitar SOA: “Because SOA Comes From So Many Places, SOA Will Happen to Everyone” Frank Kenney, Gartner, abr 2007 “Service Orient or Be Doomed” Jason Bloomberg, Ronald Schmelzer, mar 2006 público | www.sensedia.com/br
  • 7. Arquitetura Orientada a Serviços 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. público | www.sensedia.com/br
  • 8. Dimensões Envolvidas • Metodologia / Processos / Governança “Em 2010, a carência de planejamento relacionado a governança será a razão mais comum dos fracassos em SOA” • Capacitação e estruturação organizacional • Arquitetura Tecnológica Padrões, Frameworks e Boas Práticas • Ferramentas em Design-time e Run-time Fator Crítico de TI: Reutilização público | www.sensedia.com/br
  • 9. O que o Mercado anda dizendo... “Em 2008, mais de 60% das empresas utilizarão SOA como O mercado SOA na América Latina princípio básico para a criação deve crescer de US$ 71 de aplicações e processos de milhões para US$1,6 bilhão de missão crítica” 2006 para 2011 o que representa um crescimento acumulado de 86% ao ano “SOA é a nova fundação para a “Companies with even basic entrega mais rápida e governance in place see the eficiente de valor ao negócio benefits through high levels of através de TI” service reuse and low levels of service duplication” público | www.sensedia.com/br
  • 10.
  • 11. Conceitos-chave: Baixo Acoplamento Capacidade dos ativos de TI trabalharem integrados embora existam independentemente • Alto Acoplamento • Baixo Acoplamento público | www.sensedia.com/br
  • 12. Conceitos-chave: Abstração Permite que agentes humanos interajam com sistemas complexos de uma forma simples: público | www.sensedia.com/br
  • 13. Conceitos-chave: Asset Elemento de software que encapsula conhecimento e que pode ser reusado: Quais são os seus? público | www.sensedia.com/br
  • 14. Exemplo de Ativos Componentes para domínios específicos de Serviços de negócio (representados através de modelos ou Negócio componentes/serviços de software) COTs (Commercial off-the-shelf), módulos de Módulos e APIs produtos com API’s, serviços disponíveis de de produtos forma “on-demand” Patterns de arquitetura, de design, padrões de Padrões interface, codificação etc Biblioteca de funcionalidades e componentes Componentes técnicos que servem de base para novos Técnicos / desenvolvimentos Framework Modelos e documentos gerados no ciclo de vida Templates de desenvolvimento Classes, funções e procedimentos ou, no pior Código caso, reuso copy&paste público | www.sensedia.com/br
  • 15. Benefícios e Desafios confide público | www.sensedia.com/br 15
  • 16. Benefícios Esperados de SOA • Time-to-Market / Agilidade • Redução de Custo • Facilidade / Flexibilidade de Manutenção • Melhoria da Qualidade / Maturidade • Otimização dos processos • Transformação dos negócios / Oportunidades de Receita público | www.sensedia.com/br
  • 17. SOA: Manutenção vs. Inovação público | www.sensedia.com/br
  • 18. Principais Desafios Organização e Pessoas Tecnologia e Papéis e Responsabilidades Ferramentas Mudança de Cultura, Treinamentos Arquiteturas Padronizadas Promoção, Acompanhamento Middleware de Integração e Enforcement Padrões de Classificação e Documentação Processos e Repositório de Ativos Políticas Reutilizáveis Ciclo de Vida dos Ativos Metodologia de Desenvolvimento Revisitada Processos de Manutenção público | www.sensedia.com/br
  • 19. Funcionamento Básico SOA confide público | www.sensedia.com/br 19
  • 20. Dinâmica de Funcionamento Diretório de Serviços Query Service 2 Register Service 1 Service Contract 3 and Address Consumidor Bind Service 4 Provedor do Serviço do Serviço Service Response 5 Ex.: Submarino Ex.: Correios Loja Virtual Tracking de Pacotes público | www.sensedia.com/br
  • 21. Dinâmica de Funcionamento É muito mais comum encontrar integração com ligação ponto-a-ponto usando Web Services Consumidor Bind Service 4 Provedor do Serviço do Serviço Service Response 5 Ex.: Submarino Ex.: Correios Loja Virtual Tracking de Pacotes público | www.sensedia.com/br
  • 22. Mais alguns exemplos de Serviços • Serviços Básicos: Stock Quotes Previsão do Tempo • Serviços com Valor Estratégico para o Negócio Status de Pedido Consulta de Extrato Consulta de índice de Risco público | www.sensedia.com/br
  • 23. Agência de Viagens público | www.sensedia.com/br
  • 24. Como SOA vem Transformando Negócios confide público | www.sensedia.com/br 24
  • 25. Alguns (bons) Exemplos • Algumas empresas já vêm destacando-se e reinventando sua forma de realizar negócios • Alguns destaques globais: Amazon.com Strike Iron Massa crítica: ComponentSource – Widgetbox – público | www.sensedia.com/br
  • 26. Amazon.com Webservices Marketplace at 1’click público | www.sensedia.com/br
  • 27. Strike Iron It’s all about information público | www.sensedia.com/br
  • 28. Component Source (http://www.componentsource.com) público | www.sensedia.com/br
  • 29. O Fenômeno Web 2.0 público | www.sensedia.com/br
  • 30. Serasa Estamos começando? público | www.sensedia.com/br
  • 31. E quanto a todos nós? • Reflexões: Isso se aplica a mim? Comprador de – soluções de software Fornecedores de – serviços Vendors de produtos/ – pacotes Software as a Service (SaaS) ?? público | www.sensedia.com/br
  • 32. Quando NÃO usar SOA • Em ambientes estáveis, homogêneos e quando a empresa não oferece serviços de software para parceiros, clientes ou fornecedores • Como SOA é baseado em troca de mensagens e baixo acoplamento, para os casos que necessitem de desempenho real-time, SOA pode não ser a melhor abordagem público | www.sensedia.com/br
  • 33. Serviços: Identificação, Modelagem, Granularidade, ... confide público | www.sensedia.com/br 33
  • 34. Identificação de Serviços • Top-Down Identificando as necessidades de negócio e modelando essas necessidades em serviços de alto valor agregado • Bottom-Up Disponibilizando um conjunto de funcionalidades já disponíveis nos sistemas existentes (legados) • Recomendação (“meet in the middle”): Primeiro a análise Top-Down e depois a Botom- Up para preservar o alinhamento com o negócio que é o principal objetivo de uma arquitetura orientada a serviços público | www.sensedia.com/br
  • 35. Trade-off da Granularidade Coarse-Grained Fine-Grained ☺ Melhor pois o número de Requer mais troca de Performance troca de mensagens é menor mensagens ☺ Simplificado pois o controle Testar é mais desafiador Testabilidade do caminho de execução é pois o fluxo é desconhecido limitado Menos flexível ☺ Permite composição e Flexibilidade orquestração É mais difícil surgirem ☺ Grãos menores são mais Reusabilidade oportunidades de reúso para facilmente reutilizados os grãos maiores ☺ Melhor pois haverá um O número de serviços Gerenciamento número menor de serviços pode explodir ☺ Representa melhor um Pode ser muito detalhado Valor para o negócio conceito de negócio Tudo em função de decisões de design público | www.sensedia.com/br
  • 36. Implementando SOA com Web Services confide público | www.sensedia.com/br 36
  • 37. Web Services • Baseado em padrões abertos de grande aceitação no mercado • Aplicações podem ser desenvolvidas em qualquer linguagem que possua suporte a WebServices de forma bastante simples** • Forma padronizada para se descrever as interfaces dos serviços • Infra-estrutura de transporte e comunicação já existente – a Web (baixos custos de adoção) • Ferramentas dão suporte e cuidam de quase todos os detalhes público | www.sensedia.com/br
  • 38. Dinâmica de Funcionamento Registro de WSDL Service Endpoint Serviços UDDI SOAP Message Diretório de Serviços Publish WSDL 1 Query Service 2 (UDDI query API) Implementação Services Info 3 do Serviço JEE (WSDL file) Consumidor Invoque 4 Provedor do Serviço do Serviço Response 5 Consumidor do Serviço .Net público | www.sensedia.com/br
  • 39. WS* Um oceano de especificações Business Management Presentation Process Interoperability Metadata Security Transaction Resource Reliability Messaging and Transport XML público | www.sensedia.com/br
  • 40.
  • 41. Interoperabilidade • Composta por cerca de 130 empresas (70% vendors; 30% end-user organizations) • Objetivos: Integrar especificações Promover implementações www.ws-i.org consistentes Oferecer guias, boas Main Deliverables: • Basic Profile práticas, ferramentas e • Basic Security Profile exemplos de • Attachments Profile • Testing Tools implementação • Sample Applications Encorajar a adoção através de consenso público | www.sensedia.com/br
  • 42. UBR – UDDI Business Registries • Catálogo global com informações Conclusão: sobre “Quem tem amigos provedores de serviços e serviços disponíveis não precisa de para invocação páginas amarelas” • Função de páginas amarelas para descoberta de serviços públicos • UBR’s públicos: Microsoft, IBM e SAP (lançamento em Set/2000) • .... público | www.sensedia.com/br
  • 43. Infra-estrutura SOA confide público | www.sensedia.com/br 43
  • 44. Quais Classes de Ferramentas estão relacionadas a SOA? • Design Time: Modelagem de Negócio: BPM (BPMN, ...) Catálogo de Ativos Reutilizáveis • Run Time: Container de WebServices ESB: Enterprise Service Bus Registro de localização de Serviços e Aplicações de Policies de Governança BAM: Monitoramento de Atividade de Negócio público | www.sensedia.com/br
  • 45. ESB: Nova Classe de Produtos? • Objetivo:: Integrar! • O que existe por aí? Enterprise Service Bus (ESB) Message-Oriented Middleware (MOM) • Features comuns: Garantia de entrega das chamadas/mensagens – Roteamento e Transformação – Mediação, Load-balancing e Adaptadores – Segurança, Logging e Auditoria – ESB = MOM++ público | www.sensedia.com/br
  • 46. Abordagem Tradicional Conexões Ponto-a-Ponto Aplicação WebService ERP .NET (Externo) Custom point-to-point connections Aplicação Legacy Mainframe Pacote CRM JEE (C/C++) (CICS Transaction (proprietário) Gateway) público | www.sensedia.com/br
  • 47. Barramento Corporativo de Serviços (ESB – Enterprise Service Bus) Aplicação WebService ERP .NET (Externo) SOAP/ SOAP/ JCA HTTP HTTP Enterprise Service Bus SOAP/ JCA SOAP/ JMS HTTP HTTP Aplicação Legacy Mainframe Pacote CRM JEE (C/C++) (CICS Transaction (proprietário) Gateway) público | www.sensedia.com/br
  • 48. 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 (4) Registry responde com as (3) ESB solicita informações básicas e os metadados informações sobre o (port type, endpoint, policies, etc.) serviço a ser executado Provedor Cliente ESB Serviço Serviço (6) A mensagem é (2) Cliente invoca transformada e roteada o serviço chamando a para o provedor correto infra-estrutura de ESB (5) ESB executa o match client-provider aplicando as transformações, policies etc. público | www.sensedia.com/br
  • 49. Roadmap de Adoção confide público | www.sensedia.com/br 49
  • 50. E quais são os fatores críticos para o sucesso?
  • 51. Fatores críticos para o sucesso • Executive level buy-in • Comunicação e colaboração efetiva • Escolher corretamente o projeto piloto Requisitos e escopo bem definidos Valor de negócio claro e visível • Disciplina formal e Governança Ownership de serviços e incentivos às equipes de projeto • Adoção incremental baseada em uma combinação de critérios técnicos e de negócio público | www.sensedia.com/br
  • 52. Abordagem Incremental Nível de Aplicações Reuso A 1 2 Identificados Reutilizados B 3 1 5 4 C 1 5 6 D 8 2 3 7 Ativos Reutilizáveis E 3 5 6 1 2 3 4 F 1 2 6 9 5 8 6 7 público | www.sensedia.com/br
  • 53. Fases de Adoção SOA SOA SOA SOA SOA Planning Monitoring and Initiation Implementation and Design Compliance • Estabelecimento dos • Identificação de serviços• Coleta de indicadores • Entendimento e processos de Governança:existentes • Análise Crítica e já Conceituação • Definição da • Implantação da Infra-estrutura SOA de Melhoria • Capacitação Propostas • Arquitetura Tecnológica:Realização dos Serviços • Análise de GAP • Padrões e Guidelinesdo Projeto Piloto • Business Case e • Arquitetura de Referência “Venda interna” • Definição de Infra-estrutura SOA • Seleção de Projeto-Piloto público | www.sensedia.com/br
  • 54.
  • 55. Recomendações Finais • “Service Orient or Be Doomed!” • Promova a Padronização na “SERIOUS ABOUT SOA? Arq. de Software MAKE A REPOSITORY • Defina Processos de Governança PART OF YOUR STRATEGY” • Organize o Catálogo de Ativos • Para consumidores de soluções de software: Estabeleça uma infra-estrtura SOA que suporte a demanda do negócio • Para ISVs / Software Services: Estruturem sua oferta SOA! público | www.sensedia.com/br
  • 56. Obrigado! www.sensedia.com/br Copyright (C) 2008 DigitalAssets S.A. - 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. público | www.sensedia.com/br