¿Qué es Google App Engine y qué puedes hacer con él?

¿Qué es Google App Engine y qué puedes hacer con él?

logotipo del motor de la aplicaciónMotor de aplicaciones de Google (usted puede Pruébalo gratis aquí) es una plataforma de nube abierta que le permite crear aplicaciones móviles y web. Sin embargo, esto no es todo; puede traer sus marcos, tiempos de ejecución de lenguaje e incluso bibliotecas de terceros. Google App Engine es una plataforma bien administrada que desconecta por completo la infraestructura para que pueda centrarse en su código. Además, puede pasar de cero a escala planetaria y comprender por qué las empresas más exitosas usan App Engine de Google para impulsar sus aplicaciones.


Algunas de las empresas que usan Google Cloud Platform son Coca-Cola, Spotify y Motorola. Usted puede encuentra más aplicaciones que usan el motor de aplicaciones aquí.

Caracteristicas

Google App Engine no solo lo ayuda a crear dispositivos móviles y backends escalables en todos los idiomas de la infraestructura de la empresa, sino que también le ofrece un montón de excelentes funciones.

Cada idioma popular

Puede crear su aplicación en Java, C #, Node.js, Python, Ruby, PHP o Go; incluso puedes traer tu tiempo de ejecución de idioma.

Documentación de Google App Engine Documentación de App Engine Google Cloud Platform

Tanto flexible como abierto

App Engine le ofrece tiempos de ejecución personalizados que le permiten llevar cualquier marco y biblioteca a App Engine al proporcionar un contenedor Docker.

Bien gestionado

App Engine de Google gestiona todas las inquietudes que pueda tener con respecto a la infraestructura para que pueda centrarse solo en su código.

Diagnóstico, monitoreo y registro

Google ofrece un Stackdriver (también puede probarlo de forma gratuita) que le brinda potentes diagnósticos de aplicaciones para monitorear y depurar el rendimiento y el estado de su aplicación.

Aplicación de versiones

Puede acomodar fácilmente varias versiones de su aplicación y crear sin esfuerzo entornos de producción, pruebas, etapas y desarrollo.

División de tráfico

Puede dirigir las solicitudes entrantes a diferentes lanzamientos de aplicaciones, realizar despliegues de funciones incrementales y pruebas A / B.

Ecosistema de servicios

Puede aprovechar un ecosistema creciente de servicios GCP desde su aplicación, incluido un excelente conjunto de herramientas para desarrolladores en la nube.

Beneficios

Para cada comunidad de idiomas

Como dijimos anteriormente, App Engine es compatible con Java, C #, Node.js, Python, Ruby, PHP. Te complacerá mucho si eres un desarrollador que trabaja con alguna de estas comunidades lingüísticas, ya que serás productivo de inmediato en un entorno con el que ya estás familiarizado. Todo lo que tienes que hacer es agregar código. Sin mencionar que es muy fácil de instalar y ejecutar, aquí puedes encontrar guía detallada.

Nube abierta

La mayor parte de nosotros no aceptará herramientas de control que lo encierren en tecnologías y plataformas con restricciones irreales.

Si esto suena como usted, probablemente esté buscando algo fuera de la caja. Con App Engine, puede suministrar su imagen de Docker y llevar su pila de software de marcos a tiempos de ejecución de idiomas a bibliotecas de terceros. Si necesita mover su aplicación a otra plataforma, puede hacerlo llevándola consigo e implementarla en un sistema basado en contenedores como Kubernetes on-prem o la nube pública o privada.

Solo agregue el código

Si usa App Engine, nada se interpondrá entre usted y la creación de su código de alta calidad. Google gestiona por completo todas las preocupaciones de infraestructura, como reducir o aumentar la escala de su aplicación para manejar el tráfico, reparar sus instancias, verificar el estado y el equilibrio de carga, así como aplicar actualizaciones al sistema operativo subyacente..

Infraestructura cuando la necesitas

No solo puede disfrutar de una experiencia de desarrollador bien administrada, sino que también puede desplegarse en la infraestructura para un mayor nivel de control cuando sea necesario. Si necesita implementar código personalizado, integre el motor en su proceso DevOps, puede SSH directamente en sus instancias. Puede especificar la memoria de su aplicación y los requisitos de CPU y el motor organizará automáticamente la infraestructura en su nombre.

Computación de extremo a extremo para cada carga de trabajo

Las empresas más grandes con aplicaciones heredadas se ejecutan en entornos híbridos y, a veces, incluso en varias nubes en las que las aplicaciones pueden redistribuirse a contenedores o plataformas totalmente administradas de VM. GCP es superior cuando se trata de este entorno diverso y permite que sus aplicaciones se comuniquen con una latencia realmente baja en la infraestructura de red de Google para admitir cualquier carga de trabajo.

Creciente ecosistema de servicios

GAE está diseñado para que pueda acceder a un próspero ecosistema de servicios administrados con solo una llamada API. Puede elegir bases de datos SQL o NoSQL, servicios como Cloud Pub / Sub, herramientas de monitoreo y diagnóstico y una fantástica gama de herramientas para desarrolladores en GCP.

Google App Engine contra Heroku

app engine vs heroku

La computación en la nube ya no es la próxima gran cosa. La evidencia es clara en todos los centros de infraestructura de datos que están configurando los jugadores que ya están establecidos como AWS de Amazon y App Engine de Google. Por lo tanto, es evidente que esta es la gran cosa actual. Por supuesto, también hay pioneros más pequeños como Heroku, que comenzó en 2007, que es el período Jurásico tardío en la computación en la nube..

Entonces, en esta sección, compararemos Heroku y Google App Engine, que son ambas ofertas de PaaS, para ver cuál de ellos los cumple..

App Engine y Heroku son similares, ya que ambas son soluciones PaaS. Ambos le brindan un entorno inmediato en el que puede implementar sus aplicaciones y código. Sin embargo, este entorno no aloja una gama ilimitada de bases de datos, sistemas operativos, idiomas y otras plataformas base..

Por lo tanto, puede comenzar a correr con bastante rapidez, pero si su aplicación no se ejecuta o no está alojada o desarrollada por la lista preaprobada, se quedará seco y en alto. Esto contrasta con las plataformas IaaS como AWS de Amazon, que le proporciona una máquina virtual en la que puede personalizar e instalar su entorno de software como desee.

Lo que ellos son

Google App Engine le presenta una vista abstracta de una instancia de máquina que ejecuta su código y admite Java y lenguajes JVM similares como Clojure, PHP y JRuby, incluso lenguajes como Python y Google’s Go. Desafortunadamente, solo se admite Python puro, por lo que no podrá ejecutar módulos que contengan código C, por ejemplo.

Dado que existen tales restricciones de idioma, está claro que Google presenta a los desarrolladores un entorno de lenguaje en el que ejecutar su código. Muchas personas se quejan de que la naturaleza propietaria de solo lectura de App Engine resulta en una refactorización de código innecesaria y tediosa.

Esto significa que las aplicaciones deben escribirse teniendo en cuenta App Engine. Por ejemplo, incluso el código estándar de Java debe modificarse bastante para adaptarse al entorno de App Engine. Otra desventaja es que Google insiste en que sus clientes solo usan la base de datos no racional BigTable de la compañía, a pesar de que recientemente agregaron soporte para CloudSQL. Esto ha llevado a muchos consumidores a creer que Google está tratando de bloquearlos en su marco.

Heroku actualmente es propiedad de Salesforce, y solía admitir solo Ruby. Sin embargo, ahora también incluye soporte para Scala, Java, Clojure, PHP, Python y Node.js. Todavía se reconoce como un excelente host para frameworks y plataformas de Ruby como Ruby on Rails. Cuando se trata de bases de datos, tiene opciones no relacionales y relacionales en Redis, PostgreSQL, Cloudant y MongoDB.

Esta es una ventaja significativa sobre App Engine ya que las opciones de base de datos de Heroku ofrecen una colección que ya está en uso generalizado en todo el mundo. Es razonablemente fácil portar su base de datos de Oracle a PostgreSQL ya que ambos son relacionales, pero mover su base de datos relacional a BigTable no relacional será bastante difícil. No estamos diciendo que no se puede hacer, pero le llevará mucho tiempo y puede ser muy molesto..

Precios

Comparar los precios de los productos PaaS podría ser bastante frustrante. Probablemente piense que productos similares en el mismo mercado ofrecen características idénticas, lo que los hace más fáciles de comparar. Sin embargo, esto es difícil de hacer para los productos PaaS. Por ejemplo, puede obtener un nivel gratuito con ambos, pero tienen diversas capacidades. La unidad de Heroku se conoce como dinamómetro, y ofrece 512 MB con 100 MB de espacio de intercambio, así como una potencia de CPU desconocida de forma gratuita.

Si necesita más dinamómetros, le costará $ 0.05 por hora. El equivalente para un banco de pruebas en App Engine se llama FrontEnd, y cuesta $ 0.08 por hora. La base de datos en App Engine cuesta $ 0.24 por Gigabyte por mes y es un plan escalonado de $ 9 a $ 100 por un Terabyte en Heroku.

Sin embargo, App Engine también le cobra $ 0.07 por cada 100 000 lecturas y $ 0.10 por cada 100 000 escrituras en el almacén de datos. Creemos que esto es un ultraje: no hay una buena razón para que las plataformas en la nube cobren a los usuarios por leer o escribir sus datos. Heroku no cobra por esto.

Heroku es mucho más barato que el App Engine de Google.

Pros y contras

Heroku

+ SQL estándar.
+ Modelo de precios más simple.
+ Despliegue relativamente indoloro.

– Más pequeño que Google.
– Está alojado en AWS de Amazon, que experimenta interrupciones masivas.

App Engine

+ Le da acceso al resto de los servicios de la empresa..
+ Es más fácil ejecutar tareas asincrónicas que Heroku.
+ Google tiene su infraestructura en la nube.

– Falta de flexibilidad de la plataforma..
– No hay una base de datos SQL estándar.

Google App Engine vs. AWS

App Engine vs Amazon AWS

Los desarrolladores han estado discutiendo sobre el tema GAE vs. AWS durante bastante tiempo. Muchas personas creen que Google Cloud Platform es el competidor más fuerte y más grande para la supremacía de AWS. Entonces, en esta sección, explicaremos brevemente los factores más importantes para ayudarlo a tomar una decisión informada.

Lo que ellos son

Una de las mayores diferencias entre las plataformas son algunos servicios que ofrecen. Desde este punto de vista, AWS es mejor. La calidad y cantidad de los servicios disponibles en AWS es muy amplia y amplia, y crea un conjunto masivo de oportunidades para muchas necesidades diferentes..

Por otro lado, la lista de productos de GCE es mucho más pequeña y se centra principalmente en los servicios clásicos de PaaS e IaaS. El primero es el área en la que Google centró la mayor parte de sus esfuerzos, dado que App Engine es el primer servicio que se lanzó en GCP.

Sin embargo, todavía encontrará el almacenamiento habitual de objetos IaaS, la informática, las bases de datos no relacionales y relacionales y varios servicios más para Endpoints y DNS. Sin embargo, hay una gran diferencia entre estos competidores aquí. El impacto en su arquitectura depende principalmente de sus necesidades. Los servicios que proporciona GCP probablemente satisfarán sus necesidades, ya que su Compute Engine tiene muchas fortalezas de las que AWS carece actualmente.

Un área particular en la que Google es superior es Big Data. No es sorprendente que una empresa como Google profese toda su experiencia en el área para hacer excelentes productos. BigQuery le permite analizar grandes cantidades de datos en muy poco tiempo e incluso le proporciona información en tiempo real sobre sus conjuntos de datos. Lo sorprendente de un servicio tan sofisticado es que también es muy fácil comenzar a utilizarlo..

Precios

Google es mucho mejor que AWS en cuanto a precio y velocidad. Para más información visita este papel.

Pros y contras

AWS

+ Una increíble cantidad de servicios con nuevos que se agregan diariamente.
+ Muchas zonas de disponibilidad en todo el mundo.
+ Muchos recursos para ayudar, como expertos y libros.

– Caro para un uso continuo
– Las instancias EC2 son configuraciones fijas, y no puede agregar núcleos de CPU y mantener la misma cantidad de RAM
– Modelo de precios arcanos

App Engine

+ Es más barato si lo usa durante un período continuo.
+ Puedes elegir la configuración de tu instancia
+ El equilibrio de carga es mejor que AWS

– Menos servicios gestionados y no gestionados
– Es más difícil encontrar ayuda calificada
– El soporte de Google es actualmente una cantidad desconocida

Notas finales

El motor de aplicaciones de Google es una excelente plataforma para iniciar sus aplicaciones si tiene el presupuesto. Google es conocido por su soporte de infraestructura de calidad y App Engine podría ser el lugar perfecto para alojar su nueva aplicación. En top5hosting intentamos proporcionarle la información y las pruebas más recientes para las mejores plataformas y servicios de alojamiento. Asegúrese de verificar con frecuencia.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me