Skip to content

#90DaysOfDevOps - Introducción - Día 1

Introducción - Día 1

Día 1 de nuestros 90 días en la aventura para aprender una buena comprensión fundacional de DevOps, además de conocer herramientas que ayudan a una mentalidad DevOps.

Este viaje de aprendizaje comenzó hace años para el autor Michael Cade, aunque su enfoque en los inicios era en torno a las plataformas de virtualización y las tecnologías basadas en la nube, estaba buscando sobre todo en la infraestructura como código (IaC) y la gestión de la configuración de aplicaciones con Terraform y Chef.

En marzo de 2021, le dieron la oportunidad increíble para concentrar sus esfuerzos en torno a la estrategia Cloud Native en Kasten by Veeam. Que iba a ser un enfoque masivo en Kubernetes y DevOps y la comunidad que rodea estas tecnologías. Empezó su viaje de aprendizaje y rápidamente se dió cuenta de que había un mundo muy amplio aparte de aprender los fundamentos de Kubernetes y Contanerización. Fue entonces cuando empezó a hablar con la comunidad y a aprender más y más sobre la cultura, las herramientas y los procesos de DevOps así que empezó a documentar algunas de las áreas que quería aprender en público.

¿Así que quieres aprender DevOps?

Que comience el viaje

Si lees el blog anterior, verás que este es un contenido de alto nivel para el viaje de aprendizaje y que en este punto el autor no está ni cerca de ser un experto en ninguna de estas secciones pero lo que quería hacer era compartir algunos recursos tanto GRATUITOS como algunos de pago, una opción para ambos ya que todos tenemos diferentes circunstancias.

Durante los próximos 90 días, podrás seguir la documentación de estos recursos y cubrir esas áreas fundamentales. Sería genial que la comunidad también se involucrara. Comparte tu viaje y tus recursos para que podamos aprender en público y ayudarnos mutuamente: Repo original.

Verás en el README inicial del repositorio del proyecto que se ha dividido cada área en secciones en un total de 12 semanas y 6 días. Durante los primeros 6 días, explorarás los fundamentos DevOps en general antes de sumergirnos en algunas de las áreas específicas. De ninguna manera esta lista es exhaustiva y, de nuevo, sería genial que la comunidad ayudara a hacer de esta documentación mucho más grande.

En este punto, otro recurso que resulta interesante para todo interesado en la filosofía DevOps es el DevOps Roadmap. Deberías echarle un vistazo para crear un mapa mental de la posición actual y de las metas a conseguir.

DevOps Roadmap 2022

Este es un gran recurso para empezar y en el que se baso Michael Cade para elaborar la lista inicial y la entrada del blog sobre este tema. También puedes ver otras áreas que entran en mucho más detalle fuera de los 12 temas que se enumeran en este repositorio.

Primeros pasos - ¿Qué es DevOps?

Hay tantos artículos de blog y vídeos de YouTube que se podrían enumerar aquí, pero como vamos a empezar un reto de 90 días, nos centramos en pasar alrededor de una hora al día aprendiendo algo nuevo sobre DevOps. De todas formas, es adecuado conseguir algunos de los altos niveles de "lo que es DevOps" para empezar.

En primer lugar, DevOps no es una herramienta. No se puede comprar, no es un software SKU o un repositorio GitHub de código abierto que se puede descargar. Tampoco es un lenguaje de programación. Y, por supuesto, tampoco es un arte mágico oscuro aunque muchas veces se crea esto de la informática.

DevOps es una forma de hacer las cosas más inteligentes en el Desarrollo de Software. - Espera... Si no eres un desarrollador de software ¿deberías apartarte ahora mismo y no sumergirte en este proyecto? En absoluto. Quédate... Porque DevOps reúne una combinación de desarrollo de software y operaciones. Antes se mencionó que estaba más en el lado de Máquinas virtuales y que generalmente caería bajo el lado de Operaciones, pero dentro de la comunidad, hay personas con diferentes especializaciones. Lo que es 100% seguro que DevOps va a beneficiar al cualquiera en el mundo de las tecnologías, ya sean Desarrolladores, de Operaciones o Ingenieros de QA. Todos pueden igualmente aprender las buenas prácticas que ofrece tener una mejor comprensión de DevOps.

DevOps es un conjunto de prácticas que ayudan a reducir el tiempo entre la fase de ideación de un producto y su lanzamiento en producción al usuario final, sea quien sea (un equipo interno, los clientes, una comunidad, etc).

Otra área en la que pasa este viaje en esta primera semana es en torno a La metodología ágil. DevOps y Agile son ampliamente adoptados a la par para lograr la entrega continua de su Aplicación.

La idea de alto nivel es que una mentalidad o cultura DevOps trata de reducir el largo y prolongado proceso del lanzamiento de software pesados y con largos tiempos para ser capaz de lanzar lanzamientos entregas acoplables más pequeñas y así hacerlo con mayor frecuencia. El otro punto fundamental que hay que entender aquí es la responsabilidad de un ingeniero DevOps para romper los silos entre los equipos que se han mencionado anteriormente: Desarrolladores, Operaciones y QA.

Desde la perspectiva de DevOps, Desarrollo, Pruebas y Despliegue está dentro de las competencias de la filosofía DevOps.

El último punto para que esto sea lo más efectivo y eficiente posible es la Automatización.

Recursos

Michael Cade siempre está abierto a añadir recursos adicionales a estos archivos readme, ya que están aquí como una herramienta de aprendizaje.

Lo mejor para el seguimiento completo de estos documentos es que veas los siguientes vídeos para hacerte una idea general de lo que hemos visto hoy y puedas profundizar un poco más.

Si has llegado hasta aquí, entonces sabrás si es aquí donde quieres estar o no. Nos vemos en Día 2.