View
1.160
Download
1
Category
Preview:
DESCRIPTION
Sistemas de publicación de noticias y contenidos multimedia Web para Medios de Comunicación con Plone en la cadena de noticias teleSUR
Citation preview
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
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
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".
Recommended