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