gdg abc meetup #5 - tendências 2015

56
GDG ABC - Meetup #5 Bem vindos ao

Upload: daniel-costa-gimenes

Post on 25-Jul-2015

133 views

Category:

Software


0 download

TRANSCRIPT

Page 1: GDG ABC Meetup #5 - Tendências 2015

GDG ABC - Meetup #5Bem vindos ao

Page 2: GDG ABC Meetup #5 - Tendências 2015

Agenda

❖ O que é GDG? ❖ Tendências 2015

InfraWebMobile

❖ Android Auto

Page 3: GDG ABC Meetup #5 - Tendências 2015

{ GDG ABC }while (coders == true)

Page 4: GDG ABC Meetup #5 - Tendências 2015

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!)

Page 5: GDG ABC Meetup #5 - Tendências 2015

GDG - ABC

Eduardo Carrara Emmerson Rocco Glenda CardosoMarcos RomeroDaniel Gimenes

Page 6: GDG ABC Meetup #5 - Tendências 2015

GDG - ABC2014…

❖ Meetup inaugural 10/06/14 ❖ 5 encontros do GDG ABC ❖ 3 Cidades ❖ 110 Desenvolvedores ❖ Primeira participação no DevFest

Page 7: GDG ABC Meetup #5 - Tendências 2015

GDG - ABC

O que vem por aí?

❖ Android (muito Android!) ❖ Web (Material, Polymer, Angular) ❖ Infra (Docker, Kubernets, Cloud)

Page 8: GDG ABC Meetup #5 - Tendências 2015

GDG - ABC

Formatos?

❖ Study Jams ❖ Dojos ❖ Hands On ❖ Hackthons

Page 9: GDG ABC Meetup #5 - Tendências 2015

Como participar?

Todos são bem-vindos!

❖ Compartilhe suas experiências

❖ Participe das discussões

❖ Compareça às reuniões

❖ Colabore com ideias

Page 10: GDG ABC Meetup #5 - Tendências 2015
Page 11: GDG ABC Meetup #5 - Tendências 2015

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

Page 12: GDG ABC Meetup #5 - Tendências 2015

Tendências 2015 - GDG ABC

Page 13: GDG ABC Meetup #5 - Tendências 2015

Infraestrutura e Cloud

Page 14: GDG ABC Meetup #5 - Tendências 2015

Sua app + recursos necessários + configuração

Containers?

Page 15: GDG ABC Meetup #5 - Tendências 2015

- Mais leve/rápido que uma VM

- Isolamento (desacoplamento)

- Deploy facilitado

- Padronizado

- Serviços: hospedagem, escala, monitoração, logging...

Containers?

Page 16: GDG ABC Meetup #5 - Tendências 2015

- 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?

Page 17: GDG ABC Meetup #5 - Tendências 2015

- 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

Page 18: GDG ABC Meetup #5 - Tendências 2015

Containers @ Google

Page 19: GDG ABC Meetup #5 - Tendências 2015

- 10+ anos

- 2 bilhões de containers/semana

- Android

- cgroups (ns isolation kernel 3.15+)

Containers @ Google

Page 20: GDG ABC Meetup #5 - Tendências 2015

- 2013: Google Compute Engine suporta containers Docker

- 2014: queremos compartilhar nossa XP de forma aberta...

Containers @ Google

Page 21: GDG ABC Meetup #5 - Tendências 2015
Page 22: GDG ABC Meetup #5 - Tendências 2015

- Gestor de Clusters de Containers

- Open Source

- Containers Docker

- Otimizado para o Google Cloud

Platform; disponível para

qualquer Cloud Provider

Kubernetes

Page 23: GDG ABC Meetup #5 - Tendências 2015

- 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"}}

Page 24: GDG ABC Meetup #5 - Tendências 2015

- 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

Page 25: GDG ABC Meetup #5 - Tendências 2015

- 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

Page 26: GDG ABC Meetup #5 - Tendências 2015

- Pre-Production BETA

- “Expect bugs, design and API changes as we bring it to

a stable, production product over the coming year.”

Kubernetes

Page 28: GDG ABC Meetup #5 - Tendências 2015

- 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

Page 29: GDG ABC Meetup #5 - Tendências 2015

- 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

Page 30: GDG ABC Meetup #5 - Tendências 2015

- Palestra + Hands-on Abril/2015

- acompanhe o nossa página do meetup.com!

GDG-ABC + Kubernetes

Page 31: GDG ABC Meetup #5 - Tendências 2015

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/

Page 32: GDG ABC Meetup #5 - Tendências 2015

Web

Page 33: GDG ABC Meetup #5 - Tendências 2015

AngularJS

Page 34: GDG ABC Meetup #5 - Tendências 2015

- Framework JavaScript Open Source

- Single Page Apps

- tenta tornar o HTML dinâmico

- MVC

- Lançado em 2012 (desenvolvido desde 2009 na Google)

AngularJS

Page 35: GDG ABC Meetup #5 - Tendências 2015

- Regras de apresentação de forma declarativa (tags e

atributos HTML)

- Regras de negócio de forma imperativa (Javascript)

AngularJS

Page 36: GDG ABC Meetup #5 - Tendências 2015

- 2-way Data Binding

- Componentização

- Comunicação assíncrona com Backend

- Routing

- Teste facilitado: dependency injection, mocks, separação

comportamento-apresentação...

AngularJS

Page 37: GDG ABC Meetup #5 - Tendências 2015

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

Page 38: GDG ABC Meetup #5 - Tendências 2015

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/

Page 39: GDG ABC Meetup #5 - Tendências 2015

Polymer

Page 40: GDG ABC Meetup #5 - Tendências 2015

O que é Polymer?

❖ Biblioteca de Web Components ❖ Algo totalmente novo: Revolução da Web! ❖ Polymer + Chrome ❖ Suporte Nativo

Page 41: GDG ABC Meetup #5 - Tendências 2015

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

Page 42: GDG ABC Meetup #5 - Tendências 2015

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>

Page 43: GDG ABC Meetup #5 - Tendências 2015

Como usar o Polymer?

❖ Criando Elementos

Registre uma nova tag e protótipoDefina uma viewGerencie eventosSincronize a view com dadosAtribua mudanças

Page 44: GDG ABC Meetup #5 - Tendências 2015

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/

Page 45: GDG ABC Meetup #5 - Tendências 2015

Designer

A little teaser…

https://polymer-designer.appspot.com/

Page 46: GDG ABC Meetup #5 - Tendências 2015

Referências

www.polymer-project.org

www.github.com/Polymer/designer

Perguntas??

Page 47: GDG ABC Meetup #5 - Tendências 2015

Mobile

Page 48: GDG ABC Meetup #5 - Tendências 2015

Android Everywhere

android.com

Page 52: GDG ABC Meetup #5 - Tendências 2015

Android Auto

DevBytes: Introduction to Android Auto

Page 54: GDG ABC Meetup #5 - Tendências 2015

E o Chromecast?

Page 55: GDG ABC Meetup #5 - Tendências 2015

Sua opinião é muito importante!

http://goo.gl/forms/pivlnUYx4K

Page 56: GDG ABC Meetup #5 - Tendências 2015

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