talentus

IFCD106

Ingeniería de software nativo para la nube

210 horas

|

Presencial

Curso Gratuito

Plazas disponibles

Diseñar, desarrollar, probar y publicar una solución web cloud native

Cursos Subvencionados por:

¡Empieza a destacar!

Nombre *
Correo electrónico *
Teléfono *
Situación Laboral *

Información del curso

Ingeniería de software nativo para la nube

Informática y comunicaciones

Desarrollo

Nivel 3

Desempleados/as

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.

Resumen de privacidad

En nuestra web utilizamos cookies. Algunas de ellas son esenciales, mientras que otras nos ayudan a mejorar nuestra oferta y su rendimiento económico. Puede aceptar estas cookies o puede configurar solo las cookies esenciales (Botón Cookies esenciales). Puede volver a este panel en cualquier momento en nuestra web, dentro de la política de privacidad. En nuestra política de cookies podrá ver más detalles.