Recientemente he vuelto de un brillante viaje de Couchbase a Israel. Mi colega Tug Grall y yo dirigimos el Couchbase Developer Day celebrado en las oficinas de LivePerson, al que siguió un Couchbase meetup con ILTechTalks.
Israel tiene una escena de startups tecnológicas en constante crecimiento, aunque consolidada, y Couchbase se está convirtiendo en un actor clave en el suministro de soluciones NoSQL a empresas tecnológicas que requieren la flexibilidad y el rendimiento que ofrece Couchbase. A poca distancia en coche del centro de Tel Aviv, donde me alojo, se encuentran las oficinas de LivePerson. Un conjunto maravillosamente diáfano, con un gran ambiente e incluso auténticas comidas caseras para los trabajadores que lleguen tarde. Las oficinas de LivePerson, que parecen ser un lugar estupendo para trabajar y un entorno centrado en las nuevas tecnologías, acogieron un fantástico Día del Desarrollador de Couchbase y un encuentro nocturno de la comunidad.
El Día del Desarrollador:
Para aquellos que no lo sepan, Couchbase ofrece Developer Days en todo el mundo, para animar y ayudar a los desarrolladores a empezar a desarrollar con Couchbase y entrar en temas más avanzados a medida que avanza el día.
Nuestros Dev Days comienzan con una introducción a Couchbase, y una visión general de alto nivel de la arquitectura de su servidor de base de datos. Luego pasamos a un laboratorio de instalación en el que instalamos el servidor contigo, y te guiamos a través de la interfaz de usuario administrativa. Después de eso, nos movemos a las operaciones dentro de Couchbase y cómo como desarrollador interactuamos con Couchbase y nuestros datos. En tercer lugar, pasamos a Map Reduce, Indexación y Consultas dentro de Couchbase y te enseñamos el cómo, el qué y el por qué usamos Views en Couchbase.
Básicamente, un Día del Desarrollador es una gran manera para cualquier desarrollador que quiera aprender sobre Couchbase. Aprenderás lo básico, verás casos de uso, y te prepararás con un entorno para desarrollar con Couchbase en el mundo real. Para ver si hay algún Día del Desarrollador cerca de tu ciudad, echa un vistazo a nuestro Eventos page
Desde un punto de vista personal, este último Dev Day fue uno de mis favoritos de todos los tiempos (¡y he hecho MUCHOS en los últimos 6 meses!) La razón por la que destacó tanto fue la participación, la interacción del público y el ambiente general. Tuvimos un público inteligente que hizo preguntas inteligentes, y esto significa para mí más que cualquier otra cosa. Me gusta que la gente que quiere aprender sobre Couchbase me haga preguntas inteligentes. En realidad, tacha eso. I amor y en este último Dev Day, vimos más interacción de la audiencia que posiblemente en cualquier otro anterior. Esto podría haber sido porque teníamos una gran audiencia, pero creo que es simplemente porque teníamos una multitud inteligente y con ganas de aprender que absorbió todos los aspectos de Couchbase de una manera grandiosa.
Los Couchbase Dev Days suelen atraer a un público heterogéneo. Desarrolladores de todo tipo de empresas y que utilizan muchas tecnologías diferentes asisten para reunirse y aprender los entresijos de nuestro servidor de base de datos. En nuestros Dev Days, atendemos a muchos lenguajes de programación, y permitimos a los desarrolladores utilizar el lenguaje de su elección para configurar e interactuar con Couchbase. Para ver si tu lenguaje preferido está soportado, echa un vistazo a nuestro Página para desarrolladores.
El encuentro comunitario:
A las 5 de la tarde, el Día del Desarrollador llegó a su fin, ¡pero aún no habíamos terminado de enseñar a los desarrolladores de Tel Aviv! La reunión de la comunidad dio a los desarrolladores que no pudieron asistir al Dev Day la oportunidad de aprender sobre Couchbase y cómo utilizarlo en el mundo real. Una vez más, vimos una gran asistencia y una gran participación de la audiencia con más preguntas inteligentes.
Sin embargo, el Encuentro de la Comunidad no era sólo para aprender sobre Couchbase. Tuvimos la suerte de tener una charla de 30 minutos de Ido Shilon de LivePerson sobre cómo están utilizando Couchbase, por qué eligieron Couchbase en lugar de otras tecnologías NoSQL, y qué problemas resolvieron al adoptar Couchbase como su tecnología de base de datos NoSQL elegida.
Puede ver vídeos del Community Meetup aquí:
http://www.youtube.com/watch?v=RcsN3c_lNlA&feature=c4-overview-vl&list=PL6C2802A403B7316F
Y:
http://www.youtube.com/watch?v=vupr5-vBB-c&list=PL6C2802A403B7316F
LivePerson y Couchbase:
¿Quiénes son LivePerson? LivePerson es la plataforma líder de participación inteligente de los clientes, con más de 8.500 clientes en todo el mundo. Son 8th de las 10 principales empresas de Fortune 500, y ofrece SaaS desde 1999.
Entonces, ¿dónde encaja Couchbase en LivePerson?
LivePerson necesitaba una arquitectura robusta para manejar el tipo de tráfico que ven en cualquier mes promedio, incluyendo:
- 1.800 millones de visitantes controlados (sesiones) al mes,
- 20 millones de conexiones al mes.
¿Cuáles eran exactamente los requisitos de LivePerson?
- Rendimiento, alto rendimiento, velocidad increíble,
- Una solución resistente,
- La capacidad de escalar Linealmente,
- Un formato de datos sin esquema y mucha flexibilidad,
- Algo consultable (Consultas) ,
- Algo que admita tanto K/V como el almacenamiento de documentos,
- Replicación entre centros de datos,
- Simplicidad (permite un desarrollo y una implantación rápidos),
Teniendo todo esto en cuenta, LivePerson investigó muchas soluciones NoSQL diferentes, incluyendo MongoDB, Cassandra y Couchbase, antes de decidirse finalmente por Couchbase.
Una de las razones por las que LivePerson eligió utilizar Couchbase fue por nuestro Modelo de Datos Flexible. Los requisitos de datos de documentos de LivePerson eran los siguientes:
- Un documento = un usuario
- Estructura del documento :
- Cada documento contiene entre 15 y 20 atributos, además de 3 listas de subatributos (matrices incrustadas)
- Cada documento contiene el identificador de cuenta (base de datos multiarrendatario)
La capacidad de modelar los datos en un formato flexible y exactamente a la medida de sus necesidades fue un factor clave para que LivePerson optara por utilizar Couchbase como su principal tecnología de base de datos. Su diseño de datos y hechos / cifras:
Números:
- Tamaño medio de Doc - 10k
- Tamaño medio de la clave - 10 caracteres
- 5 Índices de segundo nivel
Rendimiento (despliegue final):
- ~ 1 M documentos/visitantes concurrentes
- ~ 100K operaciones/segundo (mucho trabajo de inserción/actualización)
LivePerson no sólo utilizó Couchbase para almacenar sus datos de Eventos de Usuario. También usaban Couchbase para la replicación entre centros de datos, estado de sesión, estado de sesión cruzada y como Capa de caché - estilo Memcached.
Para ver el slidedeck de Ido del Community Meetup, haga clic aquí.
En resumen:
Un gran viaje, un fantástico Día del Desarrollador, un fantástico Encuentro de la Comunidad, todo ello en un entorno estupendo. Estoy deseando volver a Tel Aviv y, con suerte, visitar las oficinas de LivePerson.
Una vez más, si le gusta cómo suenan los Días del Desarrollador, puede mantenerse al día con nuestro programa en curso.
También vamos a ser los anfitriones de Couchbase [SF] 2013 el 13 de septiembre - es nuestra mayor conferencia de usuarios llena de contenido fantástico (más de 30 sesiones), ponentes de usuarios (PayPal, Orbitz, Nielsen, LivePerson), y todos nosotros en el equipo de Couchbase estaremos allí también.
- Robin Johnson
Defensor del Desarrollador, Europa.
Los profesores de este curso han sido fantásticos, han llegado a los temas principales y han sabido ser claros, perfecto.
desarrollo web ya es más fácil de hacer con PHP y tu artículo lo hace más fácil.
Muchas gracias. :)