La adopción del Cloud Computing ha resuelto un sinfín de problemas de almacenamiento, así que ésta permite a los usuarios acceder a una amplia gama de servidores.
En consecuencia, las aplicaciones de la computación en la nube se han vuelto extremadamente generalizadas y casi inevitables. Para cualquier carrera digital y orientada al software, las preguntas de entrevista sobre computación en la nube se han convertido en algo frecuente.
El desempeño de la entrevista ayuda al entrevistador a decidir el salario de un Ingeniero en Cloud Computing. Las preguntas no son exhaustivas, pero lo familiarizarán con los conceptos básicos de la tecnología de la nube y te ayudarán a prepararse para cualquier pregunta de entrevista sobre la computación en la nube si se aventura en este campo.
- ¿Cuáles son las ventajas del Cloud Computing?
La tecnología de Cloud Computing ayuda a los usuarios a utilizar una red más amplia de servidores web globales. Esto aumenta directamente la productividad y el rendimiento de la plataforma web y hace que el desarrollo sea eficiente en términos de costo y tiempo. La computación en la nube también incrementa el almacenamiento de datos y las capacidades de respaldo de datos de los servidores web. Debido a la interacción mejorada entre diferentes servidores web, las capacidades del servidor se hacen mucho más potentes.
- Describe los diferentes modelos de servicio en la nube
Existen predominantemente tres modelos de servicio en la nube. Cada uno viene con sus propios conjuntos de ventajas y están en desacuerdo entre sí con respecto a una u otras características. Antes de optar por uno de ellos, comprendamos sus características y calculemos cómo se ajustan a nuestros requisitos individuales.
- Iaas: Infraestructura como Servicio (IaaS, por sus siglas en inglés) consta de recursos informáticos altamente automatizados. Las empresas pueden aprovechar los recursos de hardware a pedido a través de IaaS sin tener que realizar ninguna compra de hardware por adelantado. IaaS es altamente escalable y puede ayudar a acceder y monitorear rápidamente computadoras, almacenamiento de bases de datos y otros servicios de red.
- Paas: Platform as a Service (PaaS) es útil para personalizar aplicaciones que requieren componentes en la nube. PaaS ayuda a racionalizar el flujo de trabajo en las situaciones que involucran a más de un desarrollador. Si bien los desarrolladores pueden administrar las aplicaciones, las empresas pueden usar la red y el almacenamiento.
- SaaS: Software como Servicio (SaaS) se refiere al modelo de servicio donde las aplicaciones se entregan al usuario utilizando plataformas en la nube, y el tercero puede administrar las aplicaciones. Son increíblemente convenientes de usar, ya que no requieren instalaciones adicionales.
- ¿Cuáles son algunos de los servicios de computación en la nube más utilizados?
La computación en la nube se ha utilizado ampliamente en todas las industrias. Algunos de los mejores jugadores, en este caso, son Windows Azure, Amazon Web Services e iCloud, que es exclusivamente para los usuarios de iOs. Estas son las plataformas en la nube ampliamente utilizadas. Sin embargo, hay servicios emergentes en la nube disponibles en el mercado.Definir nube híbrida
- ¿Cuál es la diferencia entre la nube híbrida y el IT híbrido?
Se supone que el término de nube híbrida está integrando nubes públicas y privadas.
El IT híbrido es lo que resulta cuando los esfuerzos de la nube híbrida en las organizaciones se convierten en entornos avanzados de virtualización y automatización con varias características. Y no ha habido muchas historias de éxito de organizaciones que realmente puedan construir y mantener nubes híbridas reales.
Existen algunos proyectos en OpenStack, pero, en su mayor parte, dominan los entornos privados inspirados en la nube impulsados por VMware. Por lo tanto, un término sustituto – IT híbrido – en realidad describe mejor la mayor parte de los escenarios híbridos. Sin embargo, esto no cambia la necesidad de claridad en la terminología.
La nube híbrida debe involucrar alguna combinación de estilos de nube (privada, pública, comunitaria), pero la ubicación física no es un aspecto definitivo del estilo. La conclusión es que la mayoría de los usuarios del término nube híbrida realmente han significado TI híbrida hasta ahora.
- ¿Qué es el empaquetado de la nube híbrida? ¿Cuáles son los dos tipos principales de nube híbrida empaquetada?
Híbrido empaquetado significa que tiene una oferta de nube privada proporcionada por el proveedor que está empaquetada y conectada a una nube pública de una manera atada. Azure Stack de Microsoft es un excelente ejemplo de este paquete, pero también hay otro enfoque. Llamamos a estos dos enfoques principales híbrido «similar para igual» e híbrido de «tecnología en capas» (que abarca diferentes bases tecnológicas).
Azure y Azure Stack tipifican el enfoque híbrido like for like. Azure Stack no es exactamente lo mismo que Azure en la nube pública, pero intentan aproximarlo. AWS Outposts, como se anunció, se puede utilizar en un modelo de nube privada (donde ninguna otra empresa tiene acceso). Si es así, representa un ejemplo del enfoque de igual a igual.
Sin embargo, la estrategia más amplia representada por AWS Outposts fomentaría un modelo más distribuido en el que cada Outpost se abra a los vecinos cercanos. Oracle Cloud at Customer (uno de los intentos originales de esto) también es otro ejemplo de este enfoque, pero está evolucionando hacia un nuevo estilo de computación en la nube que llamamos nube distribuida (consulte la sección de Nube distribuida). Las soluciones comparables proporcionan la «pila completa» pero no necesariamente el hardware, todo administrado por un único proveedor.
El enfoque híbrido en capas se basa en la integración a través de diferentes tecnologías subyacentes, una especie de capa de portabilidad. Aquí es donde se han centrado Google e IBM. Google, con su recientemente anunciado Anthos (anteriormente su plataforma de servicios en la nube) e IBM con su nube privada, así como la dirección en la que se dirige con la adquisición pendiente de Red Hat y Openshift, que también encaja en este modelo. Existen muchos desafíos con respecto a la capacidad de este enfoque para cumplir con la visión de la nube distribuida
- ¿Qué es una nube distribuida?
La nube distribuida puede definirse como la distribución de servicios de nube pública a diferentes ubicaciones físicas. En contraste, la operación, el gobierno, las actualizaciones y la evolución de los servicios son responsabilidad del proveedor de la nube pública de origen.
La computación en la nube distribuida es un estilo de computación en la nube donde la ubicación de los servicios en la nube es un componente crítico del modelo. Históricamente, la ubicación no ha sido relevante para las definiciones de computación en la nube, aunque los problemas relacionados con ella son esenciales en muchas situaciones. Si bien muchas personas afirman que una nube privada o una nube híbrida requiere computación local, esto es un error.
Se puede hacer una nube privada en un centro de datos alojado o, más a menudo, en instancias de nube individuales virtuales, que no son locales. Del mismo modo, la nube híbrida no requiere que los componentes individuales del híbrido se encuentren en una ubicación específica. Sin embargo, con la llegada de la nube distribuida, la ubicación ingresa formalmente a la definición de un estilo de servicios en la nube.
La nube distribuida es compatible con el funcionamiento atado y sin ataduras de servicios en la nube de igual a igual desde la nube pública «distribuida» a ubicaciones físicas específicas y variadas. Esto permite una característica esencial de la operación de nube distribuida: cómputo de baja latencia donde las operaciones de cómputo para los servicios en la nube están más cerca de aquellos que necesitan las capacidades. Esto puede generar importantes actualizaciones en el rendimiento y reducir el riesgo de interrupciones relacionadas con la red global.
- Define qué es MultiCloud
La computación en varias nubes puede definirse como el uso deliberado del mismo tipo de servicios en la nube por parte de múltiples proveedores de nubes públicas.
Este término ha sido desafiante porque, si bien hay tres casos de uso principales, también hay otros usos del término de uso común. Y uno de ellos es el uso de múltiples proveedores en la nube para diferentes propósitos. Una situación frecuente es que una organización use AWS para infraestructura y Office 365 para la oficina en la nube.
Esto es muy claramente dos proveedores diferentes, pero también claramente para dos propósitos muy diferentes. Este no es un uso deliberado de los dos de manera coordinada, por lo que no es realmente indicativo de la intención principal de la nube múltiple. También hay otras situaciones orientadas a múltiples nubes, como depender de proveedores de aplicaciones para soportar múltiples plataformas debajo.
Pero la nube múltiple es realmente una estrategia deliberada para tratar y aprovechar los beneficios potenciales (por ejemplo, la portabilidad y la independencia del proveedor) de múltiples proveedores de la nube para, en la mayoría de los casos, el mismo tipo de escenarios o cosas similares.
- ¿Qué es Cloud-Native?
Definición nativa de la nube: Algo es nativo de la nube si se crea para aprovechar las características de la nube.
Esas características de la nube son parte de la definición original de computación en la nube. Brinde todo sobre las capacidades entregadas como un servicio que es escalable y resistente, medido por el uso, basado en servicios, ubicuo por medio de tecnologías de Internet y compartido. A veces las personas intercambiarán uno o más de estos. Por ejemplo, compartir puede ser problemático para algunos, y pueden aceptar menos elasticidad como resultado de no habilitarlo.
- ¿Qué se entiende por Edge Computing y cómo se relaciona con la nube?
A diferencia de la computación en la nube, la computación perimetral tiene que ver con la ubicación física y los problemas relacionados con la latencia. Cloud y edge son conceptos complementarios que combinan las fortalezas de un sistema centralizado con las ventajas de las operaciones distribuidas en la ubicación física donde se conectan las cosas y las personas. Edge es muy común en escenarios de Internet of Things y es muy diferente de la nube.
Edge y la nube son complementarios y ambos forman parte de un concepto más amplio: la nube distribuida. Si bien ha habido cierta confusión en torno a estos términos, se está logrando una mayor comprensión y la mayoría de los que persiguen estrategias de computación de borde ahora están viendo el borde como parte de su estrategia general de nube.
Esperamos que esta guía de preguntas y respuestas para la entrevista de computación en la nube te ayude a fortalecer y expandir su base de conocimientos de Cloud Computing.
Seguramente, los ingenieros de la nube tienen un futuro brillante por delante. Con el paso de los años, la demanda de ingenieros en la nube sólo aumentará. Por lo tanto, actualiza tu conocimiento de la nube.
imagen: Caspar Camille Rubin