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

Post on 22-Jan-2018

156 views 1 download

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

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

Confidential & ProprietaryConfidential & Proprietary 3

Google Now on Tap

Google Now on Tap

Google Photos

Proprietary + ConfidentialProprietary + Confidential

Proprietary + Confidential

Cloud vision API

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

Project Soli

Proprietary + Confidential

Announcement #16

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

Proprietary + Confidential

Google Assistant

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

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

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”

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

Performance

Introducing

Accelerated Mobile Pages

Web pages, today Accelerated Mobile Pages

What is AMP?

HTML5(AMP HTML)

JavaScript(AMP JS)

CSS3(Custom styling)

Global Proxy Cache

(AMP Cache)

Proprietary + Confidential

..la performance

Solo Importa?

Proprietary + Confidential

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

54%

Proprietary + Confidential

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

Source: Blue Research

92%

Proprietary + Confidential

Los usuarios utilizan la misma contraseña en varios sitios

Source: Instant Checkmate

73%

Proprietary + Confidential

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

INTRODUCING

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

Confidential & Proprietary

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

powerful, highest quality cloud infrastructure on the planet.

24

Proprietary + ConfidentialProprietary + Confidential

Proprietary + Confidential

Cloud Platform PowerPower of Cloud Platform - Autoscaling

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

Proprietary + ConfidentialProprietary + Confidential

Proprietary + Confidential

FirebaseApp success made simple

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

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

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

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

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

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

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

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

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

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

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

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

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

Proprietary + ConfidentialProprietary + Confidential

Proprietary + Confidential

TensorFlowThe power in your hands...

Confidential & Proprietary 44

Matemática para todos...

Confidential & Proprietary 45

Clasificación?

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?

Confidential & Proprietary 47

http://playground.tensorflow.org/

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

Confidential & Proprietary 49

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

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!