¿Cuáles son las mayores brechas de competencia que ha visto cuando las empresas adoptan la computación en la nube?

La brecha más grande que he visto es el cambio fundamental en el pensamiento de las operaciones de TI tradicionales hacia las nuevas metodologías que la computación en la nube puede permitir. Estoy hablando de DevOps, desarrollo de software ágil, integración / entrega continua, etc.

Muchas organizaciones todavía tratan la nube como un servicio de “virtualización alojada” y generalmente lo quieren porque ya han virtualizado su infraestructura internamente y están buscando externalizar (o simplemente quieren servidores más baratos). Instanciarán un puñado de máquinas virtuales, instalarán su software y simplemente los dejarán correr. Si las cosas comienzan a funcionar lentamente, crearán una instancia de una nueva VM más grande (más memoria, más vCPU, etc.), planificarán un tiempo de inactividad, migrarán datos y terminarán. O si son un poco más sofisticados y utilizan un proveedor de servicios que admite sus herramientas, utilizarán algún software empresarial para migrar la VM (“¡mira qué flexibles somos!”).

Si la VM se golpea con el tráfico o sufre una interrupción, el departamento de TI toma sus grumos, escribe una autopsia y luego compra equilibradores de carga caros y más VM, diseña cuidadosamente una arquitectura que todavía se ve como el mismo diseño de 1997, y lo hace todo de nuevo.

También ejecutan máquinas virtuales muy por debajo de su capacidad real, ya que así es como siempre han ejecutado sus servidores. Con el hardware tradicional en las instalaciones, los conserva durante más de 3 años, ¿verdad? Por lo tanto, especifique en exceso ahora para que tenga espacio para crecer.

Las aplicaciones nativas de la nube, por otro lado, tienden a tratar las máquinas virtuales como efímeras … es decir, temporales y desechables. Los enciende cuando lo necesita y luego los apaga nuevamente cuando haya terminado. Pero para hacer esto, debe dejar de hacer las cosas a la antigua usanza. En lugar de los instaladores .iso, utiliza imágenes preconstruidas y scripts de implementación o herramientas de administración de configuración. Utilice herramientas de línea de comandos o interfaces de portal. Ahora puede aprovisionar cualquier número de servidores en minutos.

Las aplicaciones nativas de la nube también tratarán el almacenamiento de manera diferente. Tradicionalmente, instala la aplicación y los datos de almacenamiento en los discos adjuntos. Quizás use un dispositivo SAN o NAS para “centralizar” el almacenamiento, pero todo actúa como si fuera un disco local. Cuando necesite implementar 100 servidores web idénticos en cuestión de minutos, no desea copiar más de 100 GB de almacenamiento en cada uno, ni desea un aumento repentino de la sobrecarga en su SAN / NAS tradicional. Por lo tanto, el almacenamiento se abstrae del servidor local y se traslada a algo más centralizado y escalable como el almacenamiento de objetos. Las bases de datos también pueden construirse de manera diferente. En lugar de usar una base de datos relacional tradicional con datos altamente consistentes pero más lentos bajo una carga pesada, podrían adoptar una o más bases de datos NoSQL que estén específicamente diseñadas para cumplir con un caso de uso específico dentro de la aplicación más grande. Pero esto afecta el diseño y rara vez es una tarea simple.

Muchas aplicaciones comerciales tradicionales simplemente no se han adaptado para usar estas nuevas tecnologías. Pueden funcionar “en la nube” (es decir, virtualización administrada), pero aún confían en los viejos marcos de diseño del servidor en el modelo de arquitectura escalonada. Esta desconexión entre el diseño empresarial tradicional “en las instalaciones” y la nueva generación de aplicaciones nativas de la nube es la razón por la cual existe esta brecha de competencia.

Espero que la generación actual de desarrolladores nativos de la nube que trabajan para nuevas empresas sea absorbida por compañías más grandes y tradicionales y desplacen a la vieja guardia que no se ha adaptado. A medida que esto suceda, la brecha de competencia se volverá cada vez más estrecha y finalmente se cerrará.

Al menos hasta que ocurra la próxima interrupción, creando una nueva brecha de competencia …

Estoy de acuerdo con Kevin, aunque no estoy seguro de que lo haya dicho de una manera estúpidamente simple (¡no es su culpa!), Así que déjame intentar aclararlo.

La nube es menos confiable y más lenta que el hardware local o colo. Pero es infinito, y solo paga por lo que usa. Y esas características lo hacen preferible para construir las mejores aplicaciones hoy en día desde el punto de vista de UX.

Sin embargo, los problemas de confiabilidad y lentitud significan que sus desarrolladores y gerentes de producto y otros gerentes deben volver a aprender cómo crear aplicaciones. Es diferente. Es mas complicado.

Y el mayor problema es que, básicamente, ninguna compañía comprende adecuadamente cuánto necesitan volver a aprender, por lo que arruinan las primeras (¡o muchas!) Cosas que intentan pasar a la nube y terminan renunciando o contratando nuevas personas caras para arreglar cosas

La gerencia no puede rediseñar sus prácticas comerciales para aprovechar la naturaleza paralela de la computación en la nube. La tecnología es solo un componente de la nube y en realidad no es el componente más importante. Los modelos de negocio, los modelos de servicio y las innovaciones son mucho más importantes.

En mi experiencia personal, el principal problema de gestión es que los gerentes tienden a mirar los efectos visibles.
Si bien puede presentar fácilmente nuevas funciones u optimizaciones de rendimiento a su gerente, realmente no puede presentar la escalabilidad de su solución.
Me resulta bastante inquietante que los gerentes no programadores no respeten el tiempo dedicado a hacer que el código sea tolerante a la distribución.

Y sobre los codificadores es realmente difícil educar a los antiguos programadores globales para que aprendan la transparencia referencial y la aceptación de la inmutabilidad, que son valores clave en la creación del sistema distribuido.

Además, la gran brecha es la cantidad de personas que no conocen la programación funcional, que definitivamente brilla cuando se trata de sistemas distribuidos. Pero es tan impopular que es difícil encontrar un programador funcional decente.

More Interesting

¿Cuál es el mejor alojamiento en la nube para el desarrollo de sitios web?

¿Cuál es el mejor proveedor de alojamiento en la nube económico en India?

¿Cuáles son las ventajas de la informática sin servidor en comparación con la plataforma como servicio (Paas)?

El almacenamiento en la nube ha llegado para quedarse. ¿Cuáles son las probabilidades de que una empresa de almacenamiento en la nube pierda todos sus datos, digamos en el caso de un desastre natural o alguna otra calamidad de proporciones inmensas, o incluso por el error de un imbécil desmesurado en la empresa?

¿Existen software y análisis basados ​​en la nube para problemas de investigación de mercado?

Estoy asistiendo a una sesión de computación en la nube de AWS. He escuchado que hay un gran alcance en la computación en la nube en el futuro próximo y en las grandes organizaciones que siempre buscan personas con experiencia. He oído que las empresas utilizan personas con experiencia como formadores y les pagan un buen dinero. ¿Es esto cierto?

¿Cuáles son los diferentes tipos de centros de datos en la computación en la nube?

¿Qué pasa si un servidor en la nube se desconectó de la fuente de alimentación? ¿Alguna vez los servidores en la nube han perdido energía?

Servicios en la nube: ¿Cuál es la mejor manera de almacenar y compartir sus archivos en línea? ¿Dropbox, Sugarsync, Google drive, Skydrive o cualquier otro?

¿Quién construye centros de datos?

¿Cuál es la definición estándar de programación en la nube?

¿Cómo proporcionan los proveedores de servicios de internet internet?

¿Existe la necesidad de una plataforma integrada de gestión de la nube?

¿Entraremos en una nube de gas interestelar diferente en nuestra vida?

¿Cuáles son los temas de investigación recientes en el área de seguridad informática en la nube?