De Google+ à twitter en passant par le Cloud
Upcoming SlideShare
Loading in...5
×
 

De Google+ à twitter en passant par le Cloud

on

  • 471 views

Ma présentation au BOF de Sfeir du mois de décmbre

Ma présentation au BOF de Sfeir du mois de décmbre

Statistics

Views

Total Views
471
Views on SlideShare
471
Embed Views
0

Actions

Likes
0
Downloads
1
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

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

De Google+ à twitter en passant par le Cloud De Google+ à twitter en passant par le Cloud Presentation Transcript

  • Mes posts G+ aussi sur Twitter, une solution tout cloud : Mercure+
  • Google +, un contenu riche
  • Twitter, contenu pauvre
  • Google vers Twitter ? - Mes besoins
      • Usage perso Le but n'est pas d'ouvrir un service.
      • Pas de perte de contenu
      • Attention aux messages longs et aux images.
      • Utilisable de partout  Pas de dépendance d'un plugin navigateur ou d'un application spécifique.
      • Réactivité peu importante. Le tweet n'est pas urgent, il peut attendre.
      • Ne coûte rien. Il ne s'agit pas d'un besoin vital.
      • Originalité.
      • Parce qu'il faut bien s'amuser :)
  • Des éléments de réponse...
      • Message twitter avec début + lien vers Google +
      • Tache déclenchée régulièrement
      • "Pilotée" depuis le cloud.
  • Stratégie de diffusion ?
    • Que faire de :
      • Message court ?
      • Message avec lien vers article ?
      • Message avec image/vidéo ?
      • Publication d'un album ?
      • Partage de partage de lien sans aucun commentaire ?
  • Stratégie de diffusion - mes choix
      • Régle du one-click  Pour accéder à une information l'utilisateur ne doit pas faire plus d'un clic
      • Contenu type photos doit être linké quelque soit la taille du message Profitez de la plateforme Google+
      • Shortenizer les urls du contenu Gagner un peu d'espace
      • Tout message trop long doit être linké
  • Mule iON
  • Integration Plateform As A Service 
  • Orchestration de services cloud
      • Basé sur Mule 3.1.x+ (= "ESB léger" / framework d'intégration)
      • Intégrer facilement des services cloud Un cloud pour les contrôler tous (MongoDB, Sales Force, Twitter, ...)
      • Infrastructure sur Amazon D'après les logs...
      • Piloter un flux qui les utilise Opérations métiers propre à mon SI
  • Administration web
  • Logs - Live View
  • Prix et quota
  • Mule Studio 
      • En version beta ...
        • Un Eclipse customisé
        • De la vraie beta !
        • Dernière version 1.0 milestone 5 
      • Création de project Mule
      • Déploiement Équivalent  à ce retrouve avec GAE
  • Mule Studio - Visualisation du flux
  • Mon projet démo - Mercure+ Mercure est le dieu du commerce, des voyageurs, des voleurs, des marchands, des médecins et il est également le messager des dieux . Il transporte les messages dans le cloud
  • Mon flux
      • Récupération des derniers Activities
      • Trouver les non publiés sur Twitter
      • Découper pour traitement unitaire
      • Créer message générique
      • Préparer le message spécial Twitter
  • Api Rest Google + - Activities List
      • Requête
    • GET https://www.googleapis.com/plus/v1/people/108189587050871927619/ activities/public?key= yourAPIKey
      • Réponse
    • {   "kind" : "plus#activityFeed" ,   "nextPageToken" : string ,   "selfLink" : string ,   "nextLink" : string ,   "title" : string ,   "updated" : datetime ,   "id" : string ,   "items" : [     activities Resource   ] }
  • Api Rest Goo.gl
      • Requête POST https://www.googleapis.com/urlshortener/v1/url Content-Type: application/json {"longUrl": "http://www.google.com/"}
      • Réponse
    • { "kind": "urlshortener#url", " id ": "http://goo.gl/fbsS", " longUrl ": "http://www.google.com/" }
  • Besoin de persistance
      • Quels sont les Activities à twitter ?
      • Cette activity a t-elle été modifiée ?
      • Combien de messages publiés ?
  • Mongo DB - Pourquoi ?
      • Connecteurs Mongo pour Mule
      • Driver présent dans le milestone 3, disparue en milestone 5....
      • Je connais pas (encore) 
  • Exemple d'une entrée {     "_id": {         "$oid": "4ea71ca515826403b2aa6d49"     },     "updated": "2011-12-02T18:50:19.429Z",     "size": 16 }
  • MongoLab
      • Hébergeur cloud (gratuit dans la limite de 240 Mo)
      • Interface web d'administration simple
  • Les services cloud utilisés
      • Connecteurs http/https
        • Api google plus + api key
        • Api goo.gl
      • Connecteur Twitter
        • Nécessite tokens personnel et applicatif
      • Driver java pour MongoDB
        • Hébergement non fourni par Mule iON
  • Les apis Mule
      • Déclencheur Quartz
      • Transformeur json to object
      • Mapping JSon avec Jackson
      • Splitter de listes
      • Traitement asynchrone
  • Ont aussi participé ...
      • Spring 3
        • Les composants mule peuvent êtres des beans spring.
        • RestTemplate pour interroger goo.gl.
      • Guava
        • Filtrage des activities récente selon un Predicate.
        • Manipulation du contenu pour retrouver urls.
      • JSoup
        • Nettoyage de contenu html.
      • JodaTime
        • Date d'update des activites.
      • Mapping perso des objets java
        •   Utilisation Jodatime pour les dates (le DateTime de google provoquait des erreurs)
  • Ce qui donne...
  • ou pour les xml lovers ...
  • Aller plus loin ?
      • Publication :
        • Facebook (attention : il faut avoir une session ouverte)
        • LinkedIn
      • Statistique des activities
        • Commentaires
        • Partages
      • Fonctionnalité complémentaires
        • Suivre les commentaires sur les activities partagées par d'autres
  • Points négatifs
      • Mule Studio
        • En version beta
        • Divers problèmes avant la m5 (ajout de lib, visualisation du flux, ... )
      • Problème de plateforme ?
        • jar(s) existant(s) dans Mule Studio qui semble absent déployé (JodaTime)
      • Support
        • Forum peu fréquenté
      • Version gratuite
        • Echéance de ma version au 29/02/12 ?
  • Live démos !!!
      • Mercure+
      • Déploiement / live view des logs
  • Les sources http://github.com/nfrancois/mercureplus-muleion