2022-10-23 23:38:19 +07:00
# 90DaysOfDevOps
< p align = "center" >
2022-12-10 13:53:28 +07:00
< img src = "logo.png?raw=true" alt = "90DaysOfDevOps Logo" width = "50%" height = "50%" / >
2022-10-23 23:38:19 +07:00
< / p >
2022-12-10 13:53:28 +07:00
Versión en Castellano | [English Version ](../README.md ) | [中文版本 ](../zh_cn/README.md ) | [繁體中文版本 ](../zh_tw/README.md )| [日本語版 ](../ja/README.md ) | [Wersja Polska ](../pl/README.md ) | [Tiếng Việt ](../vi/README.md )
Índice
- [90DaysOfDevOps ](#90daysofdevops )
- [Descripción ](#descripción )
- [Documentación del viaje de 90DaysOfDevOps ](#documentación-del-viaje-de-90daysofdevops )
- [¿Qué es y por qué usamos DevOps? ](#qué-es-y-por-qué-usamos-devops )
- [Aprender un lenguaje de programación ](#aprender-un-lenguaje-de-programación )
- [Conociendo lo básico de Linux ](#conociendo-lo-básico-de-linux )
- [Entender Networking ](#entender-networking )
- [Quédate con solo un Cloud Provider ](#quédate-con-solo-un-cloud-provider )
- [Usa Git de forma efectiva ](#usa-git-de-forma-efectiva )
- [Contenedores ](#contenedores )
- [Kubernetes ](#kubernetes )
- [Aprender la infraestructura como código (IaC) ](#aprender-la-infraestructura-como-código-iac )
- [Automatizar la gestión de la configuración ](#automatizar-la-gestión-de-la-configuración )
- [Crear CI/CD Pipelines ](#crear-cicd-pipelines )
- [Monitorización, gestión de logs y visualización de datos. ](#monitorización-gestión-de-logs-y-visualización-de-datos )
- [Almacenar y proteger tus datos ](#almacenar-y-proteger-tus-datos )
- [Licencia ](#licencia )
- [Star History ](#star-history )
## Descripción
Este repositorio es la documentación de un viaje para conseguir conocer los conceptos básicos de la filosofía "DevOps". Comenzó el 1 de enero de 2022 y la idea es hacer un viaje de 90 días, por ejemplo, si comienzas un 1 de enero podrías terminar el recorrido el 31 de marzo. 🚀
2022-10-23 23:38:19 +07:00
2022-10-29 19:08:51 +07:00
[Phileas Fogg ](https://es.wikipedia.org/wiki/Phileas_Fogg ) tardó menos en dar la vuelta al mundo.
2022-12-10 13:53:28 +07:00
2022-10-29 19:08:51 +07:00
![](https://upload.wikimedia.org/wikipedia/commons/thumb/3/35/Mapa_Vuelta_al_Mundo_en_80_d%C3%ADas_de_Verne.jpg/780px-Mapa_Vuelta_al_Mundo_en_80_d%C3%ADas_de_Verne.jpg)
2022-10-23 23:38:19 +07:00
2022-10-30 00:48:16 +07:00
La razón de documentar cada práctica es para que otros puedan aprovecharla mejorando sus conocimientos y recursos.
2022-10-23 23:38:19 +07:00
2022-10-29 19:08:51 +07:00
El objetivo es realizar 1 hora cada para abordar más de 13 áreas de "DevOps".
2022-10-30 00:48:16 +07:00
Esto **no cubrirá todo sobre de "DevOps"** , es una especialización muy amplia, más bien cubrirá las áreas que el autor, [Michael Cade ](https://github.com/MichaelCade ), pensó que beneficiarían su aprendizaje y comprensión en general.
2022-10-29 19:08:51 +07:00
2022-10-30 00:48:16 +07:00
Si lo pruebas y te gusta puedes agradecerselo al autor con un cafelito por estas 90 aventuras
2022-10-23 23:38:19 +07:00
[![ko-fi ](https://ko-fi.com/img/githubbutton_sm.svg )](https://ko-fi.com/N4N33YRCS)
2022-10-30 00:48:16 +07:00
La forma más rápida para ponerse en contacto con el autor es a través de su Twitter: [@MichaelCade1 ](https://twitter.com/MichaelCade1 )
2022-10-29 19:08:51 +07:00
2022-10-30 00:48:16 +07:00
Y también puedes aportar, darle a fav o abrir incidencias en el [repo original ](https://github.com/MichaelCade/90DaysOfDevOps ).
2022-10-29 19:08:51 +07:00
2022-12-10 13:53:28 +07:00
El [documento original ](https://github.com/MichaelCade/90DaysOfDevOps ) es en inglés y la traducción se realizo a finales del año del 2022. También puedes agradecer a [Manu ](https://github.com/manuelver ) la traducción al castellano con bitcoins:
2022-10-30 00:48:16 +07:00
```bitcoin
1QESjZDPxWtZ9sj3v5tvgfFn3ks13AxWVZ
```
2022-10-29 19:08:51 +07:00
![bitcoin ](https://vergaracarmona.es/wp-content/uploads/2022/05/qrcode.png )
2022-12-10 13:53:28 +07:00
A él le encantan las mariscadas.
2022-10-30 00:48:16 +07:00
Empecemos con lo que vas a poder ver en estos 90 días.
2022-10-23 23:38:19 +07:00
2022-12-10 13:53:28 +07:00
## Documentación del viaje de 90DaysOfDevOps
2022-10-23 23:38:19 +07:00
2022-10-29 19:08:51 +07:00
- [✔️] ♾️ 1 > [Introducción ](Days/day01.md )
2022-10-23 23:38:19 +07:00
2022-10-29 19:08:51 +07:00
### ¿Qué es y por qué usamos DevOps?
2022-10-23 23:38:19 +07:00
2022-10-29 19:08:51 +07:00
- [✔️] ♾️ 2 > [Responsabilidades de un ingeniero DevOps ](Days/day02.md )
- [✔️] ♾️ 3 > [Ciclo de vida de DevOps - Centrado en la aplicación ](Days/day03.md )
2022-10-23 23:38:19 +07:00
- [✔️] ♾️ 4 > [DevOps & Agile ](Days/day04.md )
2022-10-29 19:08:51 +07:00
- [✔️] ♾️ 5 > [Planificar > Codificar > Construir > Probar > Liberar > Desplegar > Operar > Supervisar > ](Days/day05.md )
- [✔️] ♾️ 6 > [DevOps - Las historias reales ](Days/day06.md )
2022-10-23 23:38:19 +07:00
2022-10-29 19:08:51 +07:00
### Aprender un lenguaje de programación
2022-10-23 23:38:19 +07:00
2022-10-29 19:08:51 +07:00
- [✔️] ⌨️ 7 > [El panorama: DevOps y el aprendizaje de un lenguaje de programación ](Days/day07.md )
- [✔️] ⌨️ 8 > [Configurar tu entorno DevOps para Go y Hello World ](Days/day08.md )
- [✔️] ⌨️ 9 > [Vamos a explicar el código de Hello World ](Days/day09.md )
2022-10-23 23:38:19 +07:00
- [✔️] ⌨️ 10 > [The Go Workspace & Compiling & running code ](Days/day10.md )
- [✔️] ⌨️ 11 > [Variables, Constants & Data Types ](Days/day11.md )
2022-11-20 00:12:39 +07:00
- [✔️] ⌨️ 12 > [Obtención del input del usuario con Punteros y un programa terminado ](Days/day12.md )
2022-10-29 19:08:51 +07:00
- [✔️] ⌨️ 13 > [Tuitear tus progresos con nuestra nueva App ](Days/day13.md )
2022-10-23 23:38:19 +07:00
2022-10-29 19:08:51 +07:00
### Conociendo lo básico de Linux
2022-10-23 23:38:19 +07:00
2022-10-29 19:08:51 +07:00
- [✔️] 🐧 14 > [El panorama: DevOps & Linux ](Days/day14.md )
2022-11-27 05:20:11 +07:00
- [✔️] 🐧 15 > [Comandos de Linux para DevOps (en realidad son todos) ](Days/day15.md )
2022-10-29 19:08:51 +07:00
- [✔️] 🐧 16 > [Gestión de tu sistema Linux, sistema de archivos y almacenamiento ](Days/day16.md )
- [✔️] 🐧 17 > [Editores de texto - nano vs vim ](Days/day17.md )
2022-10-23 23:38:19 +07:00
- [✔️] 🐧 18 > [SSH & Web Server(LAMP) ](Days/day18.md )
2022-10-29 19:08:51 +07:00
- [✔️] 🐧 19 > [Automatizar tareas con scripts bash ](Days/day19.md )
- [✔️] 🐧 20 > [Configuración de la estación de trabajo de desarrollo - Todas las cosas bonitas ](Days/day20.md )
### Entender Networking
- [✔️] 🌐 21 > [El panorama: DevOps & Networking ](Days/day21.md )
- [✔️] 🌐 22 > [El modelo OSI - Las 7 capas ](Days/day22.md )
- [✔️] 🌐 23 > [Protocolos de red ](Days/day23.md )
- [✔️] 🌐 24 > [Automatización de la red ](Days/day24.md )
- [✔️] 🌐 25 > [Python para la automatización de la red ](Days/day25.md )
- [✔️] 🌐 26 > [Construir nuestro Lab ](Days/day26.md )
2023-01-03 14:40:22 +07:00
- [✔️] 🌐 27 > [Manos a la obra con Python y Redes ](Days/day27.md )
2022-10-29 19:08:51 +07:00
### Quédate con solo un Cloud Provider
- [✔️] ☁️ 28 > [El panorama: DevOps & The Cloud ](Days/day28.md )
- [✔️] ☁️ 29 > [Fundamentos de Microsoft Azure ](Days/day29.md )
- [✔️] ☁️ 30 > [Modelos de seguridad de Microsoft Azure ](Days/day30.md )
- [✔️] ☁️ 31 > [Modelos de computación de Microsoft Azure ](Days/day31.md )
- [✔️] ☁️ 32 > [Modelos de almacenamiento y base de datos de Microsoft Azure ](Days/day32.md )
- [✔️] ☁️ 33 > [Modelos de red de Microsoft Azure + Gestión de Azure ](Days/day33.md )
- [✔️] ☁️ 34 > [Escenarios prácticos de Microsoft Azure ](Days/day34.md )
### Usa Git de forma efectiva
- [✔️] 📚 35 > [El panorama: Git - Control de versiones ](Days/day35.md )
- [✔️] 📚 36 > [Instalación y configuración de Git ](Days/day36.md )
- [✔️] 📚 37 > [Conociendo Git ](Days/day37.md )
- [✔️] 📚 38 > [Puesta en marcha y cambios ](Days/day38.md )
- [✔️] 📚 39 > [Visualización, desescalado, descarte y restauración ](Days/day39.md )
- [✔️] 📚 40 > [Red social para el código ](Days/day40.md )
- [✔️] 📚 41 > [El flujo de trabajo del Open Source ](Days/day41.md )
### Contenedores
- [✔️] 🏗️ 42 > [El panorama: Contenedores ](Days/day42.md )
- [✔️] 🏗️ 43 > [¿Qué es Docker y cómo se instala? ](Days/day43.md )
- [✔️] 🏗️ 44 > [Docker Images y manos a la obra con Docker Desktop ](Days/day44.md )
- [✔️] 🏗️ 45 > [La anatomía de Docker Image ](Days/day45.md )
2022-10-23 23:38:19 +07:00
- [✔️] 🏗️ 46 > [Docker Compose ](Days/day46.md )
2022-10-29 19:08:51 +07:00
- [✔️] 🏗️ 47 > [Redes y seguridad de Docker ](Days/day47.md )
- [✔️] 🏗️ 48 > [Alternativas a Docker ](Days/day48.md )
2022-10-23 23:38:19 +07:00
### Kubernetes
2022-10-29 19:08:51 +07:00
- [✔️] ☸ 49 > [El panorama: Kubernetes ](Days/day49.md )
- [✔️] ☸ 50 > [Elección de la plataforma Kubernetes ](Days/day50.md )
- [✔️] ☸ 51 > [Despliegue del primer clúster Kubernetes ](Days/day51.md )
- [✔️] ☸ 52 > [Configuración de un clúster multinodo Kubernetes ](Days/day52.md )
- [✔️] ☸ 53 > [Visión general de Rancher - manos a la obra ](Days/day53.md )
- [✔️] ☸ 54 > [Despliegue de aplicaciones en Kubernetes ](Days/day54.md )
- [✔️] ☸ 55 > [Estado y Ingress en Kubernetes ](Days/day55.md )
2022-10-23 23:38:19 +07:00
2022-10-29 19:08:51 +07:00
### Aprender la infraestructura como código (IaC)
2022-10-23 23:38:19 +07:00
2022-10-29 19:08:51 +07:00
- [✔️] 🤖 56 > [El panorama: IaC ](Days/day56.md )
- [✔️] 🤖 57 > [Una introducción a Terraform ](Days/day57.md )
2022-10-23 23:38:19 +07:00
- [✔️] 🤖 58 > [HashiCorp Configuration Language (HCL) ](Days/day58.md )
2022-10-29 19:08:51 +07:00
- [✔️] 🤖 59 > [Crear una MV con Terraform y variables ](Days/day59.md )
- [✔️] 🤖 60 > [Contenedores Docker, aprovisionadores y módulos ](Days/day60.md )
- [✔️] 🤖 61 > [Kubernetes y entornos múltiples ](Days/day61.md )
- [✔️] 🤖 62 > [Pruebas, herramientas y alternativas ](Days/day62.md )
2022-10-23 23:38:19 +07:00
2022-10-29 19:08:51 +07:00
### Automatizar la gestión de la configuración
2022-10-23 23:38:19 +07:00
2022-10-29 19:08:51 +07:00
- [✔️] 📜 63 > [El panorama: la gestión de la configuración ](Days/day63.md )
- [✔️] 📜 64 > [Ansible: Primeros pasos ](Days/day64.md )
2022-10-23 23:38:19 +07:00
- [✔️] 📜 65 > [Ansible Playbooks ](Days/day65.md )
2022-10-29 19:08:51 +07:00
- [✔️] 📜 66 > [Continuación de Ansible Playbooks... ](Days/day66.md )
- [✔️] 📜 67 > [Usar roles y desplegar un Loadbalancer ](Days/day67.md )
- [✔️] 📜 68 > [Tags, variables, inventario y Database Server config ](Days/day68.md )
- [✔️] 📜 69 > [Todo los demás sobre Ansible - Automation Controller, AWX, Vault ](Days/day69.md )
2022-10-23 23:38:19 +07:00
2022-10-29 19:08:51 +07:00
### Crear CI/CD Pipelines
2022-10-23 23:38:19 +07:00
2022-10-29 19:08:51 +07:00
- [✔️] 🔄 70 > [El panorama: CI/CD Pipelines ](Days/day70.md )
- [✔️] 🔄 71 > [Que es Jenkins? ](Days/day71.md )
- [✔️] 🔄 72 > [Manos a la obra con Jenkins ](Days/day72.md )
- [✔️] 🔄 73 > [Construir un Jenkins pipeline ](Days/day73.md )
2022-10-23 23:38:19 +07:00
- [✔️] 🔄 74 > [Hello World - Jenkinsfile App Pipeline ](Days/day74.md )
2022-10-29 19:08:51 +07:00
- [✔️] 🔄 75 > [Visión general de GitHub Actions ](Days/day75.md )
- [✔️] 🔄 76 > [Visión general ArgoCD ](Days/day76.md )
2022-10-23 23:38:19 +07:00
2022-10-29 19:08:51 +07:00
### Monitorización, gestión de logs y visualización de datos.
2022-10-23 23:38:19 +07:00
2022-10-29 19:08:51 +07:00
- [✔️] 📈 77 > [El panorama: monitorización ](Days/day77.md )
- [✔️] 📈 78 > [Herramientas prácticas de monitorización ](Days/day78.md )
- [✔️] 📈 79 > [El panorama: Gestión de Logs ](Days/day79.md )
- [✔️] 📈 80 > [Pila ELK ](Days/day80.md )
2022-10-23 23:38:19 +07:00
- [✔️] 📈 81 > [Fluentd & FluentBit ](Days/day81.md )
2022-10-29 19:08:51 +07:00
- [✔️] 📈 82 > [Pila EFK ](Days/day82.md )
- [✔️] 📈 83 > [Visualización de datos - Grafana ](Days/day83.md )
2022-10-23 23:38:19 +07:00
2022-10-29 19:08:51 +07:00
### Almacenar y proteger tus datos
2022-10-23 23:38:19 +07:00
2022-10-29 19:08:51 +07:00
- [✔️] 🗃️ 84 > [El panorama: Gestión de datos ](Days/day84.md )
- [✔️] 🗃️ 85 > [Servicios de datos ](Days/day85.md )
- [✔️] 🗃️ 86 > [Copia de seguridad de todas las plataformas ](Days/day86.md )
- [✔️] 🗃️ 87 > [Prácticas de copias de seguridad y recuperación de datos ](Days/day87.md )
- [✔️] 🗃️ 88 > [Copias de seguridad centradas en aplicación ](Days/day88.md )
- [✔️] 🗃️ 89 > [Recuperación de desastres ](Days/day89.md )
- [✔️] 🗃️ 90 > [Movilidad de datos y aplicaciones ](Days/day90.md )
2022-10-23 23:38:19 +07:00
2022-10-29 19:08:51 +07:00
## Licencia
2022-10-23 23:38:19 +07:00
Shield: [![CC BY-NC-SA 4.0][cc-by-nc-sa-shield]][cc-by-nc-sa]
2022-10-29 19:08:51 +07:00
Esta obra tiene una licencia de
2022-10-23 23:38:19 +07:00
[Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License][cc-by-nc-sa].
[![CC BY-NC-SA 4.0][cc-by-nc-sa-image]][cc-by-nc-sa]
## Star History
[![Star History Chart ](https://api.star-history.com/svg?repos=MichaelCade/90DaysOfDevOps&type=Timeline )](https://star-history.com/#MichaelCade/90DaysOfDevOps& Timeline)
2022-10-29 19:08:51 +07:00
[cc-by-nc-sa]: https://creativecommons.org/licenses/by-nc-sa/4.0/deed.es
2022-10-23 23:38:19 +07:00
[cc-by-nc-sa-image]: https://licensebuttons.net/l/by-nc-sa/4.0/88x31.png
[cc-by-nc-sa-shield]: https://img.shields.io/badge/License-CC%20BY--NC--SA%204.0-lightgrey.svg