Abril, 2011 Brasília. Brasil · Scripts ONPROD Cadastro de vídeos Sorenson Media (INFOENFAC) FTP...

38
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

Transcript of Abril, 2011 Brasília. Brasil · Scripts ONPROD Cadastro de vídeos Sorenson Media (INFOENFAC) FTP...

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

A Infoglobo

4th SOA Symposium – Arquitetura Orientada a Serviços na Infoglobo

Quem somos?

4th SOA Symposium – Arquitetura Orientada a Serviços na Infoglobo

Onde também estamos?

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

Nosso contexto

4th SOA Symposium – Arquitetura Orientada a Serviços na Infoglobo

Cenário antes de SOA

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

Acelerando a adoção de SOA

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

Momento atual e futuro

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

Lições aprendidas

4th SOA Symposium – Arquitetura Orientada a Serviços na Infoglobo

Lições aprendidas

4th SOA Symposium – Arquitetura Orientada a Serviços na Infoglobo

Lições aprendidas

4th SOA Symposium – Arquitetura Orientada a Serviços na Infoglobo

Perguntas?

4th SOA Symposium – Arquitetura Orientada a Serviços na Infoglobo

Nossos contatos

● Carlos Filho

[email protected]

– +55 (21) 2534-5828

– @carlosAfilho

● Marcelo Fernandes

[email protected]

– +55 (21) 2534-9718

– @McarvalhoF

● http://www.oglobo.com.br/blogs/tecnologia

● http://thoughtsasaservice.wordpress.com

4th SOA Symposium – Arquitetura Orientada a Serviços na Infoglobo

Obrigado!