Do 0 a estar online no Google App Engine

1.466 visualizações

Publicada em

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.

Publicada em: Tecnologia
0 comentários
4 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
1.466
No SlideShare
0
A partir de incorporações
0
Número de incorporações
13
Ações
Compartilhamentos
0
Downloads
6
Comentários
0
Gostaram
4
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Do 0 a estar online no Google App Engine

  1. 1. Do 0 a estar online no Google App Engine GDG São Carlos 01/11/2014
  2. 2. 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
  3. 3. Mantenha-se antenado É preciso conhecer tanto os consumidores quanto a concorrência
  4. 4. Mantenha-se antenado • Acompanhe as novidades • Converse com muitas pessoas • Leia muito • Perceba as necessidades que você ou seus contatos possam ter
  5. 5. Mantenha-se antenado
  6. 6. 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?
  7. 7. Coloque a ideia sob a lupa É preciso conhecer tanto os consumidores quanto a concorrência
  8. 8. 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
  9. 9. Monte o protótipo Pontos chaves: velocidade e flexibilidade
  10. 10. 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
  11. 11. 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
  12. 12. 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
  13. 13. Google App Engine Hora do “vamos ver”
  14. 14. 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
  15. 15. Vantagens do GAE • Poucas configurações • Balanço de carga • Replicação • Infraestrtura da Google • Diversos serviços da Google disponíveis
  16. 16. 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
  17. 17. 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
  18. 18. 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
  19. 19. 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
  20. 20. Voltando a minha ideia • Primeiro passo: fazer uma landpage para mostrar a web app
  21. 21. Landpage para captar futuros usuários beta
  22. 22. Adicionar minha app no GAE
  23. 23. Adicionar minha app no GAE
  24. 24. Adicionar minha app no GAE
  25. 25. 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
  26. 26. GoogleAppEngineLaucher Onde você vai controlar sua app localmente
  27. 27. Adicionar minha app no GAE • Ele vai adicionar 3 arquivos: • favicon • main.php (com o Hello Wolrd) • app.yaml
  28. 28. 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
  29. 29. 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>
  30. 30. Adicionar minha app no GAE • Opa!
  31. 31. Adicionar minha app no GAE • No arquivo app.yaml você precisa configurar o caminho dos arquivos, incluindo os estáticos
  32. 32. Adicionar minha app no GAE • Agora subir a app para o GAE
  33. 33. Para casos linux • ./google_appengine/appcfg.py update id-do-projeto
  34. 34. Salvando dados • Google CLoud SQL • Relacional • Api MySQL • Google Cloud Storage • Não relacional
  35. 35. Administração da app latencia, tipos de erros, trafico, utilização, instancias, informações sobre
  36. 36. Hora de criar sua ideia encontro do GDG aprofundar os conhecimentos? Tragam suas ideias
  37. 37. Dúvidas? Criticas, sugestões, comentários ou convites para jogar Magic?
  38. 38. Obrigada @MayogaX
  39. 39. Links úteis • https://cloud.google.com/ • https://cloud-playground.appspot.com/playground/ • https://cloud.google.com/appengine/kb/general
  40. 40. Source das Imagens • Kesara Rathnnayake http://goo.gl/gOlKTS • Rosemeri Nunes http://goo.gl/StXy8T • Heisenber Media http://goo.gl/F03b1B • Google App Engine

×