joseluisgs /
docker-tutorial
2DAW Tutorial de Docker para el desarrollo avanzado de código y despliegue de aplicaciones con distintos ejemplos prácticos. Aprende a usar Docker Files y Docker Compose.
73/100 healthLoading repository data…
joseluisgs / repository
Despliegue de Aplicaciones Web - 01 Introducción al despliegue de aplicaciones web. 2DAW. Curso 2024-2025
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Tema 01. Introducción al despliegue de aplicaciones web. 2DAW. Curso 2024/2025.

El despliegue de aplicaciones web es uno de los procesos más críticos en el ciclo de vida del desarrollo de software. Consiste en transferir una aplicación desde el entorno de desarrollo a un entorno de producción, donde la aplicación es accesible para los usuarios finales. Este proceso es complejo e involucra varias etapas, desde la configuración del servidor hasta la verificación de que todos los servicios y componentes estén operativos.
El despliegue de aplicaciones web es una serie de procesos y tecnologías utilizadas para transferir una aplicación web desde el entorno de desarrollo a un entorno de producción. Este proceso incluye la instalación y configuración del servidor, la implementación del código, la configuración de la base de datos y, en algunos casos, la configuración de redes y seguridad.
El despliegue de aplicaciones web tiene varios objetivos clave que son esenciales para el éxito del proyecto:
En el contexto actual del desarrollo de software, el despliegue de aplicaciones web juega un papel crucial por varias razones:
Una arquitectura de software se refiere a la estructura organizativa fundamental de un sistema de software. Define cómo se dividen, combinan y coordinan los componentes del software para lograr los objetivos del sistema. En el desarrollo de aplicaciones web del lado del servidor (backend)
Las aplicaciones web pueden ser construidas utilizando diferentes arquitecturas, cada una con sus propios pros y contras. Elegir la arquitectura adecuada es fundamental para satisfacer las necesidades específicas de la aplicación y la organización.
En una arquitectura monolítica, todo el código de la aplicación se encuentra en un único proyecto o servidor. Esta arquitectura es más sencilla de implementar pero puede ser difícil de escalar y mantener a medida que la aplicación crece.
Ventajas:
Desventajas:
Esta arquitectura divide la aplicación en diferentes capas lógicas, donde cada capa tiene una responsabilidad específica. Las capas típicas incluyen la capa de presentación, la capa de lógica de negocio y la capa de acceso a datos. Cada capa se comunica con la capa adyacente a través de interfaces bien definidas.
Ventajas:
Desventajas:
Esta arquitectura se basa en la comunicación entre diferentes servicios a través de protocolos web estándar, como HTTP. Cada servicio es una unidad independiente que se puede desarrollar, desplegar y escalar de forma independiente. Los servicios se comunican entre sí para cumplir con los requisitos de la aplicación.
Ventajas:
Desventajas:
La arquitectura de microservicios divide la aplicación en múltiples servicios pequeños e independientes que interactúan entre sí. Cada microservicio es responsable de una funcionalidad específica y puede ser desarrollado, desplegado y escalado de manera independiente.
Ventajas:
Desventajas:
En una arquitectura serverless, las operaciones del servidor están completamente gestionadas por un proveedor de nube. Los desarrolladores no tienen que preocuparse por la infraestructura, sino solo por el código de la aplicación.
Ventajas:
Desventajas:
La arquitectura de backend de Netflix es conocida por ser altamente escalable y resiliente, diseñada para manejar grandes volúmenes de tráfico y garantizar la disponibilidad y el rendimiento de sus servicios. Netflix adopta una arquitectura basada en microservicios, donde las diferentes funcionalidades se dividen en servicios independientes. Cada microservicio se enfoca en una tarea específica y se comunica con otros servicios a través de interfaces bien definidas. Esto permite una mayor flexibilidad, escalabilidad y mantenimiento de los servicios individuales.
Una API web (Application Programming Interface) es un conjunto de reglas y protocolos que permite a diferentes aplicaciones o sistemas comunicarse y compartir datos entre sí a través de la web. Proporciona un conjunto de funciones y métodos que permiten a los desarrolladores acceder y manipular los datos de una aplicación o servicio específico.
En el contexto de las aplicaciones web, una API web permite que el backend de una aplicación exponga ciertas funcionalidades y datos a otras aplicaciones o servicios, como aplicaciones móviles, sitios web o sistemas externos. Esto permite la integración y la creación de aplicaciones más complejas y robustas.
Las API web se basan en protocolos estándar de la web, como HTTP (Hypertext Transfer Protocol), y utilizan formatos de intercambio de datos como JSON (JavaScript Object Notation) o XML (eXtensible Markup Language) para enviar y recibir información.
Algunos ejemplos comunes de API web incluyen:
API RESTful: Es un estilo arquitectónico que utiliza los métodos HTTP (GET, POST, PUT, DELETE, etc.) para acceder y manipular recursos en un sistema. Se basa en la representación de recursos a través de URLs (Uniform Resource Locators) y utiliza formatos como JSON para el intercambio de datos.
API GraphQL: Es un lenguaje de consulta y una especificación para las APIs web. Permite a los clientes solicitar y recibir solo los datos necesarios, lo que mejora la eficiencia y reduce la cantidad de datos transferidos.
API Websocket: Utiliza el protocolo de comunicación de WebSockets para permitir una comunicación bidireccional y en tiempo real entre un cliente y un servidor a través de una conexión persistente. A diferencia de las API tradicionales basadas en HTTP, que siguen un modelo de solicitud-respuesta, las API con WebSockets establecen una conexión continua entre el cliente y el servidor, lo que permite una comunicación más eficiente y en tiempo real.
Las API web son fundamentales en el desarrollo de aplicaciones modernas, ya que permiten la integración de diferentes servicios y la creación de aplicaciones más flexibles y escalables.
El despliegue de aplicaciones web puede variar según el contexto de la aplicación y la infraestructura disponible. Aquí se presentan dos tipos principales:
El despliegue de páginas web estáticas se refiere a la publicación de contenido que no cambia dinámicamente. Este tipo de despliegue es más sencillo y se utiliza para sitios web informativos, blogs y páginas de destino.
Selected from shared topics, language and repository description—not editorial ratings.
joseluisgs /
2DAW Tutorial de Docker para el desarrollo avanzado de código y despliegue de aplicaciones con distintos ejemplos prácticos. Aprende a usar Docker Files y Docker Compose.
73/100 healthjamj2000 /
Apuntes del módulo Despliegue de Aplicaciones Web (2º DAW)
34/100 healthrdelcastillo /
Ejemplos y ejercicios resueltos en Java del módulo Programación del CFGS Despliegue de Aplicaciones Web
joseluisgs /
Despliegue de Aplicaciones Web - 02 Desarrollo, control de versiones y documentación. 2DAW. Curso 2025-2026
60/100 healthjoseluisgs /
Despliegue de Aplicaciones Web. 2DAW. Curso 2024/2025
38/100 healthjoseluisgs /
Despliegue de Aplicaciones Web. 2DAW. Curso 2025-2026
59/100 health