• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Google End points pour vos applications Android par Didier Girard 3 avril 2013
 

Google End points pour vos applications Android par Didier Girard 3 avril 2013

on

  • 1,439 views

 

Statistics

Views

Total Views
1,439
Views on SlideShare
1,189
Embed Views
250

Actions

Likes
0
Downloads
11
Comments
0

2 Embeds 250

http://www.paug.fr 249
http://www.pearltrees.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Google End points pour vos applications Android par Didier Girard 3 avril 2013 Google End points pour vos applications Android par Didier Girard 3 avril 2013 Presentation Transcript

    • Google Cloud Endpointsand Plateform@DidierGirard
    • Barcamp Le 28 Mars 2009 de 10h00 à 17h30 à La Cantine
    • Nous lavons fait !
    • Software Development Experts
    • www.abonentendeur.com
    • La Team Didier Girard Développeur/Designer
    • Un développeur Back End fait du Front End
    • La Team Benoit Sparza Designer Didier Girard Développeur
    • Un développeur Back End fait du Front End avec un infographiste
    • La Team Benoit Sparza Designer Guillaume Le Roy Développeur Android Didier Girard Développeur AppEngine
    • BonusLancement le 28 mars 2013 de ABEmoto 1.1.0 (GA)
    • La Team Benoit Sparza Designer Guillaume Le Roy Développeur Android Didier Girard Développeur AppEngine A Trouver Community Manager
    • Plan ● REST ● Cloud EndPoints ● Cloud Plateform
    • REST
    • REST : Roy Fielding Network Software Architecture PhD Roy 2000
    • Qui utilisent REST ?
    • REST : communication entre ordinateurs
    • REST : Architecture de votre application
    • REST : Tout est une ressource accessible via une URI
    • Deux types dURL ● Une URL pour les collections ○ /users ● Une URL pour les éléments ○ /users/2314R5
    • REST : Sans Etat
    • REST != Statefull
    • REST : 4 Actions Standards POST GET PUT DELETE
    • REST : 4 Actions Standards CREATE READ UPDATE DELETE
    • REST : 4 Actions Standards POST GET PUT DELETE Ressource create read update delete Crée un Liste les MAJ de Supprime /users nouvel utilisateurs masse en masse utilisateur Récupère Update Delete un /users/2314R5 Erreur ! un user ou Erreur ! user
    • Codes Retours : de 200 à 404
    • Versioning /v1/users
    • Authentification
    • Représentation des ressources html, json, xml,...
    • Cloud Endpoints Objectifs de Endpoints
    • Objectif Construire une application multi-clients
    • Objectif qui monte en charge
    • Objectif en sappuyant sur la plateforme Cloud de Google
    • Architecture
    • Cloud Endpoints ? ● REST-based APIs ● AppEngine backend ○ Python et JAVA ● Client-libraries for many Platforms ○ Android, iOS, JS ○ Python, Dart, PHP, ... ● Même infrastructure que les "nouvelles" APIs Google ○ Google+, Drive, YouTube v3, ... ● En progression permanente
    • Demo ● GET, POST, PUT ● OAuth2 ● Client Android
    • Quick Start avec le Cloud Google Didier Girard Alexis MP Sfeir Google@DidierGirard @alexismp
    • Vous devez développer QuizzMyZikQuizzMyZik est un jeu pour téléphone mobile où les joueurs doivent trouver le plus rapidement possible le titre et lartiste dun morceau. ?
    • Les défis techniques● Etre multicanal● Etre sécurisé● Proposer du stockage massif● Proposer du data analyse● Encaisser des pics de charge cycliques● Générer des diplômes au format pdf et les envoyer par email
    • Architecture cible Authentifi cation Data NoSQL Mining Mobile Search Server Tablette Business API Machine High Capacity Storage Browser BI Serveur Serveur SMTP Impression
    • Architecture cible OAuth Mahout Hadoop/Hbase Mobile ElasticSearch Serveur Tablette dapplications APISpark Machine High Capacity Storage ? Browser Base OLAP Serveur Serveur SMTP ? Impression ?
    • Architecture cible Google Accounts Authentication and DataStore Authorization Prediction Mobile Search API Tablette AppEngine Cloud EndPoints Machine Cloud Storage Browser Print via BigQuery Compute Mail API Engine Google Cloud Platform
    • Exemple de débit Google Accounts Authentication and DataStore Authorization Prediction Mobile Search API Tablette AppEngine Cloud EndPoints Machine Cloud Storage 30Mo Browser Print via BigQuery Compute Mail API Engine Google Cloud Platform
    • La plateforme Google
    • Google Cloud Platform
    • Google Cloud Platform Tout pour simplifier la vie du développeur
    • App Engine Easy to build Easy to scale
    • Demo Prototypage facile Maven facile Traffic splitting
    • Datastore, CloudSQL Easy to persist
    • Search API Easy to search Add Google-like full-text search to your application ● Custom scoring and snippeting ● GeoSearch
    • Cloud Storage API Easy to store Easy to share Easy to stream From 0 to 5 TB per Object
    • BigQuery Easy to Query
    • BigQuery BigQuery gives you this power How are developers using it? Store data with reliability, Game and social media redundancy and consistency analytics Go from data to meaning Infrastructure monitoring At scale ... Advertising campaign optimization Quickly! Sensor data analysis
    • Prediction API Easy to predict
    • Prediction API - Problématique DATA ?
    • Prediction API - Training DATA Phase 1 : Training Result
    • Prediction API - Prediction DATA ? Phase 2 : Predict
    • Compute Engine Easy to Ops
    • Google Compute APIs● REST API (OAuth 2.0 / json)● Python/Java/... Client APIs● gcutil command line● Web Console
    • Compute Engine concepts Zones 33US 22Europe Zones US Europe Firewalls Network Network Firewalls Instance Instance Disks Disks Disks ephemeral, persitent metadatas ephemeral, persitent ephemeral, persitent Machine Machine Image Image highCPU, highMem, ... highCPU, highMem, centOS, Ubuntu, custom centOS, Ubuntu, ... custom
    • Compute Engine Command line gcutilgcutil getproject --project=<project-id> --cache_flag_valuesgcutil addfirewall http2 --description="Incoming http allowed." --allowed="tcp:http"gcutil addinstance --machine_type=$MACHINE_TYPE --image=$MACHINE_IMAGE --zone=$ZONE --metadata_from_file=startup-script:$STARTUP_SCRIPT $INSTANCE_NAME
    • Mail API Easy to mail
    • Cloud EndPoints Easy to connect
    • Cloud EndPoints Console dadministration
    • Google Accounts Easy to Authenticate Easy to Authorize
    • De la fiction à la réalité 1,000,000 daily active users
    • Merci