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

De Google+ à twitter en passant par le Cloud

on

  • 463 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
463
Slideshare-icon Views on SlideShare
463
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