El Máster de Ingeniería de Software y Sistemas Informáticos se basa en el Learning by doing, por lo que aprenderás practicando con la tecnología, herramientas, lenguajes y plataformas que demandan actualmente las empresas de la industria. Te convertirás en un desarrollador con conocimientos de ingeniería de software, desarrollo web y ciberseguridad.
El objetivo de esta asignatura es que seas capaz de adquirir unos conocimientos suficientes de tecnologías relacionadas con el Front-End y el Back-End para poder construir una aplicación web completamente integrada y disponible de forma pública. Se trabajará con lenguajes y librerías como HTML5, CSS3, JavaScript y React. En el lado servidor trabajaremos con Java, Spring y arquitecturas orientadas a microservicios. Finalmente, desplegaremos de forma pública en la nube todos los componentes desarrollados haciendo uso de Docker.
- Tecnologías relacionadas con Front-End que usarás en la asignatura
- Tecnologías relacionadas con Back-End que usarás en la asignatura
- IDEs recomendados (UNIR ofrece licencias de estudiante para aquellos que no son gratuitos)
Haz click en el enlace que te llevará al repositorio de ejercicios de tu promoción. Recuerda seguir los pasos que se indican en la descripción del repositorio para poder entregar los ejercicios correctamente. Es muy recomendable que trates de realizar estos ejercicios.
🎓 Promoción | 🎁 Repositorio | 🚥 Status |
---|---|---|
GLOBAL | Repositorio con los códigos de clase y ejercicios | 🟢 |
PER 7610 | Repositorio de entregas de ejercicios PER 7610 | 🔴 |
PER 7660 | Repositorio de entregas de ejercicios PER 7660 | 🔴 |
PER 8408 | Repositorio de entregas de ejercicios PER 8408 | 🔴 |
PER 9208 | Repositorio de entregas de ejercicios PER 9208 | 🔴 |
PER 11090 | Repositorio de entregas de ejercicios PER 11090 | 🟢 |
Los repositorios que se listan a continuación contienen el código de apoyo de la asignatura. A menudo, este código será usado en clase (puede que con ligeras variaciones durante la misma) para ir explicando cada uno de los temas. Puedes tomarlos como base y ejemplo para realizar las actividades prácticas de la asignatura.
Front/Back | Repositorio | Descripción | Otros |
---|---|---|---|
Front-End (T5) | 🍕 Unir-Pizza: Front-End | Aplicación de pedidos de pizza. El Front-End está realizado con React. | |
Front-End (T9) | 👨💼 Unir-Employees: Front-End | Aplicación de búsqueda de personal. El Front-End está realizado con React. Conecta con una API encargada de obtener información de Elasticsearch | |
Back-End (T8) | ⚙️ Servidor de registro Eureka | Ejemplo de servidor de registro Eureka, dentro del framework de Spring. Puedes usarlo como base para tus actividades. | |
Back-End (T8) | ⚙️ Servidor perimetral Cloud Gateway | Ejemplo de servidor perimetral (proxy inverso), dentro del framework de Spring. Puedes usarlo como base para tus actividades. | |
Back-End (T8) | ⚙️ Servidor perimetral Cloud Gateway con traducción de peticiones | Ejemplo de servidor perimetral (proxy inverso), dentro del framework de Spring que contiene un filtro para traducir peticiones POST siguiendo el concepto de Anti Corruption Layer. Puedes usarlo como base para tus actividades. | |
Back-End (T8) | ⚙️ Prototipo de microservicio con Spring | Ejemplo de microservicio. Se incluye un un esqueleto y está listo para ser desplegado en Railway | |
Back-End (T8) | ⚙️ Ecosistema de microservicios en Spring | Template de Railway para desplegar sin ningún tipo de configuración adicional un servidor de registro Eureka, un servidor perimetral Cloud Gateway y dos microservicios. | |
Back-End (T8) | 🍕 Unir-Pizza: Microservicio catálogo | Aplicación de pedidos de pizza.Este microservicio conecta con un clúster de Elasticsearch que contiene información sobre pizzas e ingredientes. Sirve la información a través de una API REST. | |
Back-End (T8) | 🍕 Unir-Pizza: Microservicio operador | Aplicación de pedidos de pizza.Este microservicio conecta con el microservicio catálogo para obtener información sin acceder directamente a esa base de información. Además, se encuentra conectado a una base de datos en memoria que registra los pedidos realizados. | |
Back-End (T8) | 👥 Unir-Forum: Microservicio para implementar un foro - Parte Editora | Este microservicio sirve para entender el patrón de sistemas distribuidos editor/suscriptor y la mensajería asíncrona entre microservicios. Parte editora (simula a un profesor). | |
Back-End (T8) | 👥 Unir-Forum: Microservicio para implementar un foro - Parte Suscriptora | Este microservicio sirve para entender el patrón de sistemas distribuidos editor/suscriptor y la mensajería asíncrona entre microservicios. Parte suscriptora (simula a los alumnos). | |
Back-End (T8) | 📦 Unir-Stock: Microservicio catalogo con H2 | Este microservicio está conectado a una base de datos H2 y expone, a través de una API REST, una serie de productos del inventario de una tienda. | |
Back-End (T8) | 📦 Unir-Stock: Microservicio operador | Este microservicio conecta con el microservicio catálogo para obtener información sin acceder directamente a esa base de información. Además, se encuentra conectado a una base de datos en memoria que registra los pedidos. | |
Back-End (T8) | 📦 Unir-Stock: Microservicio catalogo con MySQL | Este microservicio está conectado a una base de datos MySQL y expone, a través de una API REST, una serie de productos del inventario de una tienda. | |
Back-End (T9) | 📦 Unir-Stock: Microservicio catalogo con Elasticsearch | Este microservicio está conectado a un clúster de Elasticsearch y expone, a través de una API REST, una serie de productos del inventario de una tienda. | |
Back-End (T9) | 👨💼 Unir-Employees: Facetas con Elasticsearch | Este microservicio está conectado a un clúster de Elasticsearch y expone, a través de una API REST, la posibilidad de operar con Facetas. | |
Back-End (T9) | ⚙️ Colección Postman de operaciones con Elasticsearch | Colección de Postman que contiene ejemplos de peticiones que se pueden realizar de forma nativa contra un clúster de Elasticsearch. |