Informe

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 15

Elaborar un informe sobre la importancia y utilidad en su área de estudio de las

herramientas de Computación en Nube (Cloud Computing) y Almacenamiento en


Nube(Cloud Storage).

Cloud Storage se creó para desarrolladores de apps que necesitan almacenar y entregar


contenido generado por usuarios, como fotos o videos.
Cloud Storage para Firebase es un servicio de almacenamiento de objetos potente, simple
y rentable construido para la escala de Google. Los SDK de Firebase para Cloud Storage
agregan la seguridad de Google a las operaciones de carga y descarga de archivos para
tus apps de Firebase, sin importar la calidad de la red. Puedes usar nuestros SDK para
almacenar imágenes, audio, video y otros tipos de contenido generado por el usuario. En el
servidor, puedes usar Google Cloud Storage para acceder a los mismos archivos.

Configuración en iOS Configuración en Android Configuración en la Web Configuración en


C++ Configuración en Unity

Funciones clave
Operaciones Los SDK de Firebase para Cloud Storage realizan las operaciones
robustas de carga y descarga sin importar la calidad de la red. Las cargas y
descargas son robustas, lo que significa que se reinician en el
punto en el que se interrumpieron para así ahorrar tiempo y ancho
de banda a los usuarios.
Seguridad Los SDK de Firebase para Cloud Storage se integran con
sólida Firebase Authentication a fin de brindar autenticación intuitiva y
sencilla para los programadores. Puedes usar nuestro modelo de
seguridad declarativa para permitir el acceso según el nombre de
archivo, el tamaño, el tipo de contenido y otros metadatos.
Gran Cloud Storage para Firebase está diseñado para escalar a
escalabilidad exabytes si tu app se vuelve viral. Pasa fácilmente de la fase
prototipo a la de producción con la misma infraestructura que
respalda a Spotify y Google Fotos.

¿Cómo funciona?
Los programadores usan los SDK de Firebase para Cloud Storage para subir y descargar
archivos directamente de los clientes. Si la conexión a la red es deficiente, el cliente puede
reintentar la operación donde la dejó de inmediato, lo cual les ahorra tiempo y ancho de
banda a los usuarios.
Cloud Storage almacena tus archivos en un depósito de Google Cloud Storage y los hace
accesibles a través de Firebase y Google Cloud. Esto te permite tener la flexibilidad para
subir y descargar archivos de clientes móviles a través de los SDK de Firebase y realizar
procesamiento en el servidor, como el filtrado de imágenes o la transcodificación de videos
mediante Google Cloud Platform. Cloud Storage se escala automáticamente, lo que
significa que no es necesario migrar a ningún otro proveedor. Obtén más información
acerca de todos los beneficios de nuestra integración a Google Cloud Platform.

Los SDK de Firebase para Cloud Storage se integran perfectamente


en Firebase Authentication a fin de identificar a los usuarios. Además, ofrecemos
un lenguaje de seguridad declarativo que te permite configurar controles de acceso para
archivos individuales o grupos de archivos, de manera que puedas hacer que los archivos
sean públicos o privados según lo que desees.

Ruta de implementación
Integra los SDK de Incluye clientes rápidamente mediante Gradle,
Firebase para CocoaPods o una secuencia de comandos.
Cloud Storage
Crea una referencia Haz una referencia de la ruta al archivo (por ejemplo,
"images/montañas.png") que subirás, descargarás o
borrarás.
Sube o descarga Sube o descarga en tipos nativos en la memoria o en el
disco.
Protege tus archivos Protege tus archivos con las reglas de seguridad de
Firebase para Cloud Storage.

¿Quieres almacenar otros tipos de datos?


Cloud Firestore es una base de datos flexible y escalable para el desarrollo en servidores,
dispositivos móviles y la Web desde Firebase y Google Cloud Platform.

Firebase Realtime Database almacena datos de aplicación JSON, como estados de juego


o mensajes de chat, y sincroniza los cambios en todos los dispositivos conectados en
forma instantánea. Para obtener más información sobre las diferencias entre opciones de
bases de datos, consulta Elige una base de datos: Cloud Firestore o Realtime Database.

Firebase Remote Config almacena pares clave-valor especificados por el desarrollador


para cambiar el comportamiento y el aspecto de la app sin que los usuarios tengan que
descargar una actualización.
Firebase Hosting aloja elementos HTML, CSS y JavaScript para el sitio web, así como
otros elementos suministrados por el desarrollador, como gráficos, íconos y fuentes.

Pasos siguientes
Consulta nuestras guías de inicio rápido para iOS, Android, la Web, C++ o Unity, y sube tu
primer archivo.

Agrega Cloud Storage a tu app para iOS, Android, la Web, C++ o Unity.

Obtén más información sobre cómo proteger tus archivos con las reglas de seguridad de
Firebase para Cloud Storage.

Agrega nuevas y potentes funciones, como el reconocimiento de imágenes o la


transcripción de voz a texto mediante la integración en Google Cloud Platform.

Cloud Computing

1. Cloud Computing: nueva era de desarrollo


Servicios integrados en línea como los de Google, Amazon, Blue Cloud de IBM,
Salesforce y Azure de Microsoft se han convertido en una tendencia del futuro centro de
datos compartidos, accesibles, seguros y escalables para las empresas a un costo como
cualquier otro servicio.

2. Qué es
Cloud Computing, o computación en nube, es un paradigma que permite ofrecer servicios
de computación a través de Internet. La “nube” es una metáfora de Internet.

3. Generalidades
Se define como una tecnología que ofrece servicios a través de la plataforma de Internet.

Los usuarios de este servicio tienen acceso de forma gratuita o de pago todo depende del
servicio que se necesite usar.
Es un término empleado para referirse a un paradigma computacional basado en acuerdos
que permiten al usuario “alquilar” a través de Internet la capacidad de computación
necesaria en el momento que lo necesite.

Podemos decir entonces que Internet (la “nube”) pasa a ser nuestra computadora.

La PC, la MAC, el Blackberry, el Iphone, etc. son los instrumentos que nos permiten
conectarnos y acceder a nuestros contenidos y aplicaciones que se encuentran en “la
Nube”.

4. Comienzos
El concepto de la computación en nube empezó en proveedores de servicio de Internet a
gran escala, como Google, Amazon AWS y otros que construyeron su propia
infraestructura. De entre todos ellos emergió una arquitectura: un sistema de recursos
distribuidos horizontalmente, introducidos como servicios virtuales de TI escalados
masivamente y manejados como recursos configurados y mancomunados de manera
continua. Este modelo de arquitectura fue inmortalizado por George Gilder en su artículo
de octubre 2006 en la revista Wired titulado Las fábricas de información. Las granjas de
servidores, sobre las que escribió Gilder, eran similares en su arquitectura al
procesamiento “grid” (red, parrilla), pero mientras que los grids se utilizan para
aplicaciones de procesamiento técnico ligeramente acoplados (loosely coupled un sistema
compuesto de subsistemas con cierta autonomía de acción, que mantienen una
interrelación continua entre ellos), este nuevo modelo de nube se estaba aplicando a los
servicios de Internet.

5. Para qué sirve


En el pasado (y presente), el uso de la PC no ha cambiado mucho: Instalamos un sistema
operativo. Tras instalarlo, buscamos aplicaciones (software), que también instalamos en
nuestra PC y que nos permitirá realizar diferentes tareas. Tenemos, pues, aplicaciones de
Oficina (Word, Excel), aplicaciones de diseño o fotografía (Photoshop, Illustrator),
aplicaciones multimedia (Reproductor Musical, de Videos). Infinidad de software que
descargamos, instalamos, y utilizamos.

La idea del cloud computing (donde nube es una metáfora de “Internet”) es que, gracias a
los avances tecnológicos, ya no necesitamos que estas aplicaciones residan en nuestra
PC, pues podemos acceder a servicios similares, desde el navegador. Necesitan editar
documentos? Existen alternativas como Google Docs o Zoho, o incluso Docs.com, que nos
ofrecen herramientas similares. Edición de fotos? Existe Photoshop Express. Música? Ni
siquiera tienen que descargar o tener las canciones. Éstas pueden vivir tranquilamente en
la nube, y podemos acceder a las canciones no sólo localmente (desde una PC), sino que
podemos hacerlo de otra PC, de nuestro teléfono, o cualquier otro dispositivo conectado a
la Web.

Para los usuarios comunes


Para nosotros, usuarios comunes y corrientes, el Cloud Computing probablemente sea
cosa de todos los días. Usamos Gmail, Hotmail, o cualquier otro servicio de correo
electrónico online? Entonces estamos utilizando ya alguna manera de Cloud Computing,
donde delegamos la tarea que antes cumplían aplicaciones, los famosos clientes de correo
electrónico, al navegador.

Y es que poco a poco, el navegador se está convirtiendo en nuestro nuevo sistema


operativo, dada la cantidad de usos que le damos. Nos hemos puesto a pensar todo lo que
el navegador puede hacer?

En el pasado, simplemente hacía eso: navegar por la web. Si queríamos mensajear a


alguien, teníamos que abrir un programa por separado. Mandar un email? También un
programa externo. Escuchar música? El programa que reproduce medios.

Hoy? Hoy el navegador es capaz de englobar todo eso. Música? Existe Grooveshark,
Blip.fm. Documentos? Seguramente hemos probado Google Docs. Mensajería
Instantánea? Para qué instalar programas, si tenemos a Meebo, o eBuddy. Mandar e-
mails?

Probablemente tengamos una pestaña abierta, en estos momentos, con Gmail o Hotmail
abierto.

Esto es el Cloud Computing para nosotros, los usuarios comunes. Poco a poco, muchas de
las aplicaciones que en el pasado eran aplicaciones “nativas” de Windows, o el sistema
operativo que utilizamos, han dado el salto ya a la nube, donde son totalmente
independientes de qué sistema esté accediendo a ellas. Lo que nos lleva a la otra gran
ventaja de tenerlo todo en la nube: todo es portátil.

En el pasado, guardar un documento de Office, significaba que éste terminaba residiendo


en nuestra PC, porque lo guardamos en nuestra carpeta “Mis Documentos”. Con el Cloud
Computing, y utilizando el servicio más común, Google Docs, éste artículo reside en
Internet. Esto no sólo significa que podemos acceder al archivo desde cualquier PC
(siempre y cuando tenga conexión a internet), sino también que podemos ver o editarlo
desde nuestro celular, laptop, iPad, o lo que tengamos a la mano. Y no sólo eso: basta con
darle acceso a compañeros, y éstos podrán ver y editar el documento con nosotros, en
tiempo real. Tienen sugerencias, o algo que debería ser cambiado? Simplemente pueden
hacerlo, dejando una nota de por qué lo hicieron.
Para las empresas

Para las empresas, el impacto del Cloud Computing es aún mayor. Imagínese que tiene
una pequeña empresa. No sólo tiene que comprar hardware específico y que cumpla
ciertas características, sino que además, tiene que comprar software (y licencias) para
cada una de las PCs que utilizarán. Nuevo personal? Necesitará más licencias.

Con la computación en nube, o Cloud Computing, todo está centralizado en la Web. Esto
significa que podemos tener una sola aplicación, corriendo en un servidor, al cual todos los
trabajadores tienen acceso, necesitando una sola licencia.

Una copia con licencia de un procesador de texto, por ejemplo, debe residir en nuestra PC
para crear el documento. El programa no tiene valor mientras la PC esté apagada por la
noche. O peor aún, el mismo empleado puede que necesite otra licencia para escribir o
editar un documento en su PC en casa, pues tiene que nuevamente instalarlo en dicha PC.
Al implementar una solución de “Cloud Computing”, estos mismos documentos, e incluso
toda la aplicación, estaría disponible para este trabajador en su PC en casa, con tan sólo
abrir el navegador, ingresar sus datos de usuario, y empezar a editar el documento.

La idea de la computación en la nube también reduce bastante los costos de


implementación en hardware. Para software especializado, ya no es necesario tener la PC
más rápida con extravagantes cantidades de RAM; bastaría tener una PC relativamente
económica que sirva de terminal, capaz de simplemente correr el software necesario para
interactuar remotamente con la Web, que se encargaría de todo este trabajo de
procesamiento.
6. Diferencias entre el Modelo Tradicional y el Modelo de Cloud Computing

Modelo Tradicional Modelo de Cloud Computing


Modelo de Se compran los recursos
Compra (equipos tecnológicos y Se compran los servicios
programados) y se construye la
Modelo de Se paga los servicios de
Negocio Se paga por recursos fijos acuerdo
Modelo de Se utiliza la red interna (de la conutiliza
Se el usoInternet (“la nube”)
Acceso empresa) para el para acceder a los servicios
Modelo almacenamientodedelosrecursos
Arrendamiento recursos Se comparten costos (ya que
Técnico es individual y no se comparten es
costos: estático multiusuario),los servicios son

7. Problemas que queremos resolver bajo la modalidad de Cloud Computing

1. Costos
2. Flexibilidad
3. Fiabilidad
4. Escalabilidad
5. Disponibilidad
6. Colaboración

1. COSTOS
Nuestra dependencia en Informática es cada vez mayor, pero también lo es su costo.

Se estima que cada empresa debe gastar hasta 4 veces el costo de sus licencias de
software anualmente para poder ser dueño y administrar sus aplicaciones.

Además, que un 75% del presupuesto de las áreas de informática son sólo invertidas para
mantener y hacer correr sus sistemas y software.
Con Cloud Computing, deja en manos de otro el costo, y paga por un servicio, que cuando
lo utiliza lo paga o bien, lo suscribe a un bajo costo.
2. ESCALABILIDAD
Si quiere crecer su oferta, debe invertir más en servidores y otros gastos ocultos, sino
genera un colapso en el sistema.
Con Cloud Computing, crece de forma flexible a las necesidades de las demandas del
cliente. Ya sea por capacidad de almacenaje o por cualquier otro requerimiento

3. FLEXIBILIDAD
Compra un servicio, solución o producto.
Si quiere más, compra más. Y, ¿si quiere menos? ¿Si ya no lo quiere?

Con Cloud Computing, los recursos informáticos los utiliza sólo cuando los necesita.
Si desea otro servicio, sólo se cambia. Si desea más o menos servicio, paga lo que
corresponde.
Si no desea el servicio. No hay costo inicial.

4. DISPONIBILIDAD
Los recursos informáticos están disponibles cuando usted los requiera y donde usted los
desee.
Sino los utiliza, solo se desconecta.

5. FIABILIDAD
Se cae el sistema... se caen los recursos informáticos de la empresa.

Con Cloud Computing, ser fiable permite a las empresas tener continuidad y capacidad de
recuperación ante cualquier desastre.

6. COLABORACION
Cada nueva actualización, feedback o mejora, es compartida y entregada a todos los
usuarios en tiempo real.

8. Características
Entre las características más importantes se pueden citar:
• Auto-servicio por demanda
• Acceso amplio desde la red
• Recursos compartidos
• Independencia de la ubicación
• Elasticidad y escalabilidad
• Supervisión del servicio

Auto-servicio por demanda


Un usuario puede utilizar servicios en la nube, según sea necesario, sin ninguna interacción
humana con el proveedor de la nube.

Acceso amplio desde la red


Las capacidades están disponibles sobre la red y se acceden a través de mecanismos
estándares que promueven el uso desde plataformas clientes heterogéneas, pesadas o
livianas, como el PC, un teléfono móvil o un navegador Internet.

Recursos compartidos
Los recursos computacionales del proveedor se habilitan para servir a múltiples usuarios
mediante un modelo “multi-tenant”, con varios recursos tanto físicos como virtuales
asignados y reasignados de acuerdo con los requerimientos de los usuarios.

Independencia de la ubicación
Al encontrarse disponibles los recursos en la nube de internet, pueden ser accedidos de la
misma manera sin importar la ubicación geográfica del usuario del servicio. El usuario
generalmente no tiene ningún control o conocimiento de la ubicación exacta de los recursos
que le son asignados.

Elasticidad y escalabilidad
Las aplicaciones en cloud son totalmente elásticas en cuanto a su rapidez de
implementación y adaptabilidad. Además, son totalmente escalables, es decir, hoy
podemos estar utilizando solo un 10% del total de la aplicación y mañana podemos acceder
al 80% de la misma con total normalidad y rapidez, con tan solo comunicarlo a nuestro
proveedor y modificar nuestra tarifa de suscripción.

Supervisión del servicio


Los sistemas en cloud controlan y optimizan el uso de los recursos de manera automática,
por lo que el uso de estos puede seguirse, controlarse y notificarse, lo que aporta
transparencia tanto para el proveedor como para el usuario del servicio utilizado.
Otras características, no menos importantes, que podemos mencionar sobre cloud
computing son:

 Virtualización
 Internet Powered
 Acuerdo de Nivel de Servicio (SLA)
 Auto-reparable (seguridad)
 Multipropósito
 Pay-by-use

Virtualización
Las aplicaciones son independientes del hardware en el que corran, incluso varias
aplicaciones pueden corren en una misma máquina o una aplicación puede usar varias
máquinas a la vez.

Internet Powered
Significa que debemos estar conectados a Internet para utilizar los servicios.

7
Acuerdo de Nivel de Servicio (SLA)
Define varias políticas como cuales son los tiempos esperados de rendimiento y en caso de
pico, debe crear más instancias.

Auto-reparable (seguridad)
En caso de fallo, el último backup de la aplicación pasa a ser automáticamente la copia
primaria y se genera uno nuevo.

Multipropósito
Podemos realizar diferentes actividades, todo depende del servicio de computación en
nube que se seleccione.

Pay-by-use (se paga según se utiliza)


Para los servicios de infraestructura basados en la nube, el modelo de fijación de precios
es a título por uso de ancho de banda, almacenamiento y CPU. El proveedor de servicios
en la nube asume todos los costos de capital. Algunos servicios se cobran mediante una
suscripción por usuario al mes.

9. Capas (Modelos de Servicio)

La computación en nube es un esquema del tipo “aaS” o “as a Service” y que a veces se
expresa como XaaS o EaaS para significar Everything as a Service. En general cualquier
cosa como un servicio. De esta forma cualquier organización que desee servicios de TICs
podrá implementar un esquema XaaS y eliminar todos sus requerimientos internos y
contratar sus necesidades en estas áreas externamente a cambio de un pago mensual, sin
inversiones de capital.

El Cloud Computing, se puede organizar como una arquitectura en capas. A continuación


se detallan cada una de las capas que lo conforman:
8
Software como un Servicio (SaaS)

Es un modelo de desarrollo de software en donde una aplicación es alojada en un


proveedor de servicios desde la nube de Internet, para ser utilizada por diferentes usuarios.
Es un modelo de distribución de software en donde la compañía provee el servicio de
mantenimiento, operación diaria, y soporte del software usado por el cliente.
SaaS es aquella aplicación ofrecida por su creador a través de internet para su uso o
utilización por varios usuarios manteniendo la privacidad de sus datos y la personalización
de la aplicación. El usuario paga por el uso, por la infraestructura necesaria (máquinas de
computación, de almacenamiento, de seguridad, etc.) para el correcto funcionamiento de la
aplicación y por el mantenimiento (nuevas versiones, corrección de bugs, almacenamiento
necesario, etc.) de la infraestructura y aplicación.

Ejemplos: Google Apps y Salesforce.


Plataforma como un Servicio (PaaS)
Es la entrega de una plataforma informática en la red. PaaS permite crear aplicaciones web

de forma rápida, sin el costo y la complejidad de comprar y gestionar el software/hardware


subyacente.

Genera todas las facilidades requeridas para soportar el completo ciclo de: construir y
entregar aplicaciones basadas en la web y servicios, disponible totalmente por Internet.

No se requiere bajar software o instalaciones especiales para desarrolladores.

Como PaaS está disponible como un servicio, el desarrollador y los Proveedores de


Software obtienen el control completo del desarrollo y despliegue de aplicaciones. PaaS
permite a los desarrolladores y proveedores de software crear aplicaciones web
personalizadas y entregar rápidamente, ya que muchas de las complicaciones como la
creación de hosting, servidores, bases de datos, procesos de interacción con el usuario y
framework se presentan empaquetados.

Ejemplos: Amazon Web Services, Google App Engine, Boomi, Cast Iron Systems
(compañía IBM)
Infraestructura como un Servicio
Es donde todo comienza y se desarrolla. Es la base de todo. Aquí se provisiona recursos
informáticos, servidores, conexiones, almacenamiento, entre otros. Herramientas
necesarias para construir un ambiente de aplicaciones preparado para servir a diferentes
necesidades de múltiples organizaciones.

La infraestructura como servicio (IaaS), es el equivalente al SaaS pero el modelo


distribuido en este caso es sobre la infraestructura. Suele proporcionarse como sistemas
virtualizados. Este sistema exime de los gastos generados por la creación de una
infraestructura de red y servidores, optimizando el gasto, personal y espacio en el CPD
(Centro de Procesamiento de Datos).

Ejemplos: Amazon Web Services, Wmware, Windows Azure, Eucalyptus Systems, Sun
Microsystems

10. Tipos de Nubes


Las nubes públicas se manejan por terceras partes, y los trabajos de muchos clientes
diferentes pueden estar mezclados en los servidores, los sistemas de almacenamiento y
otras infraestructuras de la nube. Los usuarios finales no conocen qué trabajos de otros
clientes pueden estar corriendo en el mismo servidor, red, discos como los suyos propios.
Ejemplos: Amazon Elastic Compute Cloud (EC2), IBM Blue Cloud, Sun Cloud, Google
AppEngine y Microsoft Windows Azure Services Platform.

Las nubes privadas son una buena opción para las compañías que necesitan alta
protección de datos y ediciones a nivel de servicio. Las nubes privadas están en una
infraestructura en demanda manejada por un solo cliente que controla qué aplicaciones
debe correr y dónde.
Son propietarios del servidor, red, y disco y pueden decidir qué usuarios están autorizados
a utilizar la infraestructura.

Ejemplos: las propuestas de Fujitsu, HP o Dell, que se han unido a Microsoft para ofrecer
nubes privadas basadas en la plataforma Azure.

Las nubes híbridas combinan los modelos de nubes públicas y privadas. Usted es
propietario de unas partes y comparte otras, aunque de una manera controlada. Las nubes
híbridas ofrecen la promesa del escalado aprovisionada externamente, en-demanda, pero
añaden la complejidad de determinar cómo distribuir las aplicaciones a través de estos
ambientes diferentes. Las empresas pueden sentir cierta atracción por la promesa de una
nube híbrida, pero esta opción, al menos inicialmente, estará probablemente reservada a
aplicaciones simples sin condicionantes, que no requieran de ninguna sincronización o
necesiten bases de datos complejas.

Las nubes comunitarias son compartidas por diversas organizaciones y soportan una
comunidad específica que tiene preocupaciones similares (por ejemplo, misión, requisitos
de seguridad, políticas y consideraciones sobre cumplimiento normativo). Pueden ser
gestionadas por las organizaciones o un tercero y puede existir en las instalaciones y fuera
de ellas.

11. Beneficios del Cloud Computing


Entre los beneficios que podemos citar, se encuentran los siguientes:
 Integración probada de servicios Web. Por su naturaleza, la tecnología de Cloud
Computing se puede integrar con mucha mayor facilidad y rapidez con el resto de
sus aplicaciones empresariales (tanto software tradicional como Cloud Computing
basado en infraestructuras), ya sean desarrolladas de manera interna o externa.
 Prestación de servicios a nivel mundial. Las infraestructuras de Cloud Computing
proporcionan mayor capacidad de adaptación, recuperación de desastres completa y
reducción al mínimo de los tiempos de inactividad.

También podría gustarte