Meetup CMS Rubedo 12 décembre 2013

958 vues

Publié le

Slides du meetup Rubedo du 17 décembre. Au programme :
- Pourquoi Rubedo ?
- Comment installer Rubedo ?
- Créer votre premier site
- Créer votre extension
- Hébergement
- Présentation de la roadmap du CMS Rubedo

Publié dans : Technologie
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
958
Sur SlideShare
0
Issues des intégrations
0
Intégrations
5
Actions
Partages
0
Téléchargements
19
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Meetup CMS Rubedo 12 décembre 2013

  1. 1. Meetup 17 décembre 2013
  2. 2. SOMMAIRE Pourquoi Rubedo ? (15' - Didier Fanchon) Comment installer Rubedo ? (20' - Gaël Demette) Créer votre premier site (30' - Nicolas Trenti) - Pause pizzas Créer votre extension (20' - Alexandru Dobre) Hébergement (10' - Didier Fanchon) Présentation de la roadmap produit (10' - Didier Fanchon) Echanges libres sur l'avenir de Rubedo & la communauté Meetup Rubedo 17/12/2013
  3. 3. Pourquoi Rubedo ?
  4. 4. Pourquoi Rubedo ? Premier CMS open-source basé sur un socle NoSQL Dans un monde où LAMP est LA Norme NoSQL, mais pour quoi faire ? Meetup Rubedo 17/12/2013 +
  5. 5. NoSQL et gestion de contenus Les CMS gèrent des Contenus … … structurés et classés Meetup Rubedo 17/12/2013
  6. 6. Approche Relationnelle VS NoSQL : modélisation Approche relationnelle type MySQL Pour un type de contenu : 6 tables Pour 10 types de contenus : 29 tables 1 requête unitaire = 6 tables et 2 jointures Meetup Rubedo 17/12/2013 Approche NoSQL documentaire type MongoDB Pour un type de contenu : 1 collection Pour 10 types de contenus : 1 collection 1 requête unitaire : 1 collection
  7. 7. Approche Relationnelle VS NoSQL : scalabilité « Scalabilité » verticale Meetup Rubedo 17/12/2013 « Scalabilité » horizontale
  8. 8. Les atouts du NoSQL Atouts Techniques Performances en lecture/écriture Stockage de grands volumes Montée en charge linéaire Gestion des fichiers intégrée (MongoDB - GridFS) Sécurité centralisée Atouts Fonctionnels Souplesse de modélisation Evolutivité dans le temps Fonctionnalités de Recherche Meetup Rubedo 17/12/2013 Limites & précautions • • Pas de transactions Déport des règles métiers dans la couche applicative • Framework de développement indispensable ! Certaines typologies de projets peuvent nécessiter une architecture hybride (site de e-commerce complexe par exemple) •
  9. 9. Rubedo, les cas d’usage Performances & Volumétrie Mobilité Souplesse Ergonomie Use cases Recherche & Géolocalisation Portails à fort trafic ou volumétrie Plateformes multi-sites Sites mobiles Meetup Rubedo 17/12/2013 Ouverture & Extensibilité Contenus géo-localisés & cartographie Moteurs de recherche verticaux Plateformes de contribution décentralisées
  10. 10. Installation
  11. 11. Prérequis PHP >= 5.3 (https://www.zend.com/fr/products/server/free-edition) PHP MongoDB Driver >= 1.3.0 (php.ini) Intl (php.ini) MongoDB >= 2.2 (http://www.mongodb.org/downloads) ElasticSearch – Nécessite java – Dernière version compatible avec Elastica (https://github.com/ruflin/Elastica) – Plugins • Mapper Attachments type (https://github.com/elasticsearch/elasticsearch-mapper-attachments) • ICU Analysis (https://github.com/elasticsearch/elasticsearch-analysis-icu) Meetup Rubedo 17/12/2013
  12. 12. Préinstallation Distribution linux utilisée : Debian 7.2 – Attention version mongoDB Etapes – Téléverser Rubedo – Préparer Rubedo – Installer Rubedo Meetup Rubedo 17/12/2013
  13. 13. Téléverser Rubedo Wget – Plus rapide et léger (72Mo deps inc) Git clone – Plus malléable – Installer git Meetup Rubedo 17/12/2013
  14. 14. Préparer Rubedo (1) Exécuter ./install.sh (ou .bat) – Mets à jour le composer.phar – Installe les dépendances – Ajoute les droits sur les dossiers ./update.sh (ou .bat) – Mets à jour le composer.phar – Mets à jour les dépendances – Remets les droits sur les dossiers Meetup Rubedo 17/12/2013
  15. 15. Préparer Rubedo (2) Meetup Rubedo 17/12/2013
  16. 16. Préparer Rubedo (3 : VHOST) Meetup Rubedo 17/12/2013
  17. 17. Installer Rubedo (1) Accéder à /install Meetup Rubedo 17/12/2013
  18. 18. Installer Rubedo (2) Meetup Rubedo 17/12/2013
  19. 19. Installer Rubedo (3) Meetup Rubedo 17/12/2013
  20. 20. Installer Rubedo (4) Meetup Rubedo 17/12/2013
  21. 21. Installer Rubedo (5.1) Meetup Rubedo 17/12/2013
  22. 22. Installer Rubedo (5.2) Meetup Rubedo 17/12/2013
  23. 23. Installer Rubedo (5.3) Meetup Rubedo 17/12/2013
  24. 24. Installer Rubedo (5.4) Meetup Rubedo 17/12/2013
  25. 25. Installer Rubedo (6.1) Meetup Rubedo 17/12/2013
  26. 26. Installer Rubedo (6.2) Meetup Rubedo 17/12/2013
  27. 27. Installer Rubedo (7) Meetup Rubedo 17/12/2013
  28. 28. Installer Rubedo (8) Meetup Rubedo 17/12/2013
  29. 29. Installer Rubedo (9.1) Meetup Rubedo 17/12/2013
  30. 30. Installer Rubedo (9.2) Meetup Rubedo 17/12/2013
  31. 31. Installer Rubedo (9.3) Meetup Rubedo 17/12/2013
  32. 32. Installer Rubedo (10) Meetup Rubedo 17/12/2013
  33. 33. Modifier l’installation Meetup Rubedo 17/12/2013
  34. 34. Mon premier site
  35. 35. Pause
  36. 36. Extension L’essentiel pour débuter avec le développement sous Rubedo
  37. 37. Rubedo et les extensions Repose sur la structure modulaire de Zend Framework 2 1 extension = 1 module 1 extension permet actuellement de : – Créer un thème graphique ou surcharger un thème existant – Surcharger un template existant – Créer ou surcharger un block (en FO et BO) – Créer ou surcharger un service – Ajouter des types de contenus ou de médias – Etendre le back-office A venir : – Initialisation des données de l’extension – Manager d’extensions dans le back-office Exemple de base auquel se référer : https://github.com/WebTales/Extension Meetup Rubedo 17/12/2013
  38. 38. Installer et mettre à jour des extensions Déclarer l’extension dans composer.extensions.json Installation ou maj : update.bat ou .sh Meetup Rubedo 17/12/2013
  39. 39. Poser les bases d’une extension VCS composer.json Module.php module.config.php Meetup Rubedo 17/12/2013
  40. 40. Poser les bases d’une extension Module.php Meetup Rubedo 17/12/2013 Module.php (dans src/MyExtension)
  41. 41. Poser les bases d’une extension composer.json Meetup Rubedo 17/12/2013 module.config.php
  42. 42. Intégrer un thème bootstrap 1. 2. 3. 4. 5. 6. Intégrer le nouveau template, avec ses css, js, images, …etc. Surcharger la structure générique : page.html.twig Surcharger le menu de navigation : navbar.html.twig Surcharger les blocs génériques : contentlist.html.twig, singlecontent.html.twig, … Créer les nouveaux blocs … Meetup Rubedo 17/12/2013
  43. 43. Hébergement
  44. 44. Ou héberger votre projet ? Hébergement mutualisé / sur VM dédiée – www.rubedocloud.com • Offres gratuites • Offres payantes à venir Hébergeurs partenaires : – Smile Hosting – http://www.itsintegra.com/ – http://easyspeedy.com/ Meetup Rubedo 17/12/2013
  45. 45. Roadmap
  46. 46. Roadmap 2.1 : début Janvier – Gestion des types d’utilisateurs – Recherche des utilisateurs – Nouveaux blocs : • Annuaire • Fiche profil • Création de compte via le FO – Nouveau module : • Emailing : création des e-mails, gestion de mailing-list, envoi des mails Orientations 2.2 : réseau social & collaboratif Meetup Rubedo 17/12/2013
  47. 47. Ressources Tutoriels Téléchargement Newsletter Forum www.rubedo-project.org Et aussi : • • • • Wiki Mailing-list développeurs GitHub Crowdin Meetup Rubedo 17/12/2013 @Rubedo_project Rubedo
  48. 48. Merci à tous pour votre participation & Bonnes fêtes de fin d’année

×