Evaluar Conozca los pros y contras de las tecnologías, productos y proyectos que está considerando.

¿Está VMware fallando en proveer servicios necesarios a los desarrolladores?

VMware puede haber estado a la vanguardia de la virtualización en los últimos diez años, pero los recientes emprendimientos de la compañía dejan a algunos desarrolladores de software no muy impresionados.

Realmente creo que, como corporación, VMware no entiende lo que los desarrolladores quieren. El equipo de infraestructura ha navegado la ola de VMware durante los últimos diez años, revolucionando los centros de datos y facilitando los negocios. Pero ahora hay una ola más grande a la vista: la nube.

Desafortunadamente, la infraestructura de la nube es menos excitante que la de la virtualización. La infraestructura debe estar ahí para los desarrolladores, pero las aplicaciones en la nube ahora están transformando el negocio. Creo que VMware no ha notado el hecho de que, en los últimos diez años, los desarrolladores han recibido una nueva forma de trabajar con la infraestructura. Lo que VMware ofrece como una nube no es lo que los desarrolladores quieren consumir. VMware parece estar apostando por los contenedores, pero creo que los desarrolladores quieren más. A partir de ahora, VMware simplemente no ofrece servicios de desarrollador adecuados.

El desarrollo de software a menudo implica hacer un montón de trabajo repetitivo; trabajo que no resuelve directamente el propósito de la aplicación. Gran parte de este trabajo se dedica a desarrollar algo que no es específico de una aplicación, sino que es reutilizable en muchas aplicaciones. Por ejemplo, escribir el código de un carrito de compras no es específico de un solo sitio web. Ese código debe ser reutilizable en varios sitios web. Un carrito de compras suele ser un componente que se aloja en la herramienta de desarrollo web o en el proveedor de alojamiento.

El código reutilizable es uno de los principios clave del desarrollo de software, normalmente en forma de bibliotecas ampliamente utilizadas. Cualquier herramienta que haga que los desarrolladores construyan cada componente desde cero no va a ser adoptada. El uso de bibliotecas para funciones comunes es fundamental para el desarrollo de software rentable.

¿Qué tiene esto que ver con VMware? ¿Qué ofrece la nube de VMware a los desarrolladores? Hasta ahora, VMware ofrece máquinas virtuales de todos los tamaños, incluso algunas con software diferente ya instalado, pero no servicios de nivel superior. Comencemos con algo básico: la mayoría de las aplicaciones requieren una base de datos.

Un desarrollador solo quiere crear una base de datos y comenzar a codificar contra la base de datos, llenándola con datos, pero el centro de datos definido por software de VMware (SDDC) no ofrece bases de datos. En lugar de eso, ofrece una VM con una configuración fija de hardware y un servidor de base de datos instalado. Una vez que se implementa la VM, el desarrollador debe modificar la VM para la configuración de hardware que necesita, y luego utilizar herramientas de servidor de base de datos para crear una base de datos.

Lo mismo ocurre cuando un desarrollador desea un lugar para almacenar archivos multimedia para una aplicación de fotos. VMware SDDC ofrece una VM; el desarrollador necesita construir el hardware de VM y luego todo sobre esa VM. Esto es mucho trabajo, que debe hacerse una vez, cuando se despliega la plataforma SDDC. Los servicios de aplicaciones deben estar integrados en la plataforma, no construidos exclusivamente para cada cliente.

Eche un vistazo a los servicios de desarrollador que Amazon Web Services (AWS) ofrece. Hay un gran número de servicios de desarrollador que se integran directamente en las aplicaciones, muchas de las cuales están diseñadas exclusivamente para ser un elemento de la aplicación de un cliente. Hay varios servicios de base de datos que pueden ser consumidos directamente por los desarrolladores, y hay servicios para muchos de los componentes de una aplicación.

La plataforma AWS hace que el desarrollo de software sea simple y productivo. Es relativamente sencillo combinar una aplicación compleja utilizando una colección de estos servicios. Más esfuerzo del desarrollador se concentra en código específico para la función de negocios, y menos se gasta haciendo que la infraestructura funcione para la aplicación.

VMware tiene una unidad de negocio de aplicaciones nativas de la nube, que es donde residen VMware Integrated Containers y la plataforma Photon. Hasta ahora, todos los productos de esta utilidad de respaldo tratan sobre el despliegue de contenedores. En realidad, esto es una extensión de la expectativa de VMware de que una VM es la solución a cada problema.

Todas las ofertas de contenedores de VMware simplemente envuelven cada instancia de contenedor en su propia VM. Los contenedores son una parte de una plataforma en la nube; gran parte de la lógica de la aplicación debe ejecutarse en contenedores. Los contenedores se pueden utilizar para crear aplicaciones y servicios de desarrollador, de la misma manera que las VM se pueden utilizar para crear servicios, pero esto no aborda la necesidad de que la plataforma proporcione servicios básicos de desarrollador. Los contenedores solos, o con máquinas virtuales, no son suficientes.

Esto es lo que falta en la visión de VMware de un SDDC. Parece que el equipo de infraestructura –no los desarrolladores de software– está haciendo la definición por software. Yo diría que lo mismo es cierto para la mayoría de las plataformas de nube privadas. Su objetivo es acelerar el despliegue de la infraestructura y permitir que las VM sean construidas y destruidas rápidamente. Estas plataformas no abordan para lo que se utiliza la VM. Las máquinas virtuales son solo vehículos para aplicaciones y datos. Son las aplicaciones que hacen que la empresa funcione, generando ingresos o construyendo productos. El aprovisionamiento rápido de VM es grande, pero no es suficiente para evitar que los desarrolladores utilicen AWS.

Este artículo se actualizó por última vez en noviembre 2016

PRO+

Contenido

Encuentre más contenido PRO+ y otras ofertas exclusivas para miembros, aquí.

Guía Esencial

Guía esencial: VMware y la virtualización de los centros de datos

Inicie la conversación

Envíenme notificaciones cuando otros miembros comenten sobre este artículo.

Enviando esta solicitud usted acepta recibir correos electrónicos de TechTarget y sus socios. Si usted reside afuera de Estados Unidos, esta dando autorización para que transfiramos y procesemos su información personal en Estados Unidos.Privacidad

Por favor cree un Nombre de usuario para poder comentar.

- ANUNCIOS POR GOOGLE

Close