Como Trazer o Legado para SOA

886 visualizações

Publicada em

Presentation that took place during "IQPC SOA Event", September 2008, São Paulo, Brazil.
A case of a brazilian Telco that implanted SOA using an interesting approach.
Authors: Davi Carvalho (CIO) and Denis Bertoluci (Software Architecture Manager)

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
886
No SlideShare
0
A partir de incorporações
0
Número de incorporações
1
Ações
Compartilhamentos
0
Downloads
30
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Como Trazer o Legado para SOA

  1. 1. 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
  2. 2. <ul><ul><li>Mudança de paradigma e cultura </li></ul></ul><ul><ul><li>Reorganização dos Times </li></ul></ul><ul><ul><li>Área de negócios em contato direto com os Arquitetos de TI </li></ul></ul><ul><ul><li>Centro de Excelência SOA </li></ul></ul><ul><ul><li>Roadmap para governança SOA </li></ul></ul>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. 3. <ul><ul><li>Os serviços podem ser classificados de acordo com os tipos de funções: </li></ul></ul><ul><ul><li>Serviços Corporativos </li></ul></ul>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. 4. <ul><ul><li>Serviços de Aplicativos </li></ul></ul>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. <ul><ul><li>Serviços de Infra-estrutura </li></ul></ul>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. 5. 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
  6. 6. Estratégia “Rip-and-Replace” <ul><li>Se sua empresa decidir não alavancar o investimento no mainframe existente, haverá duas opções principais: </li></ul><ul><li>Criação de uma nova aplicação personalizada </li></ul><ul><li>Aquisição ou locação de uma aplicação pré-desenvolvida </li></ul><ul><li>Técnicas válidas para expor aplicações existentes como serviços: </li></ul><ul><li>Acesso baseado em serviço por meio da interface do usuário </li></ul><ul><li>Acesso direto à lógica de negócios </li></ul><ul><li>Acesso ao nível de dados </li></ul><ul><li>Ferramentas e plataformas de integração </li></ul>Abordagem de Transformação do Legado
  7. 7. <ul><li>Critérios de decisão como os fatores mais importantes que levaram à escolha da SOA para as aplicações de existentes: </li></ul><ul><li>Processamento das transações críticas </li></ul><ul><li>Suporte contínuo da plataforma </li></ul><ul><li>Adequação de portfólio de aplicações </li></ul><ul><li>Custos, prazos e riscos da substituição </li></ul><ul><li>Critérios de decisão: Opções de transformação </li></ul><ul><li>Prioridades futuras de negócios e planos de aplicação </li></ul><ul><li>Estrutura da aplicação </li></ul><ul><li>Base tecnológica existente </li></ul>* Fonte: Forrester Consulting Critérios da Decisão: Substituir X Transformar
  8. 8. Estudo de caso de modernização dos ativos baseado em banco de dados em uma arquitetura SOA
  9. 9. Oracle Forms, Reports Antes de SOA <ul><li>Arquitetura Client-Server </li></ul><ul><li>Difícil Integração com outros sistemas (geralmente via troca de arquivos) </li></ul><ul><li>Versão Web do Client é “pesada” </li></ul><ul><li>Tecnologia em “curva descendente” </li></ul>Intenet Filiais Client-Server to SOA
  10. 10. E S B OSS/BSS Database Legacy System Web Serv. VoIP Platform Client-Server to SOA Saldo VoIP Depois de SOA
  11. 11. 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
  12. 12. SOA Para que?
  13. 13. WS-* é SOA?
  14. 14. Porque queremos modernizar o “Legado”? <ul><li>REUSO </li></ul><ul><li>Interoperabilidade </li></ul><ul><li>Flexibilidade </li></ul>
  15. 15. . . . . . . . Source: ZapThink.com Custo da Integração
  16. 16. <ul><li>Tenha critérios definidos ao avaliar a adequação das aplicações existentes às futuras </li></ul><ul><li>Mantenha todo o suporte possível, durante o máximo de tempo possível </li></ul><ul><li>Concentre as decisões de conversão do legado em business cases e arquiteturas futuras </li></ul><ul><li>Monitore os custos implícitos da substituição das aplicações </li></ul><ul><li>Crie uma estratégia de financiamento que possa estender-se além dos ciclos orçamentários </li></ul><ul><li>Tome decisões, implemente e aprenda </li></ul><ul><li>Em qualquer novo processo, quando possível, use a abordagem de SOA </li></ul>Melhores práticas para SOA e aplicações existentes Conclusão
  17. 17. 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
  18. 18. http://soasimples.com/blog Blog atualizado sobre Arquitetura de Sistemas e SOA Perguntas ?
  19. 19. Obrigado! Davi Carvalho da Silva Diretor de TI http://twitter.com/davisilva Denis Bertoluci Gerente de Arquitetura e Integração http://twitter.com/denisbertol

×