Sistemas de publicación de noticias y contenidos multimedia Web para Medios de Comunicación con...

Post on 21-May-2015

1.162 views 1 download

description

Sistemas de publicación de noticias y contenidos multimedia Web para Medios de Comunicación con Plone en la cadena de noticias teleSUR

Transcript of Sistemas de publicación de noticias y contenidos multimedia Web para Medios de Comunicación con...

Sistemas de publicación de noticias y

contenidos multimedia Web para Medios

de Comunicación con Plone en la cadena

de noticias teleSUR

en

Sistema de gestión de contenidos Web de código abierto

empresarial

Sistema de gestión de contenidos Web

● Creación y modificación de

contenidos (authoring).

● Administración del ciclo de

vida de contenidos.

● Archivando, Administración de

acceso, metadata, indexación,

búsqueda.

● Publicación, localización,

agregación, navegación.

Código abierto

Distribuido bajo la Licencia GPL, al igual que Linux.

Este es Plone

Fuente: http://2007.oscms-summit.org/node/264

Este es Plone

Este es Plone

Este es Plone

x

Este es Plone

Este es Plone

Este es Plone

Escrito en Python

http://python.org/

Python, es una marca registrada de la fundación Python

Construido en Zope

Zope, es una marca registrada de la corporación Zope

http://zope.org/

¿Por qué usarlo?

Plone, es una marca registrada de la fundación Plone

Usabilidad

Accesibilidad

Accesibilidad

• Cumple un nivel de accesibilidad AA de las

Directrices de Accesibilidad para el Contenido

Web del W3C-WAI en su versión 1.0.

• Soporte a aplicar contraste de colores para

daltónicos(as).

Estándares

Estándares

• El Nivel de accesibilidad AA de las Directrices

de Accesibilidad para el Contenido Web del

W3C-WAI en su versión 1.0.

• Lenguaje XHTML 1.0 y CSS valido, según lo

indicado por el W3C. Próximamente en Plone

4.3 HTML5 y CCS3. También Dublin Core

como meta-etiquetas XHTML.

Desempeño

Fuera de la caja, Plone 4.0 sirvió 15.1 páginas/segundo

http://jstahl.org/archives/2010/01/19/plone-4-three-times-faster-than-drupal-joomla-or-wordpress/

Pág

inas

por

se g

undo

Plone vs. otros CMS de código abierto

Comparando las evaluaciones de la velocidad entre Plone y Drupal

http://ccomb.gorfou.fr/2010/10/8/comparing-plone-and-drupal-speed-evolutions

Pág

inas

por

se g

undo

Detrás de bastidores

http://telesurtv.net

Cadena de noticias teleSUR

3ambientes

3ambientes

4 servidores

4 servidores

+20paquetes Python

+20paquetes Python

Muchas piezas de Software

Servidores en producción

Balanceador de carga

Servidor de preproducción

Base de datos de preproducción

Servidores de producción

Base de datos de producciónsincronización

sólo lecturalectura y escritura

Balanceador de carga

Servidor virtual n

Servidor virtual 1

...

Base de datos relacional

Servidor virtual 2

● Un servidor Debian en la Intranet del dpto. página Web para

la carga de contenidos (lectura/escritura) con cuantro

instancias Zope configuradas con una base de datos

MySQL Cluster como maestro usando Relstorage, ademas

Nginx para hacer proxy inverso, Varnish para cacheo,

HAProxy para balanceo de carga.

Servidores en producción

● Un servidor de produccion Debian con cuantro instancias

Zope configuradas con una base de datos esclavo usando

MySQL Cluster para su sincronizacion entre la BD Maestra

y la esclava, ademas Nginx para hacer proxy inverso,

Varnish para cacheo, HAProxy para balanceo de carga.

Servidores en producción

● Adicionalmente se posee dos servidores configurados de

roundrobin con las misma configuraciones que los dos

anteriores para ofrecer alta disponibilidad y escalabilidad.

Servidores en producción

Nginx

http://www.flickr.com/photos/caharley72/11332057

● Servidor web ligero y eficiente.

● Tolerancia a fallos y Concurrencia.

● Usado como Proxy inverso.

http://nginx.org/

HAProxy

http://www.flickr.com/photos/poetatum/3457696479

● Balanceador de carga TCP.

● Usado para peticiones HTTP.

● Herramienta Web de Monitoreo.

http://haproxy.1wt.eu/

Varnish

http://www.flickr.com/photos/aereimilitariorg/3956024476

● Proxy cache, balanceador de

carga y con configuración VCL.

● Soporte para ESI y HTTP Cache.

http://www.varnish-cache.org/

MySQL Cluster

http://www.flickr.com/photos/32299138@N08/5772093221

● Servidor de base de datos SQL.

● Soporta cluster de base de datos.

● Soporta replicación entre base de datos.

● Excelente herramientas para su gestión.

http://mysql.com/products/cluster

Flujo de trabajos

Flujo de trabajo de Publicación Simple

Flujo de trabajo de Estado Único

Flujo de trabajo flujo de Encuestas

Funcionalidades

Widgets

● https://github.com/teleSUR/telesur.policy

● https://github.com/teleSUR/telesur.theme

● https://github.com/teleSUR/telesur.widgets

● https://github.com/teleSUR/telesur.contenttypes

● https://github.com/teleSUR/telesur.portlets

● https://github.com/teleSUR/telesur.registry

● https://github.com/teleSUR/telesur.forums

Paquetes desarrollados

● https://github.com/teleSUR/telesur.locales

● https://github.com/teleSUR/telesur.api

● https://github.com/teleSUR/telesur.loadtesting

● https://github.com/teleSUR/telesur.basehtml

● https://github.com/teleSUR/telesur.reportero

● https://github.com/collective/collective.nitf

● https://github.com/collective/collective.upload

Paquetes desarrollados

● https://github.com/collective/collective.newsflash

● https://github.com/collective/collective.polls

● https://github.com/collective/collective.atomsyndication

● https://github.com/collective/collective.twitter.accounts

● https://github.com/collective/collective.twitter.portlets

● https://github.com/collective/collective.facebook.accounts

● https://github.com/collective/collective.facebook.portlets

Paquetes desarrollados

● https://github.com/collective/collective.googlenews

● https://github.com/collective/collective.newsticker

● https://github.com/collective/collective.disqus

● Otros paquetes del nucleo de Plone como

plone.app.theming, plone.app.portlets y plone.app.tiles.

Contribuciones a otros paquetes

http://github.com/teleSUR/

Integración con django

https://www.djangoproject.com/

● Aplicación para la gestión de contenidos multimedia desde

la interfaz administrativa de djangodjango.

● Usa la herramienta ffmpegffmpeg para la captura de la

programación del canal y precarga los contenidos

multimedia en la aplicación para que los editores

categoricen el contenido.

● Y se publican a través de una API RESTfulAPI RESTful.

Distribuye masivamente contenidos multimedia en usando la

API REST del servicio Hey!Spread:

● YoutubeYoutube con las librerías con las librerías gdata y Hey!Spread.

● BlipTV, Vimeo, MSN VideoBlipTV, Vimeo, MSN Video con las librerías con las librerías urllib2 y Hey!

Spread.

Disfunde automáticamente contenidos multimedia publidados

en redes sociales Twitter, Facebook Twitter, Facebook usando el servicio bit.lybit.ly

para cortar las URL:

● django_rss3twitterdjango_rss3twitter, gestiona diversas cuentas Twitter y

distribuye Twitt automáticamente en base a programación

definidas o a contenido publicado.

Integración con aplicaciones

● La integración se realizo el concepto de programación

Screen scraping que consiste en tomar una presentación

de una información para extraer los datos que dieron lugar

a esa presentación, por ejemplo, Extraer de la página web

de un diario el tiempo meteorológico previsto.

Integración con PHP

● La integración se realizo el concepto de programación

Screen scraping que consiste en tomar una presentación

de una información para extraer los datos que dieron lugar

a esa presentación, por ejemplo, Extraer de la página web

de un diario el tiempo meteorológico previsto.

Integración con PHP

http://diazo.org/

¿Cómo funciona Diazo?

Mezcla el Tema y el Contenido en base a lo especificado por el archivo de reglas.

● Esto le permite aplicar un tema que figura en una página

web HTML estático a un sitio web dinámico creado

utilizando cualquier tecnología dinámica (ASP, PHP,

Python, entre otros) del lado del servidor.

Integración visual con Diazo

● Usted puede tomar una maquetación HTML creado

por una herramienta de diseño para páginas web y

convertirlo en un tema para su favorito de la CMS.

● También le permite construir una experiencia de

usuario unificada a través de múltiples sistemas

dispares, todo en cuestión de horas, no semanas.

Integración visual con Diazo

¿Quien lo usa?

https://github.com/telesur/

https://github.com/vtv/

¿Quien lo usa?

http://www.openmultimedia.com.mx/

Participantes

David Regla<dreglad>

Franco Pellegrini<frapell>

Hector Velarde<hvelarde>

Luis Gutierrez<luisgure>

Joaquín Rosales<saibatizoku>

Gonzalo Almeida<flecox>

Participantes

Leonardo Caballero<macagua>

Armando Andrade<ada4u>

Juan Díaz <nueces>

Silvestre Huens<quimera>

Participa:

plone.org.ve

World Plone Day Venezuela 2012

http://plone.org/events/wpd/2012/hosts/caracas-venezuela

Para aprende mas:

plone.org

¡Gracias por su atención!

leonardocaballero@gmail.com

http://about.me/macagua

@macagua / @ploneve

Licencia

Copyright (c) 2011, 2012 Leonardo J. Caballero GCopyright (c) 2011, 2012 Leonardo J. Caballero G.

Permission is granted to copy, distribute and/or modify Permission is granted to copy, distribute and/or modify

this document under the terms of the GNU Free this document under the terms of the GNU Free

Documentation License, Version 1.2 or any later version Documentation License, Version 1.2 or any later version

published by the Free Software Foundation; with no published by the Free Software Foundation; with no

Invariant Sections, no Front-Cover Texts, and no Back-Invariant Sections, no Front-Cover Texts, and no Back-

Cover Texts. A copy of the license is included in the Cover Texts. A copy of the license is included in the

section entitled "GNU Free Documentation License".section entitled "GNU Free Documentation License".