Computación en la nube - Guía rápida
¿Qué es la nube?
El termino Cloud se refiere a un Network o Internet. En otras palabras, podemos decir que la nube es algo que está presente en una ubicación remota. La nube puede proporcionar servicios a través de la red, es decir, en redes públicas o en redes privadas, es decir, WAN, LAN o VPN.
Aplicaciones como e-mail, web conferencing, customer relationship management (CRM), todos se ejecutan en la nube.
¿Qué es la computación en la nube?
Cloud Computing se refiere a manipulating, configuring, y accessinglas aplicaciones en línea. Ofrece almacenamiento, infraestructura y aplicaciones de datos en línea.
No necesitamos instalar un software en nuestra PC local y así es como la computación en la nube supera platform dependency issues. Por lo tanto, Cloud Computing está haciendo que nuestra aplicación empresarial mobile y collaborative.
Tecnologías de computación en la nube
Hay ciertas tecnologías que funcionan detrás de las plataformas de computación en la nube, lo que hace que la computación en la nube sea flexible, confiable y utilizable. Estas tecnologías se enumeran a continuación:
Virtualization
Arquitectura orientada a servicios (SOA)
Computación Grid
Computando utilidad
Virtualización
Virtualizationes una técnica que permite compartir una sola instancia física de una aplicación o recurso entre múltiples organizaciones o inquilinos (clientes). Lo hace asignando un nombre lógico a un recurso físico y proporcionando un puntero a ese recurso físico cuando se le solicita.
los Multitenant ofertas de arquitectura virtual isolation entre los múltiples inquilinos y, por lo tanto, las organizaciones pueden usar y personalizar la aplicación como si cada uno tuviera su propia instancia en ejecución.
Arquitectura orientada a servicios (SOA)
Service-Oriented Architectureayuda a utilizar aplicaciones como un servicio para otras aplicaciones, independientemente del tipo de proveedor, producto o tecnología. Por lo tanto, es posible intercambiar datos entre aplicaciones de diferentes proveedores sin programación adicional o sin realizar cambios en los servicios.
cloud_computing-service_oriented_architectureComputación Grid
Grid Computingse refiere a la computación distribuida en la que un grupo de computadoras de múltiples ubicaciones se conectan entre sí para lograr un objetivo común. Estos recursos informáticos son heterogéneos y están dispersos geográficamente.
Grid Computing divide tareas complejas en partes más pequeñas. Estas piezas más pequeñas se distribuyen a las CPU que residen dentro de la cuadrícula.
Computando utilidad
Utility computing está basado en Pay per Usemodelo. Ofrece recursos computacionales bajo demanda como un servicio medido. La computación en la nube, la computación en red y los servicios de TI administrados se basan en el concepto de computación de servicios públicos.
Arquitectura de computación en la nube
La arquitectura de Cloud Computing se compone de muchos componentes de la nube, cada uno de ellos está débilmente acoplado. Podemos dividir ampliamente la arquitectura de la nube en dos partes:
Interfaz
Back end
Cada uno de los extremos está conectado a través de una red, generalmente vía. Internet. El siguiente diagrama muestra la vista gráfica de la arquitectura de la computación en nube:
Interfaz
Front Endse refiere a la parte del cliente del sistema de computación en nube. Consiste en interfaces y aplicaciones que se requieren para acceder a las plataformas de computación en la nube. P.ej. Navegador web
Back end
Back Endse refiere a la propia nube. Consiste en todos los recursos necesarios para proporcionar servicios de computación en la nube. Se compone de enormesdata storage, virtual machines, security mechanism, services, deployment models, servers etc.
Componentes de infraestructura de nube
Cloud infrastructure constan de servidores, almacenamiento, red, software de gestión y software de implementación y virtualización de plataformas.
Hipervisor
Hypervisor es un firmware o low level programque actúa como un administrador de máquina virtual. Permite compartir la única instancia física de recursos en la nube entre varios inquilinos.
Software de gestión
Management Software ayuda a mantener y configurar la infraestructura.
Software de implementación
Deployment El software ayuda a implementar e integrar la aplicación en la nube.
Red
Networkes el componente clave de la infraestructura de la nube. Permite conectar servicios en la nube a través de Internet. También es posible entregar la red como una utilidad a través de Internet, es decir, el consumidor puede personalizar la ruta y el protocolo de la red.
Servidor
Server ayuda a calcular el uso compartido de recursos y ofrece otros servicios como la asignación y desasignación de recursos, la supervisión de recursos, la seguridad, etc.
Almacenamiento
La nube utiliza un sistema de archivos distribuido con fines de almacenamiento. Si uno de los recursos de almacenamiento falla, se puede extraer de otro, lo que hace que la computación en la nube sea más confiable.
Modelos de implementación en la nube
A continuación se muestran los modelos de implementación en la nube:
Modelo de nube pública
Modelo de nube privada
Modelo de nube híbrida
Modelo de nube comunitaria
Modelo de nube pública
los Public Cloud Modelpermite que los sistemas y servicios sean fácilmente accesibles para el público en general. p.ejGoogle, Amazon, Microsoft ofrece servicios en la nube a través de internet.
Beneficios
Económico
Reliability
Flexibility
Independencia de la ubicación
Costeo de estilo de utilidad
Alta escalabilidad
Desventajas
Baja seguridad
Menos personalizable
Modelo de nube privada
los Private Cloudpermite que los sistemas y servicios sean accesibles dentro de una organización. La nube privada se opera solo dentro de una sola organización. Sin embargo, puede ser administrado internamente o por terceros.
Beneficios
Estos son los beneficios de implementar la nube como modelo de nube privada.
Mayor seguridad y privacidad
Mas control
Eficiencia energética y de costes
Desventajas
Estas son las desventajas de usar el modelo de nube privada:
Área restringida
Precios inflexibles
Escalabilidad limitada
Habilidades adicionales
Modelo de nube híbrida
los Hybrid Cloud es una mezcla de public y privatenube. Las actividades no críticas se realizan mediante la nube pública, mientras que las actividades críticas se realizan mediante la nube privada.
Beneficios
Estos son los beneficios de implementar la nube como modelo de nube híbrida:
Scalability
Flexibility
Eficiencias de costos
Desventajas
Estas son las desventajas del modelo de nube híbrida:
Problemas de redes
Cumplimiento de seguridad
Dependencia de la infraestructura
Modelo de nube comunitaria
los Community Cloudpermite que el sistema y los servicios sean accesibles por grupos de organizaciones. Comparte la infraestructura entre varias organizaciones de una comunidad específica. Puede ser gestionado internamente o por terceros.
Beneficios
Estos son los beneficios de implementar la nube como community cloud modelo:
Económico
Compartir entre organizaciones
Security
Cuestiones
Dado que todos los datos se almacenan en una ubicación, por lo tanto, se debe tener cuidado al almacenar datos en la nube comunitaria porque otros pueden acceder a ellos.
También es un desafío asignar responsabilidades de gobernanza, seguridad y costos.
Modelos de servicios en la nube
A continuación se muestran los modelos de servicios en la nube:
Modelo de infraestructura como servicio (IaaS)
Modelo de plataforma como servicio (PaaS)
Modelo de software como servicio (SaaS)
Modelo de identidad como servicio (IDaaS)
Modelo de red como servicio (NaaS)
Infraestructura como servicio (IaaS)
IaaS proporciona acceso a recursos fundamentales como máquinas físicas, máquinas virtuales, almacenamiento virtual, etc. Además de estos recursos, IaaS también ofrece:
Almacenamiento en disco de máquina virtual
Red de área local virtual (VLAN)
Equilibradores de carga
Direcciones IP
Paquetes de software
Todos los recursos anteriores están disponibles para el usuario final a través de server virtualization. Además, los clientes acceden a estos recursos como si los tuvieran.
Beneficios
IaaSpermite al proveedor de la nube ubicar libremente la infraestructura a través de Internet de manera rentable. Algunos de los beneficios clave de IaaS se enumeran a continuación:
Control total de los recursos informáticos a través del acceso administrativo a las máquinas virtuales.
Alquiler flexible y eficiente de hardware informático.
Portabilidad, interoperabilidad con aplicaciones heredadas.
Cuestiones
Estos son los problemas asociados con IaaS:
Compatibilidad con vulnerabilidades de seguridad heredadas
Expansión de la máquina virtual
Robustez del aislamiento a nivel de VM
Prácticas de borrado de datos
Caracteristicas
Estas son las características del modelo de servicio IaaS:
Máquinas virtuales con software preinstalado.
Máquinas virtuales con sistemas operativos preinstalados como Windows, Linux y Solaris.
Disponibilidad de recursos bajo demanda.
Permite almacenar copias de datos particulares en diferentes ubicaciones.
Los recursos informáticos se pueden ampliar y reducir fácilmente.
Plataforma como servicio (PaaS)
PaaSofrece el entorno de tiempo de ejecución para aplicaciones. También ofrece herramientas de desarrollo e implementación, necesarias para desarrollar aplicaciones. PaaS tiene una característica depoint-and-click herramientas que permiten a los no desarrolladores crear aplicaciones web.
El siguiente diagrama muestra cómo PaaS ofrece una API y herramientas de desarrollo a los desarrolladores y cómo ayuda al usuario final a acceder a las aplicaciones comerciales.
Beneficios
Los siguientes son los beneficios del modelo PaaS:
Gastos administrativos más bajos
Menor costo total de propiedad
Soluciones escalables
Software de sistema más actual
Cuestiones
Me gusta SaaS, PaaStambién imponen cargas importantes a los navegadores de los consumidores para mantener conexiones confiables y seguras a los sistemas del proveedor. Por lo tanto, PaaS comparte muchos de los problemas de SaaS. Sin embargo, existen algunos problemas específicos asociados con PaaS que se enumeran a continuación:
Falta de portabilidad entre nubes PaaS
Programación de procesadores basada en eventos
Ingeniería de seguridad de aplicaciones PaaS
Software como servicio (SaaS)
Software as a Service(SaaS)El modelo permite proporcionar aplicaciones de software como un servicio a los usuarios finales. Se refiere a un software que se implementa en un servicio alojado y es accesible a través de Internet. Hay varias aplicaciones SaaS. Algunos de ellos se enumeran a continuación:
Sistema de facturación y facturación
Aplicaciones de gestión de relaciones con el cliente (CRM)
Aplicaciones de la mesa de ayuda
Soluciones de Recursos Humanos (RRHH)
Caracteristicas
Estas son las características del modelo de servicio SaaS:
SaaS hace que el software esté disponible en Internet.
El software lo mantiene el proveedor y no el lugar donde se ejecuta.
La licencia del software puede basarse en suscripción o en uso. Y se factura de forma recurrente.
Las aplicaciones SaaS son rentables ya que no requieren ningún mantenimiento por parte del usuario final.
Están disponibles bajo demanda.
Se pueden ampliar o reducir según demanda.
Se actualizan y actualizan automáticamente.
SaaS ofrece un modelo de datos compartidos. Por tanto, varios usuarios pueden compartir una única instancia de infraestructura. No es necesario codificar la funcionalidad para usuarios individuales.
Todos los usuarios están ejecutando la misma versión del software.
Beneficios
El uso de SaaS ha demostrado ser beneficioso en términos de escalabilidad, eficiencia, rendimiento y mucho más. Algunos de los beneficios se enumeran a continuación:
Herramientas de software modestas
Uso eficiente de las licencias de software
Gestión y datos centralizados
Plataforma de responsabilidades gestionadas por proveedor
Soluciones multiusuario.
Cuestiones
Hay varios problemas asociados con SaaS. Algunos de ellos se enumeran a continuación:
Riesgos basados en el navegador
Dependencia de la red
Falta de portabilidad entre nubes SaaS
Identidad como servicio (IDaaS)
Visión de conjunto
Los empleados de una empresa deben iniciar sesión en el sistema para realizar diversas tareas. Estos sistemas pueden estar basados en un servidor local o en la nube. Los siguientes son los problemas que podría enfrentar un empleado:
Recordar diferentes combinaciones de nombre de usuario y contraseña para acceder a varios servidores.
Si un empleado deja la empresa, es necesario asegurarse de que cada una de las cuentas del usuario haya sido desactivada. Esto aumenta la carga de trabajo del personal de TI.
Para resolver los problemas anteriores, surgió una nueva técnica que se conoce como Identity as a Service (IDaaS).
IDaaS ofrece la gestión de la identidad (información) como entidad digital. Esta identidad se puede utilizar durante transacciones electrónicas.
Identidad
Identity se refiere al conjunto de atributos asociados con algo y lo hacen reconocible. Todos los objetos pueden tener los mismos atributos, pero su identidad no puede ser la misma. Esta identidad única se asigna mediante un atributo de identificación único.
Hay varios identity services que se han implementado para validar servicios como la validación de sitios web, transacciones, participantes de transacciones, clientes, etc. La identidad como servicio puede incluir lo siguiente:
Directorio de Servicios
Servicios federados
Registration
Servicios de autenticación
Monitoreo de eventos y riesgos
Servicios de inicio de sesión único
Gestión de identidad y perfiles
Inicio de sesión único (SSO)
Para resolver el problema de usar diferentes combinaciones de nombre de usuario y contraseña para diferentes servidores, las empresas ahora emplean el software Single Sign-On, que permite al usuario iniciar sesión solo una vez y administra el acceso del usuario a otros sistemas.
SSO tiene un servidor de autenticación único, que gestiona el acceso múltiple a otros sistemas, como se muestra en el siguiente diagrama:
SSO trabajando
Hay varias implementaciones de SSO. Aquí, discutimos el funcionamiento común de SSO:
Los siguientes pasos explican el funcionamiento del software Single Sign-On:
El usuario inicia sesión en el servidor de autenticación con un nombre de usuario y una contraseña.
El servidor de autenticación devuelve el ticket del usuario.
El usuario envía el ticket al servidor de la intranet.
El servidor de intranet envía el ticket al servidor de autenticación.
El servidor de autenticación envía las credenciales de seguridad del usuario para ese servidor al servidor de la intranet.
Si un empleado abandona la empresa, solo es necesario deshabilitar al usuario en el servidor de autenticación, lo que a su vez deshabilita el acceso del usuario a todos los sistemas.
Gestión de identidad federada (FIDM)
FIDMdescribe las tecnologías y protocolos que permiten a un usuario empaquetar credenciales de seguridad en todos los dominios de seguridad. UsaSecurity Markup Language (SAML) para empaquetar las credenciales de seguridad de un usuario como se muestra en el siguiente diagrama:
OpenID
Ofrece a los usuarios iniciar sesión en varios sitios web con una sola cuenta. Google, Yahoo !, Flickr, MySpace, WordPress.com son algunas de las empresas que admiten OpenID.
Beneficios
Aumento de las tasas de conversación del sitio.
Acceso a mayor contenido de perfil de usuario.
Menos problemas con la pérdida de contraseñas.
Facilidad de integración de contenido en sitios de redes sociales.
Red como servicio (NaaS)
Visión de conjunto
Networks as a Servicenos permite acceder a la infraestructura de red de forma directa y segura. NaaS hace posible la implementacióncustom routing protocols.
Usos de NaaS virtualized network infrastructurepara proporcionar servicios de red al consumidor. Es responsabilidad del proveedor de NaaS mantener y administrar los recursos de la red, lo que reduce la carga de trabajo del consumidor. Además, NaaS ofrecenetwork as a utility.
NaaS también se basa en pay-per-use modelo.
¿Cómo se entrega NaaS?
Para utilizar el modelo NaaS, el consumidor debe iniciar sesión en el portal web, donde puede obtener la API en línea. Aquí, el consumidor puede personalizar la ruta.
A su vez, el consumidor debe pagar por la capacidad utilizada. También es posible apagar la capacidad en cualquier momento.
NaaS móvil
Mobile NaaS ofrece un control más eficiente y flexible sobre dispositivos móviles. Utiliza la virtualización para simplificar la arquitectura y crear procesos más eficientes.
El siguiente diagrama muestra los elementos del servicio Mobile NaaS:
Beneficios de NaaS
NaaS ofrece una serie de beneficios, algunos de los cuales se analizan a continuación:
Independence
Analytics
Resilience
Facilidad para agregar nuevos elementos de servicio
Aislamiento del tráfico de clientes
Modelos de soporte
Tareas de gestión de la nube
La gestión de la nube implica una serie de tareas que debe realizar el proveedor de la nube para garantizar un uso eficiente de los recursos de la nube. Aquí, discutiremos algunas de estas tareas:
Auditar copias de seguridad del sistema
Gestión del flujo de datos del sistema
Asegurar que no haya un bloqueo del proveedor
Procedimientos de seguridad del proveedor
Supervisar las capacidades de planificación y escalado de la capacidad
Supervisar el uso del registro de auditoría
Prueba y validación de soluciones
Almacenamiento de datos en la nube
Cloud Storage es un servicio que permite guardar datos en un sistema de almacenamiento externo administrado por un tercero y es accesible por un web services API.
Dispositivos de almacenamiento
Los dispositivos de almacenamiento pueden clasificarse ampliamente en dos categorías:
Dispositivos de almacenamiento en bloque
Dispositivos de almacenamiento de archivos
Dispositivos de almacenamiento en bloque
Block Storage Devicesofrece el almacenamiento en bruto a los clientes. Este almacenamiento sin procesar se puede particionar para crear volúmenes.
Dispositivos de almacenamiento de archivos
Los dispositivos de almacenamiento de archivos ofrecen almacenamiento a los clientes en forma de archivos, manteniendo su propio sistema de archivos. Este almacenamiento tiene la forma de almacenamiento conectado a la red (NAS).
Clases de almacenamiento en la nube
Cloud Storage se puede clasificar en dos categorías:
Almacenamiento en la nube no administrado
Almacenamiento en la nube administrado
Almacenamiento en la nube no administrado
El almacenamiento en la nube no administrado significa que el almacenamiento está preconfigurado para el consumidor. El consumidor no puede formatear ni el consumidor puede instalar su propio sistema de archivos o cambiar las propiedades de la unidad.
Almacenamiento en la nube administrado
Managed Cloud Storage ofrece espacio de almacenamiento en línea a pedido. El sistema de almacenamiento en la nube administrado presenta lo que para el usuario parece ser un disco sin formato que el usuario puede particionar y formatear.
Creación de un sistema de almacenamiento en la nube
El sistema de almacenamiento en la nube almacena múltiples copias de datos en múltiples servidores y en múltiples ubicaciones. Si un sistema falla, solo es necesario cambiar el puntero a la ubicación del objeto almacenado.
Para agregar activos de almacenamiento en sistemas de almacenamiento en la nube, el proveedor de la nube puede usar software de virtualización de almacenamiento, StorageGRID. Crea una capa de virtualización que recupera el almacenamiento de diferentes dispositivos de almacenamiento en un único sistema de gestión. También puede administrar datos deCIFS y NFSsistema de archivos a través de Internet. El siguiente diagrama muestra cómo SystemGRID virtualiza el almacenamiento en nubes de almacenamiento:
Contenedores de almacenamiento virtual
Virtual storage Los contenedores ofrecen sistemas de almacenamiento en la nube de alto rendimiento. Logical Unit Number (LNU)de dispositivo, archivos y otros objetos se crean en contenedores de almacenamiento virtual. El siguiente diagrama muestra un contenedor de almacenamiento virtual, que define un dominio de almacenamiento en la nube:
Desafíos
Almacenar los datos en la nube no es una tarea tan sencilla. Además de su flexibilidad y conveniencia, también tiene varios desafíos que enfrentan los consumidores. Los consumidores requieren capacidad para:
Proporcione almacenamiento adicional a pedido.
Conozca y restrinja la ubicación física de los datos almacenados.
¿Verifica cómo se borraron los datos?
Tenga acceso a un proceso documentado para eliminar con seguridad el hardware de almacenamiento de datos.
Control de acceso del administrador sobre los datos.
Concepto de virtualización
La creación de una máquina virtual sobre el sistema operativo y el hardware existentes se denomina virtualización de hardware. Las máquinas virtuales proporcionan un entorno que está lógicamente separado del hardware subyacente.
La máquina en la que se crea la máquina virtual se conoce como host machine y virtual machine se conoce como un guest machine. Esta máquina virtual es administrada por un software o firmware que se conoce comohypervisor.
Hipervisor
Hypervisores un firmware o programa de bajo nivel que actúa como administrador de máquina virtual. Hay dos tipos de hipervisor:
Type 1 hypervisor se ejecuta en el sistema desnudo. LynxSecure, RTS Hypervisor, Oracle VM, Sun xVM Server, VirtualLogic VLXson ejemplos de hipervisor tipo 1. El siguiente diagrama muestra el hipervisor de tipo 1.
The type1 hypervisor no tiene ningún sistema operativo host porque están instalados en un sistema simple.
Type 2 hypervisor es una interfaz de software que emula los dispositivos con los que normalmente interactúa un sistema. Containers, KVM, Microsoft Hyper V, VMWare Fusion, Virtual Server 2005 R2, Windows Virtual PC y VMWare workstation 6.0son ejemplos de hipervisor de tipo 2. El siguiente diagrama muestra el hipervisor de tipo 2.
Tipos de virtualización de hardware
Estos son los tres tipos de virtualización de hardware:
Virtualización completa
Virtualización de emulación
Paravirtualization
Virtualización completa
En Full Virtualization, el hardware subyacente está completamente simulado. El software invitado no requiere ninguna modificación para ejecutarse.
Virtualización de emulación
En Emulation, la máquina virtual simula el hardware y, por tanto, se vuelve independiente del mismo. En esto, el sistema operativo invitado no requiere modificación.
Paravirtualización
En Paravirtualization, el hardware no se simula. El software invitado ejecuta sus propios dominios aislados.
VMware vSphere es una infraestructura altamente desarrollada que ofrece un marco de infraestructura de gestión para la virtualización. Virtualiza el sistema, el almacenamiento y el hardware de red.
Asegurar la nube
Securityen la computación en nube es una preocupación importante. Los datos en la nube deben almacenarse en forma cifrada. Para restringir el acceso directo del cliente a los datos compartidos, se deben emplear servicios de proxy y corretaje.
Planificación de seguridad
Antes de implementar un recurso en particular en la nube, es necesario analizar varios atributos sobre el recurso, como:
Seleccione qué recursos va a trasladar a la nube y analice su sensibilidad al riesgo.
Considere modelos de servicios en la nube como IaaS, PaaSy SaaS. Estos modelos requieren que el consumidor sea responsable de la seguridad en diferentes niveles de servicio.
Considere qué tipo de nube, como public, private, community o hybrid.
Comprenda el sistema del proveedor de servicios en la nube sobre cómo se transfieren los datos, dónde se almacenan y cómo mover datos dentro y fuera de la nube.
Principalmente, el riesgo en la implementación de la nube depende de los modelos de servicio y los tipos de nube.
Comprensión de la seguridad de la nube
Límites de seguridad
Un modelo de servicio particular define el límite entre las responsabilidades del proveedor de servicios y el consumidor. Cloud Security Alliance (CSA)El modelo de pila define los límites entre cada modelo de servicio y muestra cómo las diferentes unidades funcionales se relacionan entre sí. El siguiente diagrama muestra elCSA stack model:
Puntos clave del modelo CSA:
IaaS es el nivel de servicio más básico con PaaS y SaaS los dos siguientes por encima del nivel de servicio.
Avanzando hacia arriba, cada uno de los servicios hereda las capacidades y preocupaciones de seguridad del modelo a continuación.
IaaS proporciona la infraestructura, PaaS proporciona un entorno de desarrollo de plataforma y SaaS proporciona un entorno operativo.
IaaS tiene el menor nivel de funcionalidades integradas y seguridad integrada, mientras que SaaS tiene más.
Este modelo describe los límites de seguridad en los que termina la responsabilidad del proveedor de servicios en la nube y comienzan las responsabilidades del consumidor.
Cualquier mecanismo de seguridad por debajo del límite de seguridad debe estar integrado en el sistema y por encima debe ser mantenido por el consumidor.
Aunque cada modelo de servicio tiene un mecanismo de seguridad, las necesidades de seguridad también dependen de dónde se encuentran estos servicios, en la nube privada, pública, híbrida o comunitaria.
Comprensión de la seguridad de los datos
Dado que todos los datos se transfieren a través de Internet, la seguridad de los datos es una preocupación importante en la nube. Estos son los mecanismos clave para proteger los mecanismos de datos que se enumeran a continuación:
Control de acceso
Auditing
Authentication
Authorization
Todo el modelo de servicio debe incorporar un mecanismo de seguridad que opere en todas las áreas mencionadas.
Acceso aislado a los datos
Dado que se puede acceder a los datos almacenados en la nube desde cualquier lugar, por lo tanto, para proteger los datos, debemos tener un mecanismo para protegerlos del acceso directo del cliente.
Brokered Cloud Storage Accesses uno de los enfoques para aislar el almacenamiento en la nube. En este enfoque se crean dos servicios:
Un corredor con acceso completo al almacenamiento pero sin acceso al cliente.
Un proxy sin acceso al almacenamiento pero con acceso tanto al cliente como al corredor.
funcionamiento del sistema Brokered Cloud Storage Access
Cuando el cliente emite una solicitud para acceder a los datos:
La solicitud de datos del cliente va a la interfaz de servicio externo del proxy.
El proxy reenvía la solicitud al corredor.
El corredor solicita los datos del sistema de almacenamiento en la nube.
El sistema de almacenamiento en la nube devuelve los datos al corredor.
El corredor devuelve los datos al proxy.
Finalmente, el proxy envía los datos al cliente.
Todos los pasos anteriores se muestran en el siguiente diagrama:
Cifrado
El cifrado ayuda a proteger los datos para que no se vean comprometidos. Protege los datos que se transfieren y los datos almacenados en la nube. Aunque el cifrado ayuda a proteger los datos de cualquier acceso no autorizado, no evita la pérdida de datos.
Operaciones de computación en la nube
Visión de conjunto
La operación de computación en la nube se refiere a brindar un servicio superior en la nube. Hoy en día, las operaciones de computación en la nube se han vuelto muy populares y ampliamente empleadas por muchas de las organizaciones solo porque permite realizar todas las operaciones comerciales a través de Internet.
Estas operaciones se pueden realizar mediante una aplicación web o aplicaciones móviles. Hay una serie de operaciones que se realizan en la nube, algunas de ellas se muestran en el siguiente diagrama:
Gestión de operaciones en la nube
Hay varias formas de administrar las operaciones diarias en la nube, como se muestra en el siguiente diagrama:
Emplee siempre las herramientas y los recursos adecuados para realizar cualquier función en la nube.
Las cosas deben hacerse en el momento adecuado y al costo adecuado.
La selección de un recurso apropiado es obligatoria para la gestión de operaciones.
El proceso debe estar estandarizado y automatizado para evitar tareas repetitivas.
El uso de un proceso eficiente eliminará el desperdicio y la redundancia.
Se debe mantener la calidad del servicio para evitar volver a trabajar más tarde.
Aplicaciones en la nube
Cloud Computing tiene sus aplicaciones en casi todos los campos como business, entertainment, data storage, social networking, management, entertainment, education, art y global positioning system En este tutorial, se analizan algunas de las aplicaciones de computación en la nube más famosas:
Aplicaciones de negocios
La computación en la nube ha hecho que las empresas sean más colaborativas y fáciles al incorporar varias aplicaciones como MailChimp, Chatter, Google Apps for businessy Quickbooks.
SN | Descripción de la aplicación |
---|---|
1 | MailChimp Ofrece un email publishing platfrom. Es ampliamente utilizado por las empresas para diseñar y enviar sus campañas de correo electrónico. |
2 | Chatter Chatter appayuda al empleado a compartir información importante sobre la organización en tiempo real. Uno puede obtener información instantánea sobre cualquier problema. |
3 | Google Apps for Business Google ofertas creating text documents, spreadsheets, presentations etc. en Google Docs lo que permite a los usuarios empresariales compartirlos de forma colaborativa. |
4 | Quickbooks Ofrece online accounting solutionspara un negocio. Ayuda enmonitoring cash flow, creating VAT returns y creating business reports. |
Almacenamiento y respaldo de datos
Box.com, Mozy, Joukuu son las aplicaciones, que ofrecen almacenamiento de datos y servicios de respaldo en la nube.
SN | Descripción de la aplicación |
---|---|
1 | Box.com Box.comofrece un servicio de arrastrar y soltar para archivos. Solo necesitaba colocar los archivos en Box y acceder desde cualquier lugar. |
2 | Mozy Mozy ofrece servicio de respaldo en línea para archivos durante una pérdida de datos. |
3 | Joukuu Joukuues una interfaz basada en web. Permite mostrar una única lista de contenidos para los archivos almacenados enGoogle Docs, Box.net and Dropbox. |
Aplicaciones de gestión
Hay aplicaciones disponibles para tareas de gestión como time tracking, organizing notes. Las aplicaciones que realizan tales tareas se analizan a continuación:
SN | Descripción de la aplicación |
---|---|
1 | Toggl Ayuda a rastrear el período de tiempo asignado a un proyecto en particular. |
2 | Evernote Evernote es una aplicación que organiza las notas adhesivas e incluso puede leer el texto de las imágenes lo que ayuda al usuario a localizar las notas fácilmente. |
3 | Outright Es una aplicación de contabilidad. Ayuda a rastrear ingresos, gastos, ganancias y pérdidas en tiempo real. |
Aplicaciones sociales
Hay varios servicios de redes sociales que ofrecen sitios web como Facebook, Twitter, etc.
SN | Descripción de la aplicación |
---|---|
1 | Facebook Facebookofrecemos servicio de redes sociales. Se pueden compartir fotos, videos, archivos, estado y mucho más. |
2 | Twitter Twitterayuda a interactuar directamente con el público. Once puede seguir a cualquier celebridad, organización y cualquier persona que esté en Twitter y puede tener las últimas actualizaciones sobre el mismo. |
Aplicaciones de entretenimiento
SN | Descripción de la aplicación |
---|---|
1 | Audiobox.fm Ofrece servicio de transmisión, es decir, la música se puede almacenar en línea y se puede reproducir desde la nube utilizando el propio reproductor multimedia del servicio. |
Aplicaciones de arte
SN | Descripción de la aplicación |
---|---|
1 | Moo Ofrece servicios de arte como diseño e impresión. business cards, poscards y minicards. |
Proveedores de nube
Varias plataformas de Cloud Computing están disponibles hoy. La siguiente tabla contiene las plataformas populares de Cloud Computing:
SN | Descripción de las plataformas |
---|---|
1 | Salesforce.com Esta es una plataforma de desarrollo de Force.com. Esto proporciona una interfaz de usuario simple y permite a los usuarios iniciar sesión, crear una aplicación y enviarla a la nube. |
2 | Appistry La plataforma CloudQ de Appistry es eficiente en la entrega de una plataforma de aplicaciones en tiempo de ejecución. Esta plataforma es muy útil para crear aplicaciones escalables y orientadas a servicios. |
3 | AppScale AppScale es una plataforma de código abierto para aplicaciones de Google App Engine. |
4 | AT&T AT&T permite el acceso a servidores virtuales y administra la virtualización AT&T AT&T permite el acceso a servidores virtuales y administra la infraestructura de virtualización. Esta infraestructura de virtualización incluye red, servidor y almacenamiento. |
5 | Engine Yard Engine Yard es una plataforma de computación en la nube de aplicaciones Rails. |
6 | Enomaly Enomaly's proporciona la plataforma Infraestructura como servicio. |
7 | FlexiScale FlexiScale ofrece una plataforma de computación en la nube que permite una infraestructura en la nube flexible, escalable y automatizada. |
8 | GCloud3 GCloud3 ofrece una solución de nube privada en su gPlatform. |
9 | Gizmox La plataforma Gizmox Visual WebGUI es la más adecuada para desarrollar nuevas aplicaciones web y modernizar las aplicaciones heredadas basadas en ASP.net, DHTML, etc. |
10 | GoGrid La plataforma GoGrid permite a los usuarios implementar servicios en la nube de bases de datos y web. |
11 | Google El App Engine de Google permite a los usuarios crear, ejecutar y mantener sus aplicaciones en la infraestructura de Google. |
12 | LongJump LongJump ofrece una plataforma de aplicaciones comerciales, una plataforma como servicio (PaaS). |
13 | Microsoft Windows Azure de Microsoft es una plataforma de computación en la nube que ofrece un entorno para crear aplicaciones y servicios en la nube. |
14 | OrangeScape OrangeScape ofrece una plataforma como servicio (Paas) para no programadores. Crear una aplicación es tan fácil como una hoja de cálculo. |
15 | RackSpace RackSpace proporciona servidores bajo demanda a través de una plataforma impulsada por la nube de servidores virtualizados. |
dieciséis | Amazon EC2 Amazon EC2 (Elastic Compute Cloud) permite a los usuarios configurar y controlar los recursos informáticos mientras los ejecutan en el entorno de Amazon. |
Desafíos de la computación en la nube
La computación en la nube, una tecnología emergente, ha planteado muchos desafíos en diferentes aspectos. Algunos de estos se muestran en el siguiente diagrama:
Seguridad y Privacidad
La seguridad y la privacidad de la información es el mayor desafío para la computación en la nube. Para salir de la seguridad y la privacidad, los problemas pueden superarse empleando cifrado, hardware de seguridad y aplicaciones de seguridad.
Portabilidad
Este es otro desafío para la computación en la nube: las aplicaciones deben migrarse fácilmente de un proveedor de nube a otro. No debería haber un bloqueo del proveedor. Sin embargo, aún no es posible porque cada uno de los proveedores de la nube utiliza diferentes lenguajes estándar para sus plataformas.
Interoperabilidad
La aplicación en una plataforma debería poder incorporar servicios de otra plataforma. Es posible a través de servicios web. Pero escribir este tipo de servicios web es muy complejo.
Rendimiento informático
Para entregar aplicaciones con uso intensivo de datos en la nube, se requiere un gran ancho de banda de red, lo que genera un alto costo. Si se realiza con un ancho de banda bajo, no cumple con el rendimiento informático requerido de la aplicación en la nube.
Fiabilidad y disponibilidad
Es necesario que los sistemas en la nube sean confiables y robustos porque la mayoría de las empresas ahora dependen de los servicios proporcionados por terceros.
Computación en la nube móvil
Cloud Computing ofrece este tipo de teléfonos inteligentes que tienen una rica experiencia en medios de Internet y requieren menos procesamiento, menos energía. En términos de Mobile Cloud Computing, el procesamiento se realiza en la nube, los datos se almacenan en la nube. Y los dispositivos móviles sirven como medio de visualización.
Hoy en día, los teléfonos inteligentes se emplean con servicios ricos en la nube mediante la integración de aplicaciones que consumen servicios web. Estos servicios web se implementan en la nube.
Hay varios sistemas operativos de teléfonos inteligentes disponibles, como Google's Android, Apple's iOS, RIM BlackBerry, Symbian, y Windows Mobile Phone. Cada una de estas plataformas admite aplicaciones de terceros que se implementan en la nube.
Arquitectura
MCC incluye cuatro tipos de recursos en la nube:
Nube móvil distante
Nube inmóvil distante
Entidades informáticas móviles próximas
Entidades informáticas inmóviles próximas
Hybrid
El siguiente diagrama muestra el marco para la arquitectura de computación en la nube móvil:
Cuestiones
A pesar de tener un desarrollo significativo en el campo de la informática móvil, todavía existen muchos problemas:
Transmisión eficiente de emergencia
Debería haber una transmisión frecuente de información entre la nube y los dispositivos móviles.
Problemas arquitectónicos
La computación en la nube móvil es necesaria para hacer que la arquitectura sea neutral debido al entorno heterogéneo.
Migración de VM en vivo
Es un desafío migrar una aplicación que consume muchos recursos a la nube y ejecutarla a través de. Máquina virtual .
Congestión de las comunicaciones móviles
Debido al continuo aumento de la demanda de servicios móviles en la nube, se ha incrementado la carga de trabajo para permitir una comunicación fluida entre la nube y los dispositivos móviles.
Seguridad y privacidad
Este es uno de los principales problemas porque los usuarios móviles comparten su información personal a través de la nube.