como planejar a implantação de soa
DESCRIPTION
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 BertoluciTRANSCRIPT
Como Planejar-se para SOA
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
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
AplApl
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
Flexibilidad
e
Arquiteturas de Integração
Conceito de ServiçosConceito 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 AServiço BServiço CServiço D
Resolver um problemade negócio
Resolver outro problemade negócio
A+C C+D
Composite Application
Consulta CréditoPré Pago
Reserva Produtoda loja virtual
Processo de negócio é implementado Integrando serviços
Conceito de ServiçosConceito de Serviços
Information as a Service (IAAS)
Information as a Service (IAAS)
SistemaLegado
ConsultaConta 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
SOASOA
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)
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
SpaguettiOriented
Architecture
E S B
OSS/BSSDatabase
Legacy System
ERP
Web Serv.
Web Serv.
VoIP Platform
BillingCDR
ImportCall
Center PHSSkyp
e Data
Web Serv.
Web Serv.
PHSSystem
HLRSCP
PHS
TDM
SOA: do Spaguetti ao “Serviço” (II)
Processo de PlanejamentoProcesso 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
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 desenvolvidosAdaptaçã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 BillingESB e Real Time Billing
E S B
OSS/BSSDatabase
Legacy System
BillingCDR
ImportDetraf
MinutagemWeb 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