Informe
Informe
Informe
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.
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.
Pasos siguientes
Consulta nuestras guías de inicio rápido para iOS, Android, la Web, C++ o Unity, y sube tu
primer archivo.
Obtén más información sobre cómo proteger tus archivos con las reglas de seguridad de
Firebase para Cloud Storage.
Cloud Computing
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.
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.
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.
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.
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
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.
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.
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.
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.
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.
Ejemplos: Amazon Web Services, Wmware, Windows Azure, Eucalyptus Systems, Sun
Microsystems
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.