el siguiente paso para aplicaciones exitosas, aplicando cloud, tensorflow y firebase

51
Confidential & Proprietary Confidential & Proprietary El siguiente paso para aplicaciones exitosas... 1 +Nicolas Bortolotti @nickbortolotti Aplicando cloud, firebase y tensorflow

Upload: nicolas-bortolotti

Post on 22-Jan-2018

155 views

Category:

Engineering


1 download

TRANSCRIPT

Page 1: El siguiente paso para aplicaciones exitosas, aplicando cloud, tensorflow y firebase

Confidential & ProprietaryConfidential & Proprietary

El siguiente paso para aplicaciones exitosas...

1

+Nicolas Bortolotti@nickbortolotti

Aplicando cloud, firebase y tensorflow

Page 2: El siguiente paso para aplicaciones exitosas, aplicando cloud, tensorflow y firebase

Confidential & ProprietaryConfidential & Proprietary 2

● Cloud○ Cloud Vision API○ Cloud Power Autoscaling [infrastructure]

● Firebase○ Implementación Web [chat, support service]

● TensorFlow○ Clasificación

@nickbortolotti +Nicolas Bortolotti

Page 3: El siguiente paso para aplicaciones exitosas, aplicando cloud, tensorflow y firebase

Confidential & ProprietaryConfidential & Proprietary 3

Page 4: El siguiente paso para aplicaciones exitosas, aplicando cloud, tensorflow y firebase

Google Now on Tap

Page 5: El siguiente paso para aplicaciones exitosas, aplicando cloud, tensorflow y firebase

Google Now on Tap

Page 6: El siguiente paso para aplicaciones exitosas, aplicando cloud, tensorflow y firebase

Google Photos

Page 7: El siguiente paso para aplicaciones exitosas, aplicando cloud, tensorflow y firebase

Proprietary + ConfidentialProprietary + Confidential

Proprietary + Confidential

Cloud vision API

Page 8: El siguiente paso para aplicaciones exitosas, aplicando cloud, tensorflow y firebase

Confidential & ProprietaryConfidential & Proprietary 8@nickbortolotti +Nicolas Bortolottihttps://cloud.google.com/vision/

Page 11: El siguiente paso para aplicaciones exitosas, aplicando cloud, tensorflow y firebase

Project Soli

Page 12: El siguiente paso para aplicaciones exitosas, aplicando cloud, tensorflow y firebase

Proprietary + Confidential

Announcement #16

Google AssistantGoogle HomeAllo / DuoAndroid N Developer Preview 3Android Studio Developer Preview 2.2Android Wear 2.0FirebaseProgressive Web AppsInstant App

Page 13: El siguiente paso para aplicaciones exitosas, aplicando cloud, tensorflow y firebase

Proprietary + Confidential

Google Assistant

Conversational—an ongoing two-way dialogue between you and Google that understands your world and helps you get things done.

Page 14: El siguiente paso para aplicaciones exitosas, aplicando cloud, tensorflow y firebase

Con el cambio de móvil, nuestra forma de consumir contenido ha cambiado

Page 15: El siguiente paso para aplicaciones exitosas, aplicando cloud, tensorflow y firebase

UI Today

“ Por primera vez este verano, se completaron más búsquedas en Google sobre dispositivos móviles que en ordenadores de escritorio

Amit Singhal, August 2015”

Page 16: El siguiente paso para aplicaciones exitosas, aplicando cloud, tensorflow y firebase

of people abandon a website that takes more than 3 seconds to load40%

Performance

Page 17: El siguiente paso para aplicaciones exitosas, aplicando cloud, tensorflow y firebase

Introducing

Accelerated Mobile Pages

Web pages, today Accelerated Mobile Pages

Page 18: El siguiente paso para aplicaciones exitosas, aplicando cloud, tensorflow y firebase

What is AMP?

HTML5(AMP HTML)

JavaScript(AMP JS)

CSS3(Custom styling)

Global Proxy Cache

(AMP Cache)

Page 19: El siguiente paso para aplicaciones exitosas, aplicando cloud, tensorflow y firebase

Proprietary + Confidential

..la performance

Solo Importa?

Page 20: El siguiente paso para aplicaciones exitosas, aplicando cloud, tensorflow y firebase

Proprietary + Confidential

Usuarios dejarán el sitio antes de realizar otro signup Source: Blue Research

54%

Page 21: El siguiente paso para aplicaciones exitosas, aplicando cloud, tensorflow y firebase

Proprietary + Confidential

Usuarios se rendirán si no recuerdan un nombre de usuario y contraseña

Source: Blue Research

92%

Page 22: El siguiente paso para aplicaciones exitosas, aplicando cloud, tensorflow y firebase

Proprietary + Confidential

Los usuarios utilizan la misma contraseña en varios sitios

Source: Instant Checkmate

73%

Page 23: El siguiente paso para aplicaciones exitosas, aplicando cloud, tensorflow y firebase

Proprietary + Confidential

Google API for seamless sign-up and sign-in on Android

INTRODUCING

https://developers.google.com/identity/smartlock-passwords/android/

Page 24: El siguiente paso para aplicaciones exitosas, aplicando cloud, tensorflow y firebase

Confidential & Proprietary

For the past 15 years, Google has been building out the fastest, most

powerful, highest quality cloud infrastructure on the planet.

24

Page 25: El siguiente paso para aplicaciones exitosas, aplicando cloud, tensorflow y firebase

Proprietary + ConfidentialProprietary + Confidential

Proprietary + Confidential

Cloud Platform PowerPower of Cloud Platform - Autoscaling

Page 26: El siguiente paso para aplicaciones exitosas, aplicando cloud, tensorflow y firebase

Confidential & ProprietaryConfidential & Proprietary 26

Web Server

Logica

Storage

Cliente

Web Server

Logica

Storage

Web Server

Logica

Storage

IP Web Server

Logica

Storage

IP

BalanceIP IP

RuleCPU %

@nickbortolotti +Nicolas Bortolotti

Page 27: El siguiente paso para aplicaciones exitosas, aplicando cloud, tensorflow y firebase

Proprietary + ConfidentialProprietary + Confidential

Proprietary + Confidential

FirebaseApp success made simple

Page 28: El siguiente paso para aplicaciones exitosas, aplicando cloud, tensorflow y firebase

Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem

Proprietary + Confidential

Optimization

Hay una complejidad inherente en la construcción de aplicaciones de hoy

Hosting Device testingCommunication

Page 29: El siguiente paso para aplicaciones exitosas, aplicando cloud, tensorflow y firebase

Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem

Proprietary + Confidential

Exploremos #Firebase, una nueva plataforma para el desarrollo de aplicaciones móviles

Single SDK Cross-platform Integrated toolsand services

Page 30: El siguiente paso para aplicaciones exitosas, aplicando cloud, tensorflow y firebase

Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem

Proprietary + Confidential

Analytics

AcquisitionDynamic Links

InvitesAdWords

Re-EngagementNotificationsApp Indexing

In-app AdsAdMob

EarnGrow

Backend ServicesRealtime Database

AuthenticationFile/Image Storage

Remote ConfigHosting

Cloud Messaging

App Quality ServicesCrash Reporting

Test Lab

Develop

Page 31: El siguiente paso para aplicaciones exitosas, aplicando cloud, tensorflow y firebase

Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem

Proprietary + Confidential

Store and sync data in milliseconds

● NoSQL, JSON database● Synchronize data across devices in milliseconds● Offline app support

Backend Services

Realtime Database

File/Image Storage

Authentication

Remote Config

Hosting

Cloud Messaging

App Quality

Test Lab

Crash Reporting

Page 32: El siguiente paso para aplicaciones exitosas, aplicando cloud, tensorflow y firebase

Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem

Proprietary + Confidential

Easily store and serve files and images

● Robust, resumable uploads and downloads● Security and validation integrated with Authentication● Global scale provided by Google Cloud Storage

Backend Services

Realtime Database

File/Image Storage

Authentication

Remote Config

Hosting

Cloud Messaging

App Quality

Test Lab

Crash Reporting

Page 33: El siguiente paso para aplicaciones exitosas, aplicando cloud, tensorflow y firebase

Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem

Proprietary + Confidential

● Authenticate users securely with low friction● Out of the box solution, handles advanced user flows● Support for Email/Password, OAuth, anon accounts● Android, iOS, Web and server SDKs

Secure and easy authenticationBackend Services

Realtime Database

File/Image Storage

Authentication

Remote Config

Hosting

Cloud Messaging

App Quality

Test Lab

Crash Reporting

Page 34: El siguiente paso para aplicaciones exitosas, aplicando cloud, tensorflow y firebase

Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem

Proprietary + Confidential

Customize your app on the fly

● Run A/B experiments or change app behavior ● Control custom key-value pairs from the Console● Changes propagate instantly

Backend Services

Realtime Database

File/Image Storage

Authentication

Remote Config

Hosting

Cloud Messaging

App Quality

Test Lab

Crash Reporting

Page 35: El siguiente paso para aplicaciones exitosas, aplicando cloud, tensorflow y firebase

Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem

Proprietary + Confidential

Deliver web content faster

● Deploy your static website in seconds● Protected with an SSL Certificate by default● Backed by a global CDN

Backend Services

Realtime Database

File/Image Storage

Authentication

Remote Config

Hosting

Cloud Messaging

App Quality

Test Lab

Crash Reporting

Page 36: El siguiente paso para aplicaciones exitosas, aplicando cloud, tensorflow y firebase

Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem

Proprietary + Confidential

Deliver web content faster

● Providing reliable message delivery to over 1.5b devices and 150b upstream/downstream messages per day

● Free, unlimited messages for iOS, Android, and Web● Target individual devices, device groups and topic subscribers efficiently

Backend Services

Realtime Database

File/Image Storage

Authentication

Remote Config

Hosting

Cloud Messaging

App Quality

Test Lab

Crash Reporting

Page 37: El siguiente paso para aplicaciones exitosas, aplicando cloud, tensorflow y firebase

Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem

Proprietary + Confidential

Test in the lab, not on your users

● Run your app on hundreds of physical and virtual devices before you launch

● Automated tests and actionable reports

Backend Services

Realtime Database

File/Image Storage

Authentication

Remote Config

Hosting

Cloud Messaging

App Quality

Test Lab

Crash Reporting

Page 38: El siguiente paso para aplicaciones exitosas, aplicando cloud, tensorflow y firebase

Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem

Proprietary + Confidential

Keep your app stable

● Capture, cluster and prioritize app crashes● Integration with other Firebase products to identify highest

impact crashes with debugging data

Backend Services

Realtime Database

File/Image Storage

Authentication

Remote Config

Hosting

Cloud Messaging

App Quality

Test Lab

Crash Reporting

Page 39: El siguiente paso para aplicaciones exitosas, aplicando cloud, tensorflow y firebase

Proprietary + Confidential

Track the success of your app marketing campaigns across other networks

Firebase integrates with 20+ ad networks: use just one SDK to track performance for all of them

Close the loop with partner networks to improve optimization: send conversion data back to those networks via postbacks

Page 41: El siguiente paso para aplicaciones exitosas, aplicando cloud, tensorflow y firebase

41

Support/Chat Service

CodeLab experience: https://codelabs.developers.google.com/codelabs/firebase-web/#0

Step by Step: example sign-in [https://www.youtube.com/watch?v=gMU2sfyoM5c]

Preguntas stackoverflow:firebase [link]

@nickbortolotti +Nicolas Bortolotti

Page 42: El siguiente paso para aplicaciones exitosas, aplicando cloud, tensorflow y firebase

Proprietary + ConfidentialProprietary + Confidential

Proprietary + Confidential

TensorFlowThe power in your hands...

Page 44: El siguiente paso para aplicaciones exitosas, aplicando cloud, tensorflow y firebase

Confidential & Proprietary 44

Matemática para todos...

Page 45: El siguiente paso para aplicaciones exitosas, aplicando cloud, tensorflow y firebase

Confidential & Proprietary 45

Clasificación?

Page 46: El siguiente paso para aplicaciones exitosas, aplicando cloud, tensorflow y firebase

Confidential & Proprietary 46

Perfil del desarrollador...El rustico El elegante o académico

interface Rendimientos { Money GetInteres(Cuenta c);}

class CuentaCorriente : Rendimientos { public Money GetInteres(Cuenta c) { return [calcular el interés de cuentas corrientes]; }

class CuentaCheques : Rendimientos { public Money GetInteres(Cuenta c) { return [calcular el interés de cuentas de cheques]; }

if categoria == 'clase': if categoria == 'juego': if categoria == 'auto': if categoria == 'monitor': if categoria == 'silla': if categoria == 'canal': if categoria == 'mesa': categoria == 'si'

El desarrollador científico?

Page 47: El siguiente paso para aplicaciones exitosas, aplicando cloud, tensorflow y firebase

Confidential & Proprietary 47

http://playground.tensorflow.org/

Page 48: El siguiente paso para aplicaciones exitosas, aplicando cloud, tensorflow y firebase

Confidential & Proprietary 48

100 Mujeres dicen …

Modelo de ClasificaciónTopología: 3 capas ocultas [10,20,10]Función de activación Tanh

Dataset de entrenamientoDataset de pruebasMetodologia: DNNClassifier

Version 0.9:https://www.tensorflow.org/versions/r0.9/tutorials/tflearn/index.html

Preguntas stackoverflow:Tensorflow [link]

@nickbortolotti +Nicolas Bortolotti

Page 49: El siguiente paso para aplicaciones exitosas, aplicando cloud, tensorflow y firebase

Confidential & Proprietary 49

Page 50: El siguiente paso para aplicaciones exitosas, aplicando cloud, tensorflow y firebase

Confidential & Proprietary

You never change things by fighting the existing reality. To change something, build a new model that makes the existing model obsolete.

- Buckminster Fuller

Page 51: El siguiente paso para aplicaciones exitosas, aplicando cloud, tensorflow y firebase

Confidential & Proprietary 51

Especially in technology, we need revolutionary change, not incremental change. by Larry

Basically, our goal is to organize the world's information and to make it universally accessible and useful. by Larry

Thanks!