Duolingo, la plataforma social para el aprendizaje de idiomas

Duolingo es una (la) plataforma social de aprendizaje de idiomas y su uso de AWS es bastante intenso. En éste post veremos algunos de los servicios más utilizados y ejemplos de aplicación. Por ejemplo, Duolingo, utiliza Amazon DynamoDB para almacenar más de 31 billones (americanos) de artículos en apoyo de su plataforma de aprendizaje en línea. Actualmente cuentan con alrededor de 200 millones de usuarios (2018) mensuales en todo el mundo que realizan más de seis billones de ejercicios/test utilizando todo el poder de Amazon DynamoDB para su storage. [Leer más]

Strategy: Cold, Warm, Hot Data Storage & Data Warehouse vs Data Lake Architecture

Ya por aquí hemos hablado, y mucho, de #Data-Pipeline o #Data-Streaming. Por ejemplo fue el caso del Banco ING Direct, donde a partir de una Pipeline podían extraer el fruto y conectar su proceso de datos basado en #Real-Time con su reporting o sus bases de datos más operacionales. También hemos hablado de CQRS, que no es lo mismo que la construcción de Pipeline basadas en #Real-Time sinó, basadas en un método para optimizar escrituras en bases de datos (write) y leerlas (read). [Leer más]

Scale-out + Data Shard (Databases Architecture)

Imaginemos la siguiente situación: somos una empresa y hemos crecido de forma orgánica, pero, se ha acumulado toda nuestra información en una “Monster Database”. ¿Qué tenemos delante nuestro? Claramente tenemos un gran problema, ya que seguramente ésta tendrá un coste (€) alto sumado a que tenemos una base de datos y un gran punto de fallo, sin entrar en detalles de escalabilidad, etc… Podríamos afrontar el problema haciendo un triple salto, aunque seguramente el resultado no sería, pada nada, el esperado (con suerte… quizás si). [Leer más]

Publicar una Web Estática de S3 en Route 53 + ClouFront

Vamos a seguir un esquema AWS basado en diferentes piezas, para poder tener un Review rápido, adjunto una imagen que espero sea bastante ilustradora: El primer paso será Publicar una Web Estática con S3. Hay que tener en cuenta que previamente habremos desplegado dichos ficheros en S3. Estamos hablando de simplemente cargar unos ficheros estáticos (HTML), que el própio S3 se encargará de servir, es decir, será nuestro Web Server. En la siguiente imágen, podemos ver como simplemente, una opción de configuración del própio Bucket de S3 que creemos para la ocasión nos pedirá cual de los ficheros será el “index. [Leer más]

Crear un Site Estático con Jekyll en Ubuntu

Jekyll es un más que interesante generador de Sites estáticos en HTML. A la vez, dispone de importantes plugins que nos pueden hacer muy fácil la vida, como por ejemplo: Jekyll Admin, que sobre la base estándard de Jekyll nos montará un entorno de edición online al más puro estilo CMS de Wordpress. La gran diferencia vs Wordpress, por ejemplo, es que no necesita de Base de Datos pero si bien es cierto, necesita de unos conocimientos avanzados técnicos. [Leer más]

Guardar Access logs de un Load Balancer en S3

Si tenemos una o varias instancias, por ejemplo, de Nginx para hacer de Webserver, es muy probable que nuestro Access log esté a petar de accesos debido a las múltiples escrituras que el própio Nginx le hará. Por ello es muy interesante deshabilitar la inserción de registros y que el própio Load Balancer de AWS se encargue de guardarlo, por ejemplo, en S3. Para deshabilitarlo en el fichero de configuración del Site de nginx, se tiene que hacer por cada Dominio publicado, solamente tendremos que añadir ésta línea: [Leer más]