Como Planejar-se para SOA Davi  Carvalho  (Diretor de TI) Denis  Bertoluci  (Gerente de Arquitetura e Integração) Outubro, 2007, Palestra SOA, Evento IQPC, São Paulo, Brasil
A Evolução da Arquitetura de Integração Desafios:  Fusões e aquisições,  Sistemas legados,  Protocolos não padronizados,  Diversidade de linguagens,  Funcionalidades redundantes  Apl Apl Apl Apl Apl Apl Apl Apl Apl Apl N conexões Application Server  Web Services  B2B  EAI  SOA
E S B Messaging Backbone: Aplicações conectam-se ponto a ponto EAI– Enterprise App.Integration: Utilização de um “hub” centralizado Service-oriented Architecture: Conexões flexíveis baseadas em protocolos padrões que permitem uma fácil integração entre aplicações Flexibilidade Arquiteturas de Integração
Conceito de Serviços O que é um  serviço ? Tarefa de negócio repetitiva Características Flexível para mudanças Reutilizável Interface para integração com outro sistema Repositório de serviços Serviço A Serviço B Serviço C Serviço D Resolver um problema de negócio Resolver outro problema de negócio A+C C+D Composite Application Consulta Crédito Pré Pago Reserva Produto da loja virtual
Processo de negócio é implementado Integrando serviços Conceito de Serviços
Information as a Service (IAAS) Sistema Legado Consulta Conta Telefonica Enterprise Service Bus Serviço A Serviço B Serviço C Exposição de informações como serviço Comum em sistemas legados baseados em banco de dados
SOA SOA: Service Oriented Architecture “ SOA  is a form of  technology   architecture  that address to the principles of  service-orientation . When realized through the  Web services  technology platform,  SOA  establishes the potential to support and promote these principles throughout the  business process  and automation domains of na enterprise” (Thomas Erl, “SOA Concepts, Tecnology and Design”, pg.54)
Estratégia Implantação SOA (I) “ Bottom up ” : estratégia de “colocar-os-serviços-no-ar-e-pronto”. Um grupo é encarregado de contruir Web-Services e disponibiliza-los para os times de desenvolvimento. Serviços são construidos com risco de não serem reutilizáveis. “ Top Down” : todos os serviços são descritos, documentados e desenvolvidos. Plano é escrito e pode não ser implementado. “ Middle-out” : um time define os padrões, interfaces, formatos, protocolos etc. Os desenvolvedores são encorajados a utilizar e contruir serviços que podem ser reutilizados. Trabalho de “evangelização” (antes, durante e depois) é necessário.
Criação de um time de Arquitetura Definição uma Arquitetura Completa (“Big Picture”), independente de fornecedores Validação desta Arquitetura: Arquitetura do projeto escolhido “sob a ótica” de uma arquitetura orientada a serviços Escolha de um projeto de “alta visibilidade” Utilização de plataformas open-source para validação da arquitetura Provas de conceito (POCs) com os fornecedores (performance, facilidade utilização, adaptadores etc) Estratégia de Implantação SOA (II)
SOA: do  Spaguetti  ao “Serviço” (I) CDR Import (TDM) TDM Billing CDR Import (VoIP) Billing  (IP CDRs) Sumarize Minutes CDR TDM_1 CDR TDM_2 CDR TDM_N CDR VoIP_1 CDR ($) CDRs Errors (TDM) CDRs Errors (IP) CRM Traffic Shapping and Analysis Billing Sumarize CRM ERP ERP S paguetti O riented A rchitecture
SOA: do  Spaguetti  ao “Serviço” (II) E S B OSS/BSS Database Legacy System ERP Web Serv. Web Serv. VoIP Platform Billing CDR  Import Call  Center PHS Skype Data Web Serv. Web Serv. PHS System HLR SCP PHS TDM
Processo de Planejamento 1ª. Tentativa: investimento na “Big Picture” A partir da arquitetura completa que foi definida, independente de ferramentas, os fornecedores apresentaram uma proposta de software, hardware e serviços para implementação da nova arquitetura  Problemas: recursos humanos para implementação, aculturamento da equipe, falta de foco no projeto-piloto
Processo de Planejamento (cont.) 2ª. Tentativa: “Dividir para Conquistar” Aquisição da  “Infra-estrutura” básica  para construção da arquitetura ( SOA - Fase I ) Contratação,  sob-medida , dos serviços de implantação, treinamento hands-on, definição de  Governança SOA , desenvolvimento conjunto do “projeto-piloto” e adaptação do processo de desenvolvimento existente para o “mundo SOA”
Experiência de Implantação de SOA 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
ESB e Real Time Billing E S B OSS/BSS Database Legacy System Billing CDR  Import Detraf Minutagem Web Serv. TDM
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 Planejar a Implantação de SOA

  • 1.
    Como Planejar-se paraSOA Davi Carvalho (Diretor de TI) Denis Bertoluci (Gerente de Arquitetura e Integração) Outubro, 2007, Palestra SOA, Evento IQPC, São Paulo, Brasil
  • 2.
    A Evolução daArquitetura de Integração Desafios: Fusões e aquisições, Sistemas legados, Protocolos não padronizados, Diversidade de linguagens, Funcionalidades redundantes Apl Apl Apl Apl Apl Apl Apl Apl Apl Apl N conexões Application Server Web Services B2B EAI SOA
  • 3.
    E S BMessaging Backbone: Aplicações conectam-se ponto a ponto EAI– Enterprise App.Integration: Utilização de um “hub” centralizado Service-oriented Architecture: Conexões flexíveis baseadas em protocolos padrões que permitem uma fácil integração entre aplicações Flexibilidade Arquiteturas de Integração
  • 4.
    Conceito de ServiçosO que é um serviço ? Tarefa de negócio repetitiva Características Flexível para mudanças Reutilizável Interface para integração com outro sistema Repositório de serviços Serviço A Serviço B Serviço C Serviço D Resolver um problema de negócio Resolver outro problema de negócio A+C C+D Composite Application Consulta Crédito Pré Pago Reserva Produto da loja virtual
  • 5.
    Processo de negócioé implementado Integrando serviços Conceito de Serviços
  • 6.
    Information as aService (IAAS) Sistema Legado Consulta Conta Telefonica Enterprise Service Bus Serviço A Serviço B Serviço C Exposição de informações como serviço Comum em sistemas legados baseados em banco de dados
  • 7.
    SOA SOA: ServiceOriented Architecture “ SOA is a form of technology architecture that address to the principles of service-orientation . When realized through the Web services technology platform, SOA establishes the potential to support and promote these principles throughout the business process and automation domains of na enterprise” (Thomas Erl, “SOA Concepts, Tecnology and Design”, pg.54)
  • 8.
    Estratégia Implantação SOA(I) “ Bottom up ” : estratégia de “colocar-os-serviços-no-ar-e-pronto”. Um grupo é encarregado de contruir Web-Services e disponibiliza-los para os times de desenvolvimento. Serviços são construidos com risco de não serem reutilizáveis. “ Top Down” : todos os serviços são descritos, documentados e desenvolvidos. Plano é escrito e pode não ser implementado. “ Middle-out” : um time define os padrões, interfaces, formatos, protocolos etc. Os desenvolvedores são encorajados a utilizar e contruir serviços que podem ser reutilizados. Trabalho de “evangelização” (antes, durante e depois) é necessário.
  • 9.
    Criação de umtime de Arquitetura Definição uma Arquitetura Completa (“Big Picture”), independente de fornecedores Validação desta Arquitetura: Arquitetura do projeto escolhido “sob a ótica” de uma arquitetura orientada a serviços Escolha de um projeto de “alta visibilidade” Utilização de plataformas open-source para validação da arquitetura Provas de conceito (POCs) com os fornecedores (performance, facilidade utilização, adaptadores etc) Estratégia de Implantação SOA (II)
  • 10.
    SOA: do Spaguetti ao “Serviço” (I) CDR Import (TDM) TDM Billing CDR Import (VoIP) Billing (IP CDRs) Sumarize Minutes CDR TDM_1 CDR TDM_2 CDR TDM_N CDR VoIP_1 CDR ($) CDRs Errors (TDM) CDRs Errors (IP) CRM Traffic Shapping and Analysis Billing Sumarize CRM ERP ERP S paguetti O riented A rchitecture
  • 11.
    SOA: do Spaguetti ao “Serviço” (II) E S B OSS/BSS Database Legacy System ERP Web Serv. Web Serv. VoIP Platform Billing CDR Import Call Center PHS Skype Data Web Serv. Web Serv. PHS System HLR SCP PHS TDM
  • 12.
    Processo de Planejamento1ª. Tentativa: investimento na “Big Picture” A partir da arquitetura completa que foi definida, independente de ferramentas, os fornecedores apresentaram uma proposta de software, hardware e serviços para implementação da nova arquitetura Problemas: recursos humanos para implementação, aculturamento da equipe, falta de foco no projeto-piloto
  • 13.
    Processo de Planejamento(cont.) 2ª. Tentativa: “Dividir para Conquistar” Aquisição da “Infra-estrutura” básica para construção da arquitetura ( SOA - Fase I ) Contratação, sob-medida , dos serviços de implantação, treinamento hands-on, definição de Governança SOA , desenvolvimento conjunto do “projeto-piloto” e adaptação do processo de desenvolvimento existente para o “mundo SOA”
  • 14.
    Experiência de Implantaçãode SOA 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
  • 15.
    ESB e RealTime Billing E S B OSS/BSS Database Legacy System Billing CDR Import Detraf Minutagem Web Serv. TDM
  • 16.
    Obrigado! Davi Carvalhoda Silva Diretor de TI http://twitter.com/davisilva Denis Bertoluci Gerente de Arquitetura e Integração http://twitter.com/denisbertol

Notas do Editor

  • #8 “ SOA é uma estratégia de arquitetura de TI para disponibilizar soluções de negócio baseadas no conceito de serviços interconectados”