40
Do 0 a estar online no Google App Engine GDG São Carlos 01/11/2014

Do 0 a estar online no Google App Engine

Embed Size (px)

DESCRIPTION

Apresentação feita para o evento do GDG/GBG de São Carlos com o tema "Trazendo sua empresa para a internet". A ideia da apresentação era fomentar ideias em quem estava assistindo e incentivar a eles começarem suas startups usando Google App Engine. O conteúdo não foi muito técnico pois o evento não era muito técnico mas fica o convite para novas seções mais técnicas no futuro.

Citation preview

Page 1: Do 0 a estar online no Google App Engine

Do 0 a estar online no Google App

EngineGDG São Carlos

01/11/2014

Page 2: Do 0 a estar online no Google App Engine

Disclaimer• O evento de hoje é “Trazendo sua empresa para internet” do GDG

e GBG de São Carlos

• Meu nome é Priscila Mayumi Sato

• Hoje sou Fullstack Developer numa pequena startup

• Não sou a pessoa de negócios, sou a pessoa técnica

• Parte dos passos para criação de uma starup foram retirados do artigo de Sérgio Tauhata (baseado na Learn Startup) encontrado em http://goo.gl/HFwgEr

• Todas as imagens usadas possuem direitos CC e estão listadas no final da apresentação

Page 3: Do 0 a estar online no Google App Engine

Mantenha-se antenado

É preciso conhecer tanto os consumidores quanto a concorrência

Page 4: Do 0 a estar online no Google App Engine

Mantenha-se antenado

• Acompanhe as novidades

• Converse com muitas pessoas

• Leia muito

• Perceba as necessidades que você ou seus contatos possam ter

Page 5: Do 0 a estar online no Google App Engine

Mantenha-se antenado

Page 6: Do 0 a estar online no Google App Engine

Ideias nascem

• Eu gostaria de ter uma forma de mensurar meus posts no Instagram, e o Instagram é muito usado por empresas… pq não criar uma app para isso?

Page 7: Do 0 a estar online no Google App Engine

Coloque a ideia sob a lupa

É preciso conhecer tanto os consumidores quanto a concorrência

Page 8: Do 0 a estar online no Google App Engine

Coloque a ideia sob a lupa

• “Verificar se o conceito original se encaixa nas premissas da startup”

• “Aberto a ouvir opiniões”

• “Saber se o mercado é amplo ou de nicho”

• “Checar se é um modelo fácil de ser reproduzido”

• etc

Page 9: Do 0 a estar online no Google App Engine

Monte o protótipoPontos chaves: velocidade e flexibilidade

Page 10: Do 0 a estar online no Google App Engine

Monte o protótipo• Descubra o que o mercado quer - fazendo o

protótipo

• Use a estratégia de lançar um beta

• A própria comunidade se encarrega de aponta falhas e avaliar funcionalidades

• “O custo do processo de CD é infinitamente menor que o de uma pesquisa de mercado(…)” afirma Marcelo Amorin da Jarcard Investimentos

Page 11: Do 0 a estar online no Google App Engine

Monte o protótipo• CD - Customer Development - desenvolvido

por Steve Blank

• CD - Processo detalhado para testar e validar ideias

• Use: desenvolvimento ágil - velocidade de aprendizado por meio de feedbacks

• Use commodity: serviços, frameworks, tecnologias open source, etc

Page 12: Do 0 a estar online no Google App Engine

Use cloud• Você pode disponibilizar sua aplicação em

questão de instantes

• Você paga por uso

• Serviços de cloud te dão pré configurados vários serviços como memcache, por exemplo

• Serviços de cloud são flexíveis, se sua aplicação “der certo” e crescer você pode escalar mais rápido

Page 13: Do 0 a estar online no Google App Engine

Google App EngineHora do “vamos ver”

Page 14: Do 0 a estar online no Google App Engine

Google App Engine

• Serviço de cloud da Google de PaaS

• Gratuito para começar

• Infra-estrutura da Google - aberto ao público em 2008 e estável em 2011

• Linguagens suportadas: Java, Python, Go e PHP

Page 15: Do 0 a estar online no Google App Engine

Vantagens do GAE

• Poucas configurações

• Balanço de carga

• Replicação

• Infraestrtura da Google

• Diversos serviços da Google disponíveis

Page 16: Do 0 a estar online no Google App Engine

GAE números em 2013

• 300.000+ desenvolvedores ativos

• 3.000.000+ aplicações ativas

• 7.500.000.000+ hits por dia

• 4.500.000.000.000+ data resquests

• fonte: http://goo.gl/zv7Dt7

Page 17: Do 0 a estar online no Google App Engine

Alguns serviços do GAE

• Memcache API - cache in-memory para alta performance

• Datastore - database storage

• URLFetch - invoca URLs externas

• Mail - envia e-mails da sua aplicação

• Task Queues - fila de processos

• Images - api para manipulação de imagens

• Cron Jobs - processos agendados para rodar

• User Accounts - autenticação usando contas Google

Page 18: Do 0 a estar online no Google App Engine

GAE casos de uso• Mobile/Tablet

• App backends

• Cloud persistente

• Social/Mobile Games

• Speed, scale

• API integrations

• Personals/dating

• Entre outros

• fonte: http://goo.gl/zv7Dt7

Page 19: Do 0 a estar online no Google App Engine

Cota gratuita• Cada conta pode hospedar até 25 aplicações gratuitas e um número

ilimitado de aplicações pagas

• 5GBs de Google Cloud Storage

• 5GBs de BlobStorage

• Dados estáticos e códigos: 1GB

• Logs de até 1GB

• 28 horas de instancia por dia

• 100 chamadas a API de e-mail por dia

• Entre outros limites da quota gratuita em https://cloud.google.com/appengine/docs/quotas

Page 20: Do 0 a estar online no Google App Engine

Voltando a minha ideia

• Primeiro passo: fazer uma landpage para mostrar a web app

Page 21: Do 0 a estar online no Google App Engine

Landpagepara captar futuros usuários beta

Page 22: Do 0 a estar online no Google App Engine

Adicionar minha app no GAE

Page 23: Do 0 a estar online no Google App Engine

Adicionar minha app no GAE

Page 24: Do 0 a estar online no Google App Engine

Adicionar minha app no GAE

Page 25: Do 0 a estar online no Google App Engine

Adicionar minha app no GAE

• Para subir a app você precisa do SDK, no caso estou usando o SDK PHP

• Necessário python 2.7, PHP 5.4+, MySQL 5.5 na máquina

• Você usa comandos para interagir e subir sua aplicação

Page 26: Do 0 a estar online no Google App Engine

GoogleAppEngineLaucher

Onde você vai controlar sua app localmente

Page 27: Do 0 a estar online no Google App Engine

Adicionar minha app no GAE

• Ele vai adicionar 3 arquivos:

• favicon

• main.php (com o Hello Wolrd)

• app.yaml

Page 28: Do 0 a estar online no Google App Engine

Adicionar minha app no GAE

• app.yaml é o arquivo de configuração da sua app

• configura rotas, versão e runtime

• Agora é clicar em rodar e testar em localhost:8080

Page 29: Do 0 a estar online no Google App Engine

Para casos linux• wget

http://googleappengine.googlecode.com/files/google_appengine_1.8.9.xip

• unzip google_appengine_1.8.9.zip

• gcloud auth login

• cd endereço-do-projeto

• gcloud init id-do-projeto

• google_appengine/dev_appserver.py id-do-projeto/ - -php_executable_path <php-cgi>

Page 30: Do 0 a estar online no Google App Engine

Adicionar minha app no GAE

• Opa!

Page 31: Do 0 a estar online no Google App Engine

Adicionar minha app no GAE

• No arquivo app.yaml você precisa configurar o caminho dos arquivos, incluindo os estáticos

Page 32: Do 0 a estar online no Google App Engine

Adicionar minha app no GAE

• Agora subir a app para o GAE

Page 33: Do 0 a estar online no Google App Engine

Para casos linux

• ./google_appengine/appcfg.py update id-do-projeto

Page 34: Do 0 a estar online no Google App Engine

Salvando dados

• Google CLoud SQL

• Relacional

• Api MySQL

• Google Cloud Storage

• Não relacional

Page 35: Do 0 a estar online no Google App Engine

Administração da app

Gráficos: requisições por segundo, latencia, tipos de erros, trafico, utilização, instancias, informações sobre o memcache, entre outras informações

Page 36: Do 0 a estar online no Google App Engine

Hora de criar sua ideia

Que tal num próximo encontro do GDG aprofundar os conhecimentos? Tragam suas ideias na próxima :D

Page 37: Do 0 a estar online no Google App Engine

Dúvidas?

Criticas, sugestões, comentários ou convites para jogar Magic?

Page 38: Do 0 a estar online no Google App Engine

Obrigada

@MayogaX

Page 39: Do 0 a estar online no Google App Engine

Links úteis

• https://cloud.google.com/

• https://cloud-playground.appspot.com/playground/

• https://cloud.google.com/appengine/kb/general

Page 40: Do 0 a estar online no Google App Engine

Source das Imagens

• Kesara Rathnnayake http://goo.gl/gOlKTS

• Rosemeri Nunes http://goo.gl/StXy8T

• Heisenber Media http://goo.gl/F03b1B

• Google App Engine