GDG ABC Meetup #5 - Tendências 2015

Post on 25-Jul-2015

133 views 0 download

Transcript of 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

- 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

Android Everywhere

android.com

Android Auto

DevBytes: Introduction to Android Auto

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