como planejar a implantação de soa

16
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

Upload: davi-silva

Post on 28-May-2015

793 views

Category:

Technology


4 download

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 Bertoluci

TRANSCRIPT

Page 1: Como Planejar a Implantação de SOA

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

Page 2: Como Planejar a Implantação de SOA

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

Page 3: Como Planejar a Implantação de 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

Page 4: Como Planejar a Implantação de SOA

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

Page 5: Como Planejar a Implantação de SOA

Processo de negócio é implementado Integrando serviços

Conceito de ServiçosConceito de Serviços

Page 6: Como Planejar a Implantação de SOA

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

Page 7: Como Planejar a Implantação de SOA

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)

Page 8: Como Planejar a Implantação de SOA

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.

Page 9: Como Planejar a Implantação de SOA

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)

Page 10: Como Planejar a Implantação de SOA

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

Page 11: Como Planejar a Implantação de SOA

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)

Page 12: Como Planejar a Implantação de SOA

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

Page 13: Como Planejar a Implantação de SOA

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”

Page 14: Como Planejar a Implantação de 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

Page 15: Como Planejar a Implantação de SOA

ESB e Real Time BillingESB e Real Time Billing

E S B

OSS/BSSDatabase

Legacy System

BillingCDR

ImportDetraf

MinutagemWeb Serv.

TDM

Page 16: Como Planejar a Implantação de 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