ae rio 2011 case oi e accenture - soa

31
5608 Projeto SOA Caso de adoção pela Oi Arquitetura Empresarial – AE Rio 2011 15 de Abril de 2011 Rio de Janeiro Alessandro Eusebio – Oi Jaime Felipe – Accenture

Upload: fernando-botafogo

Post on 03-Dec-2014

3.286 views

Category:

Business


4 download

DESCRIPTION

Palestra apresentada no congresso AE Rio 2011 - Rio de Janeiro - Brasil

TRANSCRIPT

Page 1: Ae rio 2011 Case Oi e Accenture - SOA

Projeto SOACaso de adoção pela Oi

Arquitetura Empresarial – AE Rio 201115 de Abril de 2011

Rio de Janeiro

Alessandro Eusebio – OiJaime Felipe – Accenture

Page 2: Ae rio 2011 Case Oi e Accenture - SOA

Agenda1 Sobre a Oi2 Sobre a Accenture3 Histórico de SOA na Oi4 Overview SOA5 Arquitetura SOA6 Governança SOA7 Fatores Críticos de Sucesso

Page 3: Ae rio 2011 Case Oi e Accenture - SOA

Sobre a Oi

Page 4: Ae rio 2011 Case Oi e Accenture - SOA

Oi – Uma breve apresentação

• Líder em serviços integrados de telecomunicações

• Atuante em todo o território nacional (RI, RII e RIII)

• Mais de 62 milhões de Unidades Geradoras de

Receitas (UGRs)

• Única operadora quadruple play integrada no Brasil

(Linhas Móveis e Fixas, Banda Larga ADSL/Cabo e

TV por Assinatura)

• Pioneira na oferta de serviços convergentes.

• Líder em serviços integrados de telecomunicações

• Atuante em todo o território nacional (RI, RII e RIII)

• Mais de 62 milhões de Unidades Geradoras de

Receitas (UGRs)

• Única operadora quadruple play integrada no Brasil

(Linhas Móveis e Fixas, Banda Larga ADSL/Cabo e

TV por Assinatura)

• Pioneira na oferta de serviços convergentes.

Brasil e suas regiões

Page 5: Ae rio 2011 Case Oi e Accenture - SOA

Linhas de negócio e abrangência

Linhas Móveis(Milhões)

Linhas Fixas(Milhões)

Banda Larga(Milhões)

TV

Dezembro/10

39,3 Milhões UGRs 20,0 Milhões UGRs 4,4 Milhões UGRs

Share Brasil: 19%

Cidades: 3,1 (K)

Share Brasil: 48%

Cidades: 4,8 (K)

Share Brasil: 32%

Cidades: 4,2 (K)

Lançamento recente de DTH em 15 estados brasileiros

Cabo em 4 cidades de Minas Gerais

275 Mil UGRs

64 milhões UGRs (Mais de 25% do total de usuários no Brasil)

Maior fatia do mercado em receita (30%)

Outras linhas de negócio:

Globenet: 22.000 Km de cabos submarinos

ISP/Portal: Maior ISP brasileiroFonte: Anatel e Operadoras;* 2009

Page 6: Ae rio 2011 Case Oi e Accenture - SOA

Sobre a Accenture

Page 7: Ae rio 2011 Case Oi e Accenture - SOA

Dados Globais

• Empresa global de consultoria, tecnologia e outsourcing

• Cerca de 210.000 profissionais

• Atua em mais de 120 países

• +3000 Arquitetos de SOA

• 40.000 profissionais em todo o mundo com habilidades de design e de entrega de serviços SOA

• Alianças globais, incluindo Microsoft, Oracle, IBM, SAP,TIBCO, SoftwareAG

• +900 projetos SOA no ano de 2009

US Japan

SEEAK

G. China

Latin America

ASG

IGEM

Nordic

Gallia

SPAI

UKICanada

Australia

© 2010 Accenture All Rights Reserved.

Page 8: Ae rio 2011 Case Oi e Accenture - SOA

8

Market positioning - Brazil

Ranking “Brazil IT Services 2010” – IDC Brasil *

Colocação Accenture

Market share

Maiores prestadores

de serviços de TI

Consultoria de TI 1º 21,4%

Integração de Sistemas 1º 10,9%

Gerenciamento de Aplicativos 1º 30,5%

Custom Application Development 2º 7,2%

Maiores prestadores

de serviços de TI nos segmentos verticais

Óleo / Gás / Mineração 1º 28,2%

Utilidades 1º 11,0%

Telecom 1º 12,9%

* Fonte: IDC Brasil – Brazil Semiannual IT Services Tracker 2010 (2009 Data) © 2010 Accenture All Rights Reserved.

Page 9: Ae rio 2011 Case Oi e Accenture - SOA

Histórico de SOA na Oi

Page 10: Ae rio 2011 Case Oi e Accenture - SOA

Histórico de SOA na Oi

2001

Início da integração

EAI

2006

Planejamento da estratégia

SOA

2007

Projeto Piloto de SOA com

eventos síncronos

2008

Projeto SOA com eventos assíncronos

2011

Mais de 300 serviços SOA em produção

Page 11: Ae rio 2011 Case Oi e Accenture - SOA

Overview SOA

Page 12: Ae rio 2011 Case Oi e Accenture - SOA

Overview de umaArquitetura Orientada à Serviços

EAI

SOA é uma arquitetura onde é possível criar, padronizar e documentar funções genéricas únicas, utilizadas por diferentes aplicações em componentes reutilizáveis e com máxima interoperabilidade.

Em Silo – Monolítico – Fechado

Sistema 1 Sistema 2 Sistema 3

Pro

cess

o 1

Sistema 4

Pro

cess

o 2

Pro

cess

o 2

Pro

cess

o 1

EAIServiços Compartilhados – Colaborativo – Interoperável – Integrado

SOA

BACK-END

CDIOSS

VELOXOSS

MOVELSAP

Integração

Service Bus

BPM

CRM Portal Parceiros

FRONT-END

Cobrança

ILUSTRATIVO

CDIOSS

VELOXOSS

MOVELSAP

BACK-END

© 2010 Accenture All Rights Reserved.

Orquestração 1 Orquestração 2

• Dificuldade de padronização devido a diversidade de sistemas

• Dificuldade de reaproveitamento

• Dificuldade de composição de serviços

• Foco no reaproveitamento

• Aumento de padronização

• Abstração de serviços

• Abstração de dados

Page 13: Ae rio 2011 Case Oi e Accenture - SOA

Conceito SOA (Service Oriented Architecture)

Plataforma Comum

Componentes Comuns

Page 14: Ae rio 2011 Case Oi e Accenture - SOA

Princípios Básicos de SOA

Seguem um padrão comum

Interfaces definidas em uma estrutura formal

Serviços abstraem a lógica dos sistemas backend

Serviços podem ser combinados

Serviços são reutilizáveis

Serviços devem possuir a capacidade de serem descobertos.

© 2010 Accenture All Rights Reserved.

Page 15: Ae rio 2011 Case Oi e Accenture - SOA

• Sistema de origem aguarda retorno do barramento SOA antes de continuar seu processamento

• Utilizados para serviços que não tenham grande carga de processamento

• Tempo de resposta não deve ser alto• Prende recursos dos sistemas e de rede (conexão) durante

todo o processamento da requisição• Responsabilidade de reenvio em caso de erro técnico é do

sistema de origem

Tipos de ServiçosComparativo

Basicamente, existem dois tipos principais de serviços:

Serviços Síncronos

Serviços Assíncronos

• Sistema de origem continua seu processamento e recebe o retorno posteriormente

• Utilizado para serviços que possam ter grande carga de processamento por evento

• Tempo de resposta pode ser alto• Não prende recursos dos sistemas e de rede (conexão)

durante todo o processamento da requisição• Responsabilidade de reenvio em caso de erro técnico é do

middleware

Serviços Assíncronos

Sistema Origem ESB Sistema Destino

© 2010 Accenture All Rights Reserved.

Sistema Origem ESB Sistema Destino

Page 16: Ae rio 2011 Case Oi e Accenture - SOA

Arquitetura SOA

Page 17: Ae rio 2011 Case Oi e Accenture - SOA

18

ArquiteturaAlguns Desafios de Implantação de SOA na Oi

Performance– Prever e mensurar o impacto em potencial das novas camadas de abstração no tempo de

resposta e na vazão de mensagens

Segurança– Garantir que somente os sistemas corretos podem ter acesso aos dados corretos

Desenvolvimento da Arquitetura de Referência– Tratamento de Erros– Auditoria– Monitoramento

Padronização e reuso– Buscar a padronização das interfaces– Identificar corretamente os serviços compatíveis com a responsabilidade de cada sistema e

alinhada ao roadmap de projetos

© 2010 Accenture All Rights Reserved.

Page 18: Ae rio 2011 Case Oi e Accenture - SOA

19

ArquiteturaPerformance

Fatores que afetam a performance do Service Bus:

– Tamanho da Mensagem

– Vazão de mensagens (Throughput)

– Validações (schema)

– Transformações

– Capacidade de hardware

– Tunning do software

© 2010 Accenture All Rights Reserved.

Execução de testes de performance

– Integrado

– Stubs

Page 19: Ae rio 2011 Case Oi e Accenture - SOA

20

ArquiteturaDesenvolvimento da Arquitetura de Referência

© 2010 Accenture All Rights Reserved.

Tratamento de Erros

– Busca de mensagens usando identificadores técnicos e de negócio

– Restrição de acesso

– Reenvio e descarte da mensagem

– Tratamento em massa

Monitoramento

– Utiliza os dados coletados pelo próprio Service Bus

– Armazena histórico

– Permite filtro por serviços, grupo de serviços e data

– Restrição de acesso

Auditoria

– Busca de mensagens usando identificadores técnicos e de negócio

– Restrição de Acesso

– Registro dos eventos, podendo incluir conteúdo das mensagens

Page 20: Ae rio 2011 Case Oi e Accenture - SOA

Non-Repudiatio

n

Confidentiality Integrity

IdentificationAuthentication

Administra

tion

Authorization

Acco

untability

21

ArquiteturaSegurança

No âmbito segurança SOA, existem vários desafios que devem ser endereçados, conforme as características dos serviços:

© 2010 Accenture All Rights Reserved.

Podemos garantir que irão haver registros e

controles adequados que garantam o resultado de

uma transação?

Podemos garantir a privacidade dos dados

trafegados?

Podemos garantir que as mensagens não foram

alteradas (acidentalmente ou intencionalmente)?

Podemos garantir que somente operações

autorizadas estão sendo realizadas?

Temos mecanismos para administrar as

configurações de segurança e auditar as transações efetuadas?

Podemos garantir que transações estão sendo

feitas somente pelas partes confiáveis?

Page 21: Ae rio 2011 Case Oi e Accenture - SOA

Serviços SíncronosPrincipais Tarefas

- Validação de schema- Mapeamento para destino

Origem: Ex.: URA

Origem: Ex.: URA

Sistema de Destino.

Ex.: CRM

Envio para o destino

- Mapeamento para origem- Retorno para origem

© 2010 Accenture All Rights Reserved.

ILUSTRATIVO

Page 22: Ae rio 2011 Case Oi e Accenture - SOA

Serviços AssíncronosPrincipais Tarefas

Validação de schema

Origem: Ex.: URA

Origem: Ex.: URA

Sistema de Destino.

Ex.: CRM

Mapeamento para destino

Mapeamento para origem

URA

Fila JMS

Fila JMS

Retorno para origem

© 2010 Accenture All Rights Reserved.

ILUSTRATIVO

Page 23: Ae rio 2011 Case Oi e Accenture - SOA

Governança SOA

Page 24: Ae rio 2011 Case Oi e Accenture - SOA

Governança SOAVisão Geral

É fundamental estabelecer a governança desde os estágios iniciais da adoção da arquitetura

orientada a serviços.

© 2010 Accenture All Rights Reserved.

Suporta o correto ciclo de vida dos serviços e processos

Garante o alinhamento contínuo entre tecnologia e negócio

Engloba:

– Pessoas

– Processos

– Tecnologia

A Governança estabelece como pessoas e soluções SOA funcionam juntas.

Page 25: Ae rio 2011 Case Oi e Accenture - SOA

Governança SOAObjetivos

© 2010 Accenture All Rights Reserved.

Exposição clara dos serviços disponíveis e suas funções

Gestão de roadmap:

- Definição de estratégia- Gestão do progresso

Maximização do reuso de serviços

Definição da correta granularidade dos serviços

Redução de custos a médio e longo prazo

Page 26: Ae rio 2011 Case Oi e Accenture - SOA

Governança SOAMelhoria Contínua

Execução doRoadmap

Estabelecimentodo Roadmap

Gestão da Jornada SOA

Direcionamentose Estratégia Melhoria Contínua

© 2010 Accenture All Rights Reserved.

• Coleta de métricas• Análise das lições

aprendidas

• Aumento da eficiência do desenvolvimento

• Maximização do reuso

• Novas abordagens de implementações

• Alinhamento da tecnologia ao negócio

• Começo pelo mais simples• Identificação de

oportunidades• Definição da estratégia• Foco nos fatores de

sucesso• Definição de políticas e

padrões• Identificação dos

requisitos

Page 27: Ae rio 2011 Case Oi e Accenture - SOA

Fatores Críticos de Sucesso

Page 28: Ae rio 2011 Case Oi e Accenture - SOA

Fatores Críticos de Sucesso

• Patrocínio executivo• Gestão forte e participativa• Envolvimento das pessoas corretas• Controle do ciclo de vida dos serviços• QA – Gestão de testes (cenários técnicos e funcionais)• Aderente às práticas de suporte de TI

Fatores Críticos de Sucesso

Page 29: Ae rio 2011 Case Oi e Accenture - SOA

• Deve-se buscar processos simples para realização da governança

• Dedicação de tempo e pessoal especializado para tunning da solução

• Criar/adequar ferramentas de rastreabilidade de informações

• Ênfase nos processos de tratamento de erros

• Necessidade de definir e refinar as configurações de monitoramento

Pontos de Atenção

Page 30: Ae rio 2011 Case Oi e Accenture - SOA

32

Mais de 300 serviços em produção

+ 4 milhões de requisições/dia

Vazão de 8 GB / dia em mensagens

60% das integrações da Oi estão implementadas com padrões SOA

Número de SOA na Oi

Page 31: Ae rio 2011 Case Oi e Accenture - SOA

Alessandro Eusebio

Oi – Integration Manager

Contact: [email protected]

www.oi.com.br

Jaime Felipe

Accenture – Advanced Systems and Technology

Contact: [email protected]

www.accenture.com

Obrigado!

www.accenture.com/soa