Entradas con la etiqueta ‘database’

Cumulus4j asegura tus datos en la nube

Son ampliamente conocidos casos de información sensible robada a empresas o multinacionales y vendida a terceros. Por lo tanto, es comprensible que los usuarios estén preocupados en la seguridad de sus datos. En este sentido, muchas empresas se abstienen de transmitir datos relevantes por Internet a un proveedor de servicios en la nube.

La principal barrera, para que la utilización de soluciones SaaS por parte de las empresas sea un éxito, es la falta de seguridad en los datos. Es fundamental que se garantice que nadie pueda obtener y vender sus datos sensibles.

Teniendo en cuenta estas necesidades existentes, están surgiendo productos en el mercado que pretenden securizar las conexiones con servicios en la nube. Un ejemplo es Cumulus4j.

Cumulus4j

Según el fabricante, Cumulus4j logra crear una arquitectura segura y de confianza en el acceso a servicios cloud. Con el objetivo de proveer una gestión de datos segura y de confianza, los datos deben estar almacenados encriptados en la nube.

Aunque esto puede ser logrado mediante soluciones de encriptación de discos, esta solución requiere que un disco duro sea montado en el sistema operativo antes de que cualquier aplicación pueda acceder a sus datos. Al estar montado el disco, un hacker interno con conocimientos puede fácilmente grabar todos los datos mediante el sistema de ficheros.

¿Qué ofrece Cumulus4j?

  • Seguridad: los datos son encriptados/desencriptados en memoria dentro de la ejecución de la aplicación utilizando múltiples claves de seguridad. Esto hace prácticamente imposible que un hacker interno robe datos.
  • Integración sencilla: con el objetivo de facilitar la integración de Cumulus4j con cualquier aplicación, ha sido diseñada como un plugin de DataNucleus (utilizado por SalesForce o VMware). De este modo, APIs como Java Data Objects (JDO) o Java Persistance API (JPA) están disponibles, lo cual facilita una integración transparente de Cumulus4j con un aplicación en la nube.
  • Posibilidad de realizar consultas: aunque los registros son almacenados de forma encriptada, pueden ser consultados mediante JDOQL o JPQL.
  • Portabilidad: puede ser utilizado con la mayor parte de sistemas de bases de datos conocidos: MySQL, MongoDB, HBase, etc.

 

Share

Como proveedor de servicios cloud, ¿qué modelo de negocio escoger: SaaS o IaaS?

Largamente se ha hablado sobre los beneficios que los servicios en la nube ofrecen a las empresas. Los servicios cloud son valiosos para las empresas desde del momento que les permite reducir sus costes IT o les aportan otros beneficios, como por ejemplo la posibilidad de disponer de un entorno de desarrollo.

Desde el punto de vista del proveedor cloud sus servicios son valiosos si les permiten obtener un beneficio. Los costes y beneficios obtenidos dependen del tipo de servicio cloud ofrecido. Por lo tanto, esta es la principal elección que debe tomar un proveedor cloud.

Todos conocemos los diferentes modelos de negocio en la nube: SaaS (Software as a Service), PaaS (Platform as a Service), IaaS (Infraestructure as a Service), combinaciones entre estos modelos y Database as a Service. Cada uno de ellos ofrece diferentes beneficios y riesgos para el proveedor.

Evaluación del modelo de negocio cloud óptimo

1.- SaaS es el modelo que consigue una mayor compensación entre los costes del servicio y costes internos. El usuario está comprando el acceso a una aplicación o conjunto de aplicaciones alojadas en la infraestructura del proveedor cloud. Por lo tanto, el usuario no soporta ningún coste tecnológico asociado a hardware (servidores), software o soporte técnico. En este sentido, el modelo SaaS desplaza la mayoría de los costes IT internos hacia el proveedor cloud, ofreciendo los mayores beneficios para la empresa.

Las PYMES, con una posibilidad reducida de atraer y retener profesionales IT, son las empresas más interesadas en este tipo de servicios.

2.- PaaS es un modelo de servicio intermedio. El usuario es quien compra o alquila la plataforma soft y hardware a su proveedor cloud. Sobre esta plataforma  ejecuta sus aplicaciones. Por lo tanto, los costes de soporte y software son mayores que en SaaS para el usuario.

El mayor beneficio para la empresa cliente es que les permite ejecutar sus propias aplicaciones personalizadas o auto-desarrolladas. En este sentido, el proveedor cloud debe ser capaz de soportar dicho software en su nube por lo que les puede generar unos costes de administración adicionales.

Un informe de la consultora CIMI Corporation sugiere que el modelo PaaS (Platform as a Service) ofrece un potencial del 60% del total del mercado de servicios de cloud públicos.

3.- IaaS es el modelo más general y versátil, pero también el más problemático desde el punto de vista del proveedor y del usuario. Los primeros actores del mercado cloud público, como Amazon, adoptaron este modelo.

En efecto, el modelo IaaS requiere que el usuario desarrolle una imagen exacta de sus aplicaciones y sistema operativo del mismo modo que si tuviera su propia máquina virtual. El proveedor cloud simplemente aloja dicha máquina virtual donde la imagen del usuario se ejecuta. Por lo tanto, es el usuario quien debe llevar todo el soporte del software y del hardware virtual de la máquina. A nivel de hardware físico es el proveedor quien lleva el soporte. Este tipo de modelo se ajusta en menor medida al mercado de empresas PYME debido a las complejidades asociadas.

IaaS es el modelo que reduce en menor medida los costes al usuario, lo que significa que el proveedor  cloud debe ajustar su margen de beneficio para asegurar la contratación de sus servicios. Pero también es el modelo más versátil ya que un usuario puede ejecutar prácticamente lo que desee y es una plataforma perfecta para desarrollar proyectos o testear aplicaciones sin necesidad de realizar una inversión alta en hardware.

La flexibilidad y versatilidad y las limitaciones en relación a beneficio del modelo IaaS están creando un nuevo modelo de servicio. En este modelo, es el proveedor IaaS quien ofrece la plataforma necesaria para que empresas ofrezcan servicios SaaS o PaaS al usuario final. De este modo, los proveedores de mayor nivel pueden ofrecer sus servicios sin necesidad de construir sus propios CPDs. Ya están surgiendo acuerdos de este tipo como el acuerdo al que han llegado Verizon y SAP.

Ten en cuenta tu mercado objetivo para definir tu modelo de negocio en la nube

Un importante aspecto a tener en cuenta a la hora de definir el modelo de negocio en la nube que queremos desarrollar es nuestro mercado objetivo.

Servicios cloud que requieren un soporte técnico alto son más dificiles de ser adoptadas por PYMES. Por el contrario, servicios cloud SaaS pueden ser adoptados por empresas de todos los segmentos.

Un mercado que tiene un alto potencial son los servicios cloud relacionados con aplicaciones críticas para la empresa. Estas aplicaciones son más fácilmente adoptables en un modelo PaaS donde la plataforma software se ajusta en mayor medida a los requerimientos de la empresa.

Otro de los modelos para el que se prevé más futuro es el relacionado con el almacenamiento y acceso a datos: Database as a Service. Aunque proveedores IaaS como Amazon ya ofrecen servicios de bases de datos (en realidad sería un tipo de PaaS limitado), todavía es necesario desarrollar trabajo a nivel técnico y de marketing a la hora de que el modelo sea atrayente para el usuario a nivel de costes, seguridad y estabilidad. Del mismo modo debe permitir al proveedor obtener unos beneficios adecuados.

Share

El acceso a bases de datos en entornos virtualizados

Tradicionalmente, conforme los precios del hardware fueron descenciendo, las empresas invirtieron en nuevos servidores conforme sus requerimientos crecían. El esquema de arquitectura utilizado era de 1 a 1, en el cual un servidor físico estaba dedicado a alojar una única aplicación empresarial.

En este tipo de infraestructura, los servidores fueron infrautilizados ya que sólo estaban siendo aprovechados al 10-15% de su máxima capacidad. Pero además nos econtrabamos ante la situación de que a mayor demanda de servidores mayor demanda de espacio, consumo energético, necesidades de refrigeración y complejidad de red.

Ante esta situación, una nueva tecnología permite solucionar todas estos complejidades y aprovechar al máximo los recursos hardware disponibles: la virtualización. La virtualización es una tecnología que abstrae el sistema operativo de la capa de hardware. De este modo, los recursos hardware son compartidos por diferentes sistemas operativos que funcionan de manera independiente como si fueran servidores dedicados en sí mismos.

¿Qué recursos hardware se comparten? Habitualmente capacidad de procesamiento (CPU), memoria (RAM), almacenamiento y red.

Teniendo en cuenta todos estos beneficios, cada vez son más las empresas que están implementando infraestructuras de virtualización con el objetivo de reducir costes a través de la consolidación de hardware.

Bases de Datos - Virtualizacion

Virtualización en entornos de bases de datos

Sin embargo, en muchos casos la implantación de una infraestructura de virtualización no es tan simple. Es habitual que se pasen por alto factores como la conectividad en el acceso a datos y sus efectos en el rendimiento de la aplicación.

Durante años, los fabricantes han hecho grandes avances en la optimización de bases de datos así como en el rendimiento de los procesadores y otros componentes hardware. Como resultado de estos avances, el cuello de botella en el rendimiento de las bases de datos se ha trasladado a los driivers (software) que permiten la conectividad entre las aplicaciones y el sistema de bases de datos utilizado.

En entornos tradicionales (no virtualizados), la capa de conectividad a datos (relativa a los drivers) suma entre el 75%-95% del tiempo total utilizado para acceder a una base de datos. En entornos virtualizados, con recursos compartidos por varias máquinas virtuales, se introducen complicaciones adicionales en el acceso a datos:

1.- Sobrecarga introducida por la virtualización

En sí mismo, el software de virtualización utilizado consume recursos. Es lógico pensar que cualquier persona que considere implementar un entorno de virtualización, planifique la capacidad de hardware requerida por sus aplicaciones.

2.- Requerimientos de la aplicación

Las aplicaciones cada vez requieren más recursos. Hasta ahora la solución más habitual era añadir más RAM, pero esto va en contra de los objetivos de la virtualización.

3.- Over-provisioning en entornos virtualizados

Es habitual que, para justificar la inversión en virtualización, se haga overprovisioning (máqinas virtuales configuradas de tal manera que los recursos máximos que puedan utilizar superen a los disponibles físicamente) de los recursos hardware lo que ha menudo desemboca en una degradación en el rendimiento.

Por lo tanto, para poder aprovechar al máximo los recursos hardware sin afectar al rendimiento de la aplicación, todos los componentes virtualizados deben ejecutarse tan eficientemente como sea posible. Entre ellos los drivers de acceso a datos, que deben estar optimizados para una arquitectura de virtualización. Si éstos no son eficientes en la utilización de CPU, memoria, almacenamiento y red, los esfuerzos realizados en virtualizar pueden resultar inútiles.

Teniendo en cuenta el hardware disponible, el entorno en que será utilizada nuestra aplicación y el número de accesos concurrentes que tenga, podremos decantarnos por los drivers que utilizamos habitualmente (ODBC, JDBC, ADO.NET, etc) o por soluciones ad-hoc específicas para entornos virtualizados que aumentan el rendimiento en el acceso a datos a nivel de driver.

Actualmente, uno de los líderes del mercado en soluciones de este tipo es el fabricante Progress DataDirect. Éste provee drivers para acceder a las principales bases de datos del mercado: Oracle, DB2, SQL Server, Sybase, Salesforce, MySQL y PostgreSQL. Según estudios realizados por el propio fabricante, consigue disminuir el uso de CPU y el tiempo de respuesta en el acceso a base de datos en entornos virtualizados.

Share

Bienvenido a Virtualizamos

Virtualizamos es un proyecto de la empresa nerion que nace con el objetivo de convertirse en un portal de referencia en el mundo de la virtualización y el cloud computing.
Suscripción a Virtualizamos
Entradas antiguas por mes
Twitter
nerion - Registro Dominios, Hosting y Housing Profesional