Archivo de la categoría: Uncategorized

Calculo del coste de la licencia de Oracle Database – Sprint2

Continuamos…

Vamos con los cálculos

Para los ejemplos que vamos a usar, vamos a suponer que, por funcionalidad, nos vale cualquiera de las ediciones de BBDD (si no es así, tendríamos que usar como mínimo, la que cumpla nuestras condiciones)

Vamos a usar siempre la más barata.

Además considerare siempre que se compra la licencia perpetua, pero los cálculos cambiado los precios, son los mismos para la licencia anual.

Hay que tener en cuenta que se pagan dos cosas. Primero la licencia de uso, que se puede comprar anual o perpetua y segundo el soporte.

Vamos a suponer 3 hardwares diferentes.

Maquina1: 2 sockets con 1 CPUs instalada de 10 cores y 3 usuarios nominales
Maquina2: 4 sockets con 2 CPUs instaladas de 10 cores y 10 usuarios nominales
Maquina3: 8 Sockets con 6 CPUs de 10 cores y 90 usuarios nominales

Paso 1, Saber que edición de la BBDD necesitamos.

Para determinar la edición, tenemos que conocer la aplicación que queremos realizar y revisar las características de las edición de la BBDD en el enlace de más arriba. Un detalle, la SE1 y la SE son idénticas salvo si queremos usar RAC.

Paso 2. Conocer el hardware en el que correrá nuestra aplicación.

Y no quiero risas (como dice un amigo mío). Esto muchas veces no lo sabemos hasta el final, hasta que hacemos pruebas de rendimiento… Realmente no es crítico (para nuestros calculos). De hecho, como dije en el inicio del anterior Sprint, es posible que intentes modificar tu hardware cuando calcules el coste de las licencias…

Lo realmente crítico es el paso anterior. Es decir, si determinamos que las características de la SE1 son suficientes, podemos usar una SE1. Si al final estamos obligados a usar una SE o una EE, no habrá problemas porque son totalmente compatibles. De hecho, la instalación solo da a elegir entre EE y SE. Si vamos a licenciar SE1, tendremos que instalar SE. Luego se licencia una SE1 o una SE en función del hardware usado.

Paso 3. Aplicar los límites por el hardware.

Los límites se establecen en función del número de sockets que tenga nuestra maquina, estén ocupados todos o no lo estén:

  • SE1 permite un máximo 2 sockets
  • SE permite un máximo 4 sockets
  • EE sin límite

Así, para la Maquina1 podremos usar una SE1, para la Maquina2, la mínima es una SE y para la Maquina3 solo vale la EE.

Paso 4. Calcular el número de «unidades de facturación» a usar.

Estas «unidades de facturación» no aparece en ningún sitio con ese nombre pero este número es necesario para los cálculos del importe a pagar por licencias. Oracle, para las licencias, lo llama «processors», pero esa palabra tiene otros significados. Lo voy a llamr UFO (Unidentified Facturation Object) (una vez más, no quiero risas aquí).

Este cálculo de UFOs se hace un función del número de cores o de CPUs que tenga instaladas nuestra maquina (aquí si, instalados, se limita por sockets pero se paga por CPUs).

Los UFOs, además, son necesarios tanto para la licencia por usuario como por procesador.
El número de UFOs para un mismo hardware dependiente de la edición de la BBDD a usar:

  • SE y SE1

Es necesario 1 UFO por cada CPU, independiente del número de cores que tengan nuestras CPUs

  • EE

El número de UFOs es numCPUs X numCores X Factor

El Factor depende del tipo de procesador, para Intel es 0,5.

Veamos los ejemplos

Maquina1
Serian 1 UFOs de SE1 (el número de CPUs)

Maquina2
Serian 2 UFOs de SE (el número de CPUs)

Maquina3
Serian 30 UFOs de EE: 6 CPUS * 10 * 0,5

Ojo, luego veremos que un UFO de SE no cuesta lo mismo que un UFO de EE, el de EE es 3 veces el de la SE y la SE es 3 veces el de la SE1

Paso 5. Calculo x procesador

Para el cálculo por procesador, simplemente hay que coger el número de UFOs anterior y multiplicarlo por el precio «Processor License» de la edición que corresponda. Podéis verlos en la lista publica de precios de Oracle (está en dólares).

Ejemplos

Maquina1, SE1

Licencia perpetua: 1×5.800€
Soporte 1 año: 1×1.276€

Maquina2, SE

Licencia perpetua: 2×17.500€
Soporte 1 año: 2×3.850€

Maquina3, EE

Licencia perpetua: 30×47.500€
Soporte 1 año: 30×10.450€

Paso 6. Calculo x Usuarios

Para el cálculo por número de usuarios, hay que multiplicar los usuarios x el precio por usuario (lógico, verdad?).

Hay que tener en cuenta el mínimo de usuarios, no se puede comprar menos que el mínimo marcado. Este mínimo depende de la edición y debe ser multiplicado por los UFOs.

Vamos a suponer que con el mínimo de usuarios nos basta, así que, vamos a calcular el mínimo a pagar. Como he puesto antes, podeís ver los precios en la lista publica de precios de Oracle (está en dólares).

Ejemplos del coste mínimo

Maquina1, SE1, mínimo 5 usuarios en la SE1

Licencia: 5 usuarios * 1 UFO * 180€
Soporte 1 año: 5 usuarios * 1 UFO * 39,60 €

Maquina2, SE, mínimo 5 usuarios en la SE, con 2 UF0s, el mínimo es 5 x 2

Licencia: 5 usuarios * 2 UFOs * 350€
Soporte 1 año: 5 usuarios * 2 UFOs * 77 €

Maquina3, EE, mínimo 25 usuarios en la EE, con 30 UFOs, el mínimo a comprar es 25 x 30

Licencia: 25 usuarios * 30 UFOs * 950€
Soporte 1 año: 25 usuarios * 30 UFOs * 209 €

Paso 7. ¿Cuando elegir Licencia x usuario o Licencia por procesador?

Esto es un cálculo muy simple y solo hay que mirar lo precios.

Maquina 1, SE1, 1 CPU

En la edición SE1, una licencia de procesador = 32,2 usuarios, con lo que, con menos de de 33 usuarios, compensa usar una licencia de tipo usuario, teniendo en cuenta que el mínimo de usuarios a comprar es 5.

Maquina 2, SE, 2 CPU

En este caso, una licencia de procesador = 50 usuarios, como tenemos que comprar 2 licencias de procesador, será más barato comprar por usuario hasta 100 usuarios, teniendo en cuenta que el mínimo de usuarios a comprar es 2*5, es decir, 10

Maquina 3, EE, 6 CPU x 10 cores

En este caso, una licencia de procesador también es = 50 usuarios, como tenemos que comprar 30 licencias de tipo procesador, será más barato comprar por usuario hasta 1500 usuarios teniendo en cuenta que el mínimo de usuarios a comprar es 30*25, es decir, 750

Conclusión

Como podemos ver, la elección de la edición tiene un coste muy elevado. Esto lleva incluso a plantearse el hardware a usar en función de los limites de licenciamiento de Oracle.

Por ejemplo, la maquina3 tiene 6 CPUs y 8 Sockets y el coste de 1er año de Oracle es casi un millón y medio de licencia (que se paga una sola vez) más 313 mil euros cada año.

Si las características de la SE son suficientes, os aseguro que yo haría pruebas de performance con una maquina con 4 CPUs únicamente.

Así, si limitamos a 4 CPUs (en una maquina de 4 Sockets) y la SE es suficiente, el coste pasa a ser de 70 mil euros de licencia + unos 15 mil de soporte anualmente.

Vosotros mismos, pero con esa pasta, contrato a un gurú de tunning y de paso, formo a mis desarrolladores en high performance applications…

Todo condicionado a que las características de la SE sean suficientes, por supuesto.

No he incluido aquí el dato por usuarios, porque lógicamente necesitas saber cuantos tienes, pero el mínimo de usuarios a comprar en este ejemplo, como sabrás por los cálculos anteriores, es de 750, con lo que el mínimo a pagar si tienes menos de 750 usuarios será justo la mitad de lo expuesto.

Posdata

Venga va, alguna cosa mas…

Cambio de plataforma

¿Que pasa si tengo licencias de BBDD en SUN Solaris y quiero pasar a X86 Linux?

Este es un tema que siempre me ha causado grandes dudas. De hecho, no tengo link de Oracle donde puedas contrastar esto.

Mi conocimiento sobre este detalle concreto es mas de «campo». Si tienes una licencia de la BBDD para un sistema SPARC/Solaris, es gratis que pases esa licencia a un sistema X86/Red Hat Enterprise Linux (RHEL).

Entendiendo por licencia lo que has pagado, claro. Es decir, si tienes una maquina SUN con una CPU y has pagado una licencia de la edición standard para una CPU, eso es lo que tienes. Si tu nuevo sistema tiene 2 CPUs, evidentemente, tendrás que comprar otra licencia para la segunda CPU.

Actualizar la versión de la Base de Datos

A día de hoy, la Base de Datos va por su versión 12c, pero existen muchas instalaciones con la 10g, y la con la 9i. Pagar el soporte de Oracle da derecho a actualizar gratuitamente de versión.

Es decir, si has pagado una licencia de Oracle 9i y estás pagando el soporte, puedes actualizar hasta la 11g R2 sin coste adicional.

Certificación de la BBDD en tu plataforma

Lo primero que tienes que saber es si la versión de la BBDD está certificada en tu sistema operativo. Por ejemplo, la 11g ha sido certificada recientemente para su uso en Red Hat Enterprise Linux 6.1. Que sirva de ejemplo la siguiente tabla de compatibilidad con RHEL:

VERSIÓN PRODUCTO Documento Oracle
9.2.0 RHEL4 x86-64 353529.1
10.2.0 RHEL5 x86-64 421308.1
RHEL4 x86-64 339510.1
11.2.0 RHEL6 x86-64 1441282.1
RHEL5 x86-64 880989.1
RHEL4 x86-64 880942.1

Por último, el RAC, ese curioso elemento objeto de licenciamiento de Oracle

No sé qué concienzudos estudios de mercado han hecho en Oracle pero el tema de RAC es muy curioso.

El RAC (con limitaciones, como solo estar permitido el clusterware de Oracle) es gratis en la SE.

Solo puede usarse en la SE si la suma de todos los Sockets de todas las maquinas implicadas no supera en número a 4. Por ejemplo, se puede usar en 2 maquinas de 2 Sockets cada una.

Si usamos una edición EE, es una opción de pago adicional, que además hay que pagar en cada máquina que lo use. Es decir, si poner 4 maquinas, deberemos sumar todos sus UFOs y pagar una licencia tipo EE y una licencia de RAC por cada uno de los UFOs.

Ahora si:

FIN

Cálculo del coste de la licencia de Oracle Database – Sprint1

Disclaimer

Este no es un articulo vacuo y de «titulares», por aquí no tenemos de esos, si queréis uno de esos os puedo pasar unas cuantas direcciones, así que, si vas a empezar a leerlo, piénsalo dos veces.

Introducción

En este articulo voy a intentar dar algo de luz sobre un tema recurrente: ¿cuánto cuesta la licencias de Oracle BBDD que necesito?

Uno esperaría encontrar estos datos de forma fácil y rápida pero Oracle se esfuerza denodadamente en que esto no sea así.

Supongo que es como esas tiendas pequeñas, que no te permiten mirar las cosas tranquilamente, en las que nada más entrar, se te tira encima el dependiente para «ayudarte».

En Oracle deben preferir enviar la comercial a «ayudarte». Por esto mismo, que este articulo sirva como guía, espero que te descubra algunos temas oculto, pero la última palabra la tiene siempre Oracle.

Después de pegarme con algunos de los «detalles» a tener en cuenta, y aún con la duda de la letra pequeña que mi miopía no me haya permitido alcanzar a leer, vamos con lo que he sacado en limpio.

Descubrirás como Oracle te puede hacer cambiar tu maquina de producción.

Si me preguntas a mí, desarrollador, que hardware es necesario poner en producción para poner online una calculadora, mi respuesta será siempre la misma: «la más gorda, es más barato el hardware que el precio las horas que gaste yo tuneándola».

Pero, ¿qué pasa si esa calculadora guarda los datos en una BBDD Oracle? La película cambia…

A tener en cuenta

  • Los ejemplos concretos que pongan tendrá relación con x86 y Red Hat Enterprise Linux (RHEL), ya que es la plataforma con la que estoy más familiarizado pero las bases de estudio son extrapolables a otros sistemas
  • Solo vamos a hablar de las ediciones SE, SE1 y EE, por ser las típicas en aplicaciones empresariales
  • En todo momento vamos a dar por hecho que cualquiera de las ediciones de la BBDD de Oracle nos sirve para nuestros propósitos y eso es algo que tenéis que analizar

Conceptos

Vamos a empezar aclarando una serie de conceptos para no perdernos a lo largo del artículo.

Versión de la BBDD

Es lo que todos entendemos por versión. Ahora mismo la última versión es la 12.

Además del número de versión, Oracle añade una letra. Por ejemplo, las últimas versiones son 12c, 11g, 10g, 9i, 8i, etc.

Cada versión tiene una única letra para todas las releases de esa versión

La c es de Cloud, la g de Grid, y la i de Internet

Luego estan las releases, que añaden una R y un número de release ejemplo, 11g R2.

El número de versión completo es algo como 12.1.0.0.1 y la explicación de cada digito la tenéis aquí: Getting Started with Database Administration

Edición de la BBDD

Hay 5 ediciones de BBDD

    1. Oracle Database Standard Edition One (SE1).
    2. Oracle Database Standard Edition (SE)
    3. Oracle Database Enterprise Edition (EE)
    4. Oracle Database Express Edition (XE) .
    5. Oracle Database Personal Edition (PE)

Si quieres ver las diferencias entre las ediciones, puede ver los detalles en «Oracle Database Editions«.

Limitaciones de uso de las diferentes ediciones.

Oracle imponen dos tipos de limitaciones

  • Hardware permitido

La SE1 solo esta licenciada para que sea ejecutada en maquinas con un máximo de 2 sockets, por ejemplo

  • Funcionalidad

Oracle limita tanto la funcionalidad incluida, por ejemplo, Query Results Cache, como las opciones (de pago) que te permite usar, por ejemplo Oracle Spatial.

Pero para conocer cómo te afecta tendríamos que hablar de la aplicación que va a usar la BBDD, de tus requisitos no funcionales y de qué significa cada opción de la BBDD y todo eso no será hoy.

Sockets, CPUs y Cores

Socket es el espacio físico para «pinchar CPUs».

CPU es el chip como tal, que puede incluir varios cores. Un sistema típico incluirá varias CPUs y cada una de estas varios cores. Por ejemplo, la CPU E7-8870 tiene 10 cores.

Tipos de licencias

Named user plus

Se paga por cada usuario que use el sistema.

Los usuarios son nominales, es decir, no son «usuarios concurrentes», si no que la licencia se otorga a una persona con nombres y apellidos.

Permite que sea traspasada a otra pero para ello hay que hablar con Oracle

Los sistemas que accedan a la BBDD se consideran usuario también.

Además, hay un mínimo de usuarios a licenciar, dependiente de la BBDD, es decir, no se puede comprar una licencia para 2 usuarios de tipo Standard One, el mínimo son 5 en la SE1.

Processor

En esta modalidad se paga por el número de procesadores instalados y permite un número ilimitado de usuarios.

La licencia puede ser anual, pagando por cada año que se quiera disponer del producto, o perpetua, que da derecho a usarlo de por vida.

Soporte y actualización

El soporte es siempre anual, y es el 22% del importe de la licencia perpetua.

Da derecho a lo que todos conocemos por soporte y a la actualización a cualquier versión de la BBDD.

Hasta aquí ha llegado el primer Sprint, esto promete, permaneced atentos…

Calculo del coste de la licencia de Oracle Database – Teaser

Estamos teniendo unos días un poco estresantes últimamente pero madrugaré este domingo para hacer el articulo de las licencias de Oracle o dejarlo próximo a terminar al menos. Conocerás de primera mano lo que es un UFO, que Named User Plus no es un insulto o que los procesadores de Intel valen la mitad… Permaneced atentos a vuestras pantallas.

Codemotion 2013

Ayer y hoy se celebraba en Madrid, en el Campus Sur de la Universidad Politécnica, el Codemotion 2013.

Este evento, organizado por primera vez el año pasado en España, este año ampliaba su duración a dos días trayendo a más ponentes y organizando más actividades.

En total han sido algo más de 1500 personas las que hemos asistido este año, superando el número de asistentes del año pasado.

Codemotion Madrid

Charlas, ponentes y actividades.

Más de 90 charlas a lo largo de 2 días con ponentes con experiencia en distintos campos de la Informática, lo que ha obligado a seleccionar aquellas que a priori pudiesen parecer más interesantes o útiles, para la experiencia o intereses de cada uno, por lo que había que renunciar a otras por la dificultad obvia de no poder estar en más de un sitio a la vez.

Así he podido asistir a charlas introductorias a distintos frameworks para desarrollo de aplicaciones para móviles, a otra sobre APIs o al desarrollo de backends en la nube con Windows Azure, donde he podido conocer herramientas muy interesantesa tener en cuenta para el futuro.

Las salas llenas para las charlas

Las salas llenas para las charlas

Entre los ponentes hemos tenido muchos perfiles, nacionales e internacionles, desde programadores a gente experimentada experta en su campo, a los que hay que agradecer desde el inicio su esfuerzo y dedicación para preparar algo para este evento.

Pero no todo eran charlas, y los Sponsor (en su mayoría) habían preparado actividades y meetups con los asistentes, e incluso algún concurso al que cualquiera podía apuntarse.

Además existía la posibilidad, para quien esté buscando cambiar, de dejar su CV personalmente o incluso recibir asesoramiento para hacer más atractivo el CV.

Tan solo se ha echado de menos más presencia nacional de peso, ya que incluso alguna patrocinadora se ha dejado ver poco por el evento.

Mis Impresiones.

En mi caso, que iba totalmente abierto a escuchar, la experiencia ha sido muy satisfactoria.

Es cierto que algunas charlas sabían a poco, porque además de escuchar sobre tal o cuál cosa a uno le entraba el gusanillo de profundizar allí mismo en el tema, o que de alguna podíamos haber esperado algo más.

Pero en general las charlas daban lo que anunciaban, quitando alguna pequeña confusión de menor importancia, y resultaban amenas.

En cuanto a los ponentes, además de conocer el tema del que nos hablaban se ha notado esa falta de don para comunicar que tenemos la inmensa mayoría, aunque también hemos tenido a auténticos showman capaces de engancharte desde el primer momento y llevarte por donde querían, consiguiendo que te quedases con ganas de escucharles un rato más.

Y en lo que respecta a la Organización, aunque ha habido algún fallo por alguna charla cancelada y no avisada previamente, o un poco de caos por falta de información sobre alguna actividad, hay que reconocer el gran esfuerzo que han hecho para que pudiésemos disfrutar del evento.

Clausura

Clausura

En resumen, una muy grata experiencia rodeado de gente que, como nosotros, disfruta creando y desarrollando software. Además en un lugar estupendo, la Escuela Universitaria de Informática, a donde me he alegrado de volver después de tantos años, que también ha puesto mucho de su parte para permitir que se celebrase el evento.

Así que espero que los próximos años podamos seguir disfrutando de más eventos Codemotion en España, y sobre todo que más gente joven empiece a conocerlo y se anime a participar.