Como trazer o legado para dentro da Arquitetura SOA Davi  Carvalho  (Diretor de TI) Denis  Bertoluci  (Gerente de Arquitetura e Integração) Setembro, 2008, Palestra SOA, Evento IQPC, São Paulo, Brasil
Mudança de paradigma e cultura Reorganização dos Times Área de negócios em contato direto com os Arquitetos de TI Centro de Excelência SOA Roadmap para governança SOA Impactos da Implantação de SOA SOA Legado Modularidade Aplicações Monolíticas Processos de negócio integrados Tecnologia Obsoleta Modelo de Arquitetura em Camadas Não possui camadas
Os serviços podem ser classificados de acordo com os tipos de funções: Serviços Corporativos O objetivo dos serviços corporativos é aprimorar a capacidade de negócios. O modelo de um serviço corporativo concentra-se nas questões e requisitos de negócios, de modo que seja possível definir um único serviço corporativo Classificação dos Serviços
Serviços de Aplicativos Oferecem funcionalidades de negócios, mas são desenvolvidos sob as limitações e capacidades técnicas específicas de uma determinada aplicação. Concentram-se nas questões de integração de aplicações em vez de simples requisitos de negócios.  Serviços de Infra-estrutura Esses serviços fornecem funções de suporte técnico, como autenticação, autorização, conexão, gerador de logs e registros, acesso generalizado aos dados, acesso aos canais de comunicação, entre outros.  Classificação dos Serviços
Os serviços de infra-estrutura e aplicação solucionam problemas de TI como reutilização e integração. Em contraste, um serviço corporativo fornece um único lugar para realizar uma tarefa corporativa definida O conjunto de serviços corporativos equivale à implementação dos negócios de sua empresa, pronto e acessível a qualquer cliente, parceiro, fornecedor ou processo empresarial.  SOA é capaz de estimular a otimização contínua e estratégica da empresa * Fonte: Forrester Consulting Serviços Corporativos
Estratégia “Rip-and-Replace” Se sua empresa decidir não alavancar o investimento no mainframe existente, haverá duas opções principais: Criação de uma nova aplicação personalizada Aquisição ou locação de uma aplicação pré-desenvolvida Técnicas válidas para expor aplicações existentes como serviços: Acesso baseado em serviço por meio da interface do usuário Acesso direto à lógica de negócios Acesso ao nível de dados Ferramentas e plataformas de integração Abordagem de Transformação do Legado
Critérios de decisão como os fatores mais importantes que levaram à escolha da SOA para as aplicações de existentes: Processamento das transações críticas Suporte contínuo da plataforma Adequação de portfólio de aplicações Custos, prazos e riscos da substituição Critérios de decisão: Opções de transformação Prioridades futuras de negócios e planos de aplicação Estrutura da aplicação Base tecnológica existente * Fonte: Forrester Consulting Critérios da Decisão: Substituir X Transformar
Estudo de caso de modernização dos ativos baseado em banco de dados em uma arquitetura SOA
Oracle Forms, Reports Antes de SOA Arquitetura Client-Server Difícil Integração com outros sistemas (geralmente via troca de arquivos) Versão Web do Client é “pesada” Tecnologia em “curva descendente” Intenet Filiais Client-Server to SOA
E S B OSS/BSS Database Legacy System Web Serv. VoIP Platform Client-Server to SOA Saldo  VoIP Depois de SOA
Client-Server to SOA E S B OSS/BSS Database Legacy System ERP Web Serv. Web Serv. Billing CDR  Import SMS Saldo  VoIP Skype Data Web Serv. Broker SMS
SOA Para que?
WS-* é SOA?
Porque queremos modernizar o “Legado”? REUSO Interoperabilidade Flexibilidade
. . . . . . . Source:  ZapThink.com Custo da Integração
Tenha critérios definidos ao avaliar a adequação das aplicações existentes às futuras Mantenha todo o suporte possível, durante o máximo de tempo possível Concentre as decisões de conversão do legado em business cases e arquiteturas futuras Monitore os custos implícitos da substituição das aplicações Crie uma estratégia de financiamento que possa estender-se além dos ciclos orçamentários Tome decisões, implemente e aprenda Em qualquer novo processo, quando possível, use a abordagem de SOA Melhores práticas para SOA e aplicações existentes Conclusão
Desenvolvimento de uma Governança SOA (em paralelo com a implantação) Adaptação e reutilização dos Web Services anteriormente desenvolvidos Adaptação do Processo atual (baseado em RUP) Integração com o “legado”: preservação dos investimento e integração das equipes Definição do “Roadmap” de SOA Experiência de Implantação de SOA
http://soasimples.com/blog Blog atualizado sobre Arquitetura de Sistemas e SOA Perguntas ?
Obrigado! Davi Carvalho da Silva Diretor de TI http://twitter.com/davisilva Denis Bertoluci Gerente de Arquitetura e Integração http://twitter.com/denisbertol

Como Trazer o Legado para SOA

  • 1.
    Como trazer olegado para dentro da Arquitetura SOA Davi Carvalho (Diretor de TI) Denis Bertoluci (Gerente de Arquitetura e Integração) Setembro, 2008, Palestra SOA, Evento IQPC, São Paulo, Brasil
  • 2.
    Mudança de paradigmae cultura Reorganização dos Times Área de negócios em contato direto com os Arquitetos de TI Centro de Excelência SOA Roadmap para governança SOA Impactos da Implantação de SOA SOA Legado Modularidade Aplicações Monolíticas Processos de negócio integrados Tecnologia Obsoleta Modelo de Arquitetura em Camadas Não possui camadas
  • 3.
    Os serviços podemser classificados de acordo com os tipos de funções: Serviços Corporativos O objetivo dos serviços corporativos é aprimorar a capacidade de negócios. O modelo de um serviço corporativo concentra-se nas questões e requisitos de negócios, de modo que seja possível definir um único serviço corporativo Classificação dos Serviços
  • 4.
    Serviços de AplicativosOferecem funcionalidades de negócios, mas são desenvolvidos sob as limitações e capacidades técnicas específicas de uma determinada aplicação. Concentram-se nas questões de integração de aplicações em vez de simples requisitos de negócios. Serviços de Infra-estrutura Esses serviços fornecem funções de suporte técnico, como autenticação, autorização, conexão, gerador de logs e registros, acesso generalizado aos dados, acesso aos canais de comunicação, entre outros. Classificação dos Serviços
  • 5.
    Os serviços deinfra-estrutura e aplicação solucionam problemas de TI como reutilização e integração. Em contraste, um serviço corporativo fornece um único lugar para realizar uma tarefa corporativa definida O conjunto de serviços corporativos equivale à implementação dos negócios de sua empresa, pronto e acessível a qualquer cliente, parceiro, fornecedor ou processo empresarial. SOA é capaz de estimular a otimização contínua e estratégica da empresa * Fonte: Forrester Consulting Serviços Corporativos
  • 6.
    Estratégia “Rip-and-Replace” Sesua empresa decidir não alavancar o investimento no mainframe existente, haverá duas opções principais: Criação de uma nova aplicação personalizada Aquisição ou locação de uma aplicação pré-desenvolvida Técnicas válidas para expor aplicações existentes como serviços: Acesso baseado em serviço por meio da interface do usuário Acesso direto à lógica de negócios Acesso ao nível de dados Ferramentas e plataformas de integração Abordagem de Transformação do Legado
  • 7.
    Critérios de decisãocomo os fatores mais importantes que levaram à escolha da SOA para as aplicações de existentes: Processamento das transações críticas Suporte contínuo da plataforma Adequação de portfólio de aplicações Custos, prazos e riscos da substituição Critérios de decisão: Opções de transformação Prioridades futuras de negócios e planos de aplicação Estrutura da aplicação Base tecnológica existente * Fonte: Forrester Consulting Critérios da Decisão: Substituir X Transformar
  • 8.
    Estudo de casode modernização dos ativos baseado em banco de dados em uma arquitetura SOA
  • 9.
    Oracle Forms, ReportsAntes de SOA Arquitetura Client-Server Difícil Integração com outros sistemas (geralmente via troca de arquivos) Versão Web do Client é “pesada” Tecnologia em “curva descendente” Intenet Filiais Client-Server to SOA
  • 10.
    E S BOSS/BSS Database Legacy System Web Serv. VoIP Platform Client-Server to SOA Saldo VoIP Depois de SOA
  • 11.
    Client-Server to SOAE S B OSS/BSS Database Legacy System ERP Web Serv. Web Serv. Billing CDR Import SMS Saldo VoIP Skype Data Web Serv. Broker SMS
  • 12.
  • 13.
  • 14.
    Porque queremos modernizaro “Legado”? REUSO Interoperabilidade Flexibilidade
  • 15.
    . . .. . . . Source: ZapThink.com Custo da Integração
  • 16.
    Tenha critérios definidosao avaliar a adequação das aplicações existentes às futuras Mantenha todo o suporte possível, durante o máximo de tempo possível Concentre as decisões de conversão do legado em business cases e arquiteturas futuras Monitore os custos implícitos da substituição das aplicações Crie uma estratégia de financiamento que possa estender-se além dos ciclos orçamentários Tome decisões, implemente e aprenda Em qualquer novo processo, quando possível, use a abordagem de SOA Melhores práticas para SOA e aplicações existentes Conclusão
  • 17.
    Desenvolvimento de umaGovernança SOA (em paralelo com a implantação) Adaptação e reutilização dos Web Services anteriormente desenvolvidos Adaptação do Processo atual (baseado em RUP) Integração com o “legado”: preservação dos investimento e integração das equipes Definição do “Roadmap” de SOA Experiência de Implantação de SOA
  • 18.
    http://soasimples.com/blog Blog atualizadosobre Arquitetura de Sistemas e SOA Perguntas ?
  • 19.
    Obrigado! Davi Carvalhoda Silva Diretor de TI http://twitter.com/davisilva Denis Bertoluci Gerente de Arquitetura e Integração http://twitter.com/denisbertol