Hoy en día existe una fuerte demanda de profesionales devops que entiendan (y trabajen con) el Software de manera integral, abarcando campos como, calidad, seguridad, implementación, monitoreo y operación, integración continua y despliegue continuo DevOps es uno de los términos más mencionados en el entorno de IT actual. Asociados con conceptos como “transformación digital”, y a metodologías como “Continuous Delivery” o “desarrollo ágil”, las personas que trabajan bajo la cultura DevOps son altamente remuneradas y muy solicitadas en una amplia gama de industrias.
- Organiza: Mundos E
- Fecha de Inicio: 3/08/2023
- Fecha de Finalización: 14/03/2024
- Modalidad de Cursado: Online en VIVO
- Duración: 8 meses - 30 Encuentros
Desarrolladores de software
Ingenieros en Software Reliability
Líderes técnicos
Arquitectos
Soporte de Operaciones
Ingenieros de Despliegue
Gerentes de TI
En general, a todos aquellos profesionales y estudiantes interesados en adquirir conocimientos y aplicación de DevOps.
- Objetivo 1: DESARROLLO INTEGRAL DE SOFTWARE: Trabaja el Software de manera integral abarcando campos como desarrollo de FrontEnd, BackEnd, Bases de datos, calidad, seguridad, monitoreo y operación.
- Objetivo 2: CULTURA Aprendé por qué el desarrollo de software de gran calidad no depende tanto de las herramientas, sino del conjunto de hábitos, procesos y objetivos en común de las personas involucradas.
- Objetivo 3: INNOVACIÓN Descubrí por qué empresas como Netflix o Amazon son capaces de dar un gran valor a sus usuarios.
- Objetivo 4: MEJORA CONTINUA. Implementa procesos concretos que permiten una mejora gradual, pero continua en el software.
- Objetivo 5: TELEMETRÍA Descubrí herramientas para medir rápidamente el comportamiento de aplicaciones, infraestructuras y negocios.
- Objetivo 6: COMPETITIVIDAD Conocé las necesidades actuales de la Industria TIC y qué se entiende por conceptos como, integración continua y entrega continua, usando herramientas como Docker y Kubernetes.
- MÓDULO 0 -
Introducción a Cloud
Introducción a tecnologías: Introducción a estructura de una aplicación.
Cloud Computing
Servicios para el despliegue de aplicaciones (beanstalk, acr, kubernetes)
Cloud Networking
Introducción a devops
Qué es DevOps.
Roles y Responsabilidades de un Ingeniero Devops
Cómo encaja Devops en el ciclo de vida
Buenas prácticas.
Qué metodología vamos a seguir. - MÓDULO 1 -
FUNDAMENTOS SISTEMAS OPERATIVOS
Introducción a Sistemas Operativos
Package Manager - Instalando Programas
Trabajando con Vim Editor
Linux File System
Linux comandos básicos
Shell Scripting
Networking
SSH - Secure Shell
GIT & GITHUB
Qué es Git Version Control
Git Basics
Pull Request
Branching Strategy
GitHub Fundamentals
Git for DevOps
Trabajando con GitFlow
Trabajando con GitHub Flow
Creando DevOps workflow en Dev branch
Crear repositorio para el Back/Front/Data - DOCKER
Qué es Docker y para que lo usamos
Comandos básicos de docker
Analyze logs de contenedor
Dockerizando el FrontEnd
Dockerizando el BackEnd
Dockerizando el DataEnd
Docker Registry
Instalación y configuración de un registro de Docker en AWS
Docker Volumes
Desplegando App (Node.js - Mongo ) - MÓDULO 2 -
BUILD & PACKAGE MANAGER TOOLS
Build Tools y Package Managers - ¿Qué son?
Cómo construir un artefacto (Build Artifact)
Cómo correr una aplicacion (Java Pet Clinic)
Build Tools para Java (Maven)
Gestión de Dependencias en desarrollo de software
Build Tools y Docker
Por que las herramientas de Build son relevantes para el Rol de Devops
ARTIFACT REPOSITORY MANAGER WITH NEXUS
Qué es un Artifact Repositorios Manager
Instalar y correr Nexus
Tipos de repositorios (proxy, hosted, etc).
Tipos de Formato (NPM, Maven, Docker, etc)
Subir un archivo JAR a Nexus (Maven & Gradle - Pet Clinic)
Nexus API y URL de repositorios - MÓDULO 3 (Sincrónico)
BUILD AUTOMATION CI/CD JENKINGS
Que es Build Automation
Qué es y cómo instalar Jenkins
Jenkins Plugins
Instalar Herramientas de Build
Jenkins Recorrido por lo básico
Docker en Jenkins
Pipeline Simple - Hello Word
Jenkinsfile Sintaxis
Pipeline Completo - App (Pet Clinic)
Jenkins - Credenciales
Plugin de Kubernetes - Recorrido por lo básico
Crear in pipeline multi branch
Implementación de mecanismos para crear ambientes similares a producción por demanda y automáticamente
Versionado de aplicación en Continuous Deployment
BUILD AUTOMATION CI/CD GITHUB
GitHub Actions
GitHub Workflows
CI Docker
CD Docker
Crear IAM Role para EC2 & CodeDeploy
Instalar Agente de CodeDeploy en EC2
Configurar Servicio de CodeDeploy
Configurar Workflow del despliegue - MÓDULO 4
AWS SERVICES CORE
Introducción a AWS
IAM
Regions and Availability Zones
Virtual Private Cloud (VPC)
Subnets
Security Groups
Internet Gateway
Route Table
CIDR Blocks
Introducción a EC2 (Elastic Compute Cloud)
Crear una instancia de EC2
Correr una aplicación web en EC2 con docker
AWS CLI
Instalar y configurar el AWS CLI
Crear una instancia de EC2
Crear un Security Group
Crear Key-Pair
Crear un usuario IAM con permisos
AWS & Jenkins - Continuous Deployment with Jenkins to AWS EC2
Automatizar Despliegue pipeline de Jenkins a EC2 Instance usando docker run
SSH Agent Plugin - Módulo 5 -
DATA-END
SQL -
Qué es, cómo instalar y usar MySQL
Qué es, cómo instalar y usar PostgreSQL
AWS Servicios de base de datos (Aurora - RDS)
NoSQL
Introducción a MONGO
Definir e implementar la tubería de la capa de datos
API MANAGEMENT
Arquitectura Orientada aServicios
API Manager: Definición, Instalación ,Configuración
- Módulo 6
KUBERNETES CORE
Introducción a Kubernetes, componentes primarios, arquitectura
Helm , Prometheus
Arquitectura de Microservicios
KUBERNETES & AWS-EKS
AWS & Kubernetes , EKS Componentes, Despliegue de EKS y componentes desde el portal
AWS & Kubernetes , eksclt , Despliegue de EKS con eksctl
Kubernetes & Jenkins & Docker - CI/CD
INFRAESTRUCTURA COMO CÓDIGO
Terraform Fundamentals
Terraform AWS
Terraform AWS -EKS - Módulo 7
HERRAMIENTAS DE MONITOREO
ELK
Como instalar el stack de monitoreo
Como configurar el stack de monitoreo
Buscar y filtrar logs
Como crear dashboards
TELEMETRÍA DE FRONTEND
Definir e implementar un estándar de logs
Implementar feedback en el pipeline
Definir e implementar la visualización de la telemetría con Kibana
TELEMETRÍA DE BACKEND
Definir e implementar un estándar de logs
Implementar feedback en el pipeline
Definir e implementar la visualización de la telemetría con Kibana
TELEMETRÍA DE NEGOCIO
Definir e implementar un estándar de logs
Implementar feedback en el pipeline
Definir e implementar la visualización de la telemetría con Kibana - Módulo 8
SEGURIDAD
Qué es Seguridad
Autenticación
Autorización
Prevención de ataques
Implementar políticas de seguridad a nivel de
Infraestructura
BackEnd
FrontEnd
Ataques de seguridad
OWASP
CALIDAD
Testing
TDD
BDD
Unit Test
Service Test
Integration test
Production test
Consultas e inscripciones