Skip to content

fredpena/workshop-construyendo-aplicaciones-web-modernas-escalables

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Construyendo Aplicaciones Web Modernas y Escalables con Java

Workshop

Descargo de Responsabilidad:

  • La información proporcionada en esta presentación tiene como objetivo educativo y se basa en experiencia personal y conocimientos actuales. Si bien se ha hecho todo lo posible para garantizar la precisión y la actualidad de la información presentada, no se puedo garantizar su exactitud completa.
  • El uso de las tecnologías mencionadas, está sujeto a los términos y condiciones de cada herramienta. Es responsabilidad del usuario realizar su propia investigación y cumplir con las directrices y políticas de cada tecnología antes de implementarlas en su entorno de producción.
  • Además, cabe señalar que las mejores prácticas y las soluciones presentadas en esta presentación pueden variar según los requisitos y las circunstancias específicas de cada proyecto. Recomiendo encarecidamente realizar pruebas exhaustivas y consultar con profesionales capacitados antes de implementar cualquier solución en un entorno de producción.
  • En resumen, mientras que esta presentación busca proporcionar información útil y práctica, el uso de las tecnologías y las decisiones de implementación son responsabilidad del usuario final. No se asume ninguna responsabilidad por los resultados derivados de la aplicación de los conceptos discutidos en esta presentación.

Recurso

Presentación - Google Slide

Descripción General:

Únete a nuestra comunidad Java Dominicana en el taller "Construyendo Aplicaciones Web Modernas y Escalables con Java", donde explorarás tecnologías clave que están transformando el desarrollo de software. Desde la creación del backend con Spring Boot hasta la construcción de interfaces de usuario atractivas con Vaadin Flow, y la administración de la infraestructura con Docker, Traefik, OpenTofu y Ansible, este taller te proporcionará las habilidades esenciales para llevar tus proyectos al siguiente nivel.

¡Te invitamos a participar y descubrir cómo llevar tu aplicación a nuevos horizontes en el entorno cloud!

Acerca de los Autores:

Freddy Peña

  • Java Developer, y Profesor por vocación.
  • Fundador e Ingeniero de Software en Alphnology.
  • +10 años de experiencia en desarrollo de software en el ecosistema Java.
  • Profesor de la Escuela de Ingeniería en Computación y Telecomunicaciones, PUCMM.
  • Miembro de la Comunidad Java Dominicano.
  • Co-organizador de JConf Dominicana.

Hector Ventura

  • Ingeniero en Sistemas.
  • +10 años de experiencia en arquitectura y desarrollo de sistemas informáticos.
  • Actualmente trabajo para Consensus Cloud Solutions
  • Tutor de Java y Linux en Wyzant.
  • Miembro de la Comunidad Java Dominicano.

Requisitos:

Nota:

Para garantizar una experiencia fluida durante el taller, agradecemos que todos los participantes aseguren tener previamente instalados los requisitos de software en sus laptops.

Esta preparación previa garantizará que puedas participar activamente en todos los laboratorios del taller, maximizando tu experiencia de aprendizaje.

Para realizar el despliegue en la nube con OpenTofu y Ansible, se requiere contar con una cuenta en DigitalOcean, si aun no la tienes puede registrarse y recibir un bono de $200 dolares por 2 meses con este link.

Queremos destacar que este taller no persigue convertirte en un experto en ninguna de las tecnologías mencionadas, pero sí busca avivar tu interés en aquellas herramientas que pueden transformar tu vida profesional.

Tecnologías Clave:

  • Spring Boot: Framework de desarrollo para crear aplicaciones Java de manera rápida y sencilla.
  • Vaadin Flow: Framework para la construcción de interfaces de usuario en Java.
  • Docker: Plataforma de contenerización para el desarrollo, envío y ejecución de aplicaciones.
  • Traefik: Servidor proxy y balanceador de carga para aplicaciones contenerizadas.
  • OpenTofu: Herramienta para la creación y administración de infraestructuras como código Infrastructure as Code (IaC).
  • Ansible: Herramienta de automatización para la configuración y administración de sistemas.
  • DigitalOcean: Proporciona servicios de infraestructura en la nube.

Estructura del proyecto

  • resources package in src/main
  • views package in src/main/java
  • security package in src/main/java
  • data package in src/main/java
  • themes folder in frontend/ contiene los estilos CSS personalizados.

Laboratorios:

Laboratorio 1: Construyendo un proyecto con Vaadin Flow

Crear un proyecto con Open Vaadin Start. Conocer la arquitectura del proyecto y realizar despliegue local.

Explorar temas importantes de Vaadin Flow, como construir una interfaz de usuario, manejar eventos, crear vistas principales, enrutamiento y navegación, ciclo de vida de navegación, disposición de enrutadores y objetivos enrutadores anidados, manejo de excepciones de enrutador, plantillas de ruta, creación de UI en aplicaciones Vaadin, creación de componentes, visión general de estilos, enlace de datos, seguridad y despliegue en producción.

Enlace

Laboratorio 2: Despliegue Local con Docker y Traefik

Utilizar Docker para contenerizar la aplicación. Implementar Traefik como servidor proxy y balanceador de carga. Realizar un despliegue local de la aplicación y gestionar su funcionamiento.

Enlace

Laboratorio 3: Despliegue Seguro y Escalable con Docker, Traefik, OpenTofu y Ansible

Integrar Docker, Traefik, OpenTofu y Ansible para un despliegue seguro y escalable. Configurar OpenTofu para la creación de recursos de infraestructura. Utilizar Ansible para la configuración y administración de sistemas. Implementar una solución completa de despliegue seguro y escalable de aplicaciones web.

Enlace

No te pierdas esta oportunidad de aprender y crecer en el mundo de la tecnología. Únete a nosotros y prepárate para llevar tus habilidades de desarrollo al futuro.

Agradecimientos

Queremos expresar nuestro sincero agradecimiento a dos miembros de la comunidad Java Dominicana: Freddy Peña y Hector Ventura. Su dedicación y contribuciones han sido fundamentales para hacer posible este taller. Agradecemos su compromiso y pasión por compartir conocimientos, enriqueciendo así nuestra comunidad. ¡Gracias, Freddy y Hector, por ser parte clave de este evento y por inspirar a otros con su experiencia y habilidades en el mundo del desarrollo Java!

About

Construyendo Aplicaciones Web Modernas y Escalables con Java

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 53.0%
  • CSS 40.0%
  • Jinja 2.3%
  • Makefile 2.3%
  • HCL 1.2%
  • HTML 0.9%
  • Other 0.3%