Usuario:ManuelRomero/DAW/Contenido
De WikiEducator
< Usuario:ManuelRomero
Revisión a fecha de 22:48 26 oct 2024; ManuelRomero (Discusión | contribuciones)
Trabajo en proceso, espera cambios frecuentes. Tu ayuda y retroalimentación son bienvenidos. Ver página de charlas. |
📜 Conceptos Fundamentales y Documentación
- MDN Web Docs** (https://developer.mozilla.org/es/)
- Documentación completa sobre HTML, CSS, JavaScript, HTTP y otros temas clave para el despliegue web.
- The Twelve-Factor App** (https://12factor.net/es/)
- Una guía para construir aplicaciones escalables y mantenibles, especialmente relevante para despliegues en la nube.
- OWASP** (https://owasp.org/)
- Recursos de seguridad para proteger aplicaciones en el despliegue, incluyendo OWASP Top Ten.
🚀 Plataformas de Despliegue
- GitHub Pages** (https://pages.github.com/)
- Ideal para el despliegue de sitios estáticos; se integra bien con Hugo y otros generadores de sitios.
- Netlify** (https://www.netlify.com/)
- Proveedor gratuito de alojamiento estático que ofrece despliegues automáticos y funciones de backend ligeras.
- Vercel** (https://vercel.com/)
- Plataforma de despliegue optimizada para aplicaciones de Next.js y otros frameworks de JavaScript.
- Heroku** (https://www.heroku.com/)
- Plataforma como servicio para aplicaciones web y backends; soporta despliegues de contenedores.
🐳 Contenedores y Orquestación
- Docker** (https://www.docker.com)
- Herramienta principal para la creación y gestión de contenedores. Facilita el empaquetado y despliegue de aplicaciones en cualquier entorno.
- Docker Compose** (https://docs.docker.com/compose/)
- Define y gestiona múltiples contenedores para una aplicación completa en un solo archivo `docker-compose.yaml`.
- Kubernetes** (https://kubernetes.io/)
- Sistema de orquestación de contenedores para despliegues complejos y de gran escala, con funciones avanzadas como autoscaling y rollbacks.
- Portainer** (https://www.portainer.io/)
- Interfaz gráfica para la gestión de contenedores Docker y Kubernetes, ideal para monitorear y administrar contenedores en producción.
🌐 Servidores y Servicios Web
- Apache HTTP Server** (https://httpd.apache.org/)
- Servidor web popular y de código abierto; ampliamente utilizado en despliegues tradicionales.
- Nginx** (https://nginx.org/)
- Servidor web de alto rendimiento, que también se puede usar como balanceador de carga y proxy inverso.
- Caddy** (https://caddyserver.com/)
- Servidor web moderno y de fácil configuración que incluye HTTPS automático.
- Traefik** (https://traefik.io/)
- Proxy inverso que se integra bien con Docker y Kubernetes; popular en arquitecturas de microservicios.
🔄 Automatización y CI/CD
- GitLab CI/CD** (https://docs.gitlab.com/ee/ci/)
- Integración continua y despliegue continuo para proyectos de GitLab.
- GitHub Actions** (https://github.com/features/actions)
- Automatización integrada en GitHub, ideal para configurar flujos de despliegue en múltiples plataformas.
- Jenkins** (https://www.jenkins.io/)
- Herramienta CI/CD muy flexible, compatible con una amplia variedad de lenguajes y plataformas.
- CircleCI** (https://circleci.com/)
- Plataforma CI/CD basada en la nube con soporte para Docker y Kubernetes.
🛠️ Configuración y Gestión de Infraestructura
- Terraform** (https://www.terraform.io/)
- Define y provisiona infraestructura en múltiples nubes mediante código (IaC).
- Ansible** (https://www.ansible.com/)
- Herramienta para automatización de configuración y despliegue en servidores, ideal para la administración remota de infraestructura.
- Vagrant** (https://www.vagrantup.com/)
- Herramienta de desarrollo que facilita la creación de entornos virtualizados y reproducibles.
🔍 Monitoreo y Logs
- Prometheus** (https://prometheus.io/)
- Sistema de monitoreo y alertas diseñado para la monitorización de contenedores y microservicios.
- Grafana** (https://grafana.com/)
- Plataforma para visualizar métricas; se integra bien con Prometheus y otras fuentes de datos.
- ELK Stack (Elasticsearch, Logstash, Kibana)** (https://www.elastic.co/)
- Solución completa para la gestión de logs y monitoreo, ideal para grandes volúmenes de datos.
- Sentry** (https://sentry.io/)
- Plataforma de monitoreo de errores en tiempo real; se enfoca en el rastreo de errores en el front y backend.
🔒 Seguridad en Despliegue
- Let's Encrypt** (https://letsencrypt.org/)
- Autoridad de certificación gratuita que facilita la implementación de certificados SSL.
- Certbot** (https://certbot.eff.org/)
- Herramienta para automatizar la renovación y administración de certificados SSL de Let's Encrypt.
- OWASP ZAP** (https://www.zaproxy.org/)
- Escáner de seguridad que ayuda a identificar vulnerabilidades en aplicaciones web antes del despliegue.
- Fail2ban** (https://www.fail2ban.org/)
- Sistema de prevención de intrusiones que bloquea IPs sospechosas; ideal para despliegues en servidores expuestos.
📦 Empaquetado y Versionado
- Artifactory** (https://jfrog.com/artifactory/)
- Repositorio universal para la gestión de artefactos, muy útil en pipelines de despliegue.
- Nexus Repository** (https://www.sonatype.com/products/repository-oss)
- Similar a Artifactory, ideal para almacenar y distribuir artefactos de despliegue (Docker, Maven, npm).
- Git LFS (Large File Storage)** (https://git-lfs.github.com/)
- Extensión de Git para manejar archivos grandes, especialmente útil en proyectos con muchos activos de medios o datos.