Fork me on GitHub

Puesta en Producción Segura

Puesta en producción segura

Tema 0 - Introducción a la programación

En esta parte del módulo conoceremos las características básicas de los lenguajes de programación así como a familiarizarnos con la creación de software mediante el lenguaje de programación Python
  1. Iniciación a la programación

Tema 1 - Introducción

En esta parte del módulo crearemos el entorno necesario que usaremos durante el resto del curso, así como aprenderemos los conceptos básicos que nos servirán para empezar a familiarizarnos con el término Puesta en Producción (Segura)
  1. Git

  2. GitHub Pages

  3. Jekyll

  4. Arquitectura Web. Conceptos generales

  5. Protocolo HTTP

  6. LAMP

  7. Apache

  8. Certificado digital

Tema 2 - Despliegue de software

En esta parte del módulo aprenderemos Docker.
Docker es un proyecto de código abierto que automatiza el despliegue de aplicaciones dentro de contenedores de software, proporcionando una capa adicional de abstracción y automatización de virtualización de aplicaciones en múltiples sistemas operativos.​
También aprenderemos a desplegar software en servicios en la nube
  1. Docker

  2. Práctica Docker

  3. nginx

  4. Docker Compose

  5. Google Cloud

  6. Aplicación en Python

Tema 3 - Seguridad Web

En esta parte del módulo aprenderemos cómo desarrollar webs de forma segura y a detectar y corregir vulnerabilidades web
  1. Validación de entradas

  2. Autenticación

  3. Hardening del servidor

  4. Seguridad en docker

  5. Ciclo de desarrollo seguro de software

Tema 4 - Riesgos de seguridad en aplicaciones Web

En esta parte del módulo aprenderemos a realizar ataques contra páginas web y aprenderemos cómo evitarlos.
  1. SQL Injection

  2. File Upload

  3. Command Injection

Tema 5 - CD/CI

La CI/CD es un método para distribuir las aplicaciones a los clientes con frecuencia mediante el uso de la automatización en las etapas del desarrollo de aplicaciones. Los principales conceptos que se le atribuyen son la integración, la distribución y la implementación continuas. Se trata de una solución para los problemas que puede generar la integración del código nuevo para los equipos de desarrollo y de operaciones (también conocida como "el infierno de la integración").
  1. Sistemas de automatización de la construcción

  2. Aplicación java en maven

  3. Jenkins

  4. Despliegue en Heroku

  5. Análisis de componentes

  6. Gestión de la configuración

  7. Herramientas de simulación de fallos

Tema 6 - Seguridad móvil

En esta parte del módulo aprenderemos las características de seguridad de las aplicaciones móviles y aprederemos a analizar el código fuente en busca de vulnerabilidades
  1. Ingeniería inversa en Android