Muerte a Drupal

larga vida a JAMstack

Alberto Silva  |  github.com/asilgag

drupal

Linux

apache

mysql

php

lamp

Rotado de logs, control de espacio en disco, actualizaciones de seguridad, balanceadores, filer en NFS, configuración de vhosts, configuración de módulos apache, servidores Mysql maestro/esclavo, backups, snapshots de BD...

 

la mueEEErte!!

drupalgeddon!!

infraestructura spaghetti

frustración

¿drupal aquí?

los 90

Linux: 1991 / Apache: 1995 / Mysql: 1995 / PHP: 1994

año 2018

más allá del futuro

JAm stack

JAm stack

Arquitectura moderna de desarrollo web basada en client-side JavaScript, APIs reutilizables, y marcado de datos estructurado.

Site completamente estático

DEPLOYS ATÓMICOS

SIN SERVIDORES, TODO EN CDN

ESCALADO A TAMAÑO INTERNET

HERRAMIENTAS DE DESARROLLO MODERNAS

deploys automatizados

CACHÉ: INVALIDACIÓN INSTANTÁNEA

herramientas

HUGO

Gatsbyjs

strapi

Netlifycms

  • Open source content management for your Git workflow
  • Netlify Identity
  • Workflow editorial
  • Comunidad activa y producto en costante mejora

"The world’s fastest framework for building websites"

Golang

1.000 posts simples < 1 segundo; 10.000 ~ 3 segundos

Overclocking: 600.000 posts en 5 minutos

Smashing Magazine:

  • 7.500 posts complejos en 13 segundos

  • Deploys completos a Netlify en 2 minutos​

Fuente: forestry.io

Fuente: forestry.io

  • Blazing-fast static site generator for React
  • Modern web tech without the headache
  • Bring your own data: todo es GraphQL
  • 300 plugins en NPM y creciendo
  • Patrón PRPL (Push, Render, Pre-cache, Lazy load)
  • PWA optimizada al máximo

GraphQL

GraphQL

{
  allMarkdownRemark(sort: { fields: [frontmatter___date], order: DESC }) {
    totalCount
    edges {
      node {
        id
        frontmatter {
          title
          date(formatString: "DD MMMM, YYYY")
        }
        fields {
          slug
        }
        excerpt
      }
    }
  }
}

eskerrik
asko!

Made with Slides.com