DevOps está muy de moda en este momento y la mayoría de mis amigos, colegas y desarrolladores senior que conozco están trabajando arduamente para convertirse en ingenieros de DevOps y proyectarse como campeones de DevOps en su organización.
People Mentioned
Companies Mentioned
Una guía ilustrada para convertirse en desarrollador frontend o backend con enlaces a cursos
DevOps está muy de moda en este momento y la mayoría de mis amigos, colegas y desarrolladores senior que conozco están trabajando arduamente para convertirse en ingenieros de DevOps y proyectarse como campeones de DevOps en su organización.
Si bien reconozco sinceramente los beneficios de , que están directamente relacionados con el desarrollo y la implementación mejorados de software, desde mi experiencia limitada puedo decir que no es un trabajo fácil . Es muy difícil elegir el camino correcto teniendo en cuenta tantas herramientas y prácticas.
Siendo un , muchos de mis lectores también me hacen esta pregunta: ¿cómo convertirme en un ingeniero DevOps , qué herramientas debo aprender? ¿Qué prácticas debo seguir? Qué debe aprender Maven y Jenkins para un chico de DevOps? ¿Qué hay de Docker y Kubernetes?
¿La automatización de la infraestructura forma parte de DevOps? si debo aprender , o son solo algunas de esas preguntas que me siguen llegando.
Me he esforzado mucho para responder a aquellos con mi experiencia mínima, pero no pude anotar de la manera que es simplemente increíble y reutilizable, pero no se preocupe, hoy voy a compartir con ustedes un recurso increíble que lo ayudará a convertirse en el El ingeniero de DevOps que siempre quiso ser, la hoja de ruta de DevOps de 2018 .
Estaba navegando casualmente por Internet ayer cuando me encontré con excelente página de GitHub de , que muestra un par de hojas de ruta útiles para convertirse en un desarrollador front-end, un desarrollador back-end, un desarrollador web full-stack y, por último, pero no menos importante. , el ingeniero DevOps. Este RoadMap es increíble en cualquier sentido, ya que no solo explica en gran medida cuál es el papel de un sino que también le indica qué herramienta necesita aprender para cubrir esa área. Además de eso, es realmente atractivo visualmente con colores agradables, por lo que puede tomar una copia impresa y pegarla en su escritorio para una referencia más fácil. Para completar la hoja de ruta, también he compartido algunos cursos en línea útiles para que pueda aprender y mejorar la herramienta o el área que desee.
Hoja de ruta de DevOps de 2018 para desarrolladores
De todos modos, estoy hablando de la hoja de ruta de DevOps de 2018:
Imagen de kamranahmedse ( ) Ahora, repasemos el RoadMap paso a paso y descubramos cómo podemos aprender las habilidades esenciales que se requieren para convertirnos en un gurú de DevOps en 2018:
1. Aprende un lenguaje de programación
Obviamente y asumo que definitivamente conocen uno de los tres principales lenguajes de programación, es decir, , o . Si no lo hizo, no se preocupe, puede echar un vistazo a los cursos a continuación para aprender el idioma de su elección, aunque le sugiero que aprenda al menos uno de estos tres principales lenguajes de programación de propósito general.
Java
Si desea aprender Java, es un excelente curso, que también se actualizó recientemente para Java 10.
Pitón
Si desea aprender Python, es mi recurso favorito, que le enseñará Python 3, la versión más popular de Python.
JavaScript
Y, si deseas aprender JavaScript, no debes mirar más allá del curso Mosh Hamdani en Udemy. Si necesita más opciones y no le importa aprender de recursos gratuitos, siempre puede echar un vistazo a mi lista de cursos gratuitos de , y .
2. Comprender diferentes conceptos de SO
Aquí es donde entra en juego la parte de Ops, antes solo era compatible con los chicos y los administradores de sistemas que eran responsables de conocer el sistema operativo y el hardware, pero con DevOps, ahora el desarrollador también necesita conocerlos. Al menos necesita saber sobre gestión de procesos, subprocesos y concurrencia, sockets, gestión de E/S, virtualización, almacenamiento de memoria y sistemas de archivos como se sugiere en la hoja de ruta. Dado que la mayoría de nosotros trabajamos en Linux, le sugiero que realice el curso en Udemy para aprender y comprender mejor el sistema operativo Linux. Si necesita más opciones y no le importa aprender de los recursos disponibles de forma gratuita, también puede echar un vistazo a esta lista de .
3. Aprende a vivir en terminal
Para un tipo de DevOps, es importante tener un buen dominio de la línea de comandos, especialmente si está trabajando en Linux. Es obligatorio conocer algunos shell de Linux como Bash o Ksh y herramientas como , , awk, , y comandos de red como y netstat. Si cree que necesita actualizar estos comandos y herramientas, debe unirse al curso de conceptos básicos de la de Linux en Pluralsight.
Es un buen repaso para usuarios de Linux principiantes y experimentados. Necesitará una para acceder al curso, que cuesta alrededor de $ 29 por mes o $ 299 por año , pero vale la pena.
Pluralsight es como Netflix para desarrolladores, tiene más de 6000 cursos de alta calidad sobre la última tecnología, lo que significa que puede aprender cualquier cosa y en cualquier lugar. Principalmente aprendo mientras viajo y viajo. Por cierto, si necesita más opciones y desea convertirse en un experto en secuencias de comandos de shell, también puede echar un vistazo a mi lista de los .
4. Redes y Seguridad
Atrás quedaron los días de aislamiento, en el mundo actual, todo está conectado a todo, lo que hace que las redes y la seguridad sean muy importantes. Para convertirse en un buen ingeniero DevOps, debe conocer los conceptos básicos de redes y seguridad como DNS, modelo OSI, , HTTPS, FTP, SSL, TLS, etc. Para refrescar este concepto, puede echar un vistazo al curso de Ed Liberman en Pluralsight.
5. Qué es y cómo configurar
Como campeón de DevOps, debe saber qué está configurado en su máquina y cómo puede configurarlo, solo que puede pensar en automatizarlo. En general, un ingeniero de DevOps debe saber cómo configurar un servidor web como IIS, y . También debe saber sobre el servidor de almacenamiento en caché, el equilibrador de carga, el proxy inverso y el cortafuegos, etc. Si es nuevo en el espacio de desarrollo web, le sugiero que también consulte de Colt Steele.
6. Aprende Infraestructura como código
Esta es probablemente la cosa más importante para un ingeniero de DevOps y también es un área muy amplia. Como ingeniero de DevOps, debe conocer contenedores como y , herramientas de administración de configuración como , , y , aprovisionamiento de infraestructura como Terraform y formación en la nube. Estos son algunos de mis cursos recomendados para aprender estas herramientas. Si desea aprender Docker, el curso From a Docker Captain en Udemy es el mejor curso para comenzar. Proporciona una cobertura completa de todas las herramientas que necesitará un ingeniero de DevOps. Si desea aprender Kubernetes, le sugiero que se una al . Esto le enseñará cómo construir, implementar y administrar Kubernetes.
Y, si quieres aprender Chef, entonces no hay mejor curso que en Udemy. Probablemente el mejor curso para aprender Chef en este momento.
Si necesita más opciones en Docker, puede explorar esta lista de .
7. Aprenda algunas herramientas de Integración y Entrega Continuas (CI/CD)
Esta es otra cosa muy importante para los gurús y campeones de DevOps, es decir, configurar una canalización para la integración y entrega continuas. Hay muchas herramientas en el área de CI/CD, por ejemplo, , TeamCity, Drone, etc. Pero recomiendo enfáticamente aprender al menos Jenkins, ya que es la herramienta de CI/CD más utilizada y probablemente la más madura del mercado. Si no conoce a Jenkins, entonces este curso es el mejor para comenzar. Si quieres aprender Jenkins, entonces no hay mejor curso que el clásico en Udemy. Es simplemente el mejor curso y también he aprendido la mayor parte de mi habilidad de Jenkins de este curso.
Por cierto, si necesita más opciones y no le importa aprender de recursos gratuitos, también puede consultar mi lista de para desarrolladores de Java.
8. Aprenda a monitorear el software y la infraestructura
Además de la configuración y la implementación, el monitoreo es otro aspecto importante de DevOps y por eso es importante que un ingeniero de DevOps aprenda sobre el monitoreo de aplicaciones e infraestructura. Hay muchas herramientas en este espacio, por ejemplo, Nagios, Icing, , Zabbix, Monit, AppDynanic, New Relic, etc. Puede elegir algunos de ellos según cuál se utilice en su empresa, como AppDynamic y Nagios.
9. Obtenga información sobre los servicios en la nube
La nube es el próximo gran paso y, tarde o temprano, debe mover su aplicación a la nube, por lo tanto, es importante que un ingeniero de DevOps conozca al menos algunos de los proveedores de nube populares y sus conceptos básicos. Si bien es claramente el líder en la nube, no está solo, Google Cloud y Azure se están poniendo al día lentamente y luego tenemos otros jugadores como Heroku, Cloud Foundry y Digital Ocean. Para empezar, sugiero encarecidamente que se una al curso clásico en Udemy, que es simplemente el mejor. Por cierto, si necesita más opciones y no le importa aprender de recursos gratuitos, también puede consultar mi lista de para desarrolladores y chicos de DevOps.
Otros artículos de programación que te pueden gustar
Notas de cierre
Gracias por leer este artículo hasta ahora. Puede estar pensando que hay tantas cosas que aprender, tantos cursos a los que unirse, pero no necesita preocuparse. Existe una buena posibilidad de que ya sepa la mayoría de las cosas, y también hay muchos recursos gratuitos útiles que puede usar, también los he vinculado aquí y allá junto con los mejores recursos, que ciertamente no son gratuitos. Soy un fanático particular de los cursos de Udemy, ya que son muy asequibles y brindan muchos valores en una cantidad muy pequeña, pero eres libre de elegir el curso que deseas. Al final del día, debe tener suficiente conocimiento y experiencia sobre las cosas mencionadas aquí. ¡Buena suerte con su viaje DevOps! Ciertamente no va a ser fácil, pero siguiendo esta hoja de ruta y esta guía, estará un paso más cerca de convertirse en un ingeniero de DevOps. Considere suscribirse a este blog si desea recibir una notificación cada vez que publique una nueva publicación, ¡y no olvide seguir a en Twitter! Todo lo mejor para su DevOps Journey y muchas gracias a por producir un contenido tan increíble.