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_architecture

Computació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:

  1. El usuario inicia sesión en el servidor de autenticación con un nombre de usuario y una contraseña.

  2. El servidor de autenticación devuelve el ticket del usuario.

  3. El usuario envía el ticket al servidor de la intranet.

  4. El servidor de intranet envía el ticket al servidor de autenticación.

  5. 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:

  1. Virtualización completa

  2. Virtualización de emulación

  3. 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.