Subido por Daniel Bermúdez

AWS-AZURE-FIREBASE

Anuncio
Investigación Firebase, AWS, Azure
Daniel Fernando Hurtado Bermúdez.
Marzo 2020.
Fundación Universitario Panamericana.
Ingeniería de Sistemas.
Administradores Gestores de Bases de Datos.
FIREBASE
Es una base de datos alojada en la nube, los datos son almacenados en formato JSON y son
sincronizados con cada cliente en tiempo real.
Almacena y sincroniza los datos en un base NoSQL que se encuentra alojada en la nube,
los datos son sincronizados con los clientes en tiempo real y mantienen su disponibilidad
así la app no tenga conexión.
Funcionamiento
Permite el acceso seguro a la base de datos desde el código del cliente, los datos son
almacenados de forma local, aun si no hay conexión, cuando tiene conexión el Firebase
sincroniza los cambios hechos localmente con actualizaciones mientras el cliente no tuvo
conexión.
Proporciona un lenguaje flexible llamado reglas de seguridad de Firebase Realtime
Database, lo que nos proporciona el cómo deberían estar estructurados los datos y la
manera de leer o escribir según lo requerido.
Es una base de datos NoSQL, por lo que tiene diferentes optimizaciones y funcionalidades,
esta diseñada para permitir operaciones que se ejecutan rápido solamente.
Ventajas
Tiempo real
En cambio de solicitudes HTTP, Firebase usa la sincronización de datos.
Sin conexión
Las aplicaciones continúan trabajando aun sin conexión alguna, debido a que el SDK hace
que los datos sigan en el disco y al restablecer la conexión estos datos se sincronizan con el
estado actual del servidor.
Acceso desde dispositivos cliente
Se puede acceder desde dispositivos móviles o un navegador web. La seguridad y
validación de los datos están basadas en expresiones que se ejecutan cuando se lee o se
escribe algún dato.
Escalamiento en varias bases de datos
Se puede dividir la información en instancias de bases de datos dentro del mismo Firebase
y se puede controlar el acceso a la información de la base de datos mediante la
autenticación de usuarios según la instancia en que se encuentre en la base de datos.
AWS (Amazon Web Services)
Es una plataforma en la nube, ofrece mas de 175 servicios integrales de centros de datos a
nivel global. Es mundialmente utilizada debido a la reducción de costos y el incremento en
su agilidad e innovación.
Es un conjunto de herramientas y servicios basados en cloud computing. AWS cobra por lo
que se utilice, es decir pagas por el tiempo que utilizaste dicho servicio.
Herramientas
Amazon dispone de gran cantidad de herramientas para satisfacer la gestión de diferentes
elementos de una empresa ya se pequeña, mediana o grande.
Nos ofrecen las siguientes categorías:
Cloud Computing
Nos sirve para la creación de instancias, mantenimiento o escalado de estas mismas, el
servicio mas utilizado en este aspecto es Amazon EC2.
Bases de datos
Mediante el servicio Amazon RDS, podemos elegir entre MySQL, PosgreSQL, Oracle,
SQL Server y Amazon Aurora, o Amazon DynamoDB.
Creación de redes virtuales
Mediante el servicio Amazon VPC podemos crear redes privadas virtuales a través de la
nube.
Aplicaciones Empresariales
Amazon WorkMail nos da el servicio de correo empresarial al que se le pueden unir otros
servicios.
Estos son unos de los muchos servicios que ofrece Amazon, aun así actualizan
periódicamente la oferta de servicios y herramientas disponibles en su plataforma.
Características
Mayor Funcionalidad
Debido a la cantidad de servicios y características que ofrece Amazon, ya que ofrecen
desde tecnologías de infraestructura hasta tecnologías emergentes.
Además de esto Amazon tiene la mas amplia variedad de bases de datos diseñadas para
diferente tipo de aplicaciones, por lo que se puede escoger el servicio que más se acomode
a la necesidad del cliente.
Comunidad
Al ofrecer tantos servicios Amazon tiene la comunidad mas grande y dinámica, debido al
volumen de clientes que atiende, los cuales son de diferentes sectores y lugares del mundo,
además de empresas emergentes, compañías y organizaciones del sector público.
Seguridad
Esta diseñado para ser un entorno flexible y seguro en la nube. Su infraestructura cumple
con los requisitos de seguridad del ejército, bancos internaciones y organizaciones que
cumplen requisitos de confidencialidad estrictos. Además de todo esto, AWS es compatible
con 90 estándares de seguridad y certificaciones de conformidad y cifrado de datos.
Innovación
AWS aprovecha las últimas tecnologías para innovar de forma mas eficiente, aceleran su
ritmo de innovación para inventar tecnologías nuevas, como en 2014 con AWS Lambda
que permitía a desarrolladores ejecutar códigos sin aprovisionar ni administrar servidores.
Red Global
Ofrece múltiples zonas de disponibilidad conectada por redes con baja latencia y buen
rendimiento. Tiene 69 zonas en 22 regiones geográficas de todo el mundo y se piensa
incorporar 16 zonas mas y 5 regiones adiciones de AWS.
Imagen1. Mapa Red Global AWS
AZURE
Es un conjunto en expansión de servicios en la nube de Microsoft para ayudar a
organizaciones a satisfacer sus necesidades comerciales.
Azure otorga la libertad de crear, administrar e implementar aplicaciones en una red
mundial.
Clasifican sus servicios en 11 tipos principales
Computo
Proporcionan máquinas virtuales, contenedores, procesamiento por lotes y acceso remoto.
Web y Móvil
Soportan el desarrollo y despliegue de aplicaciones ya sean web o móviles, además de su
administración y notificación de informes.
Almacenamiento de Datos
Ofrece Bases de datos para SQL y NoSQL.
Analítica
Proporcionan análisis y almacenamiento distribuidos, ya se en tiempo real, big data, etc.
Redes
Nos ofrece redes virtuales, conexiones y pasarelas dedicadas, administración del tráfico,
equilibrio de carga y alojamiento DNS.
Red de entrega de contenido y medios
Nos proporciona streaming, codificación y reproducción de medios.
Integración Hibrida
Servicios para copia de seguridad de servidores, recuperación de sitios y conexión de nubes
privadas o públicas.
Gestión de Identidades y Accesos
Garantiza que los usuarios autorizados puedan utilizar los servicios de Azure.
Internet de las Cosas
Ayuda a capturar, monitorea y analizar los datos de LoT.
Desarrollo
Ayuda a los desarrolladores de aplicaciones a compartir su código, probar otras
aplicaciones y rastrear problemas.
Gestión y Seguridad
Administran la nube gestionando su implementación de Azure, programa y ejecuta trabajos.
Al igual que otras plataformas, organizaciones utilizan Azure para la prevención,
recuperación y respaldo de los datos.
Para garantizar su disponibilidad tienen centros de datos ubicados en todo el mundo, hasta
el 2016 había disponibles 22 regiones de todo el mundo.
Al igual que AWS, Azure utiliza el modelo de precios de pago que se carga basado en el
uso del servicio utilizado, aun así, se debe tener cuidado ya que una aplicación puede
utilizar varios servicios lo que hace que se incremente el costo.
Azure
Amazon
Firebase
Ventajas

Actualmente es el
segundo proveedor
más grande.
 Posee una
integración con
herramientas y
software de
Microsoft.
 Tiene un gran
conjunto de
características.
 Nube hibrida.
 Posee soporte
para código abierto.

Posee una posición
dominante en el
mercado actual.
 Amplias y maduras
ofertas.
 Posee soporte para
grandes
organizaciones.
 Amplia
capacitación.
 Buen alcance
global.

Desventajas

Problemas con la
documentación.
 Las herramientas
de administración
están incompletas

Es un poco difícil de
usar.
 La gestión de
costos es alta.

Servicios






Máquinas
virtuales
 Escaldo de
Máquinas virtuales
 Servicio de
contenedor de
Azure.
 Instancia de
contenedor.
Elastic Container
Elastic Container
para Kubernetes
 Lightail
 Lote
 Elastic Beanstalk
 Fargate
 Auto Scaling
 Elastic Load
Balancing
 VMware Cloud en
AWS
Esta herramienta está
desarrollada para
empresas nativas en la
nube.
 Posee código abierto y
portabilidad.
 Tiene buenos
descuentos y contratos
flexibles.
Entro tarde a este
mercado.
 Menos servicios y
características.
Motor informático
Kubernetes
Seguridad en
contenedores
 Unidad de
procesamiento de gráficos
 App Engine
Precios
AMAZON
AZURE
FIREBASE
WEBGRAFIA
https://aws.amazon.com/es/what-is-aws/
https://azure.microsoft.com/es-mx/overview/what-isazure/?ef_id=EAIaIQobChMIu5K68OSQ6AIVB7bICh1DPQMvEAAYASABEgKmHvD_
BwE%3AG%3As&OCID=AID2000068_SEM_khgqGVS8&MarinID=khgqGVS8_324622
495633_azure_e_c_9zumii8H_64950478058_aud-394034018570%3Akwd49508422&lnkd=Google_Azure_Brand&dclid=CML47daRkegCFZHC4QodcDIIQw
https://www.ticportal.es/temas/cloud-computing/amazon-web-services
https://searchdatacenter.techtarget.com/es/definicion/Microsoft-Azure-Windows-Azure
https://firebase.google.com/?gclid=Cj0KCQjw9ZzzBRCKARIsANwXaeLJp-BOplfL7oACsNICBttXC9eHOXdmx4W1egpngVl25r9EyLmSIgaAhJ2EALw_wcB
Descargar