Cloud Computing 101
EL concepto es muy sencillo... es OTRA forma de hacer lo que venimos haciendo, un NUEVO CANAL para alojar/distribuir/utilizar servicios y aplicaciones. Pero no dudéis que no toda empresa y no toda aplicación será necesariamente susceptible de subirse a la nube. Mucho software seguirá siendo on-premises por su naturaleza :)
¿Por qué es interesante colgar cosas en la nube?
Hay muchas razones, y a muchos niveles, tanto razones de negocio como puramente técnicas, voy a comentaros las que más me convencen personalmente
Costes Reduzco los costes derivados de la adquisición de la infraestructura para prestar el servicio, así como de su mantenimiento y administración. ( Parches? Actualización del SO? gaitas!! oygan! ) Además el Cloud tiene un modelo de Pay Per Use que normalmente es más rentable que la inversión pura y dura.
Escalabilidad Si hay una campaña viral de marketing, o un pico en la empresa, no hay problema... indicamos que queremos levantar más servidores y listo en unos clicks.
Disponibilidad Tanto de servicio como geográfica.
Nuevas oportunidades Si ya no me tengo que preocupar de no tener la infraestructura necesaria y mantenerla, no tener que pagar las licencias de algunos productos y de que me van a cobrar sólo por el uso... pues ya puedo centrarme en mi parte, el desarrollo e incluso me animaré con agluna aventura empresarial, quién sabe? :D
¿Qué podemos colgar/qué podemos usar en la nube?
Podemos colgar Infraestructura, por ejemplo, usamos espacio de almacenamiento en la nube, con lo que nos ahorramos teras y teras y SANs ... ancho de banda, computación ... ( Iaas Infraestructure as a Service)
Podemos colgar un Servicio, por ejemplo el correo eletrónico en sí. Hacemos que la empresa use los servicios de correo de hotmail y nos ahorramos los servidores, las licencias, el mantenimiento y la administración. ( Saas ... Software as a Service )
Podemos colgar Plataforma, para facilitar el despliegue de aplicaciones. mejorar su escalabilidad y disponibilidad... No es por menospreciar los datacenters de las empresas, pero Microsoft, Google, HP, Amazon... pues como que normalmente tienen más recursos para estas cosas :) ( Paas Platform as a Service )
Pero no pensemos sólo en aplicaciones WEB y redes sociales online!!!
De hecho, si la nube nos da la potencia de computación, la distribución de nuestros servicios, la disponibilidad... si no tenemos cuidado volveremos al antiguo mundo de aplicaciones conectadas al Mainframe :) Pero en este caso al megasupermainframequeloflipas.
Pero aqui es dónde entra la filosofía S+S, donde nos podemos diferenciar de lo que hacíamos hace 30 años Aprovechemos la potencia que tenemos en las máquinas de escritorio, consolas, móviles, portátiles.... Desarrollemos aplicaciones cliente que consuman los servicios que tenemos en internet! A sí tenemos lo mejor de los dos mundos, Que sí hombre! Por ejemplo... Los que tenéis iPhone.... todos tenéis el safari, y podríais usarlo para ir a facebook... pero a que es INFINITAMENTE MEJOR la aplicación de facebook! Y lo mismo para los twitteros, queda alguno que use la web de twitter en lugar de su propio cliente?? No verdad? ( y si queda es que está despistado :P )
Podemos hacer aplicaciones cliente que consuman servicios de almacenamiento de datos en la nube, o que hagan el trabajo pesado en la nube (encoding), que integren servicios que están online (CRMs, Sincronización de datos entre máquinas, Workflows) OJO que no estoy desprestigiando a la aplicación WEB, pero no creo que debamos olvidarnos de las aplicaciones de escritorio ;)
¿Qué proveedores hay?
Ahora están todos complementando su oferta de servicios con un portfolio de cloud computing, SalesForce, Amazon, HP, IBM, Sun, Google y por supuesto, Microsoft :)
Ya entraremos más en detalle en productos en concreto en otro post.
Espero haber alarado un poco las bases del Cloud Computing
Happy Hacking!!
~ds
PD -> Alguna vez me han preguntado en alguna conferencia que si las aplicaciones de Escritorio tienen sentido existiendo la web... la respuesta es ABSOLUTAMENTE SI, la naturaleza de cada tipo de aplicación cliente es diferente y muchas veces se complementan dando diferentes experiencias al usuario.
Mucha gente lo pregunta porque esta dando sus primeros pasos en la web y tiene tan interiorizados los principios del desktop que los pasa por alto. Otras personas lo preguntan porque en sus plataformas..es TAN doloroso hacer una aplicación de escritorio que quieren quitarselo de encima cuanto antes :) ( bendito sea .NET )
PD 2 -> Alguno podrá preguntarse, qué pasa con el utility computing, grid computing, cluster computing?... bien, podríamos decir que éstos son la base sobre la que se sustenta el cloud computing.
Comments
Anonymous
April 06, 2009
PingBack from http://asp-net-hosting.simplynetdev.com/cloud-computing-101/Anonymous
April 07, 2009
Hola, Ahora se está haciendo mucha difusión del tema de la nuve. ¿Dónde se aloja la nuve físicamente?Anonymous
April 07, 2009
Hola! Dependiendo de los servicios a los que accedas. Si usas Windows Azure.. entonces estas en los servidores de Microsoft. Si usas Amazon AWS... en los de amazon... La nube como concepto se refiere al uso de recursos disponibles en internet (almacenamiento, computación, software, etcétera) pero a la hora de implementarla, los proveedores optan por diferentes opciones y cada uno las aloja en sus datacenters :) espero que lo aclare un poco más ciao! ciao!