- Ingeniería de software, sus principios y objetivos
- Metodologías en Espiral, Iterativa y Ágiles
- Prácticas ágiles
- Métodos ágiles
- Evolución de las metodologías ágiles
- Metodologías ágiles frente a metodologías pesadas
- Principios de las metodologías ágiles
- Agile Manifesto
- User History
- La iteracción como alternativa a la planificación lineal
- La comunicación y la motivación
- Características del liderazgo participativo
- Pensamiento disruptivo y desarrollo de la idea
- Prueba y error, learning by doing
- Definición y características de Extreme Programming
- Fases y reglas de XP
- La implementación y el diseño
- Los valores de XP
- Equipo y cliente de XP
- La teoría Scrum: framework
- El equipo
- Sprint Planning
- Cómo poner en marcha un Scrum
- Introducción al método Kanban
- Consejos para poner en marcha kanban
- Equipo
- Business Model Canvas o lienzo del modelo de negocio
- Scrumban
- Introducción al Lean Thinking
- Lean Startup
- Agile Inception Deck
- Design Thinking
- DevOps
- Dynamic Systems Development Method (DSDM)
- Crystal Methodologies
- Adaptative Software Development (ASD)
- Feature Driven Development (FDD)
- Agile Unified Process
- Orígenes y Significado de DevOps
- Características DevOps
- Habilidades DevOps
- Orígenes del cloud computing
- Qué es cloud computing
- Características del cloud computing
- La nube y los negocios
- Modelos básicos en la nube
- Virtualización
- Categorías de virtualización
- Cloud storage
- Proveedores fiables de cloud storage
- Servicios cloud para el usuario
- Escritorio virtual o VDI
- Servicio de centro de datos remoto
- Introducción
- IaaS
- PaaS
- SaaS
- Otros modelos comerciales
- Qué es una nube privada
- Ventajas e inconvenientes del servicio de la nube privada
- La transición a la nube privada
- Alternativas para crear una nube privada
- Qué es una nube pública
- Ventajas e inconvenientes del servicio de nube pública
- Análisis DAFO de la nube pública
- Nubes públicas vs Nubes privadas
- Qué es una nube híbrida
- Ventajas e inconvenientes de las nubes híbridas
- Aspectos clave en la implantación de una nube híbrida
- Evaluación de alternativas para el establecimiento de una nube híbrida
- Introducción
- Gestión de riesgos en el negocio
- Cuestiones legales básicas. eDiscovery
- Las auditorías de seguridad y calidad en cloud computing
- El ciclo de vida de la información
- Interoperabilidad en la nube
- Centro de procesamiento de datos y operaciones
- Cifrado y gestión de claves
- Gestión de identidades
- Objeciones técnicas
- Problemas legales
- Objeciones de los estamentos de la empresa
- Recomendaciones para la empresa
- Claves para el uso de la nube en organizaciones
- Ventajas e inconvenientes
- Retos en una infraestructura en la nube
- Razones para migrar a la nube
- Modelos de negocio basados en la nube
- El contrato de prestación de servicios
- Casos de éxito
- Qué es Big Data
- La era de las grandes cantidades de información: Historia del Big Data
- La importancia de almacenar y extraer información
- Reglas para los Big Data
- Big Data enfocado a los negocios
- Open Data
- IoT (Internet of Things - Internet de las cosas)
- Web : Web social
- Blogs
- Wikis
- Redes sociales
- Social Media
- La web
- Tecnología actual disponible
- Música en la nube
- Lectura en la nube
- Videoclubs en la nube
- Utilización de la nube en ámbitos educativos
- Evolución de las tecnologías móviles
- Redes inalámbricas
- La era post-PC
- Smartphones
- Tablets
- Plataformas para dispositivos móviles
- Aplicaciones móviles y categorización
- Sincronización de datos
- Orígenes del Cloud Computing
- Qué es cloud computing
- Características del cloud computing
- La nube y los negocios
- Modelos básicos en la nube
- Virtualización
- Categorías de virtualización
- Cloud storage
- Proveedores fiables de cloud storage
- Servicios Cloud para el Usuario
- Escritorio virtual o VDI
- Servicio de centro de datos remoto
- Evolución de las tecnologías móviles
- Redes inalámbricas
- La era post-PC
- Smartphones
- Tablets
- Plataformas para dispositivos móviles
- Aplicaciones móviles y categorización
- Sincronización de datos
- Tipos de modelos
- IaaS
- PaaS
- SaaS
- Otros modelos comerciales
- Qué es una nube híbrida
- Ventajas e inconvenientes de las nubes híbridas
- Aspectos clave en la implantación de una nube híbrida
- Evaluación de alternativas para el establecimiento de una nube híbrida
- Plataforma Windows Azure
- Usuario: modo de acceso y trabajo
- Administración de Azure
- Virtualización con Azure
- Vista programador
- Servicios de Azure
- Bases de Datos con Azure
- Programación en Azure
- Distribuciones Linux en la Nube
- Usuario: modo de acceso y trabajo
- Administración
- Virtualización con Linux
- Vista programador
- Servicios en Linux
- Bases de Datos en Linux
- ¿Qué es el control de versiones?
- ¿Qué es GIT?
- ¿Por qué GIT?
- Instalación de GIT
- GitHub y su relación con GIT
- Flujo de trabajo en GIT (Workflow)
- Principales comandos Git Bash
- Crear un repositorio
- Cambios de archivos
- Deshacer cambios
- Sincronizar repositorios
- Reescribir historial
- Usar ramas en GIT
- Cambiar ramas (Git checkout)
- Ramas remotas (Remote Branches)
- Flujo de trabajo (Workflow)
- Integración de ramas
- Borrado de ramas
- Etiquetas (Tags)
- Solicitudes de extracción (Pull requests)
- Comandos GIT en Git Bash
- Comandos GIT para configurar y crear repositorios
- Comandos GIT para preparar y confirmar cambios
- Comandos GIT para trabajar con repositorios remotos (como GitHub)
- Comandos GIT para deshacer cambios y etiquetas
- Trabajar con GIT
- Confirma con regularidad (commit)
- Escriba mensajes de confirmación útiles
- Utilice ramas (Branch)
- Actualice su repositorio antes de enviar cambios (Pull y Push)
- Divide el trabajo en repositorios
- ¿Para qué sirven las herramientas DevOps?
- Principales herramientas DevOps
- ¿Qué es Jenkins?
- Instalación Jenkins
- Integración Jenkins con GitHub
- Roles en Jenkins: Crear usuarios y administrar permisos
- Crear compilaciones con un proyecto de estilo libre
- Tuberías (Pipelines) en Jenkins
- ¿Qué es Docker?
- Arquitectura Docker
- Instalación Docker
- Uso de Docker
- ¿Qué es Puppet?
- ¿Cómo funciona Puppet?
- Bloques Puppet
- Instalar Agente Puppet en Windows
- Uso de Puppet
- ¿Qué es Vagrant?
- Instalación Vagrant
- Uso de Vagrant
- ¿Qué es Snort?
- Reglas Snort
- Instalación Snort y configuración de reglas
- Instalar un servidor Syslog
- ¿Qué es ElasticBox?
- Instalar Kubernetes desde Docker
- Kubectl y comandos útiles
- Contexto Docker y Kubernetes
- Dashboard de Kubernetes
- Despliegue de aplicaciones
