Ultimamente estoy leyendo con mucha frecuencia, discusiones sobre los beneficios y dificultades que presenta el modelo Cloud que algunos incluso tildan de "moda" y creo que realmente la dificultad radica en poner en la nube una aplicación que no fue diseñada para ello, porque no obtendremos ningun beneficio y se nos dispararán los costes en lugar de reducirlos.
Una aplicación convencional pasada a Cloud mediante virtualización por ejemplo, implica una máquina virtual por cada empresa, con su juego de programas para cada empresa, lo que implica un consumo de recursos hardware muy importante puesto que todas las máquinas deben estar disponibles aunque los usuarios no estén trabajando. Deben actualizarse una a una las empresas, cada una con sus personalizaciones y como además una parte o todo el programa está en el terminal del cliente, prácticamente tendremos el mismo trabajo de mantenimiento en cloud que si fuese en local, por lo tanto beneficio ínfimo.
Una aplicación Cloud nativa tiene una única instancia de programas para todas las empresas, a pesar de que cada empresa tenga sus personalizaciones e incluso puedan ser de sectores totalmente diferentes, como una empresa de transportes, una fabrica de productos alimenticios con trazabilidad, etc. Los datos de diferentes empresas no se pueden mezclar ni siquiera por un error de programación pues van en bases de datos diferentes. La parte de programa que se instala en el terminal del usuario es un cliente fino independiente de las actualizaciones del servidor, pues la lógica de negocio se ejecuta en el servidor de aplicaciones. Esto implica que el mantenimiento se realiza sobre una única aplicación para todas las empresas y esto revierte en una drástica reducción de costes. En cuanto al hardware, los usuarios de una misma empresa, pueden ser atendidos por diferentes servidores al mismo tiempo, de modo que se irán levantando servidores de aplicaciones a medida que la carga de trabajo lo requiera sin depender del número de usuarios y empresas contratados, de esta forma se optimizan los recursos pues cuando en unos paises finaliza la jornada laboral comienza en otros.
Evidentemente los beneficios de uno y otro modelos no tienen nada que ver y por tanto sus costes tampoco.
Un ejemplo práctico de aplicación cloud nativo es http://www.clickgest.com y como podreis comprobar los costes serían totalmente inviables si no fuera cloud nativo.
Una aplicación convencional pasada a Cloud mediante virtualización por ejemplo, implica una máquina virtual por cada empresa, con su juego de programas para cada empresa, lo que implica un consumo de recursos hardware muy importante puesto que todas las máquinas deben estar disponibles aunque los usuarios no estén trabajando. Deben actualizarse una a una las empresas, cada una con sus personalizaciones y como además una parte o todo el programa está en el terminal del cliente, prácticamente tendremos el mismo trabajo de mantenimiento en cloud que si fuese en local, por lo tanto beneficio ínfimo.
Una aplicación Cloud nativa tiene una única instancia de programas para todas las empresas, a pesar de que cada empresa tenga sus personalizaciones e incluso puedan ser de sectores totalmente diferentes, como una empresa de transportes, una fabrica de productos alimenticios con trazabilidad, etc. Los datos de diferentes empresas no se pueden mezclar ni siquiera por un error de programación pues van en bases de datos diferentes. La parte de programa que se instala en el terminal del usuario es un cliente fino independiente de las actualizaciones del servidor, pues la lógica de negocio se ejecuta en el servidor de aplicaciones. Esto implica que el mantenimiento se realiza sobre una única aplicación para todas las empresas y esto revierte en una drástica reducción de costes. En cuanto al hardware, los usuarios de una misma empresa, pueden ser atendidos por diferentes servidores al mismo tiempo, de modo que se irán levantando servidores de aplicaciones a medida que la carga de trabajo lo requiera sin depender del número de usuarios y empresas contratados, de esta forma se optimizan los recursos pues cuando en unos paises finaliza la jornada laboral comienza en otros.
Evidentemente los beneficios de uno y otro modelos no tienen nada que ver y por tanto sus costes tampoco.
Un ejemplo práctico de aplicación cloud nativo es http://www.clickgest.com y como podreis comprobar los costes serían totalmente inviables si no fuera cloud nativo.