Do 0 a estar online no Google App Engine
-
Upload
priscila-mayumi-sato -
Category
Technology
-
view
564 -
download
3
description
Transcript of Do 0 a estar online no Google App Engine
![Page 1: Do 0 a estar online no Google App Engine](https://reader035.fdocuments.net/reader035/viewer/2022062709/5590b5c61a28ab095f8b45f0/html5/thumbnails/1.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062709/5590b5c61a28ab095f8b45f0/html5/thumbnails/2.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062709/5590b5c61a28ab095f8b45f0/html5/thumbnails/3.jpg)
Mantenha-se antenado
É preciso conhecer tanto os consumidores quanto a concorrência
![Page 4: Do 0 a estar online no Google App Engine](https://reader035.fdocuments.net/reader035/viewer/2022062709/5590b5c61a28ab095f8b45f0/html5/thumbnails/4.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062709/5590b5c61a28ab095f8b45f0/html5/thumbnails/5.jpg)
Mantenha-se antenado
![Page 6: Do 0 a estar online no Google App Engine](https://reader035.fdocuments.net/reader035/viewer/2022062709/5590b5c61a28ab095f8b45f0/html5/thumbnails/6.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062709/5590b5c61a28ab095f8b45f0/html5/thumbnails/7.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062709/5590b5c61a28ab095f8b45f0/html5/thumbnails/8.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062709/5590b5c61a28ab095f8b45f0/html5/thumbnails/9.jpg)
Monte o protótipoPontos chaves: velocidade e flexibilidade
![Page 10: Do 0 a estar online no Google App Engine](https://reader035.fdocuments.net/reader035/viewer/2022062709/5590b5c61a28ab095f8b45f0/html5/thumbnails/10.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062709/5590b5c61a28ab095f8b45f0/html5/thumbnails/11.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062709/5590b5c61a28ab095f8b45f0/html5/thumbnails/12.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062709/5590b5c61a28ab095f8b45f0/html5/thumbnails/13.jpg)
Google App EngineHora do “vamos ver”
![Page 14: Do 0 a estar online no Google App Engine](https://reader035.fdocuments.net/reader035/viewer/2022062709/5590b5c61a28ab095f8b45f0/html5/thumbnails/14.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062709/5590b5c61a28ab095f8b45f0/html5/thumbnails/15.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062709/5590b5c61a28ab095f8b45f0/html5/thumbnails/16.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062709/5590b5c61a28ab095f8b45f0/html5/thumbnails/17.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062709/5590b5c61a28ab095f8b45f0/html5/thumbnails/18.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062709/5590b5c61a28ab095f8b45f0/html5/thumbnails/19.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062709/5590b5c61a28ab095f8b45f0/html5/thumbnails/20.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062709/5590b5c61a28ab095f8b45f0/html5/thumbnails/21.jpg)
Landpagepara captar futuros usuários beta
![Page 22: Do 0 a estar online no Google App Engine](https://reader035.fdocuments.net/reader035/viewer/2022062709/5590b5c61a28ab095f8b45f0/html5/thumbnails/22.jpg)
Adicionar minha app no GAE
![Page 23: Do 0 a estar online no Google App Engine](https://reader035.fdocuments.net/reader035/viewer/2022062709/5590b5c61a28ab095f8b45f0/html5/thumbnails/23.jpg)
Adicionar minha app no GAE
![Page 24: Do 0 a estar online no Google App Engine](https://reader035.fdocuments.net/reader035/viewer/2022062709/5590b5c61a28ab095f8b45f0/html5/thumbnails/24.jpg)
Adicionar minha app no GAE
![Page 25: Do 0 a estar online no Google App Engine](https://reader035.fdocuments.net/reader035/viewer/2022062709/5590b5c61a28ab095f8b45f0/html5/thumbnails/25.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062709/5590b5c61a28ab095f8b45f0/html5/thumbnails/26.jpg)
GoogleAppEngineLaucher
Onde você vai controlar sua app localmente
![Page 27: Do 0 a estar online no Google App Engine](https://reader035.fdocuments.net/reader035/viewer/2022062709/5590b5c61a28ab095f8b45f0/html5/thumbnails/27.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062709/5590b5c61a28ab095f8b45f0/html5/thumbnails/28.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062709/5590b5c61a28ab095f8b45f0/html5/thumbnails/29.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062709/5590b5c61a28ab095f8b45f0/html5/thumbnails/30.jpg)
Adicionar minha app no GAE
• Opa!
![Page 31: Do 0 a estar online no Google App Engine](https://reader035.fdocuments.net/reader035/viewer/2022062709/5590b5c61a28ab095f8b45f0/html5/thumbnails/31.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062709/5590b5c61a28ab095f8b45f0/html5/thumbnails/32.jpg)
Adicionar minha app no GAE
• Agora subir a app para o GAE
![Page 33: Do 0 a estar online no Google App Engine](https://reader035.fdocuments.net/reader035/viewer/2022062709/5590b5c61a28ab095f8b45f0/html5/thumbnails/33.jpg)
Para casos linux
• ./google_appengine/appcfg.py update id-do-projeto
![Page 34: Do 0 a estar online no Google App Engine](https://reader035.fdocuments.net/reader035/viewer/2022062709/5590b5c61a28ab095f8b45f0/html5/thumbnails/34.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062709/5590b5c61a28ab095f8b45f0/html5/thumbnails/35.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062709/5590b5c61a28ab095f8b45f0/html5/thumbnails/36.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062709/5590b5c61a28ab095f8b45f0/html5/thumbnails/37.jpg)
Dúvidas?
Criticas, sugestões, comentários ou convites para jogar Magic?
![Page 38: Do 0 a estar online no Google App Engine](https://reader035.fdocuments.net/reader035/viewer/2022062709/5590b5c61a28ab095f8b45f0/html5/thumbnails/38.jpg)
Obrigada
@MayogaX
![Page 39: Do 0 a estar online no Google App Engine](https://reader035.fdocuments.net/reader035/viewer/2022062709/5590b5c61a28ab095f8b45f0/html5/thumbnails/39.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062709/5590b5c61a28ab095f8b45f0/html5/thumbnails/40.jpg)
Source das Imagens
• Kesara Rathnnayake http://goo.gl/gOlKTS
• Rosemeri Nunes http://goo.gl/StXy8T
• Heisenber Media http://goo.gl/F03b1B
• Google App Engine