Cómo convertirse en un experto en computación en la nube

Gracias por el A2A.

Realmente no me considero un experto, pero las compañías me siguen pagando para hacer este tipo de trabajo, así que sigo mejorando en eso.

En mi caso, me convertí en un “experto” en la nube después de pasar 15 años trabajando en soporte / operaciones, solucionando problemas de servidores, administrando redes locales y de área amplia, y eventualmente trabajando con clientes de alojamiento (operadores de sitios web y desarrolladores de aplicaciones web) que tenían problemas de escala. Después de eso, era simple aprender algunos conceptos nuevos que se relacionan con la “nube”, y luego pasar unos años más poniendo esos conceptos en práctica.

Todas las personas que trabajan para los proveedores de servicios tendrán una historia similar … primero fueron desarrolladores que luego se mudaron a la nube; fueron administradores de sistemas que aprendieron a desplegar hardware en masa; Eran chicos de producto o marketing que aprendieron sobre las nuevas formas en que la tecnología podría mejorar el negocio de sus clientes.

Incluso si no tiene ese tipo de experiencia, hay tanto código fuente abierto y proyectos comunitarios disponibles que no necesariamente tiene que trabajar en la industria durante 20 años para comenzar (aunque puede llevarle tanto tiempo convertirse en un “experto”). Si no tiene experiencia en la ejecución de servidores, probablemente sea un buen lugar para comenzar. Esa sigue siendo la base de los proveedores de nube pública. Todo lo que están haciendo es ejecutar servidores para que sus clientes no tengan que hacerlo. Si tiene algo de dinero para gastar, puede usar EC2 / Azure / GCP para activar servidores y comenzar a aprender. De lo contrario, Virtualbox es gratuito y puede ejecutar máquinas virtuales de servidor en la computadora de su hogar. Instalar algunas aplicaciones web. Configurar servidores web y de bases de datos. Aprende cómo se hablan entre ellos. Etc.

Si tiene algo de experiencia en la administración / gestión de servidores, consulte OpenStack o CloudStack. Descargue y comience a aprender cómo instalarlos y administrarlos. Hackea el código, si conoces Python o Java. Únase a los foros de la comunidad, listas de correo y grupos de usuarios locales (si están disponibles). Comience a construir pequeños grupos utilizando Virtualbox en la computadora de su hogar. No se requiere experiencia en programación, aunque la capacidad de solucionar problemas de los sistemas es imprescindible. Aprenda sobre informática distribuida, arquitecturas orientadas a servicios y conceptos relacionados. Muchos de estos son los componentes básicos de las tecnologías en la nube. Sigue aprendiendo y no te detengas.

Te conviertes en un experto haciendo. Así que empieza a hacerlo ahora.

Como introducción, primero querrá obtener una buena comprensión de lo que es la computación en la nube. Este video de 5 minutos es un buen comienzo: responder la pregunta “¿Qué es la nube?” Puede ser difícil. Esto ayudará. El video explica qué hace que un sistema de cómputo sea un sistema en la nube, pero explica más detalladamente los casos de uso (IaaS, PaaS, SaaS) y los modelos de implementación (Público, Privado, Híbrido, Comunidad). El blog que presenta este video también tiene otros videos. y artículos destinados a explicar los conceptos de la nube.

A continuación, debe explorar las plataformas en la nube que mencionó y decidir cuál es la más atractiva para usted y centrarse en aprender eso. Está bien estar familiarizado con múltiples sistemas, pero querrá elegir uno para ser un experto. La mayoría tiene tutoriales de “inicio” y formas gratuitas o de bajo costo para usar el sistema. AWS es el sistema estándar con el que compiten todos los demás y tiene muy buen soporte y tutoriales. Introducción a AWS OpenStack es un sistema de código abierto que ahora también es una opción ampliamente adoptada. Cómo comenzar con OpenStack

Además de comenzar a familiarizarse con el software en la nube, debe tener una comprensión básica de conceptos como la virtualización informática (máquinas virtuales y contenedores), el almacenamiento (tipos de almacenamiento de bloques y objetos) y el maravilloso mundo de la tecnología de redes. Si aún no lo ha hecho, familiarícese con Linux, este es el sistema operativo que maneja la mayoría de las nubes. Obtén algunas habilidades de codificación. La plataforma en la nube en la que decida enfocarse puede ayudarlo a decidir qué idioma elegir. Familiarícese con las herramientas de administración de configuración (Puppet, Chef, Salt, Ansible …) y los principios de DevOps.

Su objetivo final sería poder configurar un sistema en la nube y automatizar su gestión. Para completar su educación, debe comprender cómo los usuarios finales utilizarán la nube. Al momento de escribir este artículo, Kumulus Technologies [la compañía para la que trabajo] tiene un curso introductorio gratuito de 2 horas a pedido sobre la configuración de la infraestructura de la nube (OpenStack) y la automatización de la implementación de aplicaciones en ese sistema. Puede verificarlo / registrarse de forma gratuita aquí: Introducción – Conceptos básicos de la aplicación en la nube

Convertirse en un experto en computación en la nube requiere experiencia. Sobre todo, la gente te dirá esto. Si eres un novato en la nube, ¿por dónde empiezas?

Gran pregunta! Empecemos.

Primero debe comprender los conceptos de computación en la nube, puede comenzar aquí.

Una vez que tenga claro los conceptos de computación en la nube, debe centrarse en qué proveedores de nube elegir.

Ahora, ¿quién es un proveedor de la nube?

Un proveedor de la nube es una empresa que le brinda servicios basados ​​en los conceptos de computación en la nube. Digamos que, al igual que AWS, le proporciona servidores en la infraestructura de la nube en forma de su servicio EC2.

Entonces, tienes que elegir un proveedor de nube para trabajar, ¿por qué no elegir el mejor en el mercado, verdad?

AWS (Amazon Web Services) es el líder en el mercado de computación en la nube.

Ahora, ¿cómo sabrá la industria que eres un experto?

Para eso, tiene certificaciones AWS.

Pero, ¿para qué certificación ir?

Como puede ver en el diagrama, AWS ofrece 3 certificaciones asociadas y 2 certificaciones profesionales.

Primero deberá aprobar una Certificación de Asociado, y solo entonces podrá hacer la Certificación Profesional.

Pero, ¿qué certificación elegir? Aquí hay una guía sobre las certificaciones de AWS para comenzar.

Ahora, la siguiente pregunta es cómo prepararse para estas certificaciones.

Debe conocer bien todos los servicios de AWS para aprobar estas certificaciones.

Aquí hay un tutorial de AWS para comenzar.

También puede optar por una capacitación estructurada en AWS, ¡puede consultar aquí los detalles del curso!

¡Feliz aprendizaje! 🙂

Gracias por A2A. No soy un experto en computación en la nube, pero trataría de identificar ciertas cosas que pueden ayudarlo a alcanzar sus objetivos.

  • Linux

Todo se reduce a un sistema operativo simple, si no lo sabes, aprende ahora, ya que es el requisito previo. No encontrará un solo profesional en la nube que no conozca Linux.

  • Habilidades de codificación

Ser capaz de escribir código es otra habilidad que parece muy importante en el mercado de computación en la nube: cada vez más empresas buscan Devops , profesionales de TI que puedan codificar y administrar una infraestructura de computación en la nube.

  • Conocimiento de la herramienta de gestión de configuración

Debe estar al día con al menos una de las muchas herramientas de administración de configuración, ya sea Puppet, Chef, Salt o Ansible.

  • Certificaciones en la nube

Soy un aprendiz autodidacta, pero aún así recomiendo obtener una certificación, ya que le da visibilidad, elija la que más le convenga.

  • Certificación AWS
  • Google Cloud Platform CloudAcademy
  • Certificaciones de Microsoft Azure

Pero recuerde siempre que las habilidades requeridas van mucho más allá de lo que las personas pueden aprender en el aula. Como resultado, aquellos expertos en la nube que tienen una motivación constante para aprender y mantenerse al día con los cambios rápidos generalmente obtienen mejores resultados y, por lo tanto, ganan más dinero.

  • Amor por el código abierto

La mayoría de los clientes para los que trabajo prefieren siempre las soluciones de código abierto en lugar de las pagas, por lo que la reducción de costos Entonces, desarrolle amor por toda la tecnología Open Source.

De hecho, comience a contribuir a uno, sugeriría Openstack.

He estado trabajando en el dominio de la computación en la nube durante más de 3 años y trabajo en Openstack y AWS.

También puedes leer:

La respuesta de Ashish Chandra a ¿Cómo puedo obtener una certificación OpenStack?

Las organizaciones siempre están buscando los empleados expertos para tener en su empresa y si desea tener un buen trabajo de computación en la nube en el futuro, vaya a este enlace ( Cómo convertirse en un experto en computación en la nube ).

Las habilidades requeridas en la computación en la nube son :

  • Tener buenas habilidades técnicas.
  • Tener buenas habilidades en la gestión de proyectos.
  • Aprendiendo a programar
  • LINUX
  • DevOps
  • Sistema de automatización

Algunas de las oportunidades de carrera en computación en la nube son:

  • Arquitecto de la nube
  • Consultor senior en la nube
  • Ingeniero de aplicaciones de software en la nube
  • Ejecutivo de soluciones en la nube
  • Ingeniero de software en la nube
  • Ser parte del equipo de ventas en la nube.
  • Desarrollador de servicios en la nube

Aquellos de ustedes que han querido un trabajo en computación en la nube tienen que hacer un curso al principio antes de comenzar a trabajar, y solo después de unos años de experiencia podrán convertirse en expertos en computación en la nube.

Comenzaría con este documento técnico de AWS:

https://d1.awsstatic.com/whitepa

Después de eso, volvería a leerlo, porque aunque parezca conciso, ese documento será el más importante que lea.

A continuación, si no eres desarrollador, iría a leer cualquier otro documento de AWS, Google, Azure, que despierte tu interés.

Si usted es un desarrollador o una persona aspirante a desarrolladores de nube, consideraría tomar una clase con el objetivo de obtener una certificación. Tomé la clase de arquitecto de soluciones asociadas de AWS de A Cloud Guru – Cursos de certificación de AWS. Pasé mi primer intento, ¡sí!

Espere pasar 1–2 años construyendo y manteniendo su infraestructura en la nube como desarrollador y aprendiendo todas las peculiaridades y “características especiales” de su plataforma en la nube elegida, implementando las mejores prácticas, la disponibilidad de ingeniería en todas las regiones, etc. y luego llámese un experto .

Al menos conviértase en un consumidor de computación en la nube y cree cuentas en GCP, Azure y AWS y vea qué hacen, cómo funcionan sus servicios REST. Ahora ya sabe lo que hace para los clientes y lo que funciona y lo que no.

Luego, eche un vistazo a productos como Puppet, Salt, etc. Porque la gestión de la configuración es clave para convertirse en un proveedor de computación en la nube.

Luego, controle OpenStack, MaaS (Metal as a Service), Hyporvisor’s, etc. Ser bueno con OpenStack significa que ya tiene una sólida comprensión de la computación en la nube. Con OpenStack, incluso puede convertirse en un proveedor de nube exitoso.

Todas estas cosas son bastante baratas para explorar. Tome algunos cursos digitales y vea cómo Mirantis hace las cosas. Una vez que tenga cierta experiencia comprobada, será bastante fácil encontrar un trabajo remunerado y aprender aún más.

Aquí hay una pregunta similar: ¿Cómo puedo construir una carrera en computación en la nube sin programación o experiencia en redes? Estoy listo para comenzar desde lo más básico … la planta baja … por así decirlo?

Es posible que desee unirse a una de las principales empresas y trabajar allí durante unos años. También es probable que necesite cambiar de equipo cada cierto tiempo para obtener una amplia exposición porque hay mucho equipo en esas grandes compañías.