Guía Esencial

Navegue en las secciones

BACKGROUND IMAGE: iSTOCK/GETTY IMAGES

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

Los desarrolladores necesitan estar conscientes de los costos evitables

Los desarrolladores tienen muchas preocupaciones al crear una aplicación, pero de lo que no tienden a preocuparse es del costo, y tal vez eso tiene que cambiar.

¿De qué se preocupan los desarrolladores al crear una aplicación? Rendimiento. Validación de datos. Lógica y procesamiento correctos. Uso de memoria. Código conciso. De lo que no tienden a preocuparse es del costo, y tal vez eso tiene que cambiar.

Al hacer la investigación para una historia sobre contenedores como servicio (CaaS), los dos usuarios que entrevisté arremetieron contra el tema de los costos de licencia, al menos en lo que respecta a Microsoft SQL Server. Ambos hicieron un buen caso para prestar mucha atención a cuántas instancias de SQL Server se están ejecutando, el número de servidores en los que se ejecutan y, sobre todo, la proliferación de aplicaciones de cosecha propia o compradas que esperan su propia instancia personal de SQL Server.

El primer indicio de esto vino de Don Boxley, CEO de DH2i, una compañía de Colorado que hace software de contenerización para SQL Server, principalmente para dotar a bases de datos con la portabilidad para facilitar el movimiento desde un entorno de desarrollo hacia producción, o desde un proveedor de nube a otra. Ser capaz de apilar contenedores sobre máquinas virtuales o físicas contribuye a reducir costos, explicó.

Bueno, eso está bien cuando un proveedor lanzando un producto hace circular la idea, pero, ¿cómo funciona esto en el mundo real, en negocios reales, con aplicaciones reales? Resulta que es muy importante.

Michael York, ingeniero de sistemas en Asante, un importante sistema de salud regional en Oregon, vive con la realidad de eso todos los días. "Tenemos cerca de 100 aplicaciones que tienen un back-end de SQL Server", me dijo. La mayoría eran aplicaciones compradas que estipulaban una instancia dedicada de SQL Server como requisito. Agregue una aplicación aquí y otra allá, y muy pronto usted está sufriendo de lo que York caracteriza como una expansión de base de datos. "Es fácil poner de pie otra instancia", dijo. Hacer el trabajo era la principal preocupación de los desarrolladores, no los costos de licenciamiento. Ejecutar una instancia por servidor aceleró el desarrollo. Los desarrolladores, dijo, a menudo ni siquiera eran conscientes de que las instancias podrían ser apiladas.

A través de la contenerización, el apilamiento de instancias y el deshabilitar instancias que no eran necesarias, Asante ahorró más de 200 mil dólares en el año 2015.

Tammy Lawson, administradora de base de datos en Sonoco, el gigante de productos de embalaje global de Carolina del Norte (contenedores de una especie diferente), lo puso en términos muy precisos: "Si cada una de mis 61 instancias de contenedores SQL estuvieran en su propio servidor, la licencia estándar SQL para cada servidor sería de alrededor de 16 mil dólares (utilizando procesadores AMD 2×8 en mi cálculo, ya así son mis servidores físicos [DH2i] DxEnterprise). Eso es un total de 976 mil dólares, solo por licencias Standard. Comprar SQL para mis cuatro nodos del clúster Dx (65,000) + el software DxEnterprise no llegó ni cerca de este número. Grandes ahorros en el departamento de licencias".

Si bien es eminentemente claro que el rendimiento es lo más importante, cuánto gasta cada año es importante también, sobre todo si gran parte de ese gasto se podría evitar. Si apila correctamente las instancias en servidores para mezclar y combinar la demanda de base de datos para la mayor eficiencia, los contenedores pueden ahorrar grandes cantidades de dinero. Los desarrolladores necesitan saber eso.

¿Qué estrategias usa su organización para minimizar las tasas de otorgamiento de licencias y mantenimiento? Comparta sus ideas, nos gustaría saber de usted.

Próximos pasos

Más sobre desarrollo de aplicaciones:

Comprensión del desarrollo de aplicaciones móviles HTML5

Guía rápida para el desarrollo de aplicaciones para iOS de Apple

Consideraciones para el desarrollo de aplicaciones empresariales seguras

Inicie la conversación

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

Por favor cree un Nombre de usuario para poder comentar.

- ANUNCIOS POR GOOGLE

Close