OMAR INGA
Cloud Computing (Modelo De Negocios De La Nube)
- INNOVACIÓN, EMPRENDIMIENTO, TECNOLOGÍA. HERRAMIENTAS PARA EL FUTURO CRECIMIENTO. Cloud Computing (Modelo de Computación en Nube) Para poder llevar buenas ideas a la empresa y mejorar el negocio, es necesario muchas veces implementar aplicaciones empresariales, las cuales, historicamente siempre han sido muy caras debido al complejo universo que hay detrás de ellas. De esta forma surge el Cloud Computing, como una forma de mejorar la gestión de sus negocios, donde en vez de ejecutar las aplicaciones en centro de datos de uno mismo, se efectúa en uno de datos compartidos, agilizando inicios y a un costo menor, entre otros. Hugo Céspedes A. 02-02-2010 Aviso legal Esta presentación está sujeta a una licencia Reconocimiento-Compartir Igual 2.0 de Creative Commons. Se permite la reproducción, distribución y comunicación pública siempre y cuando se cite el autor (Hugo Céspedes A.) y no se haga un uso comercial. Si se transforma esta obra para generar una nueva obra derivada, se debe distribuir con una licencia igual a la que regula la obra original. La licencia completa se puede consultar en http://creativecommons.org/licenses/by-nc/2.0/cl/legalcode www.hcglobalgroup.com Contacto: info@hcglobalgroup.com Santiago-Chile, Latino América.
- INNOVACIÓN, EMPRENDIMIENTO, TECNOLOGÍA. HERRAMIENTAS PARA EL FUTURO CRECIMIENTO. Cloud Computing. La computación en nube (en inglés Cloud Computing), es un paradigma1 que permite ofrecer servicios de computación a través de internet. El término “La Nube” es una metáfora de internet, sobre la base de que “la nube es el dibujo utilizado para representar a Internet en los diagramas de red informática como una abstracción de la infraestructura subyacente que representa”. En la nube los proveedores de informática entregan aplicaciones de negocios comunes en línea, a los cuales se accede desde un navegador web, mientras que el software y los datos se almacenan en servidores. En este tipo de computación todo lo que puede ofrecer un sistema informático se ofrece como servicios, de modo que los usuarios puedan acceder a los servicios disponibles “en la nube de internet” sin conocimientos (o al menor sin ser expertos) en la gestión de los recursos que usan. El paradigma de Cloud Computing lo constituye el hecho de que “la información se almacena de manera permanente en servidores en Internet y se envía a cachés temporales de cliente, lo que incluye equipos de sobremesa, centros de ocio, portátiles, etc. Esto se debe a que, pese a que las capacidades de los PC han mejorado sustancialmente, gran parte de su potencia es desaprovechada, al ser máquinas de propósito general. Ejemplos de Computación en Nube podemos citar a Amazon, EC2, Google Apps, eyeOS y Microsoft Azure, que proveen aplicaciones comunes de negocios en línea accesibles desde un navegador web, mientras el software y los datos se almacenan en los servidores. El concepto de Cloud Computing comenzó con proveedores de servicio de Internet de gran escala como Google, Amazon y otras quienes construyeron su infraestructura. Una arquitectura emergió, un sistema de recursos horizontalmente distribuidos, introducidos como servicios virtuales TI (Tecnologías de la Información) masivamente escalados y 1 Se dice que es un paradigma de programación ya que representa un enfoque particular o filosofía para la construcción de software. No es mejor uno que otro, sino que cada uno tiene ventajas y desventajas. También hay situaciones donde un paradigma resulta más apropiado que otro. www.hcglobalgroup.com Contacto: info@hcglobalgroup.com Santiago-Chile, Latino América.
- INNOVACIÓN, EMPRENDIMIENTO, TECNOLOGÍA. HERRAMIENTAS PARA EL FUTURO CRECIMIENTO. manejados como recursos continuadamente configurados y mancomunados. Este modelo arquitectónico fue inmortalizado por George Gilder en su artículo de octubre de 2006 en la revista Wired titulado “Las Fábricas de información2”. Las granjas de servidores acerca de las cuales Gilder escribió eran similares en su arquitectura a la “computación en grid3”, pero mientras los grids son utilizados para aplicaciones de cómputo técnico “loosely coupled” (sistema compuesto de subsistemas con cierta autonomía de acción a la par que mantienen una interrelación continua con los otros componentes) este nuevo modelo de nube se estaba aplicando a los servicios de internet. Tanto las nubes como los grids están hechos para escalar horizontalmente muy eficientemente. Ambos están construidos para resistir fallas de los elementos o nodos individuales. Amos son cargados “por-uso”. Sin embargo, mientras los grids típicamente procesan los trabajos en batch4, con un punto definido de inicio y final, los servicios de computación en nube pueden ser continuos. Aún más, las nubes pueden expandir los tipos de recursos disponibles (almacenamiento de archivos, bases de datos y servicios web) y extienden la aplicabilidad a la web y a las aplicaciones de la empresa. BENEFICIOS DEL CLOUD COMPUTING.- Los beneficios del Cloud Computing se pueden esbozar en: Integración probada de servicios web: Por su naturaleza, la tecnología de Cloud Computing se puede integrar con mucha mayor facilidad y rapidez con el resto de sus aplicaciones empresariales (tanto software tradicional como Cloud Computing basado en infraestructuras), ya sean desarrollados de manera interna o externa. 2 “The information Factories”, Wired, October 2006, http://www.wired.com/wired/archive/14.10/cloudware.html 3 La computación en grid es una tecnología innovadora que permite utilizar de forma coordinada todo tipo de recursos (entre ellos cómputo, almacenamiento y aplicaciones específicas) que no están sujetas a un control centralizado. En ese sentido es una nueva forma de computación distribuida, en la cual los recursos pueden ser heterogéneos (diferentes arquitecturas, supercomputadores, cluster, etc) y se encuentran conectados mediante redes de área extensa (por ejemplo internet) Desarrollado en ámbitos científicos a principios de los años 1990, su entrada al mercado comercial siguió la idea de la llamada Utility Computing y supone una revolución que dará mucho que hablar. 4 Archivos de procesamiento por lotes. www.hcglobalgroup.com Contacto: info@hcglobalgroup.com Santiago-Chile, Latino América.
- INNOVACIÓN, EMPRENDIMIENTO, TECNOLOGÍA. HERRAMIENTAS PARA EL FUTURO CRECIMIENTO. Prestación de servicios de talla mundial: Las infraestructuras de Cloud Computing proporcionan mayor capacidad de adaptación, recuperación completa de desastres y reducción al mínimo de los tiempos de inactividad. No se necesita instalar ningún tipo de hardware o software: una infraestructura 100% de Cloud Computing. La belleza de la tecnología de Cloud Computing es su simplicidad y el hecho de que requiera menor inversión para comenzar a trabajar. Implementación más rápida y con menos riesgos: Podrá empezar a trabajar muy rápidamente gracias a una infraestructura de Cloud Computing. No tendrá que volver a esperar meses o años e invertir millones de dólares antes de que un usuario inicie sesión en su nueva solución. Sus aplicaciones en tecnología de Cloud Computing estarán disponibles en cuestión de semanas o meses, incluso con un considerable nivel de personalización o integración. Gran capacidad de personalización: Algunos profesionales TI creen equivocadamente que es muy difícil o casi imposible personalizar la tecnología Cloud Computing, por lo que no es la elección adecuada para las empresas más complejas. La infraestructura de Cloud Computing no sólo proporciona útiles funciones de personalización y configuración de aplicaciones, sino que también conserva las personalizaciones después de las actualizaciones. Y aún más, la tecnología de Cloud Computing es ideal para el desarrollo de aplicaciones que estén en consonancia con las crecientes necesidades de su organización. Más opciones para los usuarios comerciales: La tecnología de Cloud Computing permite personalizaciones y generación de informes de manera directa y sencilla para los usuarios comerciales, por lo que los profesionales Ti no necesitan emplear la mitad de su tiempo realizando pequeñas modificaciones y ejecutando informes. Actualizaciones automáticas que no afectan negativamente a los recursos de TI: Si actualizamos a la última versión de la aplicación, nos veremos obligados a dedicar tiempo y recursos (que es escaso) a volver a crear nuestras personalizaciones e integraciones. La tecnología Cloud Computing no le obliga a decidir entre actualizar y conservar su trabajo, porque esas personalizaciones e integraciones se conservan automáticamente durante la actualización. CAPAS DE MODELOS DE SERVICIO DENTRO DE LA COMPUTACIÓN EN NUBE.- I) Software como un Servicio (SaaS5 sus siglas en inglés): SaaS se encuentra en la capa más alta y caracteriza una aplicación completa ofrecida como 5 Software como Servicio (del inglés Software as a Service, SaaS) es un modelo de distribución de software en donde la compañía de tecnologías de información y comunicaciones IT provee el servicio de mantenimiento, operación diaria, y soporte del software usado www.hcglobalgroup.com Contacto: info@hcglobalgroup.com Santiago-Chile, Latino América.
- INNOVACIÓN, EMPRENDIMIENTO, TECNOLOGÍA. HERRAMIENTAS PARA EL FUTURO CRECIMIENTO. un servicio, en-demanda, vía multitenencia (que significa una sola instancia del software que corre en la infraestructura del proveedor y sirve a múltiples organizaciones de clientes). El ejemplo más ampliamente conocido de SaaS es Salesforce.com, pero ahora ya hay muchos más, incluyendo las Apps Google que ofrecen servicios básicos de negocios tales como el e- mail. Por supuesto, la aplicación multitenencia de Salesforce.com ha precedido la definición de computación en nube por unos cuantos años. Por otro lado, como muchos otros jugadores en la computación en nube, Salesforce.com ahora opera en más de una capa de nube con su ya puesta en marcha Force.com, un ambiente de desarrollo de una aplicación compañera (companion application), o plataforma como un servicio. por el cliente. Es tener la información, el procesamiento, los insumos y los resultados de la lógica del negocio del software hospedado en la compañía IT. El software es un producto que se puede distribuir de varias maneras, de forma clásica es mediante una instalación directa en equipos del cliente. Normalmente si alguien quiere usar una aplicación de ventas, compra el CD de instalación, ejecuta un programa de configuración, da sus claves y listo, puede explotar el sistema. Pero si el usuario necesita que otra persona al extremo del globo terráqueo viera su lista de clientes, pendientes o precios, y los quisiera manipular con el mismo software, necesitaría otro CD o bajarlo de la web, otra licencia, una VPC o comunicarse mediante correo electrónico. En cambio, si tiene un software modelado como servicio los requerimientos pueden ser más simples. Respecto al concepto de “Software bajo Demanda”, este consiste en poder utilizar una aplicación desde una computadora cliente (ejemplo la computadora de un vendedor) hacia un servidor central colocado en la empresa proveedora de sistemas y no en la compañía del cliente. Respecto de las características del software como servicio, tenemos: i) acceso y administración a través de una red, ii) actividades gestionadas desde ubicaciones centrales, en lugar de desde la sede de cada cliente, permitiendo a los clientes el acceso remoto a las aplicaciones mediante la web, iii) la distribución de la aplicación es más cercana al modelo de uno-a-muchos (múltiples usuarios) que el modelo uno-a-uno, incluyendo arquitectura, precios, colaboración y administración, iv) actualizaciones centralizadas, lo cual elimina la necesidad de descargar parches por parte de los usuarios finales, v) frecuente integración con una red mayor de software de comunicación (bien como parte de un mashup o como un enlace para una Plataforma de Servicio). Dentro de las ventajas se presentan: a) El cliente no necesariamente debe tener un área especializada para soportar el sistema, por lo que baja sus costos y su riesgo de inversión, b) la responsabilidad de la operación recae en la empresa IT, lo cual significa que la garantía de disponibilidad de la aplicación y su correcta funcionalidad, es parte del servicio que da la compañía proveedora del software, c) la empresa IT no desatiende al cliente. El servicio y atención continua del proveedor al cliente es necesaria para que este último siga pagando el servicio, d) la empresa IT provee los medios seguros de acceso en los entornos de la aplicación. Si una empresa IT quiere dar opciones SaaS en su cartera de productos debe ofrecer accesos seguros para que no se filtren datos privados en la red pública, e) no es necesaria la compra de una licencia para utilizar el software, sino el pago de un alquiler o renta por el uso del software, f) se le permite al cliente completa flexibilidad en el uso de los sistemas operativos de su preferencia, o al cual pueda tener acceso. Por último, respecto a los inconvenientes del SaaS se puede citar: i) la persona usuario no tiene acceso directo a sus contenidos, ya que están guardados en un lugar remoto, y en caso de no contar con mecanismos de cifrado y control disminuye el índice de privacidad, control y seguridad que ello supone, ya que la compañía TI podría consultarlos, ii) El usuario no tiene acceso al programa, por lo cual no puede hacer modificaciones (dependiendo de la modalidad del contrato de servicios que tenga con la compañía IT), iii) Al estar el servicio y el programa dependientes de la misma empresa no permite a la usuario migrar a otro servicio utilizando el mismo programa (dependiendo de la modalidad del contrato de servicios con la compañía de TI), iv) Si el servicio de internet no está disponible por parte del ISP, el usuario no tendrá acceso al programa, por lo que sus operaciones se verán afectadas hasta que dicho acceso se restablezca. www.hcglobalgroup.com Contacto: info@hcglobalgroup.com Santiago-Chile, Latino América.