Infraestructura especial para aplicaciones web
Este documento es el resultado de varios cientos de incidentes de la vida real. #SaaS
Mi política sobre la prestación de servicios es utilizar proveedores de servicios especializados , no populares, nunca los gratuitos.
Www
? La World Wide Web es parte de Internet, por lo que debemos conectarnos a Internet y proporcionar servicios web.
Infraestructura
- Registrador de dominio
- Proveedor de DNS
- Proveedor de servidor
- Proveedor de certificado SSL
- Proveedor de CDN
- Proveedor de correo electrónico transaccional
- Proveedor de almacenamiento para copia de seguridad
Proveedor de servidor de Enterprise Ready
"Cloud" realmente significa virtualización y grupos de servidores. Muchos llamados proveedores de la nube solo virtualizan un solo servidor físico.
- Software de red definida y redundante
- Software definido y almacenamiento redundante
- Software Definidos y Redundantes Servidores (CPU+Memoria) ?? esto es muy difícil
- Capa de virtualización delgada, por lo tanto,
Sistema operativo, middleware, tiempo de ejecución
- Construye sobre Debian GNU/Linux
- Conozca cada software en su servidor; desinstalar todo sin usar
- Mantenga cada archivo en su servidor bajo control (por ejemplo, paquetes, GIT)
- Monitoree el kernel, el sistema de archivos y cada software del servidor con pruebas funcionales, no solo "pings"
Middleware
- Apache httpd
- PHP-FPM (Manager de proceso FASTCGI)
- Redis en la memoria en memoria
- Base de datos de mariadb
La aplicación web
Escribe tan pequeño código como sea posible. Construya sobre paquetes bien probados y proveedores especializados .
- Relaciones integradas de clientes
- Fuentes
- Videos
- Mapas
- Widgets html
- Anuncio
- Seguimiento de visitantes
- Pasarela
- Verificación de dirección de correo electrónico
- Puerta de enlace de SMS
- Autenticación
- Seguimiento de errores
Ejecutar ambientes de producción sin humanos. Cada problema debe estar solucionable con CI y entornos de estadificación anonimizados.
Reconoce su deuda tecnológica cuando trabaje manualmente en un entorno de producción.
Solo 1 día de deuda tecnológica por mes puede inclinar las escalas del estrés al alegría.
Cooperando con proveedores, autores de software
¡Su aplicación depende de los demás!
Analice sus proveedores de servicios
- Público objetivo
- Proveedor especializado versus proveedor populista (calidad versus cantidad)
- Fondos
- Habla con el CEO y los empleados
- Experiencia de descubrimiento leyendo su blog, solicitando una demostración
- Actitud y transparencia
- Usabilidad
- Infraestructura
- Proveedores de servicios
- Integraciones y API-S
- Relación precio-valor
Conozca los autores de software en los que depende
- Actitud
- Respuesta a informes de errores
- Apertura a los contribuyentes
- Cobertura
- Frecuencia de liberación
- Herramientas de control de calidad en CI