abril, 2011 brasília. brasil · scripts onprod cadastro de vídeos sorenson media (infoenfac) ftp...
TRANSCRIPT
4th SOA Symposium – Arquitetura Orientada a Serviços na Infoglobo
Arquitetura Orientada a Serviços na Infoglobo
Um estudo de caso real na indústria de mídia
Abril, 2011
Brasília. Brasil
4th SOA Symposium – Arquitetura Orientada a Serviços na Infoglobo
Agenda
Cenário antes de SOA
A Infoglobo
Os primeiros passos na adoção de SOA
Acelerando a adoção de SOA
Momento atual e futuro
Lições aprendidas
4th SOA Symposium – Arquitetura Orientada a Serviços na Infoglobo
Nossos números
O Globo Extra
Pageviews 70.4 Milhões 70.7 Milhões
Visitas 35.5 Milhões 25.5 Milhões
Visitantes únicos (Dia de pico) 1.8 Milhões 1.5 Milhões
Circulação impressos (Média::Domingos) 753.469
Cadastro de usuários 4 Milhões
Armazenamento (Fotos, Texto, Vídeos, Audio...) +25 Terabytes
Fontes: Google Analytics, Buzzmetrics e Instituto Verificador de Circulação (IVC)
Data : Fev/2011
4th SOA Symposium – Arquitetura Orientada a Serviços na Infoglobo
Redundância de regras, dados e sistemas
Management and Integration Services Digital Archive Services
E-Commerce & Digital Distribution ServicesCreative & Pre-Production Services
Vendor Distribution Services
Digital Archive Repository &
Services
Content Creation/Authoring
Content Repository & Management
Services
Desktop Publishing Services
Advertisement
Repository &
Management Services
File DeliveryDelivery Services
Workflow Orchestration and Integration Framework
Enterprise ManagementBusiness IntelligenceUser Interface Contract ManagementWorkflow Mgmt Product Lifecycle Management Disaster Recovery
Vendors
(ex: printers, fulfillment
houses)
Partners (ex:
syndicates, search
engines)
Consumers (ex:
readers,
distributors)
Other (ex: catalogs,
authors)
Distribution Channels
CRM Services
Web Publishing Services
Order Mgmt ServicesProduct Data Repository & Services
Digital Distribution
ServicesRights Management Services
Web Delivery Services
Search Engine Optimization
Redação, Fotografia e Agência O Globo
Mercado AnuncianteMercado Leitor/Distribuição/Industrial
Atende à todas as áreas
4th SOA Symposium – Arquitetura Orientada a Serviços na Infoglobo
Matriz de adequação (Sistemas críticos)
Criticidade Negócio +-
Substituir ManterRacionalizar, Migrar ou Melhorar
4th SOA Symposium – Arquitetura Orientada a Serviços na Infoglobo
Alto acoplamento entre os 150 sistemas
Sites O Globo,
Extra Online,
Globo.mobi
GN3
Digicol
SQL Server
(GnEditorial)
Site Agência O
Globo
Arquivos TXT
(INFOEDITORIAL)
Site Arquivo
Premium
Envio de
notícias por
FTP
(ONPROD)
FTP arquivos XML
ONPROD
Globo no Ar no
GN3
SQL
Server
(GnEditorial)
WiresSQL Server
(GnEditorial)
Site Globo+
FTP arquivos XML
(ONPROD)
Site O Globo
Digital
Arquivos PS
SQL Server
Globo.com
(GLOBOSQL9)
SQL Server
(GnEditorial)
Ferramenta da
Capa
Admin
Globo e Extra
Publicação de
blogs
FTP ONPROD
e Globo.com
SQL Server
GLOBOSQL5
(InfgGloboOn2)
Cópia de
Arquivos (CIFS)
Scripts
ONPROD
Cadastro
de vídeos
Sorenson
Media
(INFOENFAC)
FTP +
XMLHTTP
Fluxo de fotos
(CIFS)
FTP
ATEX
(Architect)
Arquivos
MNG
Parceiros
na InternetGN3Link
Alligator
(ONGN3BKP)
FTP ONPROD
e Globo.com
Arquivos TXT
Importação
automática de
agências
SQL Server
(GNEditorial)
Color Factory
(Fotoware)
Corte de fotos
(CIFS)
NB e NBESP
(ONPROD)
SQL Server
INFG_AgenciaOglobo
ImportaNTR
(ONPROD)
SQL Server
INFG_GloboMais
FTP arquivos XML
ONPROD
Cópia de Arquivos
(CIFS)
FTP
Globo.com
+ SQL Server
GLOBOSQL5
(InfgGloboOn2)
Arquivos TXT
OPI
Arquivos PS
De alta
Onevision
PDF por
FTP passivo
(GET)
4th SOA Symposium – Arquitetura Orientada a Serviços na Infoglobo
SOA como solução
• Distanciamento entre TI e Negócio:
• Time-to-market não atendido
• Orçamentos diferentes
• Responsabilidade não compartilhada
• Línguas e vocabulários distintos
• Difícil de mudar e atualizar
• Complexidade tecnológica
• Acoplamento alto
• Redundância de sistemas e dados
• Alto TCO
• Poucos indicadores
• Estabilidade com pouca ou nenhuma
flexibilidade
• Componentização
• Facilidade em criar composições
• Serviços do Negócio
• Reuso
• Interfaces bem definidas
• Padronização de integrações
• Acoplamento fraco
• Menor custo de mudança
• Maior agilidade
• Rastreabilidade
• Visibilidade :: Dashboard
• ROI
• Flexibilidade com estabilidade
Infoglobo sem SOA Infoglobo com SOA
Thumbs icons from: http://www.vistaico.com
4th SOA Symposium – Arquitetura Orientada a Serviços na Infoglobo
Os primeiros passos na adoção de SOA
4th SOA Symposium – Arquitetura Orientada a Serviços na Infoglobo
O primeiro passo :: Estudo
● Envolveu apenas a equipe de Arquitetura
● Fontes
– Relatórios do Gartner, Forrester, Burton Group
– Livros
– Blogs etc.
...
4th SOA Symposium – Arquitetura Orientada a Serviços na Infoglobo
Segundo passo :: Laboratório SOA
● Objetivo
– Gerar conhecimento, testar, experimentar ferramentas,
conhecer padrões...
– Desafios
• Opções de arquitetura, padrões e seus impactos
• Tipos e marcas de ferramentas estão disponíveis
• Competências, papéis e responsabilidades
● Ação
– Definição da ferramenta
– Prova de conceito
4th SOA Symposium – Arquitetura Orientada a Serviços na Infoglobo
Terceiro passo :: Definição da ferramenta
● Orçamento em TI: “Try-before-buy”
● Análise de ferramentas Open Source
● Escolha direcionada por
– Java Business Integration - JBI (JSR-208)
– WS-BPEL
– Suporte local
– Sun
4th SOA Symposium – Arquitetura Orientada a Serviços na Infoglobo
Quarto passo :: Prova de conceito
● Caso real: Publicação de Anúncios de Palavra (Classificados)
● Integração do Jornal Extra, O Globo e Portal ZAP
● Provedores
– SAP: Pedido, agendamento e cobrança
– Atex: Respositório de anúncios
– MS SQL Server: Configurações dos produtos e retrancas
4th SOA Symposium – Arquitetura Orientada a Serviços na Infoglobo
Lições aprendidas :: Primeiros passos
● É possível começar com Open Source
● Critérios de avaliação de ferramentas
– Variedade de adaptadores de Tecnologia e de Pacote
– Aderência a padrões e especificações
– Grau de dependência: servidor de aplicação & mensageria
– ESB x EAI (Lightweight ESB)
– Abrangência da suite
● SOA e Open Source funcionam
● Vislumbramos novas oportunidades
– Projeto Gênesis (Call center)
– Projeto SPED
● Importância de um catálogo de serviços
– Definição de atributos
– Google Spreadsheet
● Duração total: 7 meses
4th SOA Symposium – Arquitetura Orientada a Serviços na Infoglobo
Uma nova fase se inicia
● Planejamento estratégico de TI
● SOA como um vetor estratégico
● Diretoria de TI decide acelelar
● Busca de apoio externo
GN3
SAP FI
Arkitex
SAP MAMDIGICOL
Admin Extra Admin GloboFerramenta
da Capa
Site Extra
Site O Globo
Site Arquivo
Premium
Ferramenta
de Blogs
Alligator
ATEX ...
Parque
Gráfico
DW
Captação de
Anúncios
SAP MM
Easyphone
?
Fotoware
Asura
OneVision
Sites
GN3
SAP FI
ArkitexSAP MAM DIGICOL ATEX
DW
Captação de
Anúncios
SAP MM
Easyphone
?
Fotoware
Asura
OneVision
Admin Extra Admin Globo
Ferramenta
da Capa
Ferramenta
de Blogs
Conteúdo (sob demanda)
Site Extra Site O Globo
Site Arquivo
Premium...
Sites
Site Extra Site O Globo
Site Arquivo
Premium...
Sites
Barramento de Serviços
Barramento (DMZ)
Gestão de Processos (BPM)
Arquitetura Atual (em 2008) Arquitetura Futura
4th SOA Symposium – Arquitetura Orientada a Serviços na Infoglobo
Apoio Externo
Aporte do conhecimento
Accenture em SOA
Níveis de Maturidade
em SOA
Prática em SOA
+Accenture © 2011 - Proprietário e Confidencial (Não pode
ser divulgado sem autorização Accenture 2011 –
Copyright)
4th SOA Symposium – Arquitetura Orientada a Serviços na Infoglobo
Resultados :: Governança
● Catálogo de serviços
● Ciclo de Vida
● Papéis e Responsáveis
● Centro de Excelência SOA (CoE)
Identificação & Análise
Modelagem
Construção
Implantação
Suporte & Manutenção
Depreciação
Ciclo de vida
4th SOA Symposium – Arquitetura Orientada a Serviços na Infoglobo
Resultados :: Identificação de serviços
● Tipos de serviço (Técnico e Negócio)
● Taxonomia– “Um nome de serviço de negócio deve descrever a funcionalidade de
negócio e nunca indicar quem o serviço chama internamente, o nome da
organização , projeto ou de uma tecnologia específica”
● Catálogo
Serviços
Accenture © 2011 - Proprietário e Confidencial (Não pode
ser divulgado sem autorização Accenture 2011 – Copyright)
Magnifier icon from: http://www.icons-land.com
4th SOA Symposium – Arquitetura Orientada a Serviços na Infoglobo
Resultados :: Modelagem de serviços
● Canônicos (Dados)
– Serviço e Entidade
– Identificação de padrões na indústria de mídia
• Prism, Dublin Core
• MIM (by Accenture)
• XMP, NewsML, IPTC, NITF
• RDF & RDFa
• RSS, Atom, AtomPub
● Contrato do Serviço
Esquema
canônicoContrato
do Serviço
Especificações
4th SOA Symposium – Arquitetura Orientada a Serviços na Infoglobo
Resultados :: Construção
● Padrões de Integração
● Frameworks
– Log e Auditoria
– Tratamento de erro
● Técnicas de versionamento
● Arquitetura de Referência
4th SOA Symposium – Arquitetura Orientada a Serviços na Infoglobo
Resultados :: Suporte e manutenção
● Catálogo
– Serviços, Operações, Schemas
– Interdependência
– Pessoas envolvidas (da área de negócio ao
desenvolvedor)
● Técnicas de versionamento
● Front-end dos Frameworks
– Rastreabilidade
– Log & Audit
● Monitoramento
– Nagios & NagVis
4th SOA Symposium – Arquitetura Orientada a Serviços na Infoglobo
Arquitetura Atual
ESB @ Globo.comESB @ Infoglobo
Extra Explica
BuscaFast
OAS
Vídeos
Cadun
CMS WCM
DashboardPortal do
AnuncianteExtra Globo
...
...
4th SOA Symposium – Arquitetura Orientada a Serviços na Infoglobo
Alguns Dados
Padrão de troca
de mensagens (MEP)
WebService x REST
Adaptadores de Tecnologia
Formatos de mensagens
4th SOA Symposium – Arquitetura Orientada a Serviços na Infoglobo
Alguns dados
Ciclo de VidaServiços x Domínio de Negócio
de pessoas em TI
estão praticando
SOA *
* Estimativa após 3 anos.
4th SOA Symposium – Arquitetura Orientada a Serviços na Infoglobo
Nível de maturidade atual
Fundação
Principais metas:
Papéis e
responsabilidade
Ciclo de vida de serviços
Artefatos do método
Padrões de integração
COE
SOA tangibilizado nos
processos Infoglobo
Base para execução de
SOA estabelecida
Arquitetura básica
Principais metas:
Alinhamento aos métodos
de desenvolvimento de
software
Catálogo de serviços
Framework de tratamento
de erro e log & auditoria
Monitoração de serviços
Técnica de construção e
testes de serviços
Ferramenta de
barramento e integração
Otimizado
Principais metas:
Base estabelecida para
melhoria contínua de
SOA
Alinhamento com as
Áreas de Negócio
Rateio dos custos
BPM
SOA difundido na
organização
ROI
Dashboards
Arquitetura avançada
Principais metas:
Agilidade na construção
Processos de estimativa
mais acurados
Arquitetura e ontologia de
dados
Arquitetura de referência
Indicadores
Segurança
Economia nos projetos
através do reuso
Nível 1(Plano, Organização e
Estratégia)
Nível 2Implantado
(Implementações Táticas)
Nível 3Arquitetado
(Barramento e Plataforma SOA)
Nível 4Otimizado
(Feedback e melhoria contínua)
Accenture © 2011 - Proprietário e Confidencial (Não pode ser divulgado sem autorização Accenture 2011 – Copyright)
4th SOA Symposium – Arquitetura Orientada a Serviços na Infoglobo
O que está por vir?
● Mudança de um “Lighweight ESB” para uma suite SOA
● Adequação ao Scrum
● SOAP e REST juntos
● Aprimorar aspectos de segurança
● Cultura: COE como multiplicador de SOA
● Antenados no mercado e nas comunidades
● Foco na aplicação dos conhecimentos adquiridos
● Melhoria contínua
4th SOA Symposium – Arquitetura Orientada a Serviços na Infoglobo
Nossos contatos
● Carlos Filho
– +55 (21) 2534-5828
– @carlosAfilho
● Marcelo Fernandes
– +55 (21) 2534-9718
– @McarvalhoF
● http://www.oglobo.com.br/blogs/tecnologia
● http://thoughtsasaservice.wordpress.com