Como Trazer o Legado para SOA
-
Upload
davi-silva -
Category
Technology
-
view
698 -
download
0
description
Transcript of Como Trazer o Legado para SOA
Como trazer o legado para dentro da
Arquitetura SOA
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
Mudança de paradigma e cultura Reorganização dos Times Área de negócios em contato direto com os Arquitetos de TI Centro de Excelência SOA Roadmap para governança SOA
SOA Legado
Modularidade Aplicações Monolíticas
Processos de negócio integrados
Tecnologia Obsoleta
Modelo de Arquitetura em Camadas
Não possui camadas
Impactos da Implantação de SOA
Os serviços podem ser classificados de acordo com os tipos de funções:
Serviços Corporativos
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
Serviços de AplicativosOferecem 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.
Serviços de Infra-estruturaEsses serviços fornecem funções de suporte técnico, comoautenticação, autorização, conexão, gerador de logs e registros, acesso generalizado aos dados, acesso aos canaisde comunicação, entre outros.
Classificação dos Serviços
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
Estratégia “Rip-and-Replace”Se sua empresa decidir não alavancar o investimento no mainframe existente, haverá duas opções principais:
• Criação de uma nova aplicação personalizada• Aquisição ou locação de uma aplicação pré-desenvolvida
Técnicas válidas para expor aplicações existentes como serviços:
• Acesso baseado em serviço por meio da interface do usuário• Acesso direto à lógica de negócios• Acesso ao nível de dados• Ferramentas e plataformas de integração
Abordagem de Transformação do Legado
Critérios de decisão como os fatores mais importantes que levaram à escolha da SOA para as aplicações de existentes:
• Processamento das transações críticas• Suporte contínuo da plataforma• Adequação de portfólio de aplicações• Custos, prazos e riscos da substituição
Critérios de decisão: Opções de transformação •Prioridades futuras de negócios e planos de aplicação• Estrutura da aplicação• Base tecnológica existente
* Fonte: Forrester Consulting
Critérios da Decisão: Substituir X Transformar
Estudo de caso de modernização dos ativos baseado em banco de dados em uma arquitetura SOA
OracleForms, Reports
Antes de SOAAntes de SOA
Arquitetura Client-Server
Difícil Integração com outros sistemas (geralmente via troca de arquivos)
Versão Web do Client é “pesada”
Tecnologia em “curva descendente”
Intenet
Filiais
Client-Server to SOA
E S B
OSS/BSSDatabase
Legacy System
Web Serv.
VoIP Platform
Client-Server to SOA
Saldo VoIP
Depois de SOADepois de SOA
Client-Server to SOA
E S B
OSS/BSSDatabase
Legacy System
ERP
Web Serv.
Web Serv.
BillingCDR
Import SMSSaldo VoIP Skyp
e Data
Web Serv.
Broker SMS
SOA Para que?
WS-* é SOA?
Porque queremos modernizar o “Legado”?
REUSO
Interoperabilidade
Flexibilidade
.
.
.
.
.
.
.
Sou
rce:
Za
pT
hin
k.c
om
Custo da Integração
• Tenha critérios definidos ao avaliar a adequação das aplicações existentes às futuras• Mantenha todo o suporte possível, durante o máximo de tempo possível• Concentre as decisões de conversão do legado em business cases e arquiteturas futuras• Monitore os custos implícitos da substituição das aplicações• Crie uma estratégia de financiamento que possa estender-se além dos ciclos orçamentários• Tome decisões, implemente e aprenda• Em qualquer novo processo, quando possível, use a abordagem de SOA
Melhores práticas para SOA e aplicações existentes
Conclusão
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
Experiência de Implantação de SOA
http://soasimples.com/blogBlog atualizado sobre Arquitetura de Sistemas e SOA
Perguntas ?
Obrigado!
Davi Carvalho da Silva
Diretor de TI
http://twitter.com/davisilva
Denis Bertoluci
Gerente de Arquitetura e Integração
http://twitter.com/denisbertol