Ae rio 2011 Case Oi e Accenture - SOA
-
Upload
fernando-botafogo -
Category
Business
-
view
3.286 -
download
4
description
Transcript of 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
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
Sobre a Oi
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
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
Sobre a Accenture
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.
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.
Histórico de SOA na Oi
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
Overview 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
Conceito SOA (Service Oriented Architecture)
Plataforma Comum
Componentes Comuns
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.
• 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
Arquitetura 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.
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
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
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?
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
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
Governança 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.
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
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
Fatores Críticos de Sucesso
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
• 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
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
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