sábado, 25 de febrero de 2012

Servicios en la nube

En un post anterior hablamos del cloud computing, de los factores que intervienen a la hora de decantarnos en poner nuestros servicios, aplicaciones y demás en la nube o no. En este nuevo post veremos 3 productos que nos ofrecen los principales proveedores (Amazon, Microsoft y Google) de servicio en la nube.

+ Amazon Web Services (AWS)
AWS es un grupo de servicios de tipo IaaS. A continuación vamos ver los principales servicios que ofrece de computación, almacenamiento, red y base de datos, entre otros.
  • Amazon Elastic Compute Cloud (Amazon EC2): Servicio de máquinas virtuales (instancias) tanto en windows como en linux totalmente configurables y escalables.
  • Amazon Elastic Block Store (EBS): Proporciona volúmenes de almacenamiento a nivel de bloque que podemos adjuntar a una instancia que necesite un sistema de ficheros, una base de datos o simplemente almacenamiento en bruto a nivel de bloque. Son volúmenes independientes a las instancias, siguen existiendo aunque apaguemos o eliminemos la instancia.
  • Elastic Load Balancing: Es un servicio de balanceo de carga del tráfico de las instancias que tenemos en el servidor.
  • Amazon Simple Storage Service: servicio para almacenar y recuperar gran cantidad de datos desde cualquier parte de la web.
  • Amazon SimpleDB: Se trata de un servicio de base de datos no relacional, con lo que se logra una mayor rapidez en las consultas y  de gestión, en general, de los datos almacenados en ella.
Visto estos servicios, que podríamos decir básicos para poner nuestra web o servidores en la nube, comentar que Amazon ofrece gratuitamente durante un año toda esta capa de servicios con las características que vemos en la siguiente imagen:

amazon servicios en la nube free
Fuente: http://aws.amazon.com/es/free/

 + Windows Azure

Microsoft también apuesta por el cloud computing y con Windows Azure nos ofrece servicios tanto de IaaS (computación, almacenamiento, red, bbdd) como de PaaS (desarrollo) y SaaS, tiene un Marketplace con aplicaciones de pago y gratuitas que podemos integrar en nuestras propias aplicaciones, y a la vez, nos da la posibilidad de vender las nuestras.

Antes vimos los servicios de infraestructura que nos ofrecía Amazon por lo que en este caso vamos a centrarnos en los servicios de desarrollo de software que nos ofrece Windows Azure.

Windows Azure es una plataforma en la nube que permite compilar, implementar y administrar aplicaciones rápidamente, es decir, una plataforma desde la que podemos desarrollar software y hospedarlo para dar servicio a clientes. Podemos tener nuestra propia aplicación privada para nuestra empresa o nuestros clientes o una aplicación pública desde la que dar servicio a cualquier usuario.

Tiene soporte SDK para los siguientes lenguajes de programación:

Como ya hemos dicho Windows Azure nos da la posibilidad de desarrollar aplicaciones, hablamos a nivel de PaaS, y además al contratar los servicios va incluido el servicio de tipo Infraestructura ya que podemos tocar a nivel de servidor exactamente igual que con Amazon, con la salvedad de que solo tenemos la opción de máquinas virtuales Windows Server.

Por último, comentar que Windows Azure también nos da la posibilidad de probar sus servicios gratuitamente, aunque solo 3 meses.



windows azure servicios gratuitos
Resumen de servicios gratuitos Windows Azure
Fuente:https://www.windowsazure.com/es-es/pricing/free-trial/


+ Google App Engine

El último servicio que vamos a ver va a ser el App Engine de Google, que nos proporciona las herramientas necesarias para desarrollar nuestras propias aplicaciones y alojarlas en la propia infraestructura de Google. En este caso tenemos un servicio típico de PaaS.

App Engine nos ofrece Kit de Desarrollo de Software (SDK) tanto para Java como para Phyton.

Además tenemos los siguientes servicios:

- Almacén de datos: se trata de un servicio de almacenamiento de datos distribuidos que incluye un motor de búsqueda y transacciones. No es como una típica base de datos relacional sino que los objetos o entidades disponen de su propio tipo y conjunto de propiedades, además de su propio lenguaje (GQL) de consulta y recuperación de entidades o claves.

- Google Accounts: es el servicio de autenticación de cuentas de usuario de Google que app engine nos da la posibilidad de integrar en nuestras propias aplicaciones.

- Servicios propios de App Engine son: 

  • Memcache: es un servicio de memoria caché de valores-clave de alto rendimiento para datos temporales o que han sido copiados a la caché desde el almacén de datos.
  • Extracción de URL: ofrece la posibilidad a la aplicación de acceder a recursos de internet.
  • Correo: las aplicaciones pueden enviar correo utilizando la infraestructura de Google.
  • Imágenes: esta API nos permite manipular y editar imágenes.

Para el SDK de Java  incluye las API de nivel inferior para el manejo del almacén de datos, del memcache, de la extracción de URL, del correo, de las imágenes y de Google Accounts y para el SDK de Phyton las de almacén de datos, extracción de URL, correo y Google Accounts.

Dicho esto, podemos decir que hemos visto 3 servicios bastante populares y en auge de los muchos que existen y que seguramente estén o darán mucho que hablar. No hay que olvidar que existen muchísimos más servicios sobre todo del tipo SaaS, como son Gmail, SkyDrive, Google Docs, Hotmail, Picasa, Dropbox y un largo etcétera de aplicaciones cerradas listas para ser utilizadas por el usuario final.

jueves, 16 de febrero de 2012

Introducción al Cloud Computing

cloud computingEl cloud computing o servicios en la nube está cada vez más en auge por lo que vamos a ver los factores que intervienen a la hora de decidir si ponemos nuestros recursos en ella y que servicios se nos ofrecen.

Pensemos en un escenario en el que tenemos una empresa con determinados servicios, como puede ser la web corporativa, aplicaciones corporativas o comerciales, servidores de almacenamiento, correo, centralita de telefonía, etc..., pues bien, hasta hace unos años teníamos que tener estos servicios en servidores locales de la empresa o en hosting externos, ahora tenemos al opción de la nube que nos permite tener todo estos servicios accesibles desde cualquier parte del mundo y en cualquier momento.

Antes de seguir, tenemos que tener claro algunos conceptos.

Opex Vs Capex
  • Opex (Gastos de funcionamiento):  ¿Nos es más rentable mantener un servidor en nuestra propia empresa o tenerlos en la nube?, es decir, pagar gastos de mantenimiento, reparación, ampliación, gastos de electricidad, un servio técnico propio o externo, ó sin embargo como ocurre en la nube, solo pagar por uso, por los servicios que contratemos.   
  • Capex (Gastos de capitalización): ya hemos visto que tener el servidor en propiedad no es lo mismo que en la nube, tenemos una serie de gastos como puede ser de mantenimiento, actualización del hardware, mientras que la nube nos ofrece escalabilidad y elasticidad, si queremos más potencia de proceso en al empresa tendríamos que añadir más memoria, almacenamiento o incluso pensar en comprar nuevos servidores, en la nube sería cuestión de contratar más recursos, los gastos de capitalización se van repartiendo en el tiempo.

Una vez que tenemos claros estos conceptos, aunque existen otros más a tener en cuenta, ya tendremos una base para decantarnos por una opción u otra ó una opción mixta.

Los servicios que nos ofrece la nube los englobamos en 3 categorías. Más adelante veremos que hay otras categorías o servicios que divergen de estas 3 básicas.

Categorías de servicios:
  • SaaS (Software as a Service): En esta capa se nos ofrece aplicaciones software ya cerradas para ser utilizadas por el usuario final vía navegador web.
  • PaaS (Platform as a Service): Nos dan servicio de plataformas de desarrollo de aplicaciones en las que además de desarrollarlas podamos alojarlas para dar servicio a nuestra empresa o comercializarla.
  • IaaS (Infrastructure as a Service): Estos servicios nos ofrece máquinas virtuales, instancias de plataformas windows o linux, las cuales podemos configurar a nuestro gusto como si fueran servidores locales y correr en ellos lo que queramos.
Estas categorías están evolucionando hacia lo que es el S+S (Servicio más software), que no es más que tener un servicio en la nube y un software corriendo en local. Ejemplos de este tipo se servicio es Dropbox, en caso de perder la conexión con internet tenemos la opción de trabajar en local.

saas paas iaas
Ejemplo categorías nube

En un próximo post veremos más en detalle que servicios nos ofrece la nube, como por ejemplo los que podemos ver en el gráfico superior, Amazon Web Services, Windows Azure, Appengine de Google y como algunos pueden abarcar varias categorías a la vez.

Related Posts Plugin for WordPress, Blogger...