Desarrollar un almacén de datos masivo y distribuido que pueda atender solicitudes con un rendimiento extremadamente alto es algo en lo que nos hemos enfocado en Google. Creamos algo llamado BigTable que subyace el almacén de datos en App Engine. El diseño para BigTable se enfocó en la escalabilidad a través de un sistema distribuido para que pueda funcionar un poco diferente a las bases de datos con las que has trabajado antes, como no soportar combinaciones. Esto no es un accidente, cuando se desarrolla un sistema que puede escalar al tamaño de BigTable no hay forma de hacer una combinación con un objetivo general en los conjuntos de datos de ese tamaño y que aún tengan alto rendimiento.
Google no es el único en ofrecer un almacén de datos no relacional para permitir el escalamiento. Por ejemplo, Amazon tiene SimpleDB: base de datos relacional agrupada tradicional requiere de un desembolso inicial de capital considerable, es complejo para diseñar y generalmente requiere de un administrador de bases de datos para darle mantenimiento y administrarla. Amazon SimpleDB es evidentemente más simple, no requiere de ningún esquema, indexa automáticamente sus datos y proporciona una API simple para su almacenamiento y acceso.
También tienes a tu disposición una gama de almacenes de datos no relacionales de código abierto, como CouchDB y Hypertable. Ésos sólo son dos ejemplos, aquí hay muchos más.
Aunque podrías pensar que todo esto es nuevo, realmente es un poco regresar al pasado. Como ves, hubo una época en la que el "RDBMS" no siempre era la respuesta independientemente de la pregunta que fuera. Cuando Codd publicó su estudio titulado "A Relational Model of Data for Large Shared Data Banks (Un modelo relacional de datos para grandes bancos de datos compartidos)", había muchos enfoques diferentes para los almacenes de datos. Fue tan sólo en los 80 que las bases de datos relacionales ganaron la mayor parte de la captación. Al haberse establecido en una sola metáfora, la industria ha desarrollado muchas herramientas y técnicas para facilitar el desarrollo de una base de datos relacional.
Desafortunadamente esa mayor parte de la captación también es un problema porque mientras los RDBMS son útiles en muchas situaciones, no lo son en todas las situaciones. Su dominio en la captación significa que no se usan las alternativas útiles y grandes cantidades de tiempo y dinero se pueden desperdiciar en tratar de forzar problemas no relacionales en un modelo relacional.
Nos encontramos en medio de un renacimiento en el almacenamiento de datos con la aplicación de muchas ideas y técnicas nuevas; existe un gran potencial para tener un pensamiento innovador acerca del almacenamiento de datos solamente de una forma. Michael Stonebraker señaló en su estudio, "One Size Fits All": An Idea Whose Time Has Come and Gone (Talla única: una idea cuya época ha ido y venido), que existen casos de uso comunes de almacenes de datos, como el almacenamiento de datos y el procesamiento por flujos que no funcionan bien para los RDBMS de objetivo general y que abandonar los RDBMS de objetivo general puedan brindarle un aumento de rendimiento en uno o dos tipos de magnitud.
Es un momento emocionante y lo más importante aquí no es abandonar la base de datos relacional, que es una tecnología muy madura que funciona excelente en su dominio, sino estar dispuestos a ver fuera de los RDBMS para buscar soluciones de almacenamiento.
Algunas novedades que nos gustaría destacar son:
Últimamente ha habido una pequeña ráfaga de anuncios acerca de las cosas que ha hecho el equipo de las API de YouTube para facilitarles la vida a nuestros desarrolladores y, queríamos asegurar de que lo haya escuchado!Lineamientos de la compatibilidad con versiones anterioresYa que acabamos de lanzar la V2 de la API, también publicamos algunos lineamientos y mejores prácticas para ayudar a garantizar que los cambios que producen rupturas no se introduzcan en su aplicación con las nuevas versiones. Lea más en nuestro anuncio titulado "Mandato para el cambio". Pruebe sus aplicaciones con las nuevas versionesUna semana antes de que las nuevas versiones se envíen a producción, éstas se subirán en stage.gdata.youtube.com. Suscríbase a nuestro foro de anuncios para que se le notifique sobre las nuevas versiones y realice pruebas de regresión y pruebe su aplicación en stage.gdata.youtube.com. Lea más en nuestro anuncio titulado "Todo el mundo es una etapa". Generador interactivo de consultasLanzamos una útil herramienta para que practique con las solicitudes de API en el explorador, para que así pueda familiarizarse con la mecánica. Ya que le mostramos la solicitud y las respuestas vírgenes, también es una forma fácil para realizar pruebas y depuraciones rápidas. Lea el anuncio completo en nuestro mensaje titulado "Pruebe antes de comprar". Galería de aplicaciones de YouTubePara ayudarlo a tener cierta exposición y ayudar a los nuevos desarrolladores a obtener cierta inspiración, lanzamos la galería. Explore, comente y califique proyectos mientras envía los suyos. Lea el anuncio completo aquí.Esperamos que esto ayude de la misma forma a los desarrolladores nuevos y antiguos de YouTube. Déjenos saber cómo le va en el foro de discusión.
Etiquetas: apis, video, youtube
Por Stephanie Liu, Equipo de las API y herramientas de YouTube
Ayer, día 31 de marzo, tuvo lugar en las oficinas de Google de Madrid un evento organizado por el foro español Android-Spa. En esta Android Pizza Night recibimos a 30 desarrolladores que están ya trabajando en la creación de aplicaciones para esta plataforma de software libre.
Durante la sesión, que duró de 19 a 21h de la tarde, se presentaron 10 aplicaciones diferentes que os resumimos a continuación.
En primer lugar presentó el equipo de Androffice, Borja Refoyo y Juan Vega, que están trabajando en el desarrollo de un conjunto de aplicaciones ofimáticas, aunque de momento sólo nos mostraron la hoja de cálculo. A continuación, Biowallet (Rodrigo Sánchez y José Eulalio Arias), finalistas del Android Developer Challenge del año pasado, mostraron su sistema de autenticación biométrica. Esta sorprendente aplicación permite la identificación a través del iris, o de forma manuscrita, entre otros mecanismos.
Rut Pérez del equipo de Andago, presentó su desarrollo Open Health Assistant, plataforma que integra todas las posibilidades de control médico remoto y automatización de procesos sanitarios.
Sin tiempo para un respiro, Roberto Calvo y Raúl Román, de la universidad Juan Carlos I, presentaron LibreGeoSocial, una red social geolocalizada para móviles. Tras su intervención, Juan Manuel Ballesteros nos hizo una divertida demostración del clásico juego DuckHunt que ha desarrollado para Android. Aunque tal vez la aplicación más curiosa fuese la presentada por Chris Head de la empresa Zed, “Pumpet Fart”. Esta aplicación que se puede descargar ya gratuitamente en Android Market, es la típica broma que tanto gusta a ciertos usuarios de móviles.
Tras Chris, le tocó el turno a FoxMarks y a Juan Ignacio Gómez que nos habló del proyecto en el que ahora miso están trabajando para gestionar y sincronizar los favoritos entre un terminal Android y un PC.
Por su parte, Miguel Simón Martínez, de la universidad de Alicante, nos habló del Cervantes Móvil, la mayor biblioteca virtual en español que permite descargar obras literarias directamente al móvil.
A continuación, fue el propio equipo de Android-Spa, Roberto Álvarez y Javier Sánchez, los que nos presentaron su proyecto Ownmap, una aplicación que permite descargar mapas para navegar por ellos sin necesidad de estar conectado a Internet. Muy útil para los que nos solemos despistar con frecuencia.
La última presentación corrió a cargo de Juan José González García, que presentó varias iniciativas en las que está trabajando, siendo la más destacable The Most Impacted. Gracias a un motor desarrollado por el propio Juan José, cualquier usuario de este terminal podría recibir en su dispositivo un resumen de las noticias más importantes de la jornada minimizando el tiempo de conexión a Internet.
La jornada terminó con una ronda de preguntas y respuestas, y con la presentación en sociedad del nuevo G2 por parte de Israel Ferrer, administrador del blog and.roi.es.
¡Esperamos que todos disfrutáseis de la jornada! Para más información sobre Android, podéis visitar el sitio oficial: www.android.com