Run09 – Cloud 1 y 2: Cloud Computing & Windows Azure

0

Filed Under (Eventos) by ruben on 08-06-2009

Oradores: Fernando Machado (parte 1) y Pablo García (parte 2)

Qué es el Cloud Computing? Según Wikipedia “La computación en nube del ingles cloud computing, es una tecnología que permite ofrecer servicios de computación a través de Internet. La nube es una metáfora de Internet.

Esto lo que permite, es ofrecer servicios a través de internet sin tener que preocuparse de donde se encuentra la aplicación ya que esta puede ser accedida desde cualquier lado. Lo interesante de esto, es que uno no se debe preocupar por el mantenimiento de los servidores ya que las empresas que ofrecen estos servicios son las que se encargan de todo este trabajo. Esto abre las puertas a un nuevo modelo de negocios del software conocido como SaaS (Software as a Service) el cual varias empresas ya lo están adoptando.

Los pilares sobre los que se construye Cloud Computing son Internet, Grid o blade (replica de servidores) y virtualización. Estos atributos son los que permiten que exista esta nueva tecnología la cual dará que hablar los próximos años.

Los beneficios de este nuevo concepto son fáciles de identificar. Estos son la disponibilidad, integración, soporte y flexibilidad.

Por otro lado, se pueden ver algunas desventajas las cuales son realmente importantes a la hora de elegir esta nueva tecnología como metodología de trabajo. Ellas son el control, el desempeño, la seguridad, el ancho de banda, el hecho de quedarse enganchado con el proveedor de Cloud, la transparencia y la confiabilidad.

Creo que varias de estas desventajas se irán resolviendo a lo largo de los años esperando que realmente sean mayores los beneficios, ya que este concepto abre las puertas hacia una nueva forma de ver las aplicaciones.

En realidad esta introducción sobre la nube, es un preludio para presentar Azure, la plataforma que está creando Microsoft a raíz de este nuevo concepto.

Finalizando la primera parte, se mostraron algunos ejemplos con Azure. La idea es crear un proyecto y luego subirlo a la plataforma la cual se encuentra en los data-centers de Microsoft. Allí ellos se encargan de su correcto funcionamiento.

Las ventajas que provee Azure, son básicamente la integración con varios servicios propios de Microsoft tales como:

  • .NET Services: permiten al desarrollador a concentrarse en la lógica de su aplicación en vez de construir y hacer deploy de su propia infraestructura de servicios basada en Cloud. Estos servicios incluyen Access Control, Service Bus y Workflo Service.
  • SQL Services: Exporta la utilización de la plataforma de SQL Server a la nube con SQL Data Services.
  • Live Services: permite manejar datos de usuarios y recursos de aplicaciones. Provee a los desarrolladores la capacidad de crear fácilmente aplicaciones sociales ricas y nuevas experiencias. El servicio consiste en Mesh Services, Identity Services, Directory Services, User-Data Storage Services, Communications y Presence Services , Search Services y Geospatial Services.
  • SharePoint Services: En el futuro, los desarrolladores tendrán acceso a esta funcionalidad que les permitirá desarrollar aplicaciones que usan las capacidades de Microsoft Sharepoint.
  • Dynamics CRM Services: Servicios que aun no están disponibles pero al igual que SharePoint Services, permitirán a los desarrolladores construir aplicaciones que usan las capacidades de Dynamics CRM.

Luego de toda la introducción, Pablo García mostro varios ejemplos de cómo desarrollar aplicaciones y utilizar los servicios que provee Microsoft para crear aplicaciones para Azure.

Fue una charla interesante en donde se puede ver hacia donde se está enfocando Microsoft y por donde los desarrolladores que utilizan sus tecnologías deberían ir.

Por más información sobre Windows Azure:

http://www.microsoft.com/azure/default.mspx
http://code.msdn.microsoft.com/AzureManagementTools

Write a comment