¿La computación en la nube es fácil de aprender?

Al principio todo parece difícil, como dicen que siempre es difícil comenzar. Cloud Computing es realmente un dominio interesante y también un desafío.

Si su enfoque es desarrollar una carrera en la nube, la certificación RedHat crearía una base sólida junto con la certificación AWS. En general, para convertirse en un buen arquitecto de la nube, uno debe tener experiencia es la plataforma (administración de servidores Linux o Windows), redes, almacenamiento, virtualización (VMware / Hyper-V / XenServer), bases de datos y secuencias de comandos (Python o JSON).

Te recomendaría que te capacites en línea con AWS en YouTube antes de unirte a cualquier instituto de capacitación en línea o en el aula. El modo de entrenamiento en línea es la mejor opción, ya que le brinda la flexibilidad y puede administrar mejor su tiempo. Pero si eres de la vieja escuela o principiante, entonces la capacitación en el aula sería la mejor opción.

Pero sentirse atraído por una carrera en informática en la nube es una cosa. Aterrizar tu buen trabajo es otra. Entonces, en esta publicación, cubrimos los pasos más importantes que debe tomar para desarrollar su conocimiento de la nube y transformarse en un experto en computación en la nube altamente valorado. Pero primero, veamos brevemente qué es la computación en la nube y los tipos de trabajo en la nube que es probable que encuentre.

¿Qué es la computación en la nube?

Aunque la nube significa diferentes cosas para diferentes personas, como concepto básico, es realmente muy simple. En lugar de almacenar datos y ejecutar aplicaciones en la computadora de su hogar o trabajo, se almacena y procesa en máquinas remotas a las que se accede a través de Internet. Este método alternativo de computación ha generado una variedad de nuevos conceptos, tecnologías y servicios, algunos de los cuales han regresado al entorno informático interno en forma de nubes privadas.

Existen tres categorías principales de servicios de computación en la nube: Infraestructura como servicio (IaaS), Plataforma como servicio (PaaS) y Software como servicio (SaaS). Pero aquí nos centraremos en IaaS, donde compra hardware en bruto, servidores, almacenamiento y otros servicios en la nube a pedido y administra esos recursos usted mismo, ya que es muy probable que esto sea de interés para los aspirantes a gurús de la nube.

¿Cuales son las oportunidades laborales?

La nube ofrece una amplia gama de excelentes oportunidades profesionales. Estos incluyen ingeniero de software de nube, ingeniero de aplicaciones de software de nube , arquitecto de nube , consultor de nube y experto en seguridad de nube . Debe investigar cada uno de estos roles cuidadosamente para averiguar qué nivel de conocimiento y experiencia necesita.

Pero, como hemos dicho, no necesariamente tiene que ser un asistente técnico para construir una carrera en la nube. Los proveedores en la nube, como Amazon Web Services (AWS), ofrecen una variedad alucinante de servicios de cómputo PAYG a pedido con diferentes características y estructuras de precios. Para hacer frente a esta complejidad, las empresas recurren a gerentes financieros especializados en la nube para ayudar a mantener los costos bajo control. Y para aquellas empresas que venden sus propios servicios en la nube, los profesionales especializados en ventas y marketing son esenciales para hacer crecer su negocio.

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 la virtualización , los contenedores , la integración continua (CI) y la entrega continua (CD) .

Comience aprendiendo lo básico. Luego, desarrolle su conocimiento enfocándose en áreas especializadas, como plataformas específicas de proveedores o tecnologías orientadas a la nube, ya que esto le dará una ventaja competitiva. Usted se une a Vepsun para la capacitación y la orientación del diseño y la implementación de la nube.

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 Chef , OpenStack y Docker .

3. Aprende nuevas tecnologías

Los futuros arquitectos, ingenieros, desarrolladores y operadores de la nube 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 comprenden 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 proveedores principales, AWS y Azure, ofrecen cursos de capacitación y evaluaciones integrales 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 olvide: las calificaciones formales no son la única forma de obtener 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 servidor 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 entorno complejo 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.

Estás más cerca de lo que piensas

Una carrera en la industria de la computación en la nube generalmente requiere una gama mucho más amplia de habilidades, no solo las específicas de la nube. Por ejemplo, si ya es un experto en finanzas de TI, tiene una base existente de habilidades básicas sobre las que puede construir. Si todavía está trabajando en TI tradicional, puede utilizar ese conocimiento y experiencia en proyectos de migración en la nube que requieren la comprensión de las tecnologías heredadas. Y también es importante recordar las habilidades blandas que puede aportar a la mesa, ya que se le puede asignar la tarea de liderar a las personas que son resistentes a las nuevas tecnologías.

Algunas personas levantarán la nube increíblemente rápido. Otros necesitarán más tiempo. Mucho dependerá de sus propios antecedentes y experiencia individuales. Pero lo más importante es mantenerse comprometido y aprender a un ritmo que le convenga. Porque una cosa es segura: la demanda de expertos en computación en la nube seguirá creciendo.

Diría que no es fácil aprender a crear plataformas de computación en la nube. Escalar es todo. Cualquier sistema que diseñe debe ser susceptible de una expansión prácticamente ilimitada. Los sistemas en la nube están inherentemente distribuidos y concurrentes, y eso es inherentemente difícil de corregir, aunque están apareciendo mejores paradigmas de programación. Hay todo tipo de nuevos modos de falla que deben ser identificados, entendidos y tolerados dentro del diseño.

Aprender a construir sistemas en una plataforma en la nube como AWS o GCP es menos exigente. Qué tan difícil depende, como siempre, de la complejidad inherente del sistema que está construyendo y su capacidad para gestionar la complejidad incidental que surge de los detalles y las limitaciones en las herramientas que utiliza. Eso incluye lenguajes de programación, bibliotecas y marcos, datos tales como HTML / JavaScript / CSS o sistemas operativos móviles, las propiedades de los almacenes de datos masivos disponibles, ya sean relacionales o no, etc.

Naturalmente, la plataforma que elija también contribuye a estas complejidades incidentales. Por ejemplo, consideramos el uso del SQS (Simple Queuing Service) de AWS, pero decidimos crear el nuestro porque SQS tiene límites bastante severos sobre cuánto tiempo se puede diferir el procesamiento de los elementos en cola y queríamos tiempos de aplazamiento mucho más largos.

No obstante, los conceptos básicos que se superponen en la computación en la nube en relación con otras arquitecturas de software más “convencionales” (leídas más antiguas) no son tan difíciles de aprender. Pero el aprendizaje más importante es cómo, cuándo y dónde aplicar esos conceptos. Además de genios raros, se necesita experiencia para hacerlo bien. (Siento que estoy llegando allí después de varios años de construir tales sistemas y esto viene después de una carrera ya larga de construcción de software).

Tenga en cuenta también que rara vez se accede a una aplicación basada en la nube solo a través de un navegador. La mayoría requiere integración con iOS y Android. Muchas aplicaciones involucran hardware personalizado: Internet de las cosas o IoT. Por lo tanto, la noción de “nube” todavía se está expandiendo y el conocimiento necesario para armar una aplicación viable también está creciendo.

Entonces, en general, no creo que la computación en la nube sea realmente fácil. Solo es necesario para una categoría grande y creciente de aplicaciones. Entonces lo hacemos “no porque sea fácil, sino porque es necesario” (con disculpas al presidente John F. Kennedy).

Eso es un poco como preguntar “¿Es fácil aprender la ciencia de cohetes?”. No porque sea inherentemente difícil, sino porque es un tema enorme.

Debes decidir qué es lo que quieres aprender. Y lo que quieres poder hacer con lo que has aprendido.

Podría aprender sobre los conceptos básicos de la computación en la nube, como la terminología correcta y lo que significan los conceptos generales.

O podría aprender a usar una de las plataformas en la nube populares (pero probablemente necesite ser bastante específico).

Como cualquier tecnología, aprender a implementar aplicaciones en una plataforma de computación en la nube funcionará mejor y más rápido si está motivado e inspirado por un objetivo específico. También es útil tener un buen sentido de los recursos públicos y gratuitos que están disponibles para ayudarlo en su viaje. Discutir esas ideas en otra parte.

Pero los principales proveedores como AWS y Azure proporcionan muchas capas de documentación útil y bien escrita para ayudar al proceso. Si ha habido alguna crítica a la documentación oficial existente, especialmente la de AWS, es que hay tanta información que puede ser difícil encontrar rápidamente la respuesta a su problema particular. Comenzar desde cero también puede ser difícil.

Es posible que desee considerar tutoriales en línea no oficiales que existen para resolver su problema, o tal vez un manual de capacitación de principio a fin, como mi propio libro “Aprendizaje de Amazon Web Services en un mes de almuerzos” de Manning.

Computación en la nube

También es útil tener un buen sentido de los recursos públicos y gratuitos que están disponibles para ayudarlo en su viaje. Los proveedores como AWS y Azure proporcionan muchas capas de documentación útil y bien escrita para ayudar al proceso. Si ha habido alguna crítica a la documentación oficial existente, especialmente la de AWS , es que hay tanta información que puede ser difícil encontrar rápidamente la respuesta a su problema particular, tutoriales en línea que existen para resolver su problema. desea aprender computación en la nube vaya a los tutoriales y clases en línea o clases fuera de línea. Capacitación en línea de AWS .

Buena suerte:)

More Interesting

¿Qué solución de administración en la nube (Dell Enstratius, HP Eucalyptus, Oracle o VMWare Cloud Managers) usaría y por qué?

¿Cuál es la importancia de la computación en la nube empresarial?

¿Cuáles son las desventajas del almacenamiento en la nube?

Cómo crear una plantilla de formación de nubes en AWS

¿Cómo se benefician las empresas de minería en la nube de sus servicios?

¿Qué es más seguro para la base de datos: nube o hardware (servidores de montaje en bastidor, etc.)?

¿Cómo podemos incorporar el concepto de préstamo y préstamo de contenido digital?

¿Cuáles son algunas de las características o características imprescindibles de una aplicación en la nube?

¿Cómo pueden los operadores de telecomunicaciones tradicionales convertirse en proveedores exitosos de servicios en la nube?

¿Cuáles son los cursos de certificación / ruta de trabajo que se debe hacer / seguir para trabajar en un dominio de centro de datos, virtualización o computación en la nube?

¿Por qué la nube de Amazon es la opción de facto para la mayoría de los desarrolladores? ¿Es más fácil de usar, más barato o más poderoso que los competidores? ¿O es simplemente reconocimiento de marca?

¿Cuáles son algunos argumentos en contra de la computación en la nube?

¿Cuándo se llenará 'The Cloud' y no podrá tomar más datos?

¿Cuál es el mejor servicio en la nube para almacenamiento de video para empresas?

¿Hay compañías buenas y confiables que administran servidores por usted?