O que é o Google App Engine e o que você pode fazer com ele

O que é o Google App Engine e o que você pode fazer com ele

logotipo do mecanismo de aplicativoGoogle App Engine (você pode experimente grátis aqui) é uma plataforma de nuvem aberta que permite criar aplicativos móveis e da web. Entretanto, isso não é tudo; você pode trazer suas estruturas, tempos de execução de idiomas e até bibliotecas de terceiros. O Google App Engine é uma plataforma bem gerenciada que desconecta completamente a infraestrutura, para que você possa focar todo seu código no seu código. Além disso, você pode ir do zero à escala global e entender por que as empresas mais bem-sucedidas usam o Google App Engine do Google para alimentar seus aplicativos.


Algumas das empresas que usam o Google Cloud Platform são Coca-Cola, Spotify e Motorola. Você pode encontre mais aplicativos que usam o App Engine aqui.

Recursos

O Google App Engine não apenas ajuda a criar dispositivos móveis escaláveis ​​e back-end em todos os idiomas da infraestrutura da empresa, mas também oferece vários recursos excelentes.

Cada idioma popular

Você pode criar seu aplicativo em Java, C #, Node.js, Python, Ruby, PHP ou Go; você pode até trazer seu idioma de execução.

Documentação do Google App Engine Documentação do App Engine Google Cloud Platform

Flexível e Aberto

O App Engine oferece tempos de execução personalizados, que permitem trazer qualquer estrutura e biblioteca para o App Engine, fornecendo um contêiner Docker.

Bem Gerenciado

O Google App Engine do Google gerencia todas as preocupações que você possa ter com relação à infraestrutura, para que você possa se concentrar apenas no seu código.

Diagnóstico, monitoramento e registro

O Google oferece uma Stackdriver (você também pode experimentá-lo gratuitamente), que fornece diagnósticos de aplicativos avançados para monitorar e depurar o desempenho e a integridade do seu aplicativo.

Versão do aplicativo

Você pode acomodar facilmente várias versões do seu aplicativo e criar, sem esforço, ambientes de produção, testes, preparação e desenvolvimento.

Divisão de tráfego

Você pode direcionar solicitações de entrada para diferentes versões de aplicativos, fazer lançamentos de recursos incrementais e teste A / B.

Serviços Ecossistema

Você pode explorar um crescente ecossistema de serviços GCP a partir do seu aplicativo, incluindo um excelente conjunto de ferramentas de desenvolvedor em nuvem.

Benefícios

Comunidade para todos os idiomas

Como dissemos anteriormente, o App Engine suporta Java, C #, Node.js, Python, Ruby, PHP. Você ficará muito satisfeito se for um desenvolvedor que trabalha com alguma dessas comunidades de idiomas, pois será imediatamente produtivo em um ambiente com o qual você já está familiarizado. Tudo que você precisa fazer é adicionar código. Sem mencionar que é muito fácil de instalar e executar, aqui você pode encontrar guia detalhado.

Nuvem aberta

A maioria de nós não aceitará ferramentas de controle que o prendam em tecnologias e plataformas com restrições irreais.

Se isso soa como você, provavelmente você está procurando algo fora da caixa. Com o App Engine, você pode fornecer sua imagem do Docker e levar sua pilha de software de estruturas para tempos de execução de idiomas e bibliotecas de terceiros. Se você precisar mover seu aplicativo para outra plataforma, poderá fazer isso levando-o com você e implantá-lo em um sistema baseado em contêiner, como Kubernetes no local ou na nuvem pública ou privada.

Basta adicionar o código

Se você usar o App Engine, nada ficará entre você e a criação do seu código de alta qualidade. As preocupações com a infraestrutura, como reduzir ou reduzir o aplicativo para lidar com o tráfego, curar suas instâncias, verificar a integridade e balancear a carga, além de aplicar atualizações ao sistema operacional subjacente, são todos totalmente gerenciados pelo Google para você.

Infraestrutura quando você precisar

Você não apenas desfruta de uma experiência de desenvolvedor bem gerenciada, mas também pode usar a infraestrutura para obter um nível mais alto de controle, quando necessário. Se você precisar implantar código personalizado, integre o mecanismo ao processo do DevOps, poderá fazer o SSH direto nas instâncias. Você pode especificar a memória do aplicativo e os requisitos de CPU, e o mecanismo organizará automaticamente a infraestrutura em seu nome.

Computação de ponta a ponta para cada carga de trabalho

Empresas maiores com aplicativos herdados são executadas em ambientes híbridos e, às vezes, até com várias nuvens, nos quais os aplicativos podem ser redistribuídos para plataformas ou contêineres totalmente gerenciados da VM. O GCP é superior quando se trata desse ambiente diversificado e permite que seus aplicativos se comuniquem com latência muito baixa na infraestrutura de rede do Google para suportar qualquer carga de trabalho.

Ecossistema crescente de serviços

O GAE foi projetado para que você possa explorar um próspero ecossistema de serviços gerenciados com apenas uma chamada de API. Você pode escolher bancos de dados SQL ou NoSQL, serviços como Cloud Pub / Sub, ferramentas de monitoramento e diagnóstico e uma variedade fantástica de ferramentas de desenvolvedor no GCP.

Google App Engine vs. Heroku

app engine vs heroku

A computação em nuvem não é mais a próxima grande novidade. A evidência é clara em todos os centros de infraestrutura de dados que estão sendo configurados por players já estabelecidos, como o AWS da Amazon e o App Engine do Google. Portanto, é evidente que essa é a grande novidade atual. Claro, existem pioneiros menores como o Heroku, que começaram em 2007, que é o período jurássico tardio na computação em nuvem.

Portanto, nesta seção, compararemos o Heroku e o Google App Engine, que são ofertas de PaaS, para ver qual deles os faz funcionar..

O App Engine e o Heroku são semelhantes, pois são soluções de PaaS. Ambos fornecem um ambiente imediato no qual você pode implantar seus aplicativos e código. No entanto, esse ambiente não hospeda uma variedade ilimitada de bancos de dados, sistemas operacionais, idiomas e outras plataformas básicas.

Assim, você pode começar a executar rapidamente, mas se o aplicativo não for executado ou não for hospedado ou desenvolvido pela lista pré-aprovada, você ficará em seco. Isso contrasta com as plataformas de IaaS, como a AWS da Amazon, que fornecem uma máquina virtual na qual você pode personalizar e instalar seu ambiente de software como gostaria..

O que eles são

O Google App Engine apresenta uma visão abstrata de uma instância de máquina que executa seu código e suporta Java e linguagens JVM semelhantes como Clojure, PHP e JRuby, mesmo linguagens como Python e Go do Google. Infelizmente, apenas o Python puro é suportado; portanto, você não poderá executar módulos que contenham código C, por exemplo..

Como existem essas restrições de idioma, é claro que o Google apresenta aos desenvolvedores um ambiente com reconhecimento de idioma para executar seu código. Muitas pessoas reclamam que a natureza proprietária somente leitura do App Engine resulta em refatoração de código desnecessária e tediosa.

Isso significa que os aplicativos precisam ser escritos com o App Engine em mente. Por exemplo, mesmo o código Java padrão precisa ser bastante alterado para se ajustar ao ambiente do App Engine. Outra desvantagem é que o Google insiste em que seus clientes usem apenas o banco de dados não racional da BigTable da empresa, mesmo que recentemente tenham adicionado suporte ao CloudSQL. Isso levou muitos consumidores a acreditar que o Google está tentando prendê-los à sua estrutura.

Atualmente, o Heroku pertence ao Salesforce e costumava suportar apenas Ruby. No entanto, agora, também inclui suporte para Scala, Java, Clojure, PHP, Python e Node.js. Ele ainda é reconhecido como um excelente host para estruturas e plataformas Ruby, como Ruby on Rails. Quando se trata de bancos de dados, você tem opções não relacionais e relacionais no Redis, PostgreSQL, Cloudant e MongoDB.

Essa é uma vantagem significativa sobre o App Engine, pois as opções de banco de dados do Heroku oferecem uma coleção que já é amplamente utilizada no mundo inteiro. É razoavelmente fácil portar seu banco de dados do Oracle para o PostgreSQL, pois ambos são relacionais, mas mover o banco de dados relacional para a BigTable não relacional será bastante difícil. Não estamos dizendo que isso não pode ser feito, mas levará muito tempo e pode ser muito irritante.

Preços

Comparar os preços dos produtos PaaS pode ser bastante frustrante. Você provavelmente acha que produtos similares no mesmo mercado oferecem recursos idênticos, o que os torna mais fáceis de comparar. No entanto, isso é difícil de fazer nos produtos PaaS. Por exemplo, você pode obter um nível gratuito com os dois, mas eles têm diversos recursos. A unidade do Heroku é conhecida como dinamômetro e oferece 512 MB com 100 MB de espaço de troca, além de uma CPU desconhecida gratuitamente.

Se você precisar de mais dynos, custará US $ 0,05 por hora. O equivalente a um dinamômetro no App Engine é chamado FrontEnd e custa US $ 0,08 por hora. O banco de dados no App Engine custa US $ 0,24 por Gigabyte por mês e é um plano em camadas de US $ 9 a US $ 100 para um Terabyte no Heroku.

No entanto, o App Engine também cobra US $ 0,07 por cada 100.000 leituras e US $ 0,10 por cada 100.000 gravações no armazenamento de dados. Achamos que isso é uma ofensa – não há um bom motivo para as plataformas em nuvem cobrarem dos usuários a leitura ou gravação de dados. Heroku não cobra por isso.

Heroku é muito mais barato que o Google App Engine.

Prós e contras

Heroku

+ SQL padrão.
+ Modelo de preços mais simples.
+ Implantação comparativamente indolor.

– Menor que o Google.
– Ele está hospedado na AWS da Amazon, que sofre interrupções massivas.

App Engine

+ Dá acesso aos demais serviços da empresa.
+ Mais fácil de executar tarefas assíncronas que o Heroku.
+ Google tem sua infraestrutura em nuvem.

– Falta de flexibilidade da plataforma.
– Não há um banco de dados SQL padrão.

Google App Engine vs. AWS

app engine vs amazon aws

Os desenvolvedores discutem sobre o tópico GAE vs. AWS há bastante tempo. Muitas pessoas acreditam que o Google Cloud Platform é o maior e mais forte concorrente da supremacia da AWS. Portanto, nesta seção, explicaremos brevemente os fatores mais importantes para ajudar você a tomar uma decisão informada.

O que eles são

Uma das maiores diferenças entre as plataformas é alguns serviços que eles oferecem. Desse ponto de vista, a AWS é melhor. A qualidade e a quantidade dos serviços disponíveis na AWS são muito extensas e amplas e criam um enorme conjunto de oportunidades para muitas necessidades diversas.

Por outro lado, a lista de produtos da GCE é muito menor e é focada principalmente nos serviços clássicos de PaaS e IaaS. A primeira é a área em que o Google concentrou a maior parte de seus esforços, uma vez que o App Engine é o primeiro serviço já lançado no GCP.

No entanto, você ainda encontrará o armazenamento de objetos IaaS usual, computação, bancos de dados não relacionais e relacionais e vários outros serviços para pontos de extremidade e DNS. No entanto, há uma enorme diferença entre esses concorrentes aqui. O impacto na sua arquitetura depende principalmente das suas necessidades. Os serviços fornecidos pelo GCP provavelmente serão suficientes para suas necessidades, pois o Compute Engine deles tem muitos pontos fortes que a AWS atualmente não possui..

Uma área específica em que o Google é superior é o Big Data. Não é de surpreender que uma empresa como o Google professe toda a sua experiência na área para produzir produtos excelentes. O BigQuery permite analisar grandes quantidades de dados em um tempo muito curto e até fornece informações em tempo real sobre seus conjuntos de dados. O que é surpreendente para um serviço tão sofisticado é que também é muito fácil começar com ele.

Preços

O Google é muito melhor que a AWS em relação a preço e velocidade. Para mais informações, confira este papel.

Prós e contras

AWS

+ Um número incrível de serviços, com novos sendo adicionados diariamente.
+ Muitas zonas de disponibilidade em todo o mundo
+ Muitos recursos para ajudar, como especialistas e livros

– Caro para um uso continuado
– As instâncias do EC2 são configurações fixas e você não pode adicionar núcleos de CPU e manter a mesma quantidade de RAM
– Modelo de precificação arcano

App Engine

+ É mais barato se você usar por um período contínuo
+ Você pode escolher a configuração da sua instância
+ O balanceamento de carga é melhor que o da AWS

– Menos serviços gerenciados e não gerenciados
– É mais difícil encontrar ajuda qualificada
– Atualmente, o Suporte do Google é uma quantidade desconhecida

Notas finais

O Google App Engine é uma excelente plataforma para iniciar seus aplicativos se você tiver o orçamento. O Google é conhecido por seu suporte de infraestrutura de qualidade e o App Engine pode ser o local perfeito para hospedar seu novo aplicativo. No top5hosting, tentamos fornecer as informações e testes mais recentes para as melhores plataformas e serviços de hospedagem. Certifique-se de verificar frequentemente.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map