¿Qué debe aprender para convertirse en un ingeniero en la nube?

En primer lugar, hay tres categorías principales de servicios de computación en la nube:

  1. Infraestructura como servicio (IaaS);
  2. Plataforma como servicio (PaaS);
  3. Software como servicio (SaaS);

Pero trataré de proporcionar algunos consejos, material y enfocarme más en IaaS , donde compra hardware en bruto, servidores, almacenamiento y otros servicios en la nube a pedido y administra esos recursos usted mismo.

1. Domina los conceptos de computación en la nube

  • Su primer paso para convertirse en un experto es aprender los conceptos clave de la computación en la nube. Primero es importante comprender la naturaleza elástica del entorno de nube a pedido: el hecho de que puede escalar dinámicamente su infraestructura como código (IAC) para satisfacer la demanda. Esto es importante tanto para los posibles desarrolladores y operadores de la nube, que se preocuparán por la logística de administrar sus cargas de trabajo, como para los gerentes financieros de la nube, que se ocuparán principalmente de equilibrar los costos.
  • Otro concepto que es central para la nube es DevOps . DevOps acerca los roles de desarrollo y operaciones, principalmente a través de metodologías ágiles y herramientas de automatización . Para comprender adecuadamente DevOps, deberá familiarizarse con otros aspectos importantes de la nube, como:
    • Virtualización;
    • Contenedores ;
    • Integración Continua (CI);
    • Entrega continua (CD);
  • Comience aprendiendo lo básico . Luego desarrolle su conocimiento enfocándose en áreas especializadas, tales como:
    • Plataformas de proveedores específicos;
    • Tecnologías orientadas a la nube;

ya que esto te dará una ventaja competitiva.

2. Obtenga experiencia práctica

  • Obtener experiencia práctica de trabajo en la nube es más fácil de lo que cabría esperar, ya que todos los proveedores líderes en la nube le permiten probar sus plataformas de forma gratuita.

Por ejemplo:

  • El líder del mercado AWS ofrece un nivel gratuito, que puede proporcionarle hasta 12 meses de uso gratuito.
  • Su rival más cercano, Microsoft Azure , ofrece un crédito inicial de $ 200, que está disponible por un período de prueba de 30 días.
  • Del mismo modo, Google Cloud Platform (GCP) le ofrece un crédito gratuito de $ 300, que puede gastar durante 60 días.
  • Estas pruebas son una excelente manera de obtener experiencia de primera mano sobre cómo funcionan las diferentes plataformas de proveedores y los beneficios comerciales que ofrecen. E incluso una vez que se agote la versión de prueba, los cargos siguen siendo relativamente baratos si solo está utilizando las plataformas para explorar los diversos servicios. Las historias de éxito autodidactas son muy comunes cuando surgen nuevas tecnologías, por lo que este tipo de experiencia práctica puede ser muy útil.
  • También puede demostrar su compromiso con la causa de la nube iniciando su propio proyecto de TI personal, que utiliza tecnologías populares de código abierto, como:
    • Cocinero;
    • OpenStack;
    • Estibador;

3. Aprende nuevas tecnologías

  • Futuros arquitectos en la nube;
  • Ingenieros;
  • Desarrolladores;
  • Operadores;

todos necesitarán dominar las tecnologías basadas en la nube. Pero la conciencia tecnológica también es importante para muchos otros roles en la nube.

Por ejemplo:

  • Una visión tecnológica más profunda ayudará a un CIO a tomar decisiones más informadas sobre la estrategia de TI, un ITFM apreciará los beneficios financieros de la adopción de la nube y los equipos de ventas en la nube comprenderán mejor las necesidades de los posibles clientes.
  • Es posible que también necesite aprender Linux , ya que este es el sistema operativo más dominante en la nube.

4. Obtener certificación reconocida por la industria

  • Una certificación reconocida por la industria no es solo una señal de confianza que muestra a los posibles empleadores que sus habilidades en la nube están a la altura. También les muestra que eres el tipo de persona que nunca deja de aprender.
  • Los dos vendedores principales:
    • AWS;
    • Azur,

cada uno ofrece cursos y evaluaciones integrales de capacitación para ayudarlo a consolidar su experiencia práctica.

  • Ambos proveedores proporcionan certificación para arquitectos de soluciones, desarrolladores de soluciones y administradores de sistemas. AWS también ofrece certificación para ingenieros de DevOps.

Pero no olvides:

  • Las calificaciones formales no son la única forma de ganar reconocimiento por sus nuevas habilidades en la nube. También puede mejorar su reputación haciendo contribuciones a proyectos de código abierto o construyendo un perfil en código compartido y red social de TI GitHub.

5. Aprende a optimizar la nube

  • La nube ha introducido una forma completamente nueva de financiar TI. En lugar de poner capital en infraestructura nueva y de reemplazo, las empresas están cambiando a un modelo de gastos operativos (OPEX) , donde consumen recursos en base a PAYG .
  • Pero este nuevo modelo financiero presenta nuevos desafíos.
  • Los desarrolladores y operadores pueden activar nuevas instancias de servidores en cuestión de minutos, las organizaciones pueden tener miles de servidores virtuales ejecutándose en cualquier momento y los costos pueden aumentar sin la transparencia y el control adecuados sobre un complejo entorno de nube empresarial.
  • Un profesional competente en la nube comprenderá el buen equilibrio entre el rendimiento operativo y el costo. Sabrán cómo aprovechar al máximo la nube, no solo optimizando el rendimiento y los costos, sino también manteniendo su entorno, implementando la automatización e impulsando la innovación.
  • Los especialistas financieros en la nube también necesitarán utilizar herramientas automatizadas de uso y monitoreo de costos para garantizar que se mantengan al tanto de las complejidades financieras que conlleva tener implementaciones en la nube.

Aquí hay una lista de buenos libros que pueden ayudarlo en su decisión:

1. Computación en la nube: de principio a fin
Por Ray J. Rafaels
Publicado en abril de 2015

  • Vendedor popular en Amazon y excelente para principiantes, expertos y dueños de negocios por igual
  • Ray J. Rafaels escribe sobre los aspectos técnicos y comerciales de la nube. Cubre la historia de la computación en la nube, cómo una organización puede aprovecharla para mejorar el rendimiento de TI y cómo la computación en la nube funciona en profundidad descriptiva. Este libro ofrece un buen equilibrio entre la metodología técnica y la fácil de entender.

2. Computación en la nube: un enfoque práctico
Por Arshdeep BAhga y Vijay Madisetti
Publicado en diciembre de 2013

  • Los revisores del libro deliran sobre el tono informal y los conceptos aplicables.
  • Con una perspectiva de ejemplos del mundo real, este libro, de Arshdeep Bahga y Vijay Madisetti, brinda un contexto para una mejor comprensión de cómo la computación en la nube se aplica a los negocios. Esencialmente un libro de trabajo, permite a los lectores probar sus conocimientos.
  • Los autores querían aprovechar los libros de texto en la nube existentes, por lo que se centraron en ayudar a los lectores a desarrollar sus habilidades en una variedad de plataformas en la nube.

3. & .4 Cloud Computing: conceptos, tecnología y arquitectura y patrones de diseño de Cloud Computing
Por Thomas Erl y otros
Publicado en mayo de 2013 y junio de 2015

  • Increíblemente popular para estudiantes, profesionales y lectores de interés general.
  • Estos libros , escritos por Thomas Erl y un equipo de expertos e investigadores en computación en la nube, son textos complementarios que discuten la infraestructura, el diseño y la aplicación práctica de la nube. Estos libros de texto abordan el tema de manera académica, definiendo claramente las lecciones que se obtendrán, y son algunas de las principales fuentes educativas sobre computación en la nube.
  • El primer libro , Cloud Computing: Concepts, Technology & Architecture, es una introducción completa a la computación en la nube, mientras que el segundo, Cloud Computing Design Patterns, proporciona un catálogo maestro de patrones de diseño para la computación en la nube.

5. Cloudonomics: el valor comercial de la computación en la nube
Por Joe Weinman
Publicado en julio de 2012

  • Este texto aparece frecuentemente entre los mejores libros para comprender la nube más allá de sus requisitos informáticos.
  • La nube no es solo un concepto digital que afecta a los profesionales de TI, sino también una idea importante que están considerando los dueños de negocios y otros ejecutivos. Desde el punto de vista de las ganancias, la nube puede tener un tremendo efecto sobre cómo se administra un negocio y cuáles serán los resultados. Joe Weinman escribió este libro para explicar cómo la nube se transformó de una preocupación en la trastienda a un tema de discusión en la sala de juntas.

6. Servicios web de Amazon para Dummies
Por Bernard Golden
Publicado en septiembre de 2013

  • Una de las primeras guías y autoridades líderes sobre el tema.
  • En el conocido formato de presentación de un tema en su forma más básica, viene este vistazo a Amazon Web Services. Como la plataforma en la nube más popular, AWS debe ser entendido por la mayoría de los usuarios. Aún así, el autor Bernard Golden guía a los lectores a través de los fundamentos de la plataforma y cómo aprovechar al máximo su ecosistema.
  • Como uno de los libros más vendidos sobre computación en la nube y AWS específicamente, los lectores pueden unirse a los miles de usuarios que aprovechan la plataforma en la nube de Amazon.

Gracias y buena suerte.

Es bastante simple y comienza por comprender qué es la computación en la nube y en la nube y cuál es su perspectiva: consumidor de nube versus proveedor de nube. Estos son roles bastante diferentes para diferentes ingenieros.

En los primeros días de Internet, las personas que dibujaban una imagen de la red del campus solían dibujar la conexión hacia y desde Internet como una nube, ya que había muchas líneas que se debían dibujar para conectar todos los servidores en Internet. Entonces nube es solo otra palabra para Internet y estas palabras generalmente pueden reemplazarse entre sí.

La computación en la nube tiene otra definición y Amazon da en el clavo: (AWS | ¿Qué es la computación en la nube? Beneficios de la nube)

“Cloud Computing”, por definición, se refiere a la entrega a pedido de recursos y aplicaciones de TI a través de Internet con precios de pago por uso.

Lo bueno es que Amazon no comienza a divagar sobre el software como servicio, la plataforma como servicio y la infraestructura como servicio (Saas, Paas, Iaas) y usted tampoco debería hacerlo.

También hay un gran debate sobre qué es la computación en la nube y qué no. Muchos dicen que el alojamiento no es computación en la nube, pero sugiero no preocuparnos por estas discusiones.

Volviendo a su pregunta, ¿qué debe aprender? Depende de qué cosas te gusta hacer. ¿Te satisface mucho escribir software? ¿O le encanta lograr un tiempo de actividad y un servicio que funcione siempre? ¿O te apetece ser arquitecto?

Dado que la computación en la nube también es un modelo de negocio y Amazon Webservices es el elefante en la sala. Crea una cuenta allí. Solo para estar seguro de que sabe que hay algo más que Amazon, obtenga una cuenta de Microsoft Azure también. Ambos son totalmente autoservicio, ambos ofrecen mucho gratis. Pero incluso cuando no es gratis: en Microsoft Azure puede activar un gran servidor virtual (Windows o Linux), jugar un poco y detener el servidor y pagar monedas de diez centavos, tal vez dólares. Una base de datos de SQL Server que funcione (como servicio) costará solo unos pocos dólares en el mes y la cuenta de almacenamiento que paga solo por lo que usa, y cuando aprende, no le costará mucho.

De todos modos, examine todos los servicios que ofrecen (Amazon y Microsoft), y cuando esté familiarizado con eso, probablemente pueda llamarse a sí mismo un ingeniero en la nube.

Hay toneladas de material gratis para aprender sobre cualquier cosa relacionada con los servicios de computación en la nube. Asegúrese de hacer el ejercicio de mover su infraestructura de un proveedor de computación en la nube a otro porque luego aprenderá sobre las diferencias de virtualización del servidor.

Una de las cosas más importantes es que no debe pensar en términos de servidores o SLA, sino en términos de tiempo de actividad y resistencia, y la noción de que los servicios web son el pegamento de la nube. Aprenda la distinción entre los servicios web SOAP y RESTful. La mayoría de los proveedores de computación en la nube usan estos sistemas para utilizar su servicio.

Seguridad: puede encontrar buenos materiales sobre seguridad en la nube en Cloud Security Alliance

Por último, pero no menos importante: aprenda que la computación en la nube no es solo servicios de proveedores de computación en la nube. Con OpenStack y, por ejemplo, Puppet Enterprise, puede aprender a ser su propio proveedor de computación en la nube. Puede descargar material de aprendizaje desde Puppet, donde puede tener una infraestructura completa solo en su computadora portátil.

Lo bueno es que puedes aprender todo esto y tu única limitación es el tiempo, así que tal vez deberías trazar un camino después de algunas semanas de probar algunos servicios.

Gracias por el A2A.

Tengo un conocimiento limitado en la nube y acabo de comenzar a aprender. Pero aún así, déjame compartir la forma en que lo entiendo.

Cuando hablamos de desarrollar experiencia en la nube, generalmente nos referimos a IaaS (Infraestructura como servicio) donde se trata con la infraestructura donde se aloja su software. Hay muchos materiales en Internet que hablan sobre IaaS, PaaS y SaaS. Por lo tanto, no entraré en esos detalles aquí.

Ahora, si ha decidido sumergirse profundamente en el área de la nube, hay dos opciones o ramas donde puede dedicar su tiempo.

  1. AWS (Amazon Web Services): cuando se trata de IaaS, AWS está muy por delante de los otros jugadores importantes como Microsoft y Google, como se muestra en el Cuadrante Mágico de Gartner para IaaS. AWS, hasta ahora, ha lanzado varios servicios sofisticados que no están disponibles o son difíciles de implementar en otras plataformas. También hay certificaciones disponibles para AWS en roles de trabajo de Solution Architect, Developer y SysOps. Aquellos que quieran desarrollar experiencia en AWS buscan certificaciones en las tres transmisiones. A Cloud Guru: los cursos de certificación de AWS proporcionan útiles cursos de capacitación de certificación de AWS y otros cursos relacionados con AWS. Yo personalmente tomé algunos cursos y realmente los amé. Para la capacitación práctica, AWS proporciona un plan de niveles gratuito en el que puede explorar y usar los servicios de AWS durante un año sin costo, siempre y cuando se mantenga dentro de los límites mencionados en sus términos y condiciones.
  2. Openstack: a diferencia de AWS, Openstack es de código abierto. Está desarrollado en lenguaje Python y cualquiera puede contribuir. Por lo tanto, si está interesado en aprender los aspectos internos de IaaS en la nube, puede suscribirse a sus boletines e intentar encontrar la oportunidad de contribuir en el proyecto.

Si está buscando oportunidades de trabajo, probablemente AWS sea la mejor opción para usted.

Que Cloud Computing será (o ya lo es) la nueva normalidad. Creo que el término ‘nube’ se eliminará dentro de una década, si no antes.

OK, pero ¿qué debes aprender?

  • Cómo la nube afecta SU plataforma y dominio (salud, medio ambiente, gobierno local): ancle el conocimiento técnico de los distintos proveedores de la nube con algún contexto. No tiene sentido ser un gurú de la nube sin experiencia práctica de usarlo para ofrecer un servicio a alguien …
  • Aprenda todo lo que pueda sobre la seguridad de TI y cómo ha evolucionado con la nube.
  • Obtenga un par de certificaciones (AWS tiene algunas y Azure también)