IFCD106
Curso Gratuito
Plazas disponibles
Diseñar, desarrollar, probar y publicar una solución web cloud native
Cursos Subvencionados por:
¡Empieza a destacar!
Ingeniería de software nativo para la nube
Informática y comunicaciones
Diseñar, desarrollar, probar y publicar una solución web cloud native
Módulo 1 programación básica con java
Refresco de la programación orientada a objetos y sus principales características:
– herencia de clases y polimorfismo.
– estructura jerárquica de clases.
– uso de packages y manejo de excepciones.
Manejo de la programación java y web
– desarrollo de aplicaciones web mediante el lenguaje java 11
– iniciación al desarrollo aplicaciones javascript con el lenguaje typescript 4
– aplicación práctica del uso de java 11 y typescript 4.
Identificación y comprensión de los distintos tipos de aplicaciones web:
– frontent + backend
– serverless
– web: spa, pwa, híbridas, móviles
Módulo 2 herramientas de desarrollo y pruebas
Iniciación en el uso de herramientas de desarrollo compartido:
– repositorios
– introducción a la gestión de código en ramas y gitflow
– git con github
Manejo de herramientas de gestión de dependencias y ciclo de vida:
– apache maven
– npm & yarn
Aprendizaje del uso de un ide de forma práctica con vscode:
– creación de proyecto y gestión del mismo con maven
– trabajo colaborativo utilizando github
Introducción a la implementación de pruebas automáticas:
– pruebas unitarias
– pruebas de integración
Inmersión en el uso de herramientas de prueba automática:
– junit & jmockit
– jasmine & jest
– selenium
– aplicación práctica: añadir pruebas unitarias a proyecto existente
Comprensión y aplicación de herramientas de integración y despliegue continuo:
– introducción a devops
– modelos de despliegue de aplicaciones
– pipelines de despliegue (ci/cd)
– jenkins
– aplicación práctica: creación de pipeline con pruebas automáticas
Módulo 3 herramientas de calidad y seguridad
Comprensión de la importancia de la calidad de código y adquisición de buenas prácticas:
– principios de diseño solid
– estándares de codificación
Inmersión en las principales herramientas de calidad de código:
– sonarqube
– linting
– aplicación práctica: integración de sonarqube en el pipeline y solución de defectos
Introducción a los fundamentos de seguridad de aplicaciones:
– owasp top ten
– auth/auth (saml, oauth, jwt)
Programación defensiva con java y typescript
Introducción a las pruebas de seguridad y las principales herramientas que facilitan su
Gestión:
– conceptos de sast, dast y sca
– findsecbugs, npm audit & yarn audit
– aplicación práctica: integración de herramientas de seguridad en pipeline y solución
De vulnerabilidades
Módulo 4 modern engineering
Introducción a los enfoques estratégicos de la ingeniería de software moderna:
– agile
– devops
– cloud native engineering
Iniciación al concepto de diseño de aplicaciones basadas en microservicios:
– características de los microservicios
– 12-factor app
– domain-driven design
– capacidades de la outer architecture
– introducción a service mesh
Implementación de la capa de microservicios mediante el uso de frameworks de desarrollo cloud
Native:
– apis restful
– spring boot y spring data
– aplicación práctica: diseño y creación de microservicios con spring boot
– docker y kubernetes
– aplicación práctica: empaquetado y distribución de aplicaciones en contenedores
Identificación de los distintos sistemas de intercambio y almacenamiento de información:
– graphql
– bases de datos relacionales (postgresql)
– bases de datos documentales (mongodb)
– mensajería distribuida (kafka)
– aplicación práctica: incorporación de persistencia a los microservicios
Introducción a otros frameworks de desarrollo cloud native:
– quarkus
– práctica: microservicios con quarkus
– node.js
– aws lambda
– aplicación práctica: implementación de servicios serverless en node.js con aws lambda
Y aws dynamodb
Módulo 5 softskills – píldoras formativas
Iniciación en el desarrollo ágil de proyectos mediante el uso de la metodología scrum:
– principios y fundamentos de agile y comparativa con el enfoque tradicional.
– entender los distintos roles y su relación entre ellos.
– conocer las ceremonias y cómo apoyarse en ellas para cumplir con el control de
Procesos.
Introducción a design thinking como herramienta para encontrar soluciones innovadoras a
Través de la creatividad e innovación
– descripción de las diferentes etapas
– uso de técnicas disponibles en las distintas fases.
El arte de contar historias (storytelling) como medio para transmitir un mensaje con éxito.
– estructura y elementos
– consejos y ejemplos
– puesta en práctica
Diploma acreditativo, según establece el artículo 7 del Real Decreto 694/2017 de 3 de julio por el que se desarrolla la Ley 30/2015 de 9 de septiembre, por la que se se regula el Sistema de Formación Profesional para el Empleo en el ámbito laboral.