Como Planejar-se para SOA Davi  Carvalho  (Diretor de TI) Denis  Bertoluci  (Gerente de Arquitetura e Integração) Outubro,...
A Evolução da Arquitetura de Integração <ul><li>Desafios:  </li></ul><ul><ul><li>Fusões e aquisições,  </li></ul></ul><ul>...
E S B <ul><li>Messaging Backbone: </li></ul><ul><li>Aplicações conectam-se ponto a ponto </li></ul><ul><li>EAI– Enterprise...
Conceito de Serviços O que é um  serviço ? Tarefa de negócio repetitiva <ul><li>Características </li></ul><ul><li>Flexível...
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ç...
SOA SOA: Service Oriented Architecture “ SOA  is a form of  technology   architecture  that address to the principles of  ...
Estratégia Implantação SOA (I) <ul><li>“ Bottom up ” : estratégia de “colocar-os-serviços-no-ar-e-pronto”. Um grupo é enca...
Criação de um time de Arquitetura Definição uma Arquitetura Completa (“Big Picture”), independente de fornecedores Validaç...
SOA: do  Spaguetti  ao “Serviço” (I) CDR Import (TDM) TDM Billing CDR Import (VoIP) Billing  (IP CDRs) Sumarize Minutes CD...
SOA: do  Spaguetti  ao “Serviço” (II) E S B OSS/BSS Database Legacy System ERP Web Serv. Web Serv. VoIP Platform Billing C...
Processo de Planejamento 1ª. Tentativa: investimento na “Big Picture” <ul><li>A partir da arquitetura completa que foi def...
Processo de Planejamento (cont.) 2ª. Tentativa: “Dividir para Conquistar” <ul><li>Aquisição da  “Infra-estrutura” básica  ...
Experiência de Implantação de SOA Desenvolvimento de uma Governança SOA (em paralelo com a implantação) Adaptação e reutil...
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 Integ...
Próximos SlideShares
Carregando em…5
×

Como Planejar a Implantação de SOA

1.113 visualizações

Publicada em

Brief presentation about SOA (Service-oriented Architecture) at "IQPC SOA Event", São Paulo, Brazil, October/2007.

The theme was "How to Plan your road to SOA".

Authors: Davi Carvalho and Denis Bertoluci

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
1.113
No SlideShare
0
A partir de incorporações
0
Número de incorporações
2
Ações
Compartilhamentos
0
Downloads
28
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide
  • “ SOA é uma estratégia de arquitetura de TI para disponibilizar soluções de negócio baseadas no conceito de serviços interconectados”
  • Como Planejar a Implantação de SOA

    1. 1. 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
    2. 2. A Evolução da Arquitetura de Integração <ul><li>Desafios: </li></ul><ul><ul><li>Fusões e aquisições, </li></ul></ul><ul><ul><li>Sistemas legados, </li></ul></ul><ul><ul><li>Protocolos não padronizados, </li></ul></ul><ul><ul><li>Diversidade de linguagens, </li></ul></ul><ul><ul><li>Funcionalidades redundantes </li></ul></ul>Apl Apl Apl Apl Apl Apl Apl Apl Apl Apl N conexões Application Server Web Services B2B EAI SOA
    3. 3. E S B <ul><li>Messaging Backbone: </li></ul><ul><li>Aplicações conectam-se ponto a ponto </li></ul><ul><li>EAI– Enterprise App.Integration: </li></ul><ul><li>Utilização de um “hub” centralizado </li></ul><ul><li>Service-oriented Architecture: </li></ul><ul><li>Conexões flexíveis baseadas em protocolos padrões que permitem uma fácil integração entre aplicações </li></ul>Flexibilidade Arquiteturas de Integração
    4. 4. Conceito de Serviços O que é um serviço ? Tarefa de negócio repetitiva <ul><li>Características </li></ul><ul><li>Flexível para mudanças </li></ul><ul><li>Reutilizável </li></ul><ul><li>Interface para integração com outro sistema </li></ul>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. 5. Processo de negócio é implementado Integrando serviços Conceito de Serviços
    6. 6. Information as a Service (IAAS) Sistema Legado Consulta Conta Telefonica Enterprise Service Bus Serviço A Serviço B Serviço C <ul><li>Exposição de informações como serviço </li></ul><ul><li>Comum em sistemas legados baseados em banco de dados </li></ul>
    7. 7. 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)
    8. 8. Estratégia Implantação SOA (I) <ul><li>“ 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. </li></ul><ul><li>“ Top Down” : todos os serviços são descritos, documentados e desenvolvidos. Plano é escrito e pode não ser implementado. </li></ul><ul><li>“ 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. </li></ul>
    9. 9. 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)
    10. 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. 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. 12. Processo de Planejamento 1ª. Tentativa: investimento na “Big Picture” <ul><li>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 </li></ul><ul><li>Problemas: recursos humanos para implementação, aculturamento da equipe, falta de foco no projeto-piloto </li></ul>
    13. 13. Processo de Planejamento (cont.) 2ª. Tentativa: “Dividir para Conquistar” <ul><li>Aquisição da “Infra-estrutura” básica para construção da arquitetura ( SOA - Fase I ) </li></ul><ul><li>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” </li></ul>
    14. 14. 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
    15. 15. ESB e Real Time Billing E S B OSS/BSS Database Legacy System Billing CDR Import Detraf Minutagem Web Serv. TDM
    16. 16. Obrigado! Davi Carvalho da Silva Diretor de TI http://twitter.com/davisilva Denis Bertoluci Gerente de Arquitetura e Integração http://twitter.com/denisbertol

    ×