Cubbyhole 
CUMORAH INTERACTIVE
SOMMAIRE 
• Partie I 
• Cahier des charges 
• Présentation de l’équipe 
• Management du projet 
• Outils utilisés 
• Partie II 
• Fonctionnalités 
• Architecture 
• Cubbyhole 
• Nestbox 
• Eggstar 
• Sunbeam 
• OwlEyes 
• Partie III 
• Objectifs atteints 
• Perspectives 
• Démonstrations
PARTIE I
Cahier des charges 
• Client : 
Cumorah Interactive 
• Objectif : 
Mise en place d’un service de stockage en ligne 
• Fonctionnalités demandées: 
• Un concept d’architecture 
• Un site vitrine 
• Un explorateur de fichiers en ligne 
• Un client de synchronisation sur Windows 
• Une application mobile 
• Un site d’administration
Présentation 
Société SunBeam
Management du projet 
• Utilisation d’AGILE 
• Planning poker 
• Découpage du projet en phases 
• Rédaction de documentations 
• Période de sprint définie 
• Réunions planifiées 
• Avantages 
• Avancée rapide 
• Suivi du projet 
• Pas de perte d’objectif 
• Inconvénients 
• Risques de scission 
• Retour sur les taches effectuées 
• Retards dans les projets 
-
Outils utilisés
PARTIE II 
Fonctionnalités
Architecture
• Virtualisation (VMWare) 
• Ecologique (GIT) 
• Gain cout (matériel, énergétique) 
• Fiabilité 
• Haute disponibilité (HA: CoroSync) 
• Répartition de charge (LB) 
• Extensibilité (Scalability : Puppet) 
• Datacenters 
• 2 par continent 
• Eloignés géographiquement 
• Reliés par VPN 
• Réseaux 
• Border Gateway Protocol 
• Fibre Optique (10 Gbps) 
• Pare-Feu 
• Anti-DDoS 
• Redondance 
• Réseaux de stockage (SAN) 
• Baies stockage IBM 
• RAID 5 
• Supervision 
• Shinken 
• MongoUI
Site Commercial 
Cubbyhole
• Site 
• Inscription 
• Authentification 
• Sécurité accrue (captcha) 
• Design adaptatif 
• Gestion de compte
• Récompense (Badges) 
• Bases 
• Etudes concurrentielles 
• Paiement via Paypal 
• Insertion transactions en base
Site applicatif 
NestBox
• Arborescence 
• Mes fichiers 
• Partagé avec moi 
• Zone principale 
• Barre d’actions 
• Fil d'Ariane
• Fancybox 
• Partage 
• Droits d’accès utilisateurs 
• Lien de téléchargement 
anonyme
Application Programming Interface 
EggStar 
• JSON 
• Structure réutilisable 
• Versionné 
• Gestion des erreurs
Application Mobile 
SunBeam
• Application 
• Compatible 2.3.3 à actuel 
• FULL Native 
• Fonctionnalités 
• Paramétrable 
• Sécurisé 
• Utilisation de l’API
• Zones 
• Documents personnels 
• Documents partagés 
• Actions sur un élément 
• Création de dossier 
• Modification/Copie/Suppression d’un élément 
• Partage d’un élément 
• Gestion des droits de partage 
• Actions générales 
• Téléchargement/Téléversement 
• Déconnexion
Tableau de bord 
OwlEyes
• Accès réservé 
• Centre d’administration 
• RockMongo 
• MongoUI 
• Shinken
• Gestion des utilisateurs et offres 
• Ajout, modification, désactivation 
• Export (CSV, PDF, Presse-papier) 
• Statistiques 
• Utilisateurs 
• Serveurs 
• … 
• Achats 
• Visites
PARTIE III
Objectifs atteints 
• Concept d’architecture 
• Site vitrine avec paiement via Paypal 
• Explorateur en ligne fonctionnel 
• Interface de Programmation (API) fonctionnelle 
• Application Android prototype en bêta-fermée 
• Documentations essentielles terminées
Perspectives 
• Terminer les fonctionnalités et le client manquant 
• Optimisation du code 
• Evolution de l’API Eggstar 
• Evolution de l’application mobile 
• Sécurisation supplémentaire des services 
• Intégration et développement de nouvelles fonctionnalités 
• Mettre en place un service d’information et d’assistance
Démonstration
Avez-vous des questions ?

Présentation Cubbyhole

  • 1.
  • 2.
    SOMMAIRE • PartieI • Cahier des charges • Présentation de l’équipe • Management du projet • Outils utilisés • Partie II • Fonctionnalités • Architecture • Cubbyhole • Nestbox • Eggstar • Sunbeam • OwlEyes • Partie III • Objectifs atteints • Perspectives • Démonstrations
  • 3.
  • 4.
    Cahier des charges • Client : Cumorah Interactive • Objectif : Mise en place d’un service de stockage en ligne • Fonctionnalités demandées: • Un concept d’architecture • Un site vitrine • Un explorateur de fichiers en ligne • Un client de synchronisation sur Windows • Une application mobile • Un site d’administration
  • 5.
  • 6.
    Management du projet • Utilisation d’AGILE • Planning poker • Découpage du projet en phases • Rédaction de documentations • Période de sprint définie • Réunions planifiées • Avantages • Avancée rapide • Suivi du projet • Pas de perte d’objectif • Inconvénients • Risques de scission • Retour sur les taches effectuées • Retards dans les projets -
  • 7.
  • 8.
  • 9.
  • 10.
    • Virtualisation (VMWare) • Ecologique (GIT) • Gain cout (matériel, énergétique) • Fiabilité • Haute disponibilité (HA: CoroSync) • Répartition de charge (LB) • Extensibilité (Scalability : Puppet) • Datacenters • 2 par continent • Eloignés géographiquement • Reliés par VPN • Réseaux • Border Gateway Protocol • Fibre Optique (10 Gbps) • Pare-Feu • Anti-DDoS • Redondance • Réseaux de stockage (SAN) • Baies stockage IBM • RAID 5 • Supervision • Shinken • MongoUI
  • 12.
  • 13.
    • Site •Inscription • Authentification • Sécurité accrue (captcha) • Design adaptatif • Gestion de compte
  • 14.
    • Récompense (Badges) • Bases • Etudes concurrentielles • Paiement via Paypal • Insertion transactions en base
  • 15.
  • 16.
    • Arborescence •Mes fichiers • Partagé avec moi • Zone principale • Barre d’actions • Fil d'Ariane
  • 17.
    • Fancybox •Partage • Droits d’accès utilisateurs • Lien de téléchargement anonyme
  • 18.
    Application Programming Interface EggStar • JSON • Structure réutilisable • Versionné • Gestion des erreurs
  • 19.
  • 20.
    • Application •Compatible 2.3.3 à actuel • FULL Native • Fonctionnalités • Paramétrable • Sécurisé • Utilisation de l’API
  • 21.
    • Zones •Documents personnels • Documents partagés • Actions sur un élément • Création de dossier • Modification/Copie/Suppression d’un élément • Partage d’un élément • Gestion des droits de partage • Actions générales • Téléchargement/Téléversement • Déconnexion
  • 22.
  • 23.
    • Accès réservé • Centre d’administration • RockMongo • MongoUI • Shinken
  • 24.
    • Gestion desutilisateurs et offres • Ajout, modification, désactivation • Export (CSV, PDF, Presse-papier) • Statistiques • Utilisateurs • Serveurs • … • Achats • Visites
  • 25.
  • 26.
    Objectifs atteints •Concept d’architecture • Site vitrine avec paiement via Paypal • Explorateur en ligne fonctionnel • Interface de Programmation (API) fonctionnelle • Application Android prototype en bêta-fermée • Documentations essentielles terminées
  • 27.
    Perspectives • Terminerles fonctionnalités et le client manquant • Optimisation du code • Evolution de l’API Eggstar • Evolution de l’application mobile • Sécurisation supplémentaire des services • Intégration et développement de nouvelles fonctionnalités • Mettre en place un service d’information et d’assistance
  • 28.
  • 29.