Greach 2013

Cómo crear una plataforma de libros electrónicos y no morir en el intento

Alberto Vilches, Roberto Martín  · 

Presentación

Vídeo

Transcripción

Extracto de la transcripción automática del vídeo realizada por YouTube.

yo soy alberto vilches lleva programando bueno yo soy con esa todo esto para empezar vayan para los que no me conozcáis también programa y me dedico a otras cosas aparte de hacer este tipo de eventos yo programando desde el 98 más o menos y con kreis llevo

unos 5 años y roberto para los que no me conocéis soy roberto martín y yo llevo cinco años programando 4 en grades y llevo un año con alberto en bq sufriendo sufriendo sus experiencias y sufrimos juntos juntos bueno pues vamos a hablar un poquito este es el

porcentaje más o menos primero vamos a contar un poco cómo funcionamos nuestra experiencia un poco de arquitectura y luego por supuesto creéis que supongo que es algo que había venido no lo hagas con temporada no bueno entonces nosotros trabajamos una empresa

que se llama que llama bq y que su principal negocio es vender vender tablets y libros electrónicos como éste de acuerdo entonces votos podéis ir a perfectamente a la tienda y comprar lo envían a casa normal y corriente vale entonces bueno recurrir es la marca

esto es la empresa se está dentro de una integración al mundo reader situación española no digamos a construir o sea controlamos toda la línea de producción desde el diseño de los dispositivos hasta la fabricación y la venta final por supuesto entonces somos

el segundo fabricante de detalles de españa porque es muy difícil vender más que papel bueno tenemos más más historias que luego iremos contando vale entonces nuestro principal negocio es vender dispositivos hace mucho dinero vendiendo cacharros pero pero

el siguiente negocio es vender también los contenidos de cada persona que el evento es un cacharro y se va y no te y no te compartir los libros está perdiendo un cliente entonces es una una manera de seguir teniendo negocio con el paso del tiempo es que el

que se va con un cacharro que también que también nos compre los libros entonces bueno es lo que os he dicho antes diseño creación diseño de redes tenemos acuerdos con las editoriales perdón y ahora que queremos crear una plataforma de libro electrónico que

es lo que vamos a contar vale entonces podemos ver negocios simplemente que nosotros no vendemos el libro electrónico lo hace en las tiendas pero lo hacen a través de nuestra plataforma entonces nosotros también a veces es bueno ellos se llevan una foto que

nos llama una comisión por cada venta del libro un poco pues como hace el apple store con las aplicaciones también permitimos que la gente las tiendas se hagan sus propias webs pero también se la podemos hacer nosotros vale la final las tiendas venden los

libros de técnicos y también prenden estos estos ereader porque es cierto una tienda y comprarlo con su marca en el fondo es nuestro saque para cuerda social es un poco del negocio primero que hacemos depender toda la solución también hacemos más cosas como

pareja no tenemos un modelo de suscripción estilo spotify en el que cobramos si la tienda cobra mensualmente a los usuarios y ellos tienen una barra libre de libros no son infinitos es solamente un catálogo en concreto y pueden leerlo también damos servicio

a bibliotecas donde puede haber alquiler de libros sobre la licencia pues 20 días un libro pues tenemos durante 20 días y el bote desaparece cual también tenemos aplicaciones para ello sean tres vale entonces cómo funciona todo esto ve acá bueno pues cómo

funciona todo esto como se ha comentado alberto tenemos varios varios canales de entrada que consumen que consumen una serie de información en este caso de servicios que son todos servicios web consumen muchos servicios esto es como se ha dicho cada tienda

tiene su web que puede acceder a los servicios tenemos aplicaciones nativas de ellos aplicación nativa de android y por supuesto los reader cada rider sea de la tienda que sea al final termina pasando por consumir una serie de servicios que tenemos en plataforma

bueno entonces como tenemos montado todo esto principalmente se le vino principalmente con grace es la parte que afecta a la plataforma a la obtención de contenidos es con grace entonces tenemos tres aplicaciones una muy encaminada a cubrir la parte de servicios

de consumo de información otra que sería la gestión del contenido tanto escritura de contenido en la plataforma como obtención de ese contenido búsquedas recomendaciones de libros y luego tenemos un back office para gestionar puesto dos tiendas editoriales

catálogos categorías todo luego en base de datos utilizamos mysql y tenemos separado el dominio dos esquemas uno con la información un poco más es importante que son tiendas usuarios compras y tarjetas dispositivos etcétera y otra que es más el contenido los

libros las categorías los catálogos que tienen definida cada tienda etc bueno otra tecnología que utilizamos pues utilizamos elastic search para realizar búsquedas en texto plano es el típico buscador de cada tienda yo quiero un libro llegó lo busco porque

utilizamos el acys sepes primero de todo porque nos permitía hacer búsquedas en el texto natural que es algo que no es una base de datos un like del mysql no nos lo permite y luego por una cosa muy potente que son las facetas que esto para hacerlo en base

de datos era demasiado costoso las facetas que no lo sepas el recuento de un elemento por un criterio por ejemplo los libros que tengo que valen menos de cinco euros los envases el criterio a mí me dice tienes 150 libros y eso lo puedes utilizar luego como

un filtro para pues como hace como hacemos nosotros pues obtén los libros que valen menos de dos euros de toda la plataforma eso nos evita acceder a base de datos lo cual es menos carga para nuestro pobre mysql y si se cae al final pues siempre tenemos un

procedimiento de salvavidas que es que al final terminamos yendo por bases de datos y si el chile va a ser se ha caído otra tecnología que utilizamos es mahout lo utilizamos como motor de recomendaciones obtenemos recomendaciones en base a principalmente 22

entradas de información que son las visitas que tenemos de los usuarios y las compras que éstos hacen nosotros lo guardamos todo eso y el más hablo no generan csv cuando dice visitas se refiere a que un usuario en concreto entra en la ficha de un libro entonces

yo veo este libro que yo he comprado este otro libro y yo he visto otro libro pues esos son pesos que yo le doy al sistema en el cual pues yo luego al final bien y eso es eso es lo que no tenemos albahaca osa conducimos compras y visitas se refiere esas visitas

que tiene la web que tenga dos mil visitas dale al play vale luego tenemos un bongo del que lo tenemos desde hace poco que lo hemos implantado para coger tablas que eran muy pesadas que tenemos dentro del dentro de la plataforma como por ejemplo una tabla

que tenemos de auditoría pues para estos servicios que hemos comentado cada cada petición que nos hacen la guardamos para luego poder hacer estudios de uso de la plataforma para poder obtener algún reporte de alguna algún fallo que haya habido entonces para

todas esas tablas muy grandes que hacían muy pesado el medi se cuelen no lo hemos llevado un modo de vez para que no nos interfieran vale como tenemos separado esto pues principalmente aunque parecen cuatro son son tres componentes como os hemos dicho ahí

hay una pide servicios que se consume son servicios que están hechos al 90% red el 90 por ciento porque buenos acuerdos son son puros jotas son reyes como no es como no es un protocolo ni es un formato ni nada es simplemente diseñar un estándar es simplemente

unas recomendaciones de más pues entonces no son realmente urls únicas usan girls and pop post put the letter pero no son cien por cien en tres es solamente por por decir entonces son urls a las que atacan como os hemos dicho los los dispositivos las webs

todos atacan a ciertas web y la respuesta que tienen les jason ya sea un error o sea la información que esperaban está este mismo app y lo utilizan pues los los raiders aquí hay algunos compañeros que se dedican a ello y luego tenemos otras dos aplicaciones

que es una principalmente para toda la gestión del contenido como hemos dicho pues hacemos carga de contenido resumiendo muchísimo diariamente los proveedores de contenidos nos suben a un ftp sus libros en la meta información de los libros con un es xml nosotros

todo eso lo paseamos lo cogemos lo colocamos en los sitios y lo convertimos en algo consumible por nuestra por nuestra plataforma bueno ahora vamos a contar un poquillo los problemas que hemos tenido y digo nuestra soluciones porque son las que más aplica

a nosotros y nos han venido bien podemos estar equivocados pero bueno la mejor sirve de inspiración de pues para un problema final que tengan y vale entonces simplemente algo tan sencillo como que el lápiz nosotros necesitamos que en caso de error pues se

devuelva un json con el error no una excepción a quitar acataron vale entonces como hemos arreglado y lo mismo con es una no es una excepción incontrolada vale entonces como hemos hecho hemos creado nuestra propia nuestra propia excepción con excepción de

la cual heredan otras excepciones pues yo si quiero alguien me envía un lenguaje incorrecto un link se ven incorrecto pues yo envío y ese belenos vaughn excepción querida de the quiet entonces esto sería el primer controlador que lo que hace simplemente es

repensar el nome de la acepción correctamente y así ya me olvidé o sea que no tengo que preocuparme con un no sé qué render vale si simplemente tiene una acepción y ya me lo utilizan correctamente vale en el caso de que no sea una concepción sea un a excepción

no controlada por un runtime o lo que sea pues sería por este otro controlador que no lo copiado aquí pero es exactamente igual solo que envía además un correo para informarnos del error y luego lo graba en la autoría como un error incontrolado vale por ejemplo

el lápiz el api necesitamos que sea asegura vale entonces nosotros en unas reuniones decidimos que no queríamos tener el login y password ni toques ni sesiones por clientes porque eso de otros puestos que hemos hecho en otras empresas hemos llegado a esa conclusión

pues porque las pavor siempre es un punto de de acceso ahí para dar acceso pueden intentar como por fuerza bruta descubrir tu password o si alguien te la desvela luego venga cambiará en bali dámela es un problema de hardware luego también no queríamos que

[ ... ]

Nota: se han omitido las otras 5.123 palabras de la transcripción completa para cumplir con las normas de «uso razonable» de YouTube.