Como Trazer o Legado para SOA

19
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

description

Presentation that took place during "IQPC SOA Event", September 2008, São Paulo, Brazil. A case of a brazilian Telco that implanted SOA using an interesting approach. Authors: Davi Carvalho (CIO) and Denis Bertoluci (Software Architecture Manager)

Transcript of Como Trazer o Legado para SOA

Page 1: 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

Page 2: Como Trazer o Legado para SOA

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

Page 3: Como Trazer o Legado para 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

Page 4: Como Trazer o Legado para SOA

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

Page 5: Como Trazer o Legado para SOA

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

Page 6: Como Trazer o Legado para SOA

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

Page 7: Como Trazer o Legado para SOA

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

Page 8: Como Trazer o Legado para SOA

Estudo de caso de modernização dos ativos baseado em banco de dados em uma arquitetura SOA

Page 9: Como Trazer o Legado para 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

Page 10: Como Trazer o Legado para SOA

E S B

OSS/BSSDatabase

Legacy System

Web Serv.

VoIP Platform

Client-Server to SOA

Saldo VoIP

Depois de SOADepois de SOA

Page 11: Como Trazer o Legado para 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

Page 12: Como Trazer o Legado para SOA

SOA Para que?

Page 14: Como Trazer o Legado para SOA

Porque queremos modernizar o “Legado”?

REUSO

Interoperabilidade

Flexibilidade

Page 15: Como Trazer o Legado para SOA

.

.

.

.

.

.

.

Sou

rce:

Za

pT

hin

k.c

om

Custo da Integração

Page 16: Como Trazer o Legado para SOA

• 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

Page 17: Como Trazer o Legado para 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

Experiência de Implantação de SOA

Page 18: Como Trazer o Legado para SOA

http://soasimples.com/blogBlog atualizado sobre Arquitetura de Sistemas e SOA

Perguntas ?

Page 19: Como Trazer o Legado para SOA

Obrigado!

Davi Carvalho da Silva

Diretor de TI

http://twitter.com/davisilva

Denis Bertoluci

Gerente de Arquitetura e Integração

http://twitter.com/denisbertol