Professional Documents
Culture Documents
Cloud Computing provee servicios por un tercero a travs de internet, de all la metfora de Cloud, dichos servicios son provedos en cuanto sean requeridos en ambientes distribuidos, disponibles, con menor complejidad y a gran escala. La caracterstica bsica de la computacin en la nube es que los recursos y servicios informticos, tales como infraestructura, plataforma y aplicaciones, son ofrecidos y consumidos como servicios a travs de la Internet sin que los usuarios tengan que tener ningn conocimiento de lo que sucede detrs. Esto debido a que los usuarios no tienen idea alguna sobre la infraestructura que opera para ofrecer los servicios es que se llama Computacin en las Nubes.
Podemos dividir la Computacin de las Nubes en las siguientes capas: Software como Servicio (SaaS) Esta en la capa ms alta y consiste en la entrega de una aplicacin completa como un servicio. El proveedor SaaS dispone de una aplicacin estndar desarrollada en algunos casos por l mismo que se encarga de operar y mantener y con la que da servicio a multitud de clientes a travs de la red, sin que estos tengan que instalar ningn software adicional. La distribucin de la aplicacin tiene el modelo de uno a muchos, es decir, se realiza un producto y el mismo lo usan varios clientes. Los proveedores de SaaS son responsables de la disponibilidad y funcionalidad de sus servicios no dejando de lado las necesidades de los clientes que son, al fin y al cabo, los que usaran el software. Un ejemplo claro es la aplicacin para el manejo del correo electrnico (como Gmail, Hotmail, Yahoo, etc) por medio de un web-browser. Plataforma como Servicio (PaaS) es la siguiente capa. La idea bsica es proporcionar un servicio de plataforma que permita desarrollar software a travs de la red. El proveedor es el encargado de escalar los recursos en caso de que la aplicacin lo requiera, del rendimiento ptimo de la plataforma, seguridad de acceso, etc. Para desarrollar software se necesitan, BBDD, servidores, redes, y herramientas de desarrollo. Con PaaS uno se olvida del personal para su uso y te centras en innovar y desarrollar ya que el hardware necesario para el desarrollo de software es ofrecido a travs de Internet, lo que permite aumentar la productividad del los equipos de desarrollo. Un ejemplo es Google Aps Engine que permite desarrollar, compartir y alojar aplicaciones Web de terceros en su vasta infraestructura. ofrece un ambiente de ejecucin como el servidor de aplicaciones. Infraestructura como Servicio (IaaS) corresponde a la capa ms baja. La idea bsica es la de externalizacin de servidores para espacio en disco, base de datos, routers, swtiches y/o tiempo de computacin en lugar de tener un servidor local y toda la infraestructura necesaria para la conectividad y mantenimiento dentro de una organizaron. Con una IaaS lo que se tiene es una solucin en la que se paga por consumo de recursos solamente usados: espacio en disco utilizado, tiempo de CPU, espacio en base de datos, transferencia de datos. Las IaaS permiten desplazar una serie de problemas a los proveedores relacionados con la gestin de las mquinas como el ahorro de costos al pagar slo por lo consumido y olvidarse de tratar con maquinas y su mantenimiento. Por otro lado IaaS puede permitir una escalabilidad automtica o semiautomtica, de forma que podamos contratar ms recursos segn los vayamos necesitando. Ejemplos de sitios son muchos esta el caso de Dropbox y SkyDrive. Estos sitios permiten alojar datos en servidores y accesar a ellos a travs de cualquier parte del mundo con Internet. Provee de hardware como un servidor y de software como un webserver, sin embargo, este concepto ha evolucionado a infraestructura como EC2 y S3. Otra manera de ver IaaS es como la manera de compartir recursos para ejecutar servicios, tpicamente utilizando tecnologa de virtualizacin, en donde mltiples usuarios utilizan dichos recursos. Los recursos pueden fcilmente escalar cuando la demanda se incrementa, y generalmente se utiliza mtodos como pago por uso. Uno de los servicios que toma importancia concerniente a la infraestructura es el Cloud Storage que se menciona a continuacin: Cloud Storage
3. IMPLEMENTACIN
Se mencionan tres escenarios para la formacin de Cloud Computing, Private Cloud, Public Cloud e Hybrid Cloud. Estos escenarios se han convertido en medios atractivos para el intercambio computacional, de almacenamiento y de recursos de red entre desarrolladores de servicios mltiples y de aplicaciones de prestacin de servicios. No hay que olvidar la capacidad de reasignar dinmicamente los recursos utilizando tecnologas de virtualizacin, ayudando a mitigar la necesidad de inversiones adicionales en infraestructura en tiempos de alta demanda. Estos tres escenarios son implementados en los Datacenters y su disposicin hace que su categorizacin dependa del enfoque, ya sea interno, externo o combinado. 3.1. Private Cloud Son escenarios donde las compaas realizan sus operaciones fuera de lnea, ejecutando aplicaciones seguras en Datacenters. De modo que, este escenario tambin se puede llamar Internal Cloud. Se menciona que Internal Cloud aplica los conceptos de Cloud Computing a recursos propios de la empresa que consume el servicio, proveyendo la capacidad de manejar aplicaciones web nuevas y existentes, mientras se provee de seguridad y regulacin. Tambin se menciona que Private Cloud trae consigo ciertas ventajas: Disponible en demanda. - Rpido aprovisionamiento de servicios de negocio. - Reduccin del costo a travs de economas a escala. - Flexibilidad y libertad de seleccin, - Basado en el uso. - Controlado y asegurado por corporacin de IT.
3.2. Public Cloud Son escenarios donde las compaas necesitan mover datos o aplicaciones desde su interior al exterior, ambos escenarios utilizan la misma arquitectura, con la diferencia que el escenario pblico se conecta con otros escenarios. De modo que, este escenario tambin se puede llamar External Cloud. External Cloud involucra recursos y servicios IT que son vendidos, tales como auto servicio, aprovisionamiento en demanda y pago por utilizacin, todos estos servicios accedidos a travs de navegadores web o a travs de APIs.
3.3. Hybrid Cloud Se hace referencia a una mezcla entre los dos escenarios anteriores, llamada Hybrid Cloud, se le llama Inter Cloud, que es un tipo de escenario semi pblico, el cual se comporta como un Private Cloud con la particularidad que ciertas empresas pueden compartir su informacin con ciertos niveles de permiso, por ello el trmino semipblico. El control de Public Cloud lo hace el proveedor, mientras que el control de Private Cloud lo hace la empresa, y la finalidad es que a travs de ambos enfoques satisfacer las necesidades de un sistema de aplicacin. Inter Cloud como escenario, brindara la capacidad de elegir los proveedores de servicio, y los proveedores de servicio federados seran capaces de compartir las cargas de servicio, siendo una relacin ms flexible. 4. TENDENCIAS Entre las tendencias principales se pueden mencionar: para IaaS estn EC2 y S3; para PaaS est Google AppEngine; y para SaaS estn Oracle CRM On Demand, Salesforce y Netsuite. Se menciona que el departamento de IT de Intel ha ganado experiencia en SaaS e IaaS migrando muchas aplicaciones a External Clouds, y ha utilizado escenarios IaaS para alojar algunos servicios experimentales como proofof-concept (PoC). SaaS principalmente se ha utilizado para conferencias web y se han explorado aplicaciones de oficina y Custom Relationship Management (CRM). Se menciona un aspecto importante de la tendencia de los niveles de servicio, especialmente de SaaS, y es que la demanda de los clientes y la competencia en la industria del software ha evolucionado los modelos de precios para software empresariales y este ha cambiado los trminos de licencia, se ha migrado de ambientes de trminos fijos a proveedores de servicios en trminos variables, el trmino comn que se ha utilizado es on-demand. 5. TECNOLOGAS SIMILARES
5.1. Datacenter Los Datacenters son ambientes especializados, que salvaguardan muchos de los valiosos equipos de las compaas y propiedad intelectual. Entre las principales tareas que un Datacenter maneja estn: - Procesar las transacciones del negocio - Hosting - Procesar y almacenar la propiedad intelectual - Mantener los registros financieros - Manejar correos electrnicos Diseo de Datacenters Existen varios enfoques. La mayora de enfoques se concentra en el diseo de infraestructura, el cual. Incluye el diseo arquitectnico y el diseo de las capacidades del Datacenter; tambin los trazos estructurales. Adems, se debe tomar en cuenta los sistemas de soporte; una de las principales indicaciones se refieren a la seguridad lgica y fsica del Datacenter; tambin es importante los sistemas de monitoreo para tener un buen control; otra indicacin importante son los sistemas de administracin remota; y por ltimo, es importante tener en cuenta cierta planificacin para posibles expansiones futuras.
5.2.
Infraestructura de red Se plante un enfoque para el diseo de la infraestructura de Datacenters, se define de la siguiente manera: - Enfocando el proyecto de Datacenter: El Datacenter refugia y protege los servidores que realizan operaciones importantes en una organizacin. Para disear la infraestructura se necesita de un buen diseo y luego de una buena manutencin. Hay cinco estrategias de diseo que ayudan a un Datacenter a ser efectivo: o Hacerlo robusto incluyendo infraestructura redundante.
- Seleccionando el sitio perfecto: Desde que ocurre la adquisicin de un sitio para una organizacin hay que planificar la puesta en marcha de un Datacenter, dicho lugar debe ser seguro, poseer caractersticas para escalar y cambiar, adems, es necesario que cubra los factores de riesgos ya sea climticos como sociales, tambin que tenga infraestructura energtica suficiente, as como conectividad. - Cuantificando el espacio del Datacenter: Esta es una tarea compleja, esto porque si se disea un Datacenter pequeo, rpidamente se alcanzar su capacidad; mientras que si se disea demasiado grande, es posible que se gasten recursos no necesarios. Hay cierta formula aunque no necesariamente exacta que dice que por cada trabajador es necesario un metro cuadrado para el Datacenter. Lo que hay que tomar en cuenta es que el diseo debe incluir el crecimiento por lo menos para varios aos, se sugieren espacios cuadrados o rectangulares para no ocupar espacio de ms. reas que se deben tomar por aparte al Datacenter son cuartos destinados para desempaque y armado de equipos, mientras que otros cuartos como los elctricos, cuartos con equipo de sistemas de bateras, cuartos de conectividad de redes se toman como parte del Datacenter. - Trazar el Datacenter: Es importante trazar de una manera clara el espacio fsico del Datacenter, tomando en cuenta la posicin cercana de fusibles elctricos, aire acondicionado, y extintores, tambin hay que tomar en cuenta el espacio de pasillos. Seleccionando la instalacin bajo el piso o en el techo: La instalacin de cables de red, aire acondicionado y cables de energa es ms barata y sencilla hacerla en el techo, esto porque debajo del piso hay que montar cierta plataforma de soporte, adems de dejar alrededor de 50 centmetros de alto para el subsuelo. Sin embargo, ambas maneras tienen ventajas y desventajas, lo mejor es analizarlas y decidir cual utilizar. - Creando un sistema robusto de energa: Es imprescindible proteger el sistema elctrico para evitar cadas innecesarias de los sistemas debido a problemas elctricos. Hay que considerar circuitos amplios, para que en un futuro soporten la demanda energtica de todos los dispositivos. Es muy recomendable tener proveedores duales de energa, adems de sistemas de bateras, tomando en cuenta la disposicin de los sistemas elctricos de cada pas, debido a cierta varianza. El sistema de bateras o sistema dual, debe ser exclusivo para el uso del Datacenter, asimismo se recomienda el Grid de referencia de seal para reducir el ruido elctrico de alta frecuencia. Tomar en cuenta sistemas de etiquetado y la identificacin de luces indicadoras. - Diseando una infraestructura de red escalable: Existen dos enfoques: tener los cables de red conectados directamente a las ubicaciones de gabinetes de servidores; y la otra es tener los cables de red conectadas a una subestacin, siendo esta ms manejable, acortando la longitud de los cables, adems de brindar ms facilidad de crecimiento. - Mantener frio el Datacenter: Es indispensable un sistema de enfriamiento, ayudando a disolver los hot spots creados por la extenuacin y calentamiento de servidores, dentro del diseo se debe tomar en cuenta un buena circulacin de la ventilacin para mantener homognea la temperatura en todo el Datacenter, manteniendo un balance para no variar los niveles de humedad, controlando constantemente que el lugar se mantenga seco y no se produzca condensacin. - Removiendo esqueletos del closet del servidor: No todo el diseo de un Datacenter requiere de un espacio nuevo, sino que hay veces en que se desea mejorar el diseo actual. Hay ciertas mejoras que se deben tomar en cuenta, por ejemplo, utilizar monitores compartidos, utilizar estanteras que se coloquen directamente en el piso, si el problema es el espacio, hay que considerar el diseo de una segundo Datacenter. Si el Datacenter posee seguridad de acceso es recomendable extraer puertas de los gabinetes, para que circulen mejor la ventilacin y de esta manera ahorrar espacio.
UNIVERSIDAD ALAS PERUANAS ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS E INFORMATICA 6. RECOMENDACIONES TCNICAS Con base a los anteriores puntos, se presenta una serie de recomendaciones tcnicas para la exitosa implementacin de los Datacenters. Planificar Mantener la simplicidad Ser flexible Pensar modularmente Utilizar racks Preocuparse por el peso Utilizar piso de aluminio Etiquetar todo Mantener cubierto todo Esperar lo mejor, planear para lo peor Las recomendaciones tcnicas respecto al cableado de red contempla la creacin de infraestructura tomando en cuenta los requerimientos de conectividad, el diseo modular y la estructura jerrquica de la red; tambin son importantes los puntos de distribucin, estandarizacin de conectores; evitar a toda costa el spaghetti de cables; codificacin y etiquetado por colores y verificacin de conectividad. 6.1.
Grid Computing Grid Computing sugiere un paradigma, siendo un ambiente con un conjunto de recursos compartidos (procesadores, memoria y almacenamiento) creados para muchos consumidores que acceden como la vayan necesitando. Tambin llamados Computacional Grids, son agregados a gran escala de recursos de comunicaciones y computacin, habilitando nuevos tipos de aplicaciones y conllevan beneficios de economas a escala, inicialmente establecidos de manera acadmica en los 1990s, y de manera subsiguiente Cloud Computing comparte la misma visin original de Grid Computing. Son sistemas computacionales a gran escala, distribuidos y virtualizados. La clave de los Grids es la capacidad de escalar ya sea de expansin o de reduccin. A lo largo de los ltimos aos la computacin distribuida se ha caracterizado por el despliegue de Grids a gran escala. Generalmente estos ambientes han sido probados en escenarios cientficos y se han esforzado para que haya interoperaciones entre Grids, sin embargo, la heterogeneidad de estos sistemas han incrementado la complejidad de despliegue en este tipo de infraestructuras. Principalmente la relacin de Grid Computing es por los avances en tecnologas de virtualizacin que han hecho emerger proveedores de infraestructura y este nuevo enfoque se ha conocido como Cloud Computing.
6.2.
Utility Computing Comnmente Utility Computing se confunde con cierta forma de outsourcing, esto se puede aclarar recordando que el outsourcing se refiere al lugar donde los recursos residen y quien lo maneja, mientras que Utility Computing se refiere a como los recursos son manejados, consumidos y utilizados. Utility Computing es un modelo que puede ser utilizado en un Datacenter corporativo o en un Datacenter externo, ayudando a romper la infraestructura monoltica en piezas separadas. La introduccin de la tecnologa y el modelo de Utility Computing transforman la manera en que se gestionan los recursos y la manera en que se consumen, tiene como finalidad ayudar a las empresas a reducir la complejidad de IT y de aumentar la flexibilidad. El concepto detrs de Utility Computing es simple, la idea principal es minimizar los costos mientras se aumenta la eficacia y eficiencia, siendo ms que procesos y principios acerca de la tecnologa. Utility Computing transforma la manera en que las organizaciones de IT entregan recursos de IT formando este nueva infraestructura de utilidad que tiene como propsito proveer una infraestructura de servicios como sean necesario, puede ser implementado de manera interna o externa.
6.3.
Cloud Networking Cloud Networking es un trmino emergente debido a los requerimientos de los nuevos modelos de virtualizacin y ambientes cloud, se requiere un alto nivel de disponibilidad de red, integracin y administracin. Por lo que emerge un concepto de interconexin de componentes para satisfacer requerimientos de Cloud Computing.
7.2. Enfoques propuestos Se extiende la arquitectura genrica, con una primer capa como base en la que interactan y sirven a la segunda capa llamada interfaces de medicin inteligentes, que realizan mediciones basadas en tiempos de consumo de los usuarios, consiste tambin de una subcapa de comunicacin de consumo, luego viene la tercer capa compuesta de interfaces de administracin y por ltimo una capa que es de aplicacin orientada a la organizacin. Otro enfoque es donde se propone una arquitectura tipo plataforma, compuesta por tres capas y es llamada TPlatform. La primera capa representa los clster de computadoras que soportan la segunda capa compuesta de la infraestructura en s, esta capa tiene tres componentes: el MapReduce que es un marco de programacin distribuida, el BigTable que es el almacenamiento de datos estructurados y el TFS que es el almacenamiento de alta fiabilidad y escalabilidad. La tercer capa son las aplicaciones de procesamiento de datos que soporta varios elementos como anlisis de enlaces, indexadores, clasificadores, etc.
Arquitectura TPlatform Se reutiliza la arquitectura genrica extendiendo algunas capas, siempre como base tiene los servidores fsicos, luego los servidores virtuales, luego el sistema operativo, luego el middleware, luego las aplicaciones y por ltimo los servicios. Esta definicin de capas sirve para acoplar de forma traslapada los diferentes servicios dentro de esta arquitectura tradicional.
8. INFRAESTRUCTURA
Siendo la virtualizacin la tecnologa fundamental habilitadora para la infraestructura como servicio en los nuevos Datacenters, la capa de administracin acta como el controlador central para hacer eficiente la administracin de recursos en todo el ambiente. Esta administracin es importante por la automatizacin del aprovisionamiento, la calendarizacin y otros aspectos importantes
8.1.
Frameworks de infraestructura.
Framework de servicios de infraestructura por IBM Bsicamente este Framework contiene como base el hardware fsico, en el cual incluye servidores, almacenamiento y red; luego la virtualizacin que a su vez puede ser servidores virtuales, almacenamiento virtual y red virtual; contina con la administracin que contiene elementos como el aprovisionamiento dinmico, la calendarizacin dinmica, portales de autoservicio, monitoreo y contratos SLAs; por ltimo llega a la carga de trabajo habilitando la innovacin, el desarrollo de software, clases virtuales, procesamiento intensivo de datos de la web 2.0 y el procesamiento transaccional escalable. Otro Framework es el llamado CloudSim, siendo un Framework para el modelado y simulacin de infraestructura y servicios de Cloud Computing. Este Framework tiene caractersticas novedosas como: el soporte para el modelado e instanciacin de grandes infraestructuras de Cloud Computing, plataformas autocontenidas para el modelado de Datacenters, la disponibilidad de un motor de virtualizacin y la flexibilidad para seleccionar entre un espacio compartido y un tiempo compartido, ubicando los ncleos de procesamiento en servicios virtualizados.
8.2. Servicios de infraestructura Se proponen tres tipos de servicios de infraestructura: Private, Public e Hybrid Cloud. Se propone una infraestructura de capas muy detallada, que va de la mano con la arquitectura en s, empieza con la capa de hardware y la de software, luego hace una referencia a las capas de proceso, de organizacin y de servicio. 9. DISEO DE RED 9.1. Cuestiones de diseo Hay dos enfoques para estructurar un Datacenter, una es conectar cables directos de la red al servidor y otra es conectar los cables de la red a una subestacin y luego hacia el servidor. Hay ciertos consejos acerca del diseo, primero es construir la estructura de cableado completa durante la construccin inicial, otra es utilizar la menor cantidad de cable posible en cuanto a longitud, y seleccionar la tecnologa adecuada a la necesidades. Otros aspectos en cuanto a diseo son: crear una infraestructura de cableado de red, seleccionar los puntos de distribucin, seleccionar los conectores correctos, evitar desordenar los cables, tratar de utilizar sistemas de etiquetado y por ltimo la verificacin. Anteriormente se menciono el diseo de red a nivel de Datacenters, lo cubre bastante del diseo en general de red para Cloud Computing, debido a que los Datacenters son una las bases de construccin de Cloud Computing. Se detalla un modelo de despliegue para servicios de Cloud Networking, el cual, tiene dos componentes: - Cloud Network - Service Network 9.2. Enfoques y modelos Existen diferentes enfoques y modelos, cada uno presenta ciertas diferencias, tambin tienen diferentes puntos de vista, pero convergen en que ayudan al desarrollo de Cloud Computing, entre algunas de estas estn: - En cuanto al nivel de almacenamiento se encuentra el Storage Area Network, llamado SAN, utilizado para beneficios de virtualizacin, tiene como finalidad tener acceso a los datos desde la red comportndose como un nodo de la red.
- Un enfoque que soporta servicios de Cloud Computing brindando un API es NetInf, siendo un nuevo mecanismo de enrutamiento basado en la construccin de localizacin utilizando un enrutamiento de objeto a objeto ms que un enrutamiento de host a host. Este mecanismo puede funcionar en una topologa de red altamente dinmica y escalable, permitiendo el manejo de un nmero grande de objetos. - A nivel de red se encuentra Cloud Networking, es relevante para habilitar el despliegue y aprovisionamiento de aplicaciones dinmicas. El diseo de red propuesto por Arista est construido utilizando una arquitectura de dos capas, llamadas columna y hoja, que mantiene el ancho de banda cruzado de manera uniforme, utilizando un flujo de trabajo sencillo:
Un usuario inicializa una solicitud web El motor de transmisin recibe el flujo El motor trasmite el flujo hacia el componente ESA (que provee los servicios) ESA aplica el servicio y devuelve el flujo al motor de transmisin. El motor de transmisin transmite el flujo al servidor web
El modelo VBSF significa Virtual Business Service Fabrics, desde el punto de vista de red, este modelo puede extender los lmites empresariales, geogrficos y tecnolgicos, facilitando la manejabilidad, incluyendo seguridad, aportando puntos importantes para Cloud Computing. Este modelo pertenece a una generacin emergente de ambientes computacionales, que consiste en Clouds pblicas y privadas, as como la infraestructura, proveyendo recursos virtuales bajo demanda.
9.3. Seguridad Uno de los principales desafos de Cloud Computing es la seguridad, debido a que los datos son los activos ms valiosos de las organizaciones, se debe hacer lo siguiente:
-Cifrar los datos para evitar posibles penetraciones de intrusos en el sistema. - Cifrar los datos en trnsito, asumiendo que los datos pasarn por una red pblica. - Requerir autenticacin fuerte entre aplicaciones. - Poner atencin a la criptografa y estar actualizados en algoritmos de cifrado. - Manejar de una manera segura los accesos de los usuarios.
10. PROTOCOLOS DE COMUNICACIN Y CUESTIONES DE RED 10.1. Protocolos utilizados en Cloud Computing
REST: Representation State Transfer, es un protocolo que define las operaciones en recursos y en formatos de datos. Basado en principios o reglas de arquitectura de red, los estados y la funcionalidad de la aplicacin se representan mediante recursos, utiliza HTTP para transferencia de informacin. SOAP: Simple Object Access Protocol, es un protocolo basado en XML para aplicaciones que envan o reciben mensajes en internet, siendo una recomendacin de la W3C. SOAP fue diseado para ser simple, extensible e independiente de cualquier plataforma o modelo de programacin. Utiliza HTTP como protocolo de transferencia, aunque puede ser utilizado tambin en RPC. WSDL: Web Services Description Language, es una especificacin basada en XML que provee un mtodo para describir caractersticas de servicios web, entre las cuales se menciona el nombre, direccin, protocolo, funciones, parmetros y tipos de datos utilizados. UDDI: Universal Description, Discovery, and Integration, es una especificacin de registro de negocio que forma una fundacin tcnica para el soporte de la descripcin y descubrimiento de servicios web que otros proveedores brindan. SNMP: Simple Network Monitoring Protocol, protocolo importante para monitorear el sistema. Se monitorea el estado del sistema, carga de trabajo, en general la salud del sistema. Varios sistemas pueden acoplarse con un monitor para obtener informacin y dar soporte al sistema. CIFS: Common Internet File System, basado en el protocolo Server Message Block (SMB) originalmente inventado por IBM, define las operaciones de transferencias, se considera muy estable. Otro protocolo basado en SMB es SAMBA. Otros protocolos utilizados en Cloud Computing son los ya conocidos HTTP, FTP, RPC, TCP, IP, DNS, entre otros.
10.2. Comparacin entre protocolos Existen diferencias en protocolos similares, por ejemplo, SOAP y REST, haciendo una comparacin. Por ejemplo menciona que Amazon poseen ambos protocolos en sus implementaciones de servicios web, sin embargo, hay un 85% de sus clientes que utilizan REST a comparacin de SOAP, siendo REST un enfoque ms sencillo y por ello que los desarrolladores lo prefieren. Bsicamente la diferencia radica en que REST se representa mediante estados, definiendo operaciones bsicas, mientras que SOAP se basa en mensajes. Aunque se utilice un protocolo ms que otro no interviene en que la comunicacin usuario-computadora ya est resuelta, pero la comunicacin computadora-computadora an sigue siendo un desafo. Con respecto a los dems protocolos, ms que compararlos hay que hacer una resea de complementacin, debido a que cada protocolo ayuda a implementar servicios de Cloud Computing. Por ejemplo, para SOAP es complementario utilizar los protocolos de WSDL y UDDI. Adems, estos protocolos utilizan definitivamente HTTP entre otros.
UNIVERSIDAD ALAS PERUANAS ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS E INFORMATICA 11. VIRTUALIZACIN 11.1. Virtualizacin de redes La virtualizacin separa dispositivos y canales brindando seguridad, pero se requiere que se resuelvan cuestiones acerca de los recursos fsicos que se pueden compartir, acerca de la capa de red que se manejar, la manera de ofrecer aislamiento, rendimiento, escalabilidad y la flexibilidad. Tambin se debe analizar la carga de trabajo para hacer redes eficientes y estudiar los mecanismos de resolucin de nombres y ruteo. La virtualizacin de redes se realiza por medio de switches, se divide el ancho de banda disponible en canales seguros, esto permite crear zonas seguras internas y consolidar la seguridad externa. Los sistemas virtuales y la tecnologa de virtualizacin estn en estos das en su auge para Datacenters y modelos de infraestructura de IT, el anlisis de rendimiento en estos sistemas es algo muy importante, un anlisis de la carga de trabajo cuantificando la sobrecarga en una maquina virtual es muy til, pero es importante capturar el comportamiento a travs de diferentes plataformas a travs de un modelo comn de carga de trabajo para tener resultados tiles. Se menciona que la virtualizacin de redes puede atenuar las fuerzas de internet y estimular la innovacin al permitir diversas arquitecturas de red convivir en un sustrato fsico compartido. La utilizacin de mquinas virtuales trae consigo varios beneficios:
- Consolidacin de servidores - Habilidad de creacin de mquinas virtuales sin interferir con otras aplicaciones - Mejora la seguridad - Proporciona aislamiento 11.2. Modelos y enfoques Entre algunos modelos se destacan: Modelo Virtualized Distributed Computing que ayuda a proveer un escenario de ejecucin para aplicaciones en el tope de infraestructuras interconectadas. Este sistema distribuido utiliza mquinas virtuales como bloques para la construccin de escenarios de ejecucin que extiende mltiples sitios para computacin. Adems, el ambiente de ejecucin es una red de mquinas virtuales creadas para satisfacer los requerimientos de cierta aplicacin, de esta forma se ejecuta aisladamente de otros ambientes de ejecucin. Desde el punto de vista de virtualizacin se puede mencionar VBSF, Virtual Business Service Fabric como un modelo para virtualizaciones heterogneas y abstraccin de servicios, de polticas, de capacidades, de recursos y de infraestructura. Este modelo es aplicable a servicios y ambientes de infraestructura que trascienden entre Private y Public Clouds, servicios, aplicaciones e infraestructuras. Existe otro modelo basado en contratos, Virtual Machine Contracts (VMC), que propone una plataforma independiente que automatiza las comunicaciones y la administracin de ciertos requerimientos. Consiste en una extensin del Open Virtual Machine Format (OVF), el cual, es un hypervisor estndar para describir, empaquetar y distribuir aplicaciones virtuales. Se propone otro modelo llamado Diverter, el cual, es un modelo basado en red para infraestructuras virtualizadas. Este modelo busca alta flexibilidad, larga escalabilidad con ambientes mltiples de arrendamiento, eficiencia, sistemas de ruteo virtualizados distribuidos, estos sistemas permiten que la comunicacin end-to-end sea a travs de un salto. Otro modelo se llama SnowFlock, es un modelo de clonacin de maquinas virtuales para Cloud Computing. Est basado en una implementacin de Xen, es un proyecto open-source que provee cierta reduccin drstica acerca del tiempo que toma la clonacin y la bsqueda eficiente de la memoria, reduciendo el trfico de red por la eliminacin de la transferencia de pginas que sern sobrescritas. Obteniendo preferiblemente rendimiento a fiabilidad y quedando reducida la barrea de entrada de Cloud Computing.
12.2. Comparacin entre tendencias y ejemplos En general, las comparaciones son realizadas mediante el nivel de infraestructura que se utiliza, basado si son servicios de infraestructura, de plataforma o de software.
Como se mencion en la seccin anterior, la seleccin de una plataforma o marco de desarrollo depender de las necesidades de cada organizacin, tal es el caso para organizaciones orientadas a la educacin, pueden estudiar la utilizacin de Seattle.
13.1. Riesgos: Debemos reconocer que no todo es color de rosa en la gran nube, pues siempre habrn factores que harn tropezar la confiabilidad de los servicios ofrecidos por esta. Por un lado el crecimiento de esta nocin ha fortalecido las ventas de los hoy llamados netbooks, los cuales han sido sacrificados en sus prestaciones fsicas como la ausencia de unidad ptica e incluso, en la mayora de las ocasiones, escaso disco duro pues la idea central es que el usuario no se llene de perifricos y slo acceda a su informacin a travs de la red. El concepto es genial, pero los fallos de los servidores en distintas ocasiones han puesto la seal de alerta en muchos usuarios que an desconfan de un servicio como este. Es el caso del gran padre, Google, con quien en varias ocasiones tanto Gmail como su buscador insigne han sufrido fallas que han dejado a sus usuarios fuera de servicio por unas cuantas horas; las suficientes como para que millones de clientes reclamen, se estresen y queden con aquella sensacin hormigueante de que hay algo que no est funcionando del todo bien. Demos el siguiente ejemplo: Qu pasara si una empresa o institucin que ha decidido dejar toda su informacin vital en una nube y justo el da que deseen acceder a ella est despejado? Una metfora que sin duda refleja la inquietud, y por cierto la precaucin que deben tomar tanto personas como empresas para mantener la informacin a buen resguardo. Eventualmente se piensa que una empresa que oferte un servicio de esta naturaleza contar con un verdadero ejrcito de servidores desplegados por todo el mundo para dar un buen respaldo pero lo cierto es que estos tambin pueden fallar pues los procesos an no maduran del todo, exponiendo a los cibernautas al peligro de perder valiosa informacin basados en servicios gratuitos. Otro riesgo igual de importante en este tema es la fuga de informacin, un problema cada vez ms comn dada la gama y variedad de los datos que los proveedores en la nube almacenan, lo que implica que en cualquier fuga de informacin ocurrira significativo impacto. Usar los servicios en la nube representa tener una confianza sin precedentes en el proveedor, resultando inevitable que los autores de programas maliciosos y los piratas cibernticos apunten a los servicios de computacin en la nube con un afn de buscar datos que puedan robar, vender o manipular ya que la computacin en nube se est convirtiendo en una herramienta empresarial esencial, tal como se han consolidado hoy en da el correo electrnico, se debieran introducir patrones y regularizaciones para sistematizar la labor de los proveedores y mitigar cualquier tipo de riesgo. Se cree que una vez que la computacin en nube alcance su masa crtica, es probable que haya pocos hackers altamente especializados que sepan cmo penetrar en sistemas en nube para robar o manipular informacin, y quienes lo logren podrn ganar mucho dinero. Tambin habr estafadores sin ningn inters en la tecnologa pero que usarn trucos actuales, como e-mails 419, para hacerse con el dinero de sus vctimas. Y obviamente se situarn los ciber delincuentes que crearn y utilizarn troyanos, gusanos y otros programas maliciosos, as como compaas de seguridad que protejan a sus clientes contra estas amenazas. En general, el estado de las cosas no sufrir un gran cambio, excepto por el hecho de que todos, usuarios, proveedores y ciber delincuentes, se encontrarn trabajando en la nube.
13.2. Beneficios: Las bondades de utilizar este modelo de computacin en aplicaciones cotidianas hasta hace poco tena detractores que reclamaban aspectos como el ancho de banda , el cual ahora es el recurso de cmputo, por dlar, que est creciendo ms rpidamente, incluso ms rpido que el almacenamiento de datos, el cual est creciendo ms rpido que el poder de procesamiento. Si tomamos en cuenta que el poder de procesamiento est creciendo exponencialmente desde hace ms de 40 aos, empezamos a ver cmo el almacenamiento barato unido al creciente ancho de banda hace que la computacin en la nube sea hoy una realidad. Un corolario importante dentro de los beneficios es el gran ahorro, tanto en licencias como en la administracin del servicio y en los equipos necesarios. Como parmetro, considrese que la ciudad de Washington DC cambi el software de oficina de 38.000 usuarios por un servicio de computacin en la nube. El cambio dur menos de 6 meses y produce ahorros multimillonarios. Aunque la mayora de los proveedores en la nube actualmente se dirigen a los usuarios corporativos, es posible que los usuarios particulares sean los que hagan del concepto un xito al usarlo de manera masiva. Primero, Ud. tiene que adquirir un ordenador, algo que suena ms fcil de lo que en realidad es:
14. APLICACIONES
Existe un nmero muy alto de aplicaciones, servicios y herramientas cloud y cada una con caractersticas diferentes o en muchos casos similares. Si adems estamos hablando una pequea empresa, con menos recursos y posibilidades que una grande, la investigacin y el anlisis es ms que obligado. En Muy Pymes nos traen una seleccin de 10 herramientas que por sus caractersticas se adaptan con bastante flexibilidad a las necesidades de cada pequea empresa.
a) Doodle Esta aplicacin permite a un usuario plantear a travs de Internet un conjunto de horarios posibles a los asistentes a una reunin. El objetivo es que estos asistentes indiquen su disponibilidad y se pueda planificar la reunin de la mejor manera posible. Los pasos a seguir son:
Se crea un evento, indicando el nombre, el lugar y los das y las horas posibles. Se invita a los participantes. Se confirma la fecha y hora definitiva. La aplicacin es completamente gratuita.
b) Salesforce Se trata de una herramienta que permite a las pymes relacionarse con sus clientes siguiendo estrategias CRM. Controlar las ofertas realizadas a clientes, las incidencias del da y gestiona sus preferencias. Amplios sectores ya se benefician de esta tecnologa: retail, marketing, consultoras, RRHH, legal, produccin, servicios pblicos Esta aplicacin no es gratuita. c) SlideRocket Si buscas una aplicacin para crear aplicaciones esta es la tuya. Se trata de una herramienta online que nos permite insertar la presentacin en un blog o web de forma directa sin tener que pasarla a otros formatos, como es el caso de Power Point, donde s tendramos que hacerlo para poder insertarlas en nuestro sitio. Permite importar presentaciones Power Point ya hechas y tambin la reproduccin de las mismas a pantalla completa. La versin Lite de Sliderocket es gratuita.
UNIVERSIDAD ALAS PERUANAS ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS E INFORMATICA d) FreshBooks Esta aplicacin permite a autnomos y pymes gestionar y enviar sus facturas. Este servicio de facturacin basado en la web es fcil de instalar y usar, y es relativamente barato: slo cuesta 14 dlares al mes si tienes menos de 25 clientes. FreshBooks slo maneja la facturacin, las cuentas por cobrar, los cobros y un seguimiento bsico. Para administrar otros aspectos de tus libros, incluso el pago de gastos y la preparacin de declaraciones financieras, como las utilidades y prdidas, tendrs que usar una aplicacin para empresas pequeas como Intuit QuickBooks o Sage Simply Accounting e) CrashPlan Y como la seguridad es una prioridad es la empresa, esta aplicacin te permitir almacenar tus copias de seguridad para, as, tenerlas disponibles desde cualquier ubicacin y seguras. Es un servicio gratuito, aunque tiene opcin de pago. El programa cuando lo instalas permite el uso de backup en la nube gratuito durante 30 das, gratis para almacenamiento local ilimitado, y una cuestin adicional: permite invitar a amigos (mediante un cdigo) y hacerles el backup a ellos tambin. Adems de hacer el backup de tu maquina, tambin permite usar tu misma identificacin y realizar backups de otro porttil, pc de sobremesa de casa. Los datos se almacenan en la carpeta destino comprimida y con cifrado. La restauracin es muy sencilla y, lo ms importante, muy rpida. f) Dataprius Se trata de un sistema que permite almacenar y compartir archivos remotos y cuya informacin reside de forma privada en la nube. Este tipo de software es empleado por diversos tipos de pblicos y con diferentes propsitos: por profesionales independientes que tienen necesidad de trabajar desde cualquier lugar, por empresas con varias localizaciones geogrficas, por oficinas que pretenden lograr una digitalizacin total y por aquellas empresas que desean implantar un sistema de gestin documental. g) GotelGest.net Est desarrollado para que las empresas puedan disponer de un completo software de gestin que les permita controlar cualquier rea de la organizacin. Ofrece adems como valor aadido, programa de gestin contable, facturacin electrnica, gestin documental y un asistente para traspase de datos desde ficheros Excel de artculos, clientes y proveedores. h) Integria IMS Este instrumento de gestin empresarial permite quin, cmo y cundo est haciendo uso de sus aplicaciones corporativas, al tiempo que da la opcin de trazar un perfil de navegacin web detallado, ofreciendo informacin sobre las pginas visitadas y el tiempo de uso de las mismas. i) ShiftPlanning Esta aplicacin te ayudar a gestionar los horarios de tus empleados en cualquier lugar y equipo. Es increblemente fcil de usar y presenta una interfaz dinmica con acciones de arrastre intuitivas. Lo mejor, es que combina todas las mejores herramientas y capacidades de software de programacin de horarios de empleados, lo que lo hace un producto ideal para tu negocio. j) Outright Muchas pequeas empresas no tienen la gran necesidad de contratar a un contable, simplemente quieren hacer un seguimiento de ingresos y gastos, cumplir con sus obligaciones fiscales, y ver cmo les va. Para eso est precisamente esta aplicacin. Te ayudar a gestionar tus cuentas en lnea a travs de pasarelas seguras, realiza labores de contabilidad y adems tiene una versin de prueba gratuita.