Centros de datos en la nube y hosting Drupal CMS desacoplado: compatibilidad con más de 100 millones de vistas mensuales

La Días Drupal desacoplados La cumbre tuvo lugar en Nueva York este mes y representó algunas de las reestructuraciones más avanzadas del CMS para la optimización móvil y en la nube en el ecosistema de desarrolladores de terceros. Presentaciones destacadas de “Arquitectura sin cabeza con la plataforma multiinquilino“Fueron presentados por técnicos de Chromatic & Meredith, mientras que Mark Llobrera de Bluecadet habló sobre”Drupal Unhitched: El CMS en arquitecturas desacopladas. “Según Llobrera, un CMS desacoplado es” una arquitectura para sitios web y aplicaciones donde el CMS no se utiliza para representar el sitio o la aplicación de cara al usuario “. Con Drupal 8 como ejemplo, React, Express, Storybook, Webpack o Gatsby se puede usar para crear páginas con JavaScript y Node.js en lugar de archivos de tema CMS de Drupal. Las variables PHP de Drupal o Magento Commerce se pueden cargar en plantillas de JavaScript similares a los métodos sin servidor o FaaS con Drupal operando en modo “sin cabeza”. Este marco es una reescritura bastante radical de Drupal en torno a la capa de tema central y la dependencia monolítica / vertical de MySQL, pero las soluciones Drupal desacopladas están ganando popularidad en las agencias de desarrollo web profesionales. Drupal y Magento se pueden integrar para aplicaciones de comercio electrónico en la nube utilizando metodologías CMS desacopladas. Drupal a miles de millones de páginas vistas anuales, la arquitectura CMS desacoplada permite la implementación de soluciones Docker, Kubernetes y OpenStack juntas en los centros de datos. La plataforma de Amazee.io crea soluciones de hosting web en la nube para Drupal desacoplado con funciones de Node.js.

Centros de datos en la nube & amp;  hosting Drupal CMS desacoplado: soporte para más de 100 millones de visitas mensuales

Lagoon: Drupal 8, OpenShift, NGINX, Varnish Cache, Redis y Node.js

Michael Schmid, CTO de Amazee.io, pronunció un discurso de apertura en la Cumbre de Días de Drupal Desacoplados en Nueva York el “Cómo ejecutar Drupal desacoplado para 110 millones de visitas a la página por mes. “Este seminario es instructivo para aquellos que buscan información sobre la forma líder en la industria de ejecutar Drupal a escala en AWS. Schmid presentó su empresa”Laguna“, que está diseñada para optimizar el hosting de sitios Drupal desacoplados en hosts de nube pública utilizando OpenStack. Con Lagoon, los administradores de Drupal crean contenedores para PHP con NGINX, ejecutan la instalación de MySQL o MariaDB en otro contenedor, con Node.js configurado en un tercero Los contenedores para Redis, Varnish Cache y Solr completan la instalación, con Kubernetes y OpenStack administrando el equilibrio de carga, el almacenamiento en caché de páginas y el escalado automático de los nodos del servidor web para igualar las tasas de tráfico. Lagoon se basa en Red Hat Enterprise Linux y la plataforma OpenShift, así como el Distribución comunitaria original de Kubernetes (OKD). Los administradores de sistemas deberán utilizar Jenkins, Ansible, Vagrant, TravisCI, Puppet, Docker y CircleCI para la configuración. Los programadores y desarrolladores deberán estar familiarizados con GraphQL, React, Apollo, Next.js y Prometheus. Usos de la laguna Linux alpino para instalaciones de contenedores a partir de imágenes de Docker. La integración de CDN completa una ruta de producción diferente para el tráfico anónimo por ubicación geográfica, optimizando aún más el hardware del centro de datos.

Docker, Lagoon y Drupal:

Lagoon permite a los desarrolladores desarrollar localmente con Docker y tener exactamente las mismas imágenes y contenedores de Docker ejecutándose en producción en Kubernetes. Lagoon sabe cómo ejecutar un sitio Drupal con todo lo que podría querer usar para hacerlo, incluidos: Varnish, Nginx, PHP, MariaDB, Solr, Elasticsearch, Redis, Drush, Composer y Console en Kubernetes. Y lo hace todo por ti. Todo lo que tiene que hacer es enviarlo a su repositorio de Git y se implementa. Es así de simple.

Más información sobre Drupal y Lagoon desacoplados.

El proceso de flujo de trabajo con Lagoon es leer el docker-compose.yml y crear imágenes de disco que configuran el sistema operativo para servidores web en contenedores y luego enviar imágenes de disco a un registro de sistema operativo como GitHub o BitBicket. Ansible se usa para enviar la imagen del disco a un repositorio de git y realizar confirmaciones en Node.js para realizar pruebas. Lagoon implementa imágenes de disco del repositorio de git para los requisitos de hosting web de Drupal en los clústeres de Kubernetes. Minishift se puede utilizar para ejecutar la administración del servidor OpenShift en el escritorio. Lagoon incluye renderizado del lado del servidor para Node.js y React en NGINX, ejecutando Drupal en NGINX en contenedores aislados por separado, luego usando Varnish Cache para administrar las transferencias de archivos HTML a usuarios y CDN. Los desarrolladores y administradores de sistemas de Drupal pueden obtener más información sobre Lagoon de Michael Schmid en Amazee.io:

Drupal, Kubernetes y OpenShift:

Cada servicio (Nginx, PHP, MySQL, Solr, Redis) se ejecuta en su propio contenedor, y Drush se ejecuta en un contenedor separado para mayor seguridad. Los proyectos desacoplados solo tienen un contenedor Node.js ejecutándose junto a los contenedores Drupal normales. Las etiquetas de caché son muy importantes y se pasan a través de todas las capas de caché para alcanzar las mejores tasas de caché. Ejecutamos un Monorepo único para Frontend (Node.js) y Backend (Drupal), que proporciona mejores implementaciones paralelas y implementaciones coordinadas de cambios. La capacidad de crear entornos individuales para cada solicitud de extracción y rama permite probar mejor las funciones individuales.

Más información sobre el hosting Drupal desacoplado.

Lagoon: Drupal 8, OpenShift, NGINX, Varnish Cache, Redis y amp;  Node.js

OpenShift: RHEL OpenStack & Origin Community Kubernetes (OKD)

Una de las principales ventajas de la plataforma Lagoon es la capacidad de utilizar Drupal con OpenStack y Kubernetes en producción en Red Hat Enterprise Linux y OpenShift. Lagoon compila imágenes de disco para contenedores que utilizan Alpine Linux para tamaños de construcción más pequeños. Trabaje con contenedores Docker y exporte compilaciones de paquetes de servidor web a la nube a través de un repositorio Git. Lagoon proporciona un servicio de utilidad entre el script de Drupal CMS para OpenStack, Kubernetes y Docker. También se integra con Ansible, Vagrant, Puppet y Pygmy para la automatización del servidor web.

OpenShift: RHEL OpenStack & amp;  Comunidad de origen Kubernetes (OKD)

Origen Kubernetes:

OKD es la distribución comunitaria de Origin de Kubernetes optimizada para el desarrollo continuo de aplicaciones y la implementación de múltiples inquilinos. OKD agrega herramientas centradas en las operaciones y el desarrollador sobre Kubernetes para permitir el desarrollo rápido de aplicaciones, la implementación y el escalado fáciles, y el mantenimiento del ciclo de vida a largo plazo para equipos pequeños y grandes.

Más información sobre Origin Kubernetes.

Drupal desacoplado: React / Gatsby y Node.js + Symfony y PHP

Los principales marcos de JavaScript que se están avanzando para las soluciones de temas de Drupal desacoplados son: React, Storybook, Gatsby, Webpack, GraphQL, Atomic Design, Jest y Express. Symfony es el socio principal de PHP para las herramientas de integración y estándares de desarrollo de módulos de Drupal. Con Drupal desacoplado, los aspectos de MySQL, PHP y Node.js de la arquitectura CMS se ejecutan en diferentes contenedores en lugar de en un VPS o servidor dedicado. Luego, los contenedores se pueden escalar automáticamente utilizando OpenStack o Kubernetes para administrar la implementación de acuerdo con la función del contenedor en la pila web. Ansible, Vagrant y Puppet se utilizan para otras secuencias de comandos de servidor web y automatización de la configuración, es decir, para utilizar Caddy y Let’s Encrypt o la automatización de imágenes de disco. De manera similar, el soporte de PHP es mínimo para algunas compilaciones de servidores web, pero está optimizado con almacenamiento en caché de múltiples capas en servidores NGINX personalizados para ejecutar archivos Drupal core y React.js.

  • Pros: Lagoon se basa en Docker con Red Hat OpenShift y ahora se puede utilizar en cualquier hardware de nube pública.
  • Contras: La desventaja es que las plantillas de sitios web deben ser codificadas de forma personalizada por expertos en JavaScript y Node.js.

Resumen: Ejecutar servidores Drupal core y Node.js juntos en contenedores en la nube paralelos a MySQL, luego enrutar a los usuarios al contenido en caché HTML administrado por Varnish & Redis, es la solución de escalabilidad líder en la industria para el hosting CMS desacoplado de Drupal, que ha demostrado ser confiable en más de 100 millones de páginas vistas por mes en AWS.

Drupal sin cabeza: creación de sitios web ultrarrápidos con React / GatsbyJS

Kyle Mathews – React, Gatsby y Drupal 8:

No cree un sitio web con la tecnología de la última década. El futuro de la web son los dispositivos móviles, JavaScript y las API: JAMstack. Cada sitio web es una aplicación web y cada aplicación web es un sitio web. Gatsby.js es el marco de JavaScript universal que estaba esperando. Disfrute del poder de las últimas tecnologías web: React.js, Webpack, JavaScript y CSS modernos y más, todo configurado y esperando a que comience a construir.

Más información sobre Gatsby.js.

Drupal sin cabeza: creación de sitios web ultrarrápidos con React / GatsbyJS

Resumen: Drupal y Node.js desacoplados para aplicaciones en la nube

Con instalaciones monolíticas de Drupal CMS, la capa de tema se ejecuta a través del motor de procesamiento PHP en el servidor para renderizar, agregando JavaScript y CSS bajo el código DHTML / XHTML. Para el estándar empresarial de 100 millones de páginas vistas por mes en el comercio electrónico, con la integración de Magento, las grandes marcas no pueden admitir el tráfico web en el hardware del centro de datos de manera eficiente utilizando técnicas de hosting monolítico. La arquitectura del servidor en la nube descrita por Lagoon es líder en la industria en la construcción de RHEL, OpenStack, NGINX, Varnish Cache, Redis y MariaDB para ejecutar Drupal 8 en contenedores Docker con orquestación de Kubernetes. Esta solución funcionará en AWS, Google Cloud, Microsoft Azure o cualquier otra arquitectura de nube pública con portabilidad.

Descargas recomendadas:

  1. Escritorio Docker
  2. Escritorio para desarrolladores de Acquia
  3. Red Hat OpenShift
  4. Origen Kubernetes (OKD)
  5. Laguna de Amazeeio
  6. GatsbyJS

Resumen: Drupal desacoplado & amp;  Node.js para aplicaciones en la nube

Módulos Drupal:

  1. Purga
  2. Purga de barniz

Resumen: Drupal desacoplado & amp;  Node.js para aplicaciones en la nube

Conclusión: Lagoon es una solución de centro de datos de última generación para alojar sitios web de Drupal CMS a escala utilizando servidores NGINX, Varnish Cache y Redis, pero se requiere la capa temática Node.js.