Este repositorio pretende recopilar información y recursos útiles sobre DevOps y, en segundo lugar, proporcionar una hoja de ruta para aquellos que quieran practicar DevOps.
Siéntase libre de agregar más recursos enviando solicitudes de extracción
DevOps | Jenkins | git | ansible | Red | linux | Terraformar | |
Codificación | Pitón | Ir | Secuencias de comandos de Shell | Kubernetes | VictoriaMétricas | Prometeo | mongo |
Nube | AWS | Azur | Plataforma en la nube de Google | pila abierta | Seguridad | Marioneta | |
ALCE | Operaciones de datos | Cambio abierto | SQL | Contenedores |
La lista imprescindible
Tema | que aprender | Alternativas | Descripción |
---|---|---|---|
Control de versiones | git | - | El control de versiones se utiliza en todas partes y Git es la tecnología de control de versiones líder. |
Programación | Al menos un lenguaje de programación. | Ninguno. No se conforme con aprender sólo scripts de shell | Cualquiera que practique DevOps debería saber programar hasta cierto punto. |
Sistema operativo | linux | Otra distribución de Linux :D | Los sistemas operativos son otra necesidad cuando se trata de DevOps |
Protocolos | DHCP, UDP, TCP, HTTP, SSH | No como alternativa, podrá aprender más tarde: NFS, NTP, FTP | Conozca cómo funcionan estos protocolos y para qué se utilizan |
Aplicaciones | Servidor web, equilibrador de carga, caché, base de datos | Aprenda cómo funcionan y pruebe algunas implementaciones (por ejemplo, MySQL para bases de datos y httpd para servidores web). | |
Diseño del sistema | Disponibilidad, confiabilidad, escalabilidad, rendimiento | Aprenda a diseñar infraestructuras y sistemas. |
El segundo debe enumerar :) En serio, no intentes dominar todo lo que está en esta lista y comenzar con algo que te interese. El orden no tiene significado en este caso.
Tema | que aprender | Alternativas | Descripción |
---|---|---|---|
Gestión de configuración e IaC | Ansible y Terraformar | CM: Chef, Marioneta y Sal. IaC: Pulumi y CloudFormation | |
Nube | Azure, AWS, GCP | - | |
Contenedores | Podman y Kubernetes | Docker en lugar de Podman. Nómada en lugar de Kubernetes | |
CI/CD | Jenkins, acciones de GitHub | Gitlab CI, círculo CI, Argo CD | |
Registro y paneles | Pila elástica, portal de informes, Grafana | Tronco gris, Splunk | |
Escucha | VictoriaMetrics, Prometheus | Nagios, Centreon, Datadog |
Existen otras hojas de ruta y planes de aprendizaje de DevOps. Si cree que lo anterior es demasiado o simplemente desea ver otras opciones, tal vez le resulte útil lo siguiente
Nombre | Descripción |
---|---|
Hoja de ruta de DevOps | Hoja de ruta de habilidades de DevOps. Qué aprender en cada paso. |
Plan DevOps de 3 semanas | Plan detallado sobre qué hacer cada día. |
¿Cómo convertirse en ingeniero de DevOps en seis meses? | Habilidades que necesitas para convertirte en ingeniero de DevOps |
Nombre | Descripción |
---|---|
¿Qué es DevOps? - Amazonas | Conozca qué es DevOps by Amazon y qué servicios de AWS pueden ayudarle a practicar DevOps |
¿Qué es DevOps? - sombrero rojo | Aprenda qué es DevOps de Red Hat, incluidos muchos artículos interesantes |
¿Qué es DevOps? -Microsoft | Conozca qué es DevOps de Microsofy, incluido el servicio Azure DevOps |
¿Qué es DevOps? - Google | Aprende qué es DevOps de Google |
¿Quién es DevOps? - Ascensor espacial | ¿Quién es DevOps? ¿Vale la pena convertirse en ingeniero de DevOps? |
Asegúrese de sentirse cómodo con la siguiente lista una vez que haya terminado de aprender los conceptos básicos de Git.
Nombre | Descripción |
---|---|
Aprendizaje interactivo de ramificaciones de Git | Manera visual e interactiva de aprender las ramificaciones de Git. |
Aprenda conceptos de git, no comandos | Artículo sobre conceptos de Git |
Codeacademy Aprende Git | No gratis |
Practicar DevOps sin saber programación es como comer copos de maíz con salsa de tomate; simplemente no tiene sentido (sí, mis analogías son las peores).
Aquí hay una lista de algunos buenos sitios para practicar la programación en general:
Nombre | Comentarios |
---|---|
HackerRank | Practica habilidades de codificación |
ejercicio | Más de 48 idiomas y 2600 ejercicios. |
LeetCode | Practica la programación en línea |
Un mejor enfoque podría ser escribir algunos scripts o proyectos relacionados con DevOps. Empiece de forma sencilla. Aquí hay algunas ideas:
Profundice en los aspectos internos del sistema operativo. Linux debería ser tu primera opción. Aquí hay una lista de recursos que lo ayudarán a aprender Linux.
Además, no pierdas ni un segundo en elegir la distribución adecuada. Para aprender conceptos y aspectos internos del sistema operativo, cualquier distribución funcionaría bien.
Nombre | Comentarios |
---|---|
Viaje a Linux | Guías escritas + ejercicios + cuestionario |
tecmint linux | Artículos/lecciones escritas |
Supervivencia de Linux | guía interactiva |
Una vez que esté familiarizado con los comandos y se sienta lo suficientemente cómodo como para seguir profundizando, aprenda algunos conceptos del sistema operativo:
Una aplicación completamente gratuita para poner a prueba tus conocimientos en Linux
El diseño de sistemas puede ser un tema complejo. Por esa razón, he creado un repositorio separado para que puedas aprenderlo correctamente.
Nombre | Descripción |
---|---|
Tabla periódica de herramientas DevOps | Tabla de herramientas DevOps por categoría |
Caja de herramientas de DevOps | Lista de herramientas DevOps |
Marcadores de DevOps | NSIA |
Paisaje interactivo nativo de la nube CNCF | El camino recomendado por CNCF a través del panorama nativo de la nube |
Marcadores de DevOps | Descubrir herramientas en el panorama devops. |
Aprender haciendo demostró ser una forma muy eficaz de aprender cosas nuevas. Si estás en un punto en el que no te sientes lo suficientemente cómodo como para hacerlo solo y buscas orientación, los siguientes sitios pueden ayudarte
Nombre | Descripción |
---|---|
Ingeniero Kodekloud | realizar tareas reales trabajando en una organización ficticia |
QWIKLBAS | AWS, GCP, ... práctica de laboratorio |
Otra excelente manera de aprender es aprender de la experiencia de los demás. Para eso, existen algunas comunidades DevOps excelentes.
Nombre | Comentarios |
---|---|
Reddit DevOps | Comunidad Reddit DevOps |
Linkedin DevOps | Comunidad Linkedin DevOps |
Bits de DevOps | Grupo DevOps de Facebook. Divulgación: lo comencé :) |
Nombre | Comentarios |
---|---|
Días DevOps | Conferencias DevOps en todo el mundo |
Velocidad | Conferencia DevOps de Oracle |
¡Lee el libro! La práctica es importante y la mejor manera de aprender cosas prácticas, pero leer sobre culturas, métodos, conceptos,... tiene su propio papel importante en su camino hacia el dominio de DevOps y SRE.
Nombre | Comentarios |
---|---|
El Proyecto Fénix | DevOps explicado a través de la historia de una empresa ficticia al borde del fracaso |
El manual de DevOps | |
Libros de Google SRE | Libros muy detallados sobre la teoría y también la práctica de SRE. |
Infraestructura esencial como código | VBook sobre la automatización de la infraestructura de software mediante la captura de las configuraciones deseadas como un conjunto de scripts. |
Mis mejores opciones:
Nombre | Descripción |
---|---|
Blog de código fresco | Probablemente el mejor contenido de GitOps que existe |
Otros blogs relacionados con DevOps e ingeniería de software
Nombre | Descripción |
---|---|
Blog de transporte espacial | Excelente blog de tecnología sobre Kubernetes, Ansible, Terraform e ingeniería en general. |
fuente abierta.com | Artículos relacionados con código abierto, incluido DevOps |
CooperPress | varios boletines sobre diferentes temas |
nueva taza | "cubriendo Ruby on Rails y cualquier otra cosa que encuentre interesante en el universo del software" |
esta semanaindevops.com | "Noticias de DevOps sin exageraciones" |
Ingeniería Uber | No sólo DevOps |
Blog de Azure DevOps | Blog de Microsoft DevOps |
Tipos de DevOps | "Acortar el ciclo de vida del desarrollo del sistema" |
Blog tecnológico de Netflix | No sólo DevOps |
Blog de CloudBees | |
Blog de Red Hat | No sólo DevOps |
Blog de DevOps de Atlassian | |
Blog de ingeniería de Facebook | No sólo DevOps |
Blog de ingeniería de DoorDash | No sólo DevOps |
Blog de tecnología de Palark | Blog tecnológico dedicado a DevOps y SRE |
Nombre | Descripción |
---|---|
Infraestructura como código, primera parte | |
Mejores prácticas de DevOps | ¿Qué es DevOps + lista de recursos? |
Infraestructura como código: ejemplos, mejores prácticas y herramientas |
Nombre | Descripción |
---|---|
DevOpsnipp | Compartir fragmentos de DevOps |
Esencia | No específico de DevOps |
Nombre | Comentarios |
---|---|
Wiki DevOps | "Un wiki de herramientas, tutoriales y scripts de Devops" |
hoja de trucos-pdf | "Colección de hojas de trucos para DevOps, ingenieros, TI y más" |
Introducción al diseño de sistemas | "Aprenda a diseñar sistemas a gran escala. Prepárese para la entrevista de diseño del sistema. Incluye tarjetas didácticas de Anki". |
impresionante-sre | Una lista seleccionada de recursos de ingeniería de producción y confiabilidad del sitio |
Nombre | Comentarios |
---|---|
Introducción al diseño de sistemas | "Aprenda a diseñar sistemas a gran escala. Prepárese para la entrevista de diseño del sistema. Incluye tarjetas didácticas de Anki". |
kdn251 | Entrevistas |
Ejercicios de DevOps | Por tema, preguntas y ejercicios relacionados con DevOps |
Nombre | Descripción |
---|---|
Hojas de trucos | CheatSeets para Kubernetes, Jenkins, YAML, Groovy, etc. |
laboratorios de código | "Codelabs proporciona una experiencia de codificación práctica, guiada y tutorial" |
Nombre | Descripción |
---|---|
La aplicación de 12 factores | lectura obligada en mi opinión |
Una lista de lectura de sistemas distribuidos |
Nota: Las herramientas de "aprovisionamiento" se pueden utilizar para realizar la gestión de la configuración hasta cierto punto. Lo mismo se aplica a las herramientas de gestión de configuración, que se pueden utilizar para el aprovisionamiento.
Aprovisionamiento
Gestión de configuración (todo código abierto)
$$$
) Imágenes
Nube
Escucha
Recopilador de Métricas por agente
Escucha
Gestión de registros
Sistema de agregación de registros
Paneles de control
Seguridad
Revisión de código
Seguimiento de problemas
Cobertura de código
Procesadores de datos
Motores de análisis
Datos de operaciones
Orquestación de contenedores
alertando
Almacenamiento de métricas
La atribución de imágenes e íconos se puede encontrar aquí.