paint-brush
Hoja de ruta de DevOps de 2018por@javinpaul
220,942 lecturas
220,942 lecturas

Hoja de ruta de DevOps de 2018

por Javin Paul2018/10/08
Read on Terminal Reader
Read this story w/o Javascript

Demasiado Largo; Para Leer

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

Mention Thumbnail
Mention Thumbnail

Companies Mentioned

Mention Thumbnail
Mention Thumbnail
featured image - Hoja de ruta de DevOps de 2018
Javin Paul HackerNoon profile picture

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 DevOps , 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 blogger de Java , 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 Chef , Puppet o Ansible 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 esta excelente página de GitHub de Kamranahmedse , 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 ingeniero de DevOps, 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 ( https://github.com/kamranahmedse/developer-roadmap )

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, Java , Python o JavaScript .

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, The Complete Java MasterClass es un excelente curso, que también se actualizó recientemente para Java 10.

Pitón

Si desea aprender Python, The Complete Python BootCamp 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 Conceptos básicos de JavaScript para principiantes de 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 Java , Python y JavaScript .

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 BootCamp de administración de Linux 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 decursos gratuitos de Linux .

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 find , grep , awk, sed , lsof y comandos de red como nslookup y netstat.

Si cree que necesita actualizar estos comandos y herramientas, debe unirse al curso de conceptos básicos de la interfaz de línea de comandos (CLI) de Linux en Pluralsight.

Es un buen repaso para usuarios de Linux principiantes y experimentados. Necesitará una membresía de Pluralsight 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 mejores cursos para aprender secuencias de comandos de shell .

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, HTTP , HTTPS, FTP, SSL, TLS, etc.

Para refrescar este concepto, puede echar un vistazo al curso TCP/IP y conceptos básicos de redes para profesionales de TI de Ed Liberman en Pluralsight.

Fundamentos de redes y TCP/IP para profesionales de TI

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, Apache y Tomcat .

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 The Web Developer Bootcamp 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 Docker y Kubernetes , herramientas de administración de configuración como Ansible , Chef , Salt y Puppet , 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 Docker Mastery: The Complete Toolset 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 curso Learn DevOps: The Complete Kubernetes . Esto le enseñará cómo construir, implementar y administrar Kubernetes.

Y, si quieres aprender Chef, entonces no hay mejor curso que Conceptos básicos de Chef: una receta para automatizar la infraestructura en Udemy. Probablemente el mejor curso para aprender Chef en este momento.

Si necesita más opciones en Docker, puede explorar esta lista de 10 cursos esenciales para DevOps Engineer .

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, Jenkins , 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 Master Jenkins CI For DevOps and Developers 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 6 cursos gratuitos de Jenkins y Maven 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, Datadog , 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 AWS 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 de API y aplicaciones sin servidor de AWS: una introducción completa 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 cursos gratuitos de AWS para desarrolladores y chicos de DevOps.









Otros artículos de programación que te pueden gustar 10 razones para aprender Python en 2018 10 lenguajes de programación que puedes aprender en 2018 10 herramientas que todo desarrollador de Java debe conocer 10 razones para aprender lenguajes de programación de Java 10 marcos Java y los desarrolladores web deben aprender en 2018 10 consejos para convertirte en un mejor desarrollador de Java en 2018 Los 5 mejores marcos de Java para aprender en 2018 10 bibliotecas de prueba que todo desarrollador de Java debe conocer

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 javarevisited en Twitter!

Todo lo mejor para su DevOps Journey y muchas gracias a Kamran Ahmed por producir un contenido tan increíble.