SlideShare uma empresa Scribd logo
1 de 56
Baixar para ler offline
GDG ABC - Meetup #5
Bem vindos ao
Agenda
❖ O que é GDG?
❖ Tendências 2015
Infra
Web
Mobile
❖ Android Auto
{ GDG ABC }
while (coders == true)
O que é GDG?
❖ Google Developers Group
❖ Comunidade de desenvolvedores interessados em
desenvolver tecnologias Google (não só Google).
❖ Android, Chrome, Drive, Cloud, APIs, etc…
❖ Voluntários (Não trabalhamos no Google!)
GDG - ABC
Eduardo Carrara Emmerson Rocco Glenda CardosoMarcos RomeroDaniel Gimenes
GDG - ABC
2014…
❖ Meetup inaugural 10/06/14
❖ 5 encontros do GDG ABC
❖ 3 Cidades
❖ 110 Desenvolvedores
❖ Primeira participação no DevFest
GDG - ABC
O que vem por aí?
❖ Android (muito Android!)
❖ Web (Material, Polymer, Angular)
❖ Infra (Docker, Kubernets, Cloud)
GDG - ABC
Formatos?
❖ Study Jams
❖ Dojos
❖ Hands On
❖ Hackthons
Como participar?
Todos são bem-vindos!
❖ Compartilhe suas experiências
❖ Participe das discussões
❖ Compareça às reuniões
❖ Colabore com ideias
Sinta-se em casa!
+GDG ABC
https://groups.google.com/forum/#!forum/gdg-abc
http://www.meetup.com/GDG-ABC/
https://www.facebook.com/GDGABC
http://www.gdgabc.com.br
Tendências 2015 - GDG ABC
Infraestrutura e Cloud
Sua app + recursos necessários + configuração
Containers?
- Mais leve/rápido que uma VM
- Isolamento (desacoplamento)
- Deploy facilitado
- Padronizado
- Serviços: hospedagem, escala, monitoração, logging...
Containers?
- facilita o desenvolvimento de apps
- diminuição de gastos com infra
- Clusters
- Micro-services!
- fácil de automatizar deploys, testes de integração, etc
Containers?
- startup dotCloud lança Docker em março 2013
- 2014: 102,5 M downloads ; 71+ K dockerized apps
- Clientes: Baidu, Cambridge Healthcare, eBay, Gilt,
Groupon, Spotify and Yandex, Rackspace, New Relic,
Cloudflare, Yelp and RelatelQ.
Docker
Containers @ Google
- 10+ anos
- 2 bilhões de containers/semana
- Android
- cgroups (ns isolation kernel 3.15+)
Containers @ Google
- 2013: Google Compute Engine suporta containers Docker
- 2014: queremos compartilhar nossa XP de forma aberta...
Containers @ Google
- Gestor de Clusters de Containers
- Open Source
- Containers Docker
- Otimizado para o Google Cloud
Platform; disponível para
qualquer Cloud Provider
Kubernetes
- Agendamento de containers
- Deploy, Manutenção e Scaling
- Configuração declarativa (YAML)
Kubernetes
{
"id": "frontend-controller",
"kind": "ReplicationController",
"apiVersion": "v1beta1",
"desiredState": {
"replicas": 3,
"replicaSelector": {"name": "frontend"},
"podTemplate": {
"desiredState": {
"manifest": {
"version": "v1beta1",
"id": "frontend-controller",
"containers": [{
"name": "php-redis",
"image": "kubernetes/example-guestbook-
php-redis",
"cpu": 100,
"memory": 50000000,
"ports": [{
"containerPort": 80,
"hostPort": 8000
}]
}]
}
},
"labels": {
"name": "frontend",
"uses": "redisslave,redis-master"
}
}},
"labels": {"name": "frontend"}
}
- Agrupamento com Labels e Pods
- Scaling dinâmico de clusters
- Abstração de pontos de comunicação entre Containers
- Self-Healing:
auto-restarting, auto-scheduling, active controllers
- Gestão granular (SSH)
Kubernetes
- Facilita arquitetura de Micro Servicos:
- Pontos únicos de acesso de containers
- Compartilhamento de recursos (rede, disco, etc)
- Scaling e Deploy individual por micro serviço (container)
Kubernetes
- Pre-Production BETA
- “Expect bugs, design and API changes as we bring it to
a stable, production product over the coming year.”
Kubernetes
Google Container Engine
Bossle Hell Drivers @ Flicker
- Serviço de execução e gestão de containers armazenados
no Google Cloud Platform (com Docker e Kubernetes!)
- Provê e gerencia o cluster de VMs, escala containers, e
fornece logging, monitoração e alta disponibilidade
Google Container Engine
- Alfa: sujeito a modificações sem retro-compatibilidade, sem
SLA, custo reduzido
- Jan/2015: Google Container Registry
- Armazenamento privado de imagens Docker
Google Container Engine
- Palestra + Hands-on Abril/2015
- acompanhe o nossa página do meetup.com!
GDG-ABC + Kubernetes
Referências
Docker
❖ https://www.docker.com/
❖ “Here’s how big Docker got last year” http://venturebeat.com/2015/01/15/heres-how-big-
docker-got-last-year/
Kubernetes
❖ http://kubernetes.io/
❖ https://github.com/GoogleCloudPlatform/kubernetes
❖ “Google I/O 2014 - Containerizing the Cloud with Docker on Google Cloud Platform”
https://www.youtube.com/watch?v=tsk0pWf4ipw&index=4&list=WL
Google Container Engine
❖ https://cloud.google.com/container-engine/
❖ https://cloud.google.com/container-engine/docs/
Web
AngularJS
- Framework JavaScript Open Source
- Single Page Apps
- tenta tornar o HTML dinâmico
- MVC
- Lançado em 2012 (desenvolvido desde 2009 na Google)
AngularJS
- Regras de apresentação de forma declarativa (tags e
atributos HTML)
- Regras de negócio de forma imperativa (Javascript)
AngularJS
- 2-way Data Binding
- Componentização
- Comunicação assíncrona com Backend
- Routing
- Teste facilitado: dependency injection, mocks, separação
comportamento-apresentação...
AngularJS
Tendência?
- Em constante desenvolvimento (v 1.3.10 lançada dia 20)
- Ng-Conf 2015 em Março
- "Desenvolvendo com AngularJS" lançado em Novembro pela Novatec
- 2014 @ Brasil
- AngularJS São Paulo com 630 participantes
- Ciro Nunes vira Google Expert JavaScript incluindo AngularJS
- Pode ser usado em conjunto com Polymer
Referências
AngularJS
❖ https://angularjs.org/
❖ “Conceptual Overview” https://docs.angularjs.org/guide/concepts
❖ https://developers.google.com/experts/people/ciro-nunes
❖ http://www.meetup.com/AngularJS-Sao-Paulo/
Polymer
O que é Polymer?
❖ Biblioteca de Web Components
❖ Algo totalmente novo: Revolução da Web!
❖ Polymer + Chrome
❖ Suporte Nativo
O que o Polymer faz?
❖ Web Components mais “doces”
❖ Reduz o código para focar no App
❖ Polymer faz o trabalho duro
❖ Polymer tem opinião própria
Como usar o Polymer?
❖ Usando Elementos
Procure, importe, use!
http://customelements.io/
import
<link rel=”import” href=”core-toolbar.html”>
use
<core-toolbar>...</core-toolbar>
Como usar o Polymer?
❖ Criando Elementos
Registre uma nova tag e protótipo
Defina uma view
Gerencie eventos
Sincronize a view com dados
Atribua mudanças
Material Design com Polymer
❖ Unifica a experiência dos dispositivos numa única
experiência imersiva
❖ Manter o foco do usuário para aquilo que
realmente importa conforme mudam as
superfícies da aplicação
❖ Demo?
http://polymer-topeka.appspot.com/
Designer
A little teaser…
https://polymer-designer.appspot.com/
Referências
www.polymer-project.org
www.github.com/Polymer/designer
Perguntas??
Mobile
Android Everywhere
android.com
L for Lollipop
Lifehacker Lollipop Wallpapers
Material Design
Material Design by Google
Android Wear
Android Wear
Android Auto
DevBytes: Introduction to Android Auto
Android TV
Google Launches Android TV @ Forbes
E o Chromecast?
Sua opinião é muito importante!
http://goo.gl/forms/pivlnUYx4K
GDG ABC
+GDG ABC
https://groups.google.com/forum/#!forum/gdg-abc
http://www.meetup.com/GDG-ABC/
https://www.facebook.com/GDGABC
http://www.gdgabc.com.br

Mais conteúdo relacionado

Mais procurados

Programação Android Avançada - Acesso Web em Aplicações Android
Programação Android Avançada - Acesso Web em Aplicações AndroidProgramação Android Avançada - Acesso Web em Aplicações Android
Programação Android Avançada - Acesso Web em Aplicações AndroidAndré Curvello
 
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...Rodrigo Branas
 
Microsoft opensource
Microsoft opensourceMicrosoft opensource
Microsoft opensourceCDS
 
Introdução básica ao JavaScript
Introdução básica ao JavaScriptIntrodução básica ao JavaScript
Introdução básica ao JavaScriptCarlos Eduardo Kadu
 
A Evolução do Front end
A Evolução do Front endA Evolução do Front end
A Evolução do Front endDouglas Matoso
 
Write once, run "everywhere"
Write once, run "everywhere"Write once, run "everywhere"
Write once, run "everywhere"Stefan Horochovec
 
Quasar Framework - Uma visão Geral
Quasar Framework - Uma visão GeralQuasar Framework - Uma visão Geral
Quasar Framework - Uma visão GeralPatrick Monteiro
 
Desenvolvimento de aplicações mobile com bootstrap, cordova e vue.js
Desenvolvimento de aplicações mobile com bootstrap, cordova e vue.jsDesenvolvimento de aplicações mobile com bootstrap, cordova e vue.js
Desenvolvimento de aplicações mobile com bootstrap, cordova e vue.jsGustavo Castro
 
Desenvolvimento de aplicações assíncronas, orientadas a eventos e poliglotas ...
Desenvolvimento de aplicações assíncronas, orientadas a eventos e poliglotas ...Desenvolvimento de aplicações assíncronas, orientadas a eventos e poliglotas ...
Desenvolvimento de aplicações assíncronas, orientadas a eventos e poliglotas ...Rodrigo Peleias
 
Boas práticas no desenvolvimento de uma RESTful API
Boas práticas no desenvolvimento de uma RESTful APIBoas práticas no desenvolvimento de uma RESTful API
Boas práticas no desenvolvimento de uma RESTful APIFernando Camargo
 
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013javamanrj
 
Aplicações e serviços Web interoperáveis com o padrão Cross-Origin Resource S...
Aplicações e serviços Web interoperáveis com o padrão Cross-Origin Resource S...Aplicações e serviços Web interoperáveis com o padrão Cross-Origin Resource S...
Aplicações e serviços Web interoperáveis com o padrão Cross-Origin Resource S...MVP ShowCast
 
Palestra NativeScript - 2º Meetup DF.js
Palestra NativeScript - 2º Meetup DF.jsPalestra NativeScript - 2º Meetup DF.js
Palestra NativeScript - 2º Meetup DF.jsWendell Adriel
 

Mais procurados (20)

Curso AngularJS - Parte 2
Curso AngularJS - Parte 2Curso AngularJS - Parte 2
Curso AngularJS - Parte 2
 
Workshop - Ionic + firebase
Workshop - Ionic + firebaseWorkshop - Ionic + firebase
Workshop - Ionic + firebase
 
Codando com PHP e JQuery
Codando com PHP e JQueryCodando com PHP e JQuery
Codando com PHP e JQuery
 
Programação Android Avançada - Acesso Web em Aplicações Android
Programação Android Avançada - Acesso Web em Aplicações AndroidProgramação Android Avançada - Acesso Web em Aplicações Android
Programação Android Avançada - Acesso Web em Aplicações Android
 
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
 
Microsoft opensource
Microsoft opensourceMicrosoft opensource
Microsoft opensource
 
Introdução básica ao JavaScript
Introdução básica ao JavaScriptIntrodução básica ao JavaScript
Introdução básica ao JavaScript
 
Boas práticas de API Design
Boas práticas de API DesignBoas práticas de API Design
Boas práticas de API Design
 
A Evolução do Front end
A Evolução do Front endA Evolução do Front end
A Evolução do Front end
 
Curso de ReactJS
Curso de ReactJSCurso de ReactJS
Curso de ReactJS
 
Write once, run "everywhere"
Write once, run "everywhere"Write once, run "everywhere"
Write once, run "everywhere"
 
Quasar Framework - Uma visão Geral
Quasar Framework - Uma visão GeralQuasar Framework - Uma visão Geral
Quasar Framework - Uma visão Geral
 
Desenvolvimento de aplicações mobile com bootstrap, cordova e vue.js
Desenvolvimento de aplicações mobile com bootstrap, cordova e vue.jsDesenvolvimento de aplicações mobile com bootstrap, cordova e vue.js
Desenvolvimento de aplicações mobile com bootstrap, cordova e vue.js
 
Desenvolvimento de aplicações assíncronas, orientadas a eventos e poliglotas ...
Desenvolvimento de aplicações assíncronas, orientadas a eventos e poliglotas ...Desenvolvimento de aplicações assíncronas, orientadas a eventos e poliglotas ...
Desenvolvimento de aplicações assíncronas, orientadas a eventos e poliglotas ...
 
Boas práticas no desenvolvimento de uma RESTful API
Boas práticas no desenvolvimento de uma RESTful APIBoas práticas no desenvolvimento de uma RESTful API
Boas práticas no desenvolvimento de uma RESTful API
 
Javascript nos dias de hoje
Javascript nos dias de hojeJavascript nos dias de hoje
Javascript nos dias de hoje
 
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
 
Aplicações e serviços Web interoperáveis com o padrão Cross-Origin Resource S...
Aplicações e serviços Web interoperáveis com o padrão Cross-Origin Resource S...Aplicações e serviços Web interoperáveis com o padrão Cross-Origin Resource S...
Aplicações e serviços Web interoperáveis com o padrão Cross-Origin Resource S...
 
Palestra NativeScript - 2º Meetup DF.js
Palestra NativeScript - 2º Meetup DF.jsPalestra NativeScript - 2º Meetup DF.js
Palestra NativeScript - 2º Meetup DF.js
 
Orb - Chat by location
Orb - Chat by locationOrb - Chat by location
Orb - Chat by location
 

Semelhante a GDG ABC Meetup #5 - Tendências 2015

TDC2015 Porto Alegre - Interfaces ricas com Rails e React.JS
TDC2015  Porto Alegre - Interfaces ricas com Rails e React.JSTDC2015  Porto Alegre - Interfaces ricas com Rails e React.JS
TDC2015 Porto Alegre - Interfaces ricas com Rails e React.JSRodrigo Urubatan
 
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...Renato Groffe
 
Apresentação CEJS - Do nada para a nuvem
Apresentação CEJS - Do nada para a nuvemApresentação CEJS - Do nada para a nuvem
Apresentação CEJS - Do nada para a nuvemRodrigo Valerio
 
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Azure Talks - Agosto-2018
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Azure Talks - Agosto-2018Docker de ponta a ponta: do Desenvolvimento à Nuvem - Azure Talks - Agosto-2018
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Azure Talks - Agosto-2018Renato Groff
 
Docker + Azure: opções disponíveis e utilização de containers na nuvem - Azur...
Docker + Azure: opções disponíveis e utilização de containers na nuvem - Azur...Docker + Azure: opções disponíveis e utilização de containers na nuvem - Azur...
Docker + Azure: opções disponíveis e utilização de containers na nuvem - Azur...Renato Groff
 
Construindo APIs REST escaláveis com Docker, Kubernetes e o Microsoft Azure -...
Construindo APIs REST escaláveis com Docker, Kubernetes e o Microsoft Azure -...Construindo APIs REST escaláveis com Docker, Kubernetes e o Microsoft Azure -...
Construindo APIs REST escaláveis com Docker, Kubernetes e o Microsoft Azure -...Renato Groff
 
Desenvolvimento de Aplicações Móveis em Java
Desenvolvimento de Aplicações Móveis em JavaDesenvolvimento de Aplicações Móveis em Java
Desenvolvimento de Aplicações Móveis em JavaWaldir R. Pires Jr
 
Docker de ponta a ponta: do Desenvolvimento à Nuvem - UNICID - Novembro-2019
Docker de ponta a ponta: do Desenvolvimento à Nuvem - UNICID - Novembro-2019Docker de ponta a ponta: do Desenvolvimento à Nuvem - UNICID - Novembro-2019
Docker de ponta a ponta: do Desenvolvimento à Nuvem - UNICID - Novembro-2019Renato Groff
 
Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018
Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018
Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018Renato Groff
 
Drupal 8: desenvolvendo fora da ilha
Drupal 8: desenvolvendo fora da ilhaDrupal 8: desenvolvendo fora da ilha
Drupal 8: desenvolvendo fora da ilhaLuiz Filho
 
Azure Bootcamp - Azure App Service e Function com Linux e NodeJS
Azure Bootcamp - Azure App Service e Function com Linux e NodeJSAzure Bootcamp - Azure App Service e Function com Linux e NodeJS
Azure Bootcamp - Azure App Service e Function com Linux e NodeJSAlexandre Bolzon
 
Node.JS - Workshop do básico ao avançado
Node.JS - Workshop do básico ao avançadoNode.JS - Workshop do básico ao avançado
Node.JS - Workshop do básico ao avançadoEduardo Bohrer
 
JavaScript: uma visão geral da linguagem e seu ecossistema
JavaScript: uma visão geral da linguagem e seu ecossistemaJavaScript: uma visão geral da linguagem e seu ecossistema
JavaScript: uma visão geral da linguagem e seu ecossistemaFabio Agostinho Boris
 
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...Renato Groff
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Valmir Justo
 
Apresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo SitesApresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo Sitesthiagolima
 
Aplicações Web Escaláveis no Azure: App Service, Docker e Kubernetes - Fevere...
Aplicações Web Escaláveis no Azure: App Service, Docker e Kubernetes - Fevere...Aplicações Web Escaláveis no Azure: App Service, Docker e Kubernetes - Fevere...
Aplicações Web Escaláveis no Azure: App Service, Docker e Kubernetes - Fevere...Renato Groff
 
Introdução sobre desenvolvimento web
Introdução sobre desenvolvimento webIntrodução sobre desenvolvimento web
Introdução sobre desenvolvimento webRodrigo Rodrigues
 

Semelhante a GDG ABC Meetup #5 - Tendências 2015 (20)

Node.js e Express
Node.js e ExpressNode.js e Express
Node.js e Express
 
TDC2015 Porto Alegre - Interfaces ricas com Rails e React.JS
TDC2015  Porto Alegre - Interfaces ricas com Rails e React.JSTDC2015  Porto Alegre - Interfaces ricas com Rails e React.JS
TDC2015 Porto Alegre - Interfaces ricas com Rails e React.JS
 
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...
 
Apresentação CEJS - Do nada para a nuvem
Apresentação CEJS - Do nada para a nuvemApresentação CEJS - Do nada para a nuvem
Apresentação CEJS - Do nada para a nuvem
 
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Azure Talks - Agosto-2018
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Azure Talks - Agosto-2018Docker de ponta a ponta: do Desenvolvimento à Nuvem - Azure Talks - Agosto-2018
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Azure Talks - Agosto-2018
 
Docker + Azure: opções disponíveis e utilização de containers na nuvem - Azur...
Docker + Azure: opções disponíveis e utilização de containers na nuvem - Azur...Docker + Azure: opções disponíveis e utilização de containers na nuvem - Azur...
Docker + Azure: opções disponíveis e utilização de containers na nuvem - Azur...
 
Construindo APIs REST escaláveis com Docker, Kubernetes e o Microsoft Azure -...
Construindo APIs REST escaláveis com Docker, Kubernetes e o Microsoft Azure -...Construindo APIs REST escaláveis com Docker, Kubernetes e o Microsoft Azure -...
Construindo APIs REST escaláveis com Docker, Kubernetes e o Microsoft Azure -...
 
Desenvolvimento de Aplicações Móveis em Java
Desenvolvimento de Aplicações Móveis em JavaDesenvolvimento de Aplicações Móveis em Java
Desenvolvimento de Aplicações Móveis em Java
 
Front end architecture
Front end architectureFront end architecture
Front end architecture
 
Docker de ponta a ponta: do Desenvolvimento à Nuvem - UNICID - Novembro-2019
Docker de ponta a ponta: do Desenvolvimento à Nuvem - UNICID - Novembro-2019Docker de ponta a ponta: do Desenvolvimento à Nuvem - UNICID - Novembro-2019
Docker de ponta a ponta: do Desenvolvimento à Nuvem - UNICID - Novembro-2019
 
Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018
Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018
Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018
 
Drupal 8: desenvolvendo fora da ilha
Drupal 8: desenvolvendo fora da ilhaDrupal 8: desenvolvendo fora da ilha
Drupal 8: desenvolvendo fora da ilha
 
Azure Bootcamp - Azure App Service e Function com Linux e NodeJS
Azure Bootcamp - Azure App Service e Function com Linux e NodeJSAzure Bootcamp - Azure App Service e Function com Linux e NodeJS
Azure Bootcamp - Azure App Service e Function com Linux e NodeJS
 
Node.JS - Workshop do básico ao avançado
Node.JS - Workshop do básico ao avançadoNode.JS - Workshop do básico ao avançado
Node.JS - Workshop do básico ao avançado
 
JavaScript: uma visão geral da linguagem e seu ecossistema
JavaScript: uma visão geral da linguagem e seu ecossistemaJavaScript: uma visão geral da linguagem e seu ecossistema
JavaScript: uma visão geral da linguagem e seu ecossistema
 
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.
 
Apresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo SitesApresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo Sites
 
Aplicações Web Escaláveis no Azure: App Service, Docker e Kubernetes - Fevere...
Aplicações Web Escaláveis no Azure: App Service, Docker e Kubernetes - Fevere...Aplicações Web Escaláveis no Azure: App Service, Docker e Kubernetes - Fevere...
Aplicações Web Escaláveis no Azure: App Service, Docker e Kubernetes - Fevere...
 
Introdução sobre desenvolvimento web
Introdução sobre desenvolvimento webIntrodução sobre desenvolvimento web
Introdução sobre desenvolvimento web
 

GDG ABC Meetup #5 - Tendências 2015

  • 1. GDG ABC - Meetup #5 Bem vindos ao
  • 2. Agenda ❖ O que é GDG? ❖ Tendências 2015 Infra Web Mobile ❖ Android Auto
  • 3. { GDG ABC } while (coders == true)
  • 4. O que é GDG? ❖ Google Developers Group ❖ Comunidade de desenvolvedores interessados em desenvolver tecnologias Google (não só Google). ❖ Android, Chrome, Drive, Cloud, APIs, etc… ❖ Voluntários (Não trabalhamos no Google!)
  • 5. GDG - ABC Eduardo Carrara Emmerson Rocco Glenda CardosoMarcos RomeroDaniel Gimenes
  • 6. GDG - ABC 2014… ❖ Meetup inaugural 10/06/14 ❖ 5 encontros do GDG ABC ❖ 3 Cidades ❖ 110 Desenvolvedores ❖ Primeira participação no DevFest
  • 7. GDG - ABC O que vem por aí? ❖ Android (muito Android!) ❖ Web (Material, Polymer, Angular) ❖ Infra (Docker, Kubernets, Cloud)
  • 8. GDG - ABC Formatos? ❖ Study Jams ❖ Dojos ❖ Hands On ❖ Hackthons
  • 9. Como participar? Todos são bem-vindos! ❖ Compartilhe suas experiências ❖ Participe das discussões ❖ Compareça às reuniões ❖ Colabore com ideias
  • 10.
  • 11. Sinta-se em casa! +GDG ABC https://groups.google.com/forum/#!forum/gdg-abc http://www.meetup.com/GDG-ABC/ https://www.facebook.com/GDGABC http://www.gdgabc.com.br
  • 14. Sua app + recursos necessários + configuração Containers?
  • 15. - Mais leve/rápido que uma VM - Isolamento (desacoplamento) - Deploy facilitado - Padronizado - Serviços: hospedagem, escala, monitoração, logging... Containers?
  • 16. - facilita o desenvolvimento de apps - diminuição de gastos com infra - Clusters - Micro-services! - fácil de automatizar deploys, testes de integração, etc Containers?
  • 17. - startup dotCloud lança Docker em março 2013 - 2014: 102,5 M downloads ; 71+ K dockerized apps - Clientes: Baidu, Cambridge Healthcare, eBay, Gilt, Groupon, Spotify and Yandex, Rackspace, New Relic, Cloudflare, Yelp and RelatelQ. Docker
  • 19. - 10+ anos - 2 bilhões de containers/semana - Android - cgroups (ns isolation kernel 3.15+) Containers @ Google
  • 20. - 2013: Google Compute Engine suporta containers Docker - 2014: queremos compartilhar nossa XP de forma aberta... Containers @ Google
  • 21.
  • 22. - Gestor de Clusters de Containers - Open Source - Containers Docker - Otimizado para o Google Cloud Platform; disponível para qualquer Cloud Provider Kubernetes
  • 23. - Agendamento de containers - Deploy, Manutenção e Scaling - Configuração declarativa (YAML) Kubernetes { "id": "frontend-controller", "kind": "ReplicationController", "apiVersion": "v1beta1", "desiredState": { "replicas": 3, "replicaSelector": {"name": "frontend"}, "podTemplate": { "desiredState": { "manifest": { "version": "v1beta1", "id": "frontend-controller", "containers": [{ "name": "php-redis", "image": "kubernetes/example-guestbook- php-redis", "cpu": 100, "memory": 50000000, "ports": [{ "containerPort": 80, "hostPort": 8000 }] }] } }, "labels": { "name": "frontend", "uses": "redisslave,redis-master" } }}, "labels": {"name": "frontend"} }
  • 24. - Agrupamento com Labels e Pods - Scaling dinâmico de clusters - Abstração de pontos de comunicação entre Containers - Self-Healing: auto-restarting, auto-scheduling, active controllers - Gestão granular (SSH) Kubernetes
  • 25. - Facilita arquitetura de Micro Servicos: - Pontos únicos de acesso de containers - Compartilhamento de recursos (rede, disco, etc) - Scaling e Deploy individual por micro serviço (container) Kubernetes
  • 26. - Pre-Production BETA - “Expect bugs, design and API changes as we bring it to a stable, production product over the coming year.” Kubernetes
  • 27. Google Container Engine Bossle Hell Drivers @ Flicker
  • 28. - Serviço de execução e gestão de containers armazenados no Google Cloud Platform (com Docker e Kubernetes!) - Provê e gerencia o cluster de VMs, escala containers, e fornece logging, monitoração e alta disponibilidade Google Container Engine
  • 29. - Alfa: sujeito a modificações sem retro-compatibilidade, sem SLA, custo reduzido - Jan/2015: Google Container Registry - Armazenamento privado de imagens Docker Google Container Engine
  • 30. - Palestra + Hands-on Abril/2015 - acompanhe o nossa página do meetup.com! GDG-ABC + Kubernetes
  • 31. Referências Docker ❖ https://www.docker.com/ ❖ “Here’s how big Docker got last year” http://venturebeat.com/2015/01/15/heres-how-big- docker-got-last-year/ Kubernetes ❖ http://kubernetes.io/ ❖ https://github.com/GoogleCloudPlatform/kubernetes ❖ “Google I/O 2014 - Containerizing the Cloud with Docker on Google Cloud Platform” https://www.youtube.com/watch?v=tsk0pWf4ipw&index=4&list=WL Google Container Engine ❖ https://cloud.google.com/container-engine/ ❖ https://cloud.google.com/container-engine/docs/
  • 32. Web
  • 34. - Framework JavaScript Open Source - Single Page Apps - tenta tornar o HTML dinâmico - MVC - Lançado em 2012 (desenvolvido desde 2009 na Google) AngularJS
  • 35. - Regras de apresentação de forma declarativa (tags e atributos HTML) - Regras de negócio de forma imperativa (Javascript) AngularJS
  • 36. - 2-way Data Binding - Componentização - Comunicação assíncrona com Backend - Routing - Teste facilitado: dependency injection, mocks, separação comportamento-apresentação... AngularJS
  • 37. Tendência? - Em constante desenvolvimento (v 1.3.10 lançada dia 20) - Ng-Conf 2015 em Março - "Desenvolvendo com AngularJS" lançado em Novembro pela Novatec - 2014 @ Brasil - AngularJS São Paulo com 630 participantes - Ciro Nunes vira Google Expert JavaScript incluindo AngularJS - Pode ser usado em conjunto com Polymer
  • 38. Referências AngularJS ❖ https://angularjs.org/ ❖ “Conceptual Overview” https://docs.angularjs.org/guide/concepts ❖ https://developers.google.com/experts/people/ciro-nunes ❖ http://www.meetup.com/AngularJS-Sao-Paulo/
  • 40. O que é Polymer? ❖ Biblioteca de Web Components ❖ Algo totalmente novo: Revolução da Web! ❖ Polymer + Chrome ❖ Suporte Nativo
  • 41. O que o Polymer faz? ❖ Web Components mais “doces” ❖ Reduz o código para focar no App ❖ Polymer faz o trabalho duro ❖ Polymer tem opinião própria
  • 42. Como usar o Polymer? ❖ Usando Elementos Procure, importe, use! http://customelements.io/ import <link rel=”import” href=”core-toolbar.html”> use <core-toolbar>...</core-toolbar>
  • 43. Como usar o Polymer? ❖ Criando Elementos Registre uma nova tag e protótipo Defina uma view Gerencie eventos Sincronize a view com dados Atribua mudanças
  • 44. Material Design com Polymer ❖ Unifica a experiência dos dispositivos numa única experiência imersiva ❖ Manter o foco do usuário para aquilo que realmente importa conforme mudam as superfícies da aplicação ❖ Demo? http://polymer-topeka.appspot.com/
  • 49. L for Lollipop Lifehacker Lollipop Wallpapers
  • 53. Android TV Google Launches Android TV @ Forbes
  • 55. Sua opinião é muito importante! http://goo.gl/forms/pivlnUYx4K