Download - GDG ABC Meetup #5 - Tendências 2015
GDG ABC - Meetup #5Bem vindos ao
Agenda
❖ O que é GDG? ❖ Tendências 2015
InfraWebMobile
❖ 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 - ABC2014…
❖ 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ênciasDocker❖ 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ênciasAngularJS❖ 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ótipoDefina uma viewGerencie eventosSincronize a view com dadosAtribua 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
L for Lollipop
Lifehacker Lollipop Wallpapers
Material Design
Material Design by Google
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