• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Como Planejar a Implantação de SOA
 

Como Planejar a Implantação de SOA

on

  • 1,127 views

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

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

Statistics

Views

Total Views
1,127
Views on SlideShare
1,127
Embed Views
0

Actions

Likes
0
Downloads
20
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • “ 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 Como Planejar a Implantação de SOA Presentation Transcript

  • 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