White Paper

WHITE PAPER

07/2014

Reduce los costes de infraestructura y aumenta la agilidad con WSO2

By Chris Haddad

1. Introducción

La plataforma middleware de WSO2 reduce significativamente el coste de las infraestructuras en comparación con otros proveedores de soluciones y plataformas similares (no en la nube) propietarias y licenciatarias. Con la adopción de la plataforma de middleware WSO2 en tu organización los costes se reducen hasta en un 75% adquiriendo así, una solución completa con una cuarta parte del coste total si lo comparamos con despliegues en plataformas propietarias. Siguiendo con los números, podemos asegurar que mediante la adopción de una tipología de implementación “multi-tenant”, que WSO2 incorpora de manera nativa, en la nube y ofreciendo middleware como servicio, tu equipo puede reducir hasta en un 88% los costes, y entregar una solución completa por 1/8 del coste total de la implementación en soluciones “no open-source”.

Los clientes de WSO2 obtienen una reducción en los costes de infraestructura y desarrollo muy significativa por la combinación de su modelo de subscripción, la plataforma WSO2 de alto rendimiento, el desarrollo por configuración, la capacidad de distribución multi-tenancy nativa y su modelo tarifario basado en instancias.

2. Tarifa por Subscripción en lugar de Licencia + Mantenimiento

WSO2 proporciona servicios de soporte en producción por una cuota de subscripción anual, en contra de la capitalización tradicional en los proyectos y desarrollos SOA que nos obliga a hacer frente de inmediato a los altos costes de licencias y a cuotas de mantenimiento anual elevadas. Por una modesta cuota de subscripción anual, WSO2 proporciona un servicio de soporte a la gestión, esto es: solución a incidencias en producción, “parches” y problemas relacionados con el rendimiento. Este modelo de subscripción anual de soporte a producción de WSO2 reduce la dependencia tradicional del cliente con el proveedor, y permite una alineación mutua entre fabricante (WSO2) y cliente que permite la consecución de una solución fiable y viable.

3. Un modelo de precios sencillo

El modelo de precios de WSO2 está basado en multiplicar instancias de servidor WSO2 por el precio del perfil del servidor de la plataforma WSO2 (Enterprise Service Bus, Governance Registry, Complex Event Processor, Data Services Server) Una instancia de servidor WSO2 puede correr sobre múltiples cores por lo que nuestro modelo de precios no se basa en el tamaño de la CPU, el número de cores de ésta o las configuraciones en la memoria. Con el sistema de precios de WSO2 se produce una correlación entre el gasto en producción y el valor de negocio que se entrega, es decir, el acuerdo de soporte de WSO2 solo se aplica en instancias del producto en producción, y nunca en instancias en producción pasivas, instancias en entornos de desarrollo, instancias en entornos de test o integración ni en cualquier otro entorno diferente al de producción, con lo que tu equipo percibe los beneficios en los costes durante todas las etapas del ciclos de vida de la solución: desarrollo, integración, test, etc…

4. El más alto rendimiento sin necesidad de desplegar decenas de servidores

La plataforma WSO2 está optimizada para ofrecer un alto rendimiento y un Sistema de Clusterización escalable. Gracias a nuestra cultura de ingeniería que constantemente evalúa y afina el rendimiento con altas cargas concurrentes hemos conseguido como resultado el ESB y el CEP open source más rápido del mercado. Obtener tan buenos resultados de rendimiento repercute directamente en una menor necesidad de despliegue de servidores, lo cual reduce significativamente el coste de la subscripción.

5. Densidad de tenants en un contenedor compartido Cloudnative

La plataforma de servicios multi-tenant permite que las instancias compartan aplicaciones pudiendo alojar varios clientes en una misma instancia, con el nivel de aislamiento de recursos apropiado y ofreciendo así, una significativa rebaja de costes sobre despliegues que permiten un único tenant por plataforma. WSO2 está construido sobre Carbon, un contenedor compartido que incorpora tecnología específica para dar soporte multi-tenant como: OSGI class loading, administradores de seguridad personalizados, despliegue cloudaware, pantallas de administración específica para cada cliente y un balanceador de carga tenant-aware, de esta manera se crea un entorno seguro y totalmente aislado para cada cliente mientras se maximiza la compartición de recursos disminuyendo así el coste final de la solución.

Para hacernos una idea del ahorro en los costes, en pequeña escala, en un despliegue individual de una aplicación con un único servicio que quiera ser consumida por 8 clientes, un contenedor PaaS compartido multi-tenant como el que facilita los productos WSO2 es dos veces (1,7x, 170%) más eficiente que un despliegue en contendedores individualizados por cliente. Se conseguirían beneficios (un TCO1 positivo) a partir de subscribir al entorno 5 clientes. Una vez subscritos los ocho tenants (clientes), el contenedor compartido PaaS multi-tenant es un 144% más eficiente que los despliegues de contenedores individualizados.

Para más información, pueden leer el white paper: Cloud Native Advangage: Multi-Tenant, Shared Container PaaS

6. Disminuye el tiempo de desarrollo, el esfuerzo y los costes

El entorno de desarrollo de WSO2 da más relevancia a la configuración en contra de la codificación gracias a las herramientas de desarrollo gráficas. Los entornos basados en configuración y declarativos proporcionan una experiencia de implementación y desarrollo ajustada al objetivo y específica para cada proyecto que disminuye el exceso de programación y aumenta la agilidad en el despliegue. De la misma manera la sintaxis de configuración específica por dominio incrementa el nivel de abstracción y rebaja los esfuerzos en el desarrollo. WSO2 proporciona herramientas gráficas de desarrollo que aumentan la facilidad de lectura del código y aplanan la curva de aprendizaje del programador. En general y como resumen, podemos afirmar que WSO2 proporciona, en orden de magnitud, una mejora de la productividad en el desarrollo cuando lo comparamos con desarrollos tradicionales de servicios Java (JEE), flujos de mediación para proyectos de integración, APIs y otros proyectos SOA.

7. Sin compromiso: Una plataforma Open Source preparada para la Empresa

Con la plataforma WSO2, reducir costes y ahorrar dinero no compromete su rendimiento, seguridad y QoS de nivel Empresarial. La plataforma middleware Open Source de WSO2 está preparada para su uso en grandes infraestructuras empresariales ya que incorpora avanzadas soluciones de clusterización, tratamiento de mensajes de alta velocidad, monitorización escalable y gestión centralizada. Las capacidades de la plataforma reducen los esfuerzos de administración de los sistemas y disminuye la necesidad de despliegue de servidores.

8. Servicios Apache Axis2 y Apache CXF

Apache Axis2 y Apache CXF son los proyectos de Servicios Web (Web services) más populares de Apache Software Foundation. La plataforma WSO2 ofrece soporte completo y de primer nivel para ambos motores.

Los desarrolladores pueden usar cualquier herramienta con la que estén familiarizados para desarrollar artefactos (artifacts) Apache Axi2 o Apache CXF y después usar el servidor de aplicaciones de WSO2 (WSO2 Application Server) para la administración ágil de sistemas relacionados con esa aplicación (DevOps2) 2 DevOps: Administración ágil de sistemas. Se puede definir como la participación efectiva de los administradores de sistemas en el proceso de desarrollo de aplicaciones, utilizando las mismas técnicas ágiles que usan los desarrolladores.

9. Creando el Caso de Negocio para WSO2

Con la combinación del modelo de subscripción de WSO2, el alto rendimiento transaccional, el desarrollo basado en configuración, la tipología multi-tenancy con capacidades cloud nativas y el sistema tarifario basado en instancias, tu equipo puede reducir significativamente los gastos en infraestructuras y el desarrollo. Cuando realizados el caso de negocio del uso plataformas WSO2 en nuestros proyectos debemos cuantificar el ahorro en base a la reducción de costes de licencia de la plataforma y la posibilidad de ofrecer servicios middleware compartidos en lugar de “silos” de proyecto.

Disminuyendo los gastos relacionados con el middleware, podemos liberar suficiente capital para invertir en movilidad, administración de APIs o analítica y monitorización, sin aumentar el gasto IT general.

10. Resumen del Coste Total de Propiedad (TCO) en una integración.

Vamos a compararnos con dos de las plataformas propietarias más conocidas IBM WebSphere ESB y Oracle SOA Suite. Tal y como veremos en el análisis de coste de la tabla 1, se pueden reducir considerablemente el Coste Total de Propiedad eligiendo una alternativa con una propuesta de valor significativamente mejor. La plataforma de integración de WSO2 (es decir, WSO2 ESB, WSO2 Governance Registry, WSO2 Data Services Server) permitirá que tú o tu cliente ahorréis millones de euros en el proyecto en un periodo de tres años (ver tabla 1).

Recientemente WSO2 realizó un análisis TCO para proyectos de integración, usando las tarifas públicas de los ESB más conocidos. Incluso añadiendo el “descuento de cortesía de la marca”, se demuestra un ahorro de entre tres y ocho millones de dólares con el uso de las alternativas Open Source.

Análisis TCO en 5 años* Año 1 Año 2 Año 3 TCO años 1 a 3 Año 4 Año 5 TCO años 4 a 5
Oracle SOA Suite 1.028.057 $ 1.028.457 $ 1.388.857 $ 3.625.370 $ 1.569.257 $ 4.473.027 $ 9.667.655 $
IBM WebSphere ESB 456.617 $ 542.409 $ 628.201 $ 1.627.226 $ 713.993 $ 1.998.051 $ 4.339.271 $
WSO2 Enterprise Service Bus 142.382 $ 131.382 $ 171. 382 $ 445.147 $ 235.382 $ 310.529 $ 991.059 $
* Precios en Dollars US

Table 1

El universo del análisis TCO realizado considera el coste de adquisición inicial, evalúa las prueba de concepto, el soporte y las actividades recurrentes de las actividades de Desarrollo y Operaciones (DevOps). El proyecto tratado escala desde 16, 32, 48 hasta 64 cores sobre un periodo de adopción de 5 años. El análisis completo puede ser encontrado en la Web.

11. ROI de la Plataforma Multi-tenant con contenedor compartido

Las propuestas PaaS (Plataforma como Servicio) habitualmente fomentan el trabajo en la nube como beneficio clave para abaratar el TCO, ya que estas soluciones ofrecen características propias de la nube, es decir, elasticidad de la solución, el pago por uso de servicios fácilmente mesurables, auto-servicio bajo demanda (on-demand) y la agrupación de recursos. Es obvio que este tipo de propuestas repercutirán en una gran reducción del coste de propiedad de la solución.

Tu organización puede reducir significativamente los gastos de infraestructura ofreciendo Middleware como Servicio, en lugar del habitual despliegue de silos de middleware, por ejemplo, haciendo trabajar un ESB como Servicio con múltiples tenants (clientes). El contenedor PaaS multi-tenant ofrece una significativa ventaja cuando se compara con un contenedor dedicado para un único cliente.

Cómo referencia, la plataforma WSO2 con su contenedor multi-tenant compartido entre distintos tenants puede hospedar múltiples clientes concurrentes (~7-100).

11.1 Beneficios TCO del Contenedor PaaS Compartido Multi-tenant de WSO2

Cómo ya hemos explicado anteriormente, el uso de contenedores de plataformas monotenant en proyectos PaaS encarece significativamente el presupuesto del proyecto en comparación con contenedores de aplicaciones compartidos multi-tenant. Los principales atributos que influyen en el precio total de propiedad (TCO) incluye:

  • Contenedor compartido y aislamiento de datos a nivel de tenant.
  • Densidad de tenant por JVM o plataforma de servidor de aplicaciones.
  • Coste de licencia del contenedor.

Os podéis descargar la herramienta de evaluación del coste PaaS que compara el contenedor multi-tenant PaaS de WSO2 con un contenedor mono-tenant PaaS dedicado, sobre distintos números de clientes y combinaciones de plataformas. Esta herramienta incorpora el coste de la licencia de la plataforma (o la subscripción), el coste de los servicios de gestión PaaS, los gastos de infraestructura y los gastos generales de la gestión TI. De igual manera la herramienta también os permite realizar el cálculo de costes cuando la plataforma se despliega de forma IaaS (Infraestructura como servicio)

La herramienta de evaluación del coste excluye tanto para el modelo de tenant único PaaS como para el modelo que aporta WSO2 de contenedor compartido, los ahorros derivados de escalar on demand la plataforma, ya sea para proporcionar más recursos o para reducirlos. En su lugar la hoja de cálculo informa de los gastos basados en el máximo número de instancias de JVM requeridas para que el entorno maneje cargas de trabajo de manera estable. Tampoco hemos entrado en evaluar los ahorros intangibles de la velocidad de puesta en “mercado” de la plataforma ya que la comparativa asume arquitecturas web tradicionales, aislamiento vía OSGI a nivel de contenedor y clusterización de aplicaciones, por lo que los costes de migración y desarrollo son iguales y por lo tanto están excluidos del cálculo.

Tenants and Partitioning Escenario con Contenedor compartido Escenario tradicional monotenant Escenario tradicional 1 Escenario tradicional 2 Escenario tradicional 3 Escenario tradicional 4
Nivel aislamiento de tenant Nodos con contenedor compartido Instancias dedicadas Instancias dedicadas Instancias dedicadas Instancias dedicadas Instancias dedicadas
Tenants (Clientes en la plataforma) 8 1 2 4 6 8
Gastos propios de platforma
Número de instancias JVM 19 4 8 16 21 32
Coste de Subscription cost por instancia JVM [por año] $8,000 $8,000 $8,000 $8,000 $8,000 $8,000
Total Platform Subscription Cost (per year) $152,000 $32,000 $64,000 $128,000 $168,000 $256,000
Infraestructura como servicio
Densidad JVM por nodo laaS(32 GB laaS, 4GB JVM) 8 8 8 8 8 8
Cálculo del número de nodos laaS 3 1 1 2 3 4
Coste por nodo IaaS [por año] $7,908 $7,908 $7,908 $7,908 $7,908 $7,908
Coste total de IaaS [por año] $23,724 $7,908 $7,908 $15,816 $23,724 $31,632
Costes de Gestión y Administración TI
Costes total de la Gestión y la Administración TI [por año] $124,000 $18,960 $36,120 $72,240 $94,560 $144,480
Comparación de los precios de subscriptión $0 ($105,040) ($87,880) ($51,760) ($29,440) $20,480
Coste total de Propiedad (TCO)
Precio total [1 ańo] $299,724 $58,868 $108,028 $216,056 $286,284 $432,112
Precio total por PaaS [Gasto Extra] $0 ($240,856) ($191,696) ($83,668) ($13,440) $132,388
Eficiéncia por instancia JVM 0.2 0.4 0.8 1.1 1.7
Eficiéncia de costes 20% 36% 72% 96% 144%

Table 2

12. Roadmap

Cuando realizamos nuestro análisis TCO e incluimos el ROI3 en nuestro caso de negocio , es muy positivo llevarlo a cabo basándonos en métricas y comparativas. Un caso de negocio4 debe ser más que un simple documento que realice una propuesta de costes, por lo que un caso de negocio define metas, identifica recursos y permite la creación de un roadmap para la transformación de la infraestructura.

La mayoría de los casos de negocio se basan en predicciones y estimaciones que presentan incertidumbre y riesgo. Los ponentes de los casos empresariales y los decision-makers deberían basarse únicamente en precios, beneficios, calendarios, alcances en tipos de adopción y esfuerzos de migración, por lo que durante la elaboración de un pronóstico creíble para reducir los costes de infraestructura, mejorar la productividad de desarrollo, y mejorar la eficiencia operativa, los equipos primero deben establecer un conocimiento previo del coste actual, esfuerzo de desarrollo y de actividades operacionales. Por supuesto es esencial valorar también los tiempos de formación y aprendizajes de buenas prácticas para reducir aún más si cabe el esfuerzo y el gasto.

Todo lo comentado anteriormente es indispensable para llevar al éxito el caso de negocio propuesto, sin olvidarnos de aspectos referidos a nuestra industria y nuestro mercado en concreto, ya que el conocimiento del negocio es fundamental para poder realizar benchmarks referidos a cálculos de beneficios, precios de desarrollo, rates de las tareas de cada empleado, costes de infraestructuras, tiempos de actividad operacional y tiempos de frecuencia de actividad.

Una reducción significativa de los costes de infraestructuras y por lo tanto del incremento de la inversión en innovación, se produce cuando cuándo ofrecemos servicios y entornos compartidos entre varios clientes ofreciendo servicios de middleware nativos en la nube. Los propietarios del proyecto (técnicos y de negocio) pueden por lo tanto reusar despliegues existentes, reducir gastos adicionales de infraestructura y minimizar el gasto de hardware.

12.1 ¿Qué debería hacer a partir de aquí?

Para incrementar la experimentación y la innovación, reducir los constes de infraestructuras, sistemas y desarrollo, WSO2 es la solución perfecta, ya que permite la adopción en la organización de una solución open source, multi-tenant nativa a través de su contenedor compartido, en conjunción con su modelo de subscripción ajustado. El resultado de esto es una plataforma de alto rendimiento, alta disponibilidad y con las más altas tasas de transacción, combinada con un desarrollo orientado a configuración, con multi-tenancy nativo y con un modelo de precios basado en instancias. Con este modelo la construcción de un roadmap de transición tecnológica para validar el ahorro es sencillo mediante pruebas de concepto gratuitas y orientadas a negocio.

13. Referência

  • [1] TCO: Del inglés, Total Cost of Ownership (Coste total de propiedad) @Wikipedia. Método de cálculo diseñado para ayudar a los usuarios y a los gestores empresariales a determinar los costes directos e indirectos, así como los beneficios, relacionados con la compra de equipos o programas informáticos.
  • [2] DevOps: Administración ágil de sistemas. Se puede definir como la participación efectiva de los administradores de sistemas en el proceso de desarrollo de aplicaciones, utilizando las mismas técnicas ágiles que usan los desarrolladores.
  • [3] Retorno sobre la inversión (RSI o ROI, por sus siglas en inglés) @Wikipedia. Es una razón financiera que compara el beneficio o la utilidad obtenida en relación a la inversión realizada,1 es decir, «representa una herramienta para analizar el rendimiento que la empresa tiene desde el punto de vista financiero»
  • [4] Un Caso de negocio (Business Case en inglés) Intenta dar respuesta a priori de la dudas que se plantean en el inicio de un proyecto o tarea. Habitualmente queda plasmado en un documento que permite a los gerentes del proyecto tomar decisiones operativas relativamente rápidas.

Para mais detalhes de nossas soluções ou discutir algum requisito especifico, entre em contato conosco.

x

Interessado em um conteúdo similar?