SlideShare ist ein Scribd-Unternehmen logo
1 von 48
Downloaden Sie, um offline zu lesen
Meetup
17 décembre 2013
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
Pourquoi Rubedo ?
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

+
NoSQL et gestion de contenus

Les CMS gèrent des Contenus …

… structurés
et
classés

Meetup Rubedo 17/12/2013
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
Approche Relationnelle VS NoSQL : scalabilité

« Scalabilité » verticale

Meetup Rubedo 17/12/2013

« Scalabilité » horizontale
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)

•
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
Installation
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
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
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
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
Préparer Rubedo (2)

Meetup Rubedo 17/12/2013
Préparer Rubedo (3 : VHOST)

Meetup Rubedo 17/12/2013
Installer Rubedo (1)

Accéder à /install

Meetup Rubedo 17/12/2013
Installer Rubedo (2)

Meetup Rubedo 17/12/2013
Installer Rubedo (3)

Meetup Rubedo 17/12/2013
Installer Rubedo (4)

Meetup Rubedo 17/12/2013
Installer Rubedo (5.1)

Meetup Rubedo 17/12/2013
Installer Rubedo (5.2)

Meetup Rubedo 17/12/2013
Installer Rubedo (5.3)

Meetup Rubedo 17/12/2013
Installer Rubedo (5.4)

Meetup Rubedo 17/12/2013
Installer Rubedo (6.1)

Meetup Rubedo 17/12/2013
Installer Rubedo (6.2)

Meetup Rubedo 17/12/2013
Installer Rubedo (7)

Meetup Rubedo 17/12/2013
Installer Rubedo (8)

Meetup Rubedo 17/12/2013
Installer Rubedo (9.1)

Meetup Rubedo 17/12/2013
Installer Rubedo (9.2)

Meetup Rubedo 17/12/2013
Installer Rubedo (9.3)

Meetup Rubedo 17/12/2013
Installer Rubedo (10)

Meetup Rubedo 17/12/2013
Modifier l’installation

Meetup Rubedo 17/12/2013
Mon premier site
Pause
Extension
L’essentiel pour débuter avec le développement sous Rubedo
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
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
Poser les bases d’une extension
VCS
composer.json
Module.php
module.config.php

Meetup Rubedo 17/12/2013
Poser les bases d’une extension

Module.php

Meetup Rubedo 17/12/2013

Module.php (dans src/MyExtension)
Poser les bases d’une extension
composer.json

Meetup Rubedo 17/12/2013

module.config.php
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
Hébergement
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
Roadmap
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
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
Merci à tous pour votre participation

&

Bonnes fêtes de fin d’année

Weitere ähnliche Inhalte

Was ist angesagt?

Petit déjeuner "Développer sur le cloud, ou comment tout construire à partir ...
Petit déjeuner "Développer sur le cloud, ou comment tout construire à partir ...Petit déjeuner "Développer sur le cloud, ou comment tout construire à partir ...
Petit déjeuner "Développer sur le cloud, ou comment tout construire à partir ...Makina Corpus
 
Distro Recipes 2013 : Yocto / OpenEmbedded
Distro Recipes 2013 : Yocto / OpenEmbeddedDistro Recipes 2013 : Yocto / OpenEmbedded
Distro Recipes 2013 : Yocto / OpenEmbeddedAnne Nicolas
 
Installation de PHP
Installation de PHPInstallation de PHP
Installation de PHPMoncef Essid
 
Open Recipes - hubs : du packaging en solo à l'industrialisation du packaging
Open Recipes - hubs : du packaging en solo à l'industrialisation du packaging Open Recipes - hubs : du packaging en solo à l'industrialisation du packaging
Open Recipes - hubs : du packaging en solo à l'industrialisation du packaging Anne Nicolas
 
SdE 7 - Gestion de la Mémoire
SdE 7 - Gestion de la MémoireSdE 7 - Gestion de la Mémoire
SdE 7 - Gestion de la MémoireAlexandru Radovici
 
PostgreSQL sous linux
PostgreSQL sous linuxPostgreSQL sous linux
PostgreSQL sous linuxKhalid ALLILI
 
Migration d'une base de code subversion vers git
Migration d'une base de code subversion vers gitMigration d'une base de code subversion vers git
Migration d'une base de code subversion vers gitGeoffrey Bachelet
 
Présentation de git
Présentation de gitPrésentation de git
Présentation de gitJulien Blin
 
Drush make driven development
Drush make driven developmentDrush make driven development
Drush make driven developmentSébastien Corbin
 

Was ist angesagt? (13)

Petit déjeuner "Développer sur le cloud, ou comment tout construire à partir ...
Petit déjeuner "Développer sur le cloud, ou comment tout construire à partir ...Petit déjeuner "Développer sur le cloud, ou comment tout construire à partir ...
Petit déjeuner "Développer sur le cloud, ou comment tout construire à partir ...
 
Versioning avec Git
Versioning avec GitVersioning avec Git
Versioning avec Git
 
Distro Recipes 2013 : Yocto / OpenEmbedded
Distro Recipes 2013 : Yocto / OpenEmbeddedDistro Recipes 2013 : Yocto / OpenEmbedded
Distro Recipes 2013 : Yocto / OpenEmbedded
 
Installation de PHP
Installation de PHPInstallation de PHP
Installation de PHP
 
Open Recipes - hubs : du packaging en solo à l'industrialisation du packaging
Open Recipes - hubs : du packaging en solo à l'industrialisation du packaging Open Recipes - hubs : du packaging en solo à l'industrialisation du packaging
Open Recipes - hubs : du packaging en solo à l'industrialisation du packaging
 
SdE 7 - Gestion de la Mémoire
SdE 7 - Gestion de la MémoireSdE 7 - Gestion de la Mémoire
SdE 7 - Gestion de la Mémoire
 
PostgreSQL sous linux
PostgreSQL sous linuxPostgreSQL sous linux
PostgreSQL sous linux
 
Pgbackrest meetup
Pgbackrest meetupPgbackrest meetup
Pgbackrest meetup
 
SdE 8 - Memoire Virtuelle
SdE 8 - Memoire VirtuelleSdE 8 - Memoire Virtuelle
SdE 8 - Memoire Virtuelle
 
Migration d'une base de code subversion vers git
Migration d'une base de code subversion vers gitMigration d'une base de code subversion vers git
Migration d'une base de code subversion vers git
 
Présentation de git
Présentation de gitPrésentation de git
Présentation de git
 
Drush make driven development
Drush make driven developmentDrush make driven development
Drush make driven development
 
SdE 9 - Threads
SdE 9 - ThreadsSdE 9 - Threads
SdE 9 - Threads
 

Andere mochten auch

CMS Rubedo et les fonctions d'usine à sites web pour gérer le multisite
CMS Rubedo et les fonctions d'usine à sites web pour gérer le multisiteCMS Rubedo et les fonctions d'usine à sites web pour gérer le multisite
CMS Rubedo et les fonctions d'usine à sites web pour gérer le multisiteRubedo, a WebTales solution
 
Import et mise à jour des contenus dans le cms rubedo 3.x
Import et mise à jour des contenus dans le cms rubedo 3.xImport et mise à jour des contenus dans le cms rubedo 3.x
Import et mise à jour des contenus dans le cms rubedo 3.xRubedo, a WebTales solution
 
Webinar Rubedo, la premiere solution cms open source tirant profit des atouts...
Webinar Rubedo, la premiere solution cms open source tirant profit des atouts...Webinar Rubedo, la premiere solution cms open source tirant profit des atouts...
Webinar Rubedo, la premiere solution cms open source tirant profit des atouts...Rubedo, a WebTales solution
 
Les types de contenus avec rubedo cms open source
Les types de contenus avec rubedo cms open sourceLes types de contenus avec rubedo cms open source
Les types de contenus avec rubedo cms open sourceRubedo, a WebTales solution
 
Cmdsay conference ergonomie de recherche en 2013
Cmdsay conference ergonomie de recherche en 2013Cmdsay conference ergonomie de recherche en 2013
Cmdsay conference ergonomie de recherche en 2013Rubedo, a WebTales solution
 
Le big data à l'épreuve des projets d'entreprise
Le big data à l'épreuve des projets d'entrepriseLe big data à l'épreuve des projets d'entreprise
Le big data à l'épreuve des projets d'entrepriseRubedo, a WebTales solution
 

Andere mochten auch (9)

CMS Rubedo et les fonctions d'usine à sites web pour gérer le multisite
CMS Rubedo et les fonctions d'usine à sites web pour gérer le multisiteCMS Rubedo et les fonctions d'usine à sites web pour gérer le multisite
CMS Rubedo et les fonctions d'usine à sites web pour gérer le multisite
 
Import et mise à jour des contenus dans le cms rubedo 3.x
Import et mise à jour des contenus dans le cms rubedo 3.xImport et mise à jour des contenus dans le cms rubedo 3.x
Import et mise à jour des contenus dans le cms rubedo 3.x
 
Webinar Rubedo, la premiere solution cms open source tirant profit des atouts...
Webinar Rubedo, la premiere solution cms open source tirant profit des atouts...Webinar Rubedo, la premiere solution cms open source tirant profit des atouts...
Webinar Rubedo, la premiere solution cms open source tirant profit des atouts...
 
Les types de contenus avec rubedo cms open source
Les types de contenus avec rubedo cms open sourceLes types de contenus avec rubedo cms open source
Les types de contenus avec rubedo cms open source
 
Cmdsay conference ergonomie de recherche en 2013
Cmdsay conference ergonomie de recherche en 2013Cmdsay conference ergonomie de recherche en 2013
Cmdsay conference ergonomie de recherche en 2013
 
CMS Rubedo : ergonomie et personnalisation
CMS Rubedo : ergonomie et personnalisationCMS Rubedo : ergonomie et personnalisation
CMS Rubedo : ergonomie et personnalisation
 
Types de contenus
Types de contenusTypes de contenus
Types de contenus
 
Module d'import des contenus du CMS Rubedo
Module d'import des contenus du CMS RubedoModule d'import des contenus du CMS Rubedo
Module d'import des contenus du CMS Rubedo
 
Le big data à l'épreuve des projets d'entreprise
Le big data à l'épreuve des projets d'entrepriseLe big data à l'épreuve des projets d'entreprise
Le big data à l'épreuve des projets d'entreprise
 

Ähnlich wie Meetup CMS Rubedo 12 décembre 2013

Hi-Media Couchbase meetup Paris Nb #1
Hi-Media Couchbase meetup Paris Nb #1Hi-Media Couchbase meetup Paris Nb #1
Hi-Media Couchbase meetup Paris Nb #1Mickaël Le Baillif
 
Intégration continue
Intégration continueIntégration continue
Intégration continueJohan Moreau
 
Cloud rasberryfinal
Cloud rasberryfinal Cloud rasberryfinal
Cloud rasberryfinal yacine sebihi
 
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassinOxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassinLudovic Piot
 
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassinOxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassinOxalide
 
Docker en Production (Docker Paris)
Docker en Production (Docker Paris)Docker en Production (Docker Paris)
Docker en Production (Docker Paris)Jérôme Petazzoni
 
WordCamp Lyon 2015 - WordPress, Git et l'intégration continue
 WordCamp Lyon 2015 - WordPress, Git et l'intégration continue WordCamp Lyon 2015 - WordPress, Git et l'intégration continue
WordCamp Lyon 2015 - WordPress, Git et l'intégration continueStéphane HULARD
 
Comment travailler avec les logiciels Open Source
Comment travailler avec les logiciels Open SourceComment travailler avec les logiciels Open Source
Comment travailler avec les logiciels Open SourceChristian Charreyre
 
Morning With MongoDB
Morning With MongoDBMorning With MongoDB
Morning With MongoDBFastConnect
 
Dev cloud java : la tête dans les nuages
Dev cloud java : la tête dans les nuagesDev cloud java : la tête dans les nuages
Dev cloud java : la tête dans les nuagesSOAT
 
Alphorm.com Formation Odoo Technique : Installer et Configurer
Alphorm.com Formation Odoo Technique : Installer et ConfigurerAlphorm.com Formation Odoo Technique : Installer et Configurer
Alphorm.com Formation Odoo Technique : Installer et ConfigurerAlphorm
 
RMLL 2011 - L'accessibilité Web des CMS
RMLL 2011 - L'accessibilité Web des CMSRMLL 2011 - L'accessibilité Web des CMS
RMLL 2011 - L'accessibilité Web des CMSYannick Pavard
 
Hadoop MapReduce.docx
Hadoop  MapReduce.docxHadoop  MapReduce.docx
Hadoop MapReduce.docxIssamHamdi
 
Hadoop Introduction in Paris
Hadoop Introduction in ParisHadoop Introduction in Paris
Hadoop Introduction in ParisTed Drake
 
De la chaîne de production au SI géré par des logiciels
De la chaîne de production au SI géré par des logicielsDe la chaîne de production au SI géré par des logiciels
De la chaîne de production au SI géré par des logicielsJohan Moreau
 
Créer un Micro PaaS avec Docker et Maven
Créer un Micro PaaS avec Docker et MavenCréer un Micro PaaS avec Docker et Maven
Créer un Micro PaaS avec Docker et MavenAmico Fabien
 

Ähnlich wie Meetup CMS Rubedo 12 décembre 2013 (20)

Hi-Media Couchbase meetup Paris Nb #1
Hi-Media Couchbase meetup Paris Nb #1Hi-Media Couchbase meetup Paris Nb #1
Hi-Media Couchbase meetup Paris Nb #1
 
Intégration continue
Intégration continueIntégration continue
Intégration continue
 
Introduction webextensions
Introduction webextensionsIntroduction webextensions
Introduction webextensions
 
Cloud rasberryfinal
Cloud rasberryfinal Cloud rasberryfinal
Cloud rasberryfinal
 
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassinOxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
 
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassinOxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
 
Docker en Production (Docker Paris)
Docker en Production (Docker Paris)Docker en Production (Docker Paris)
Docker en Production (Docker Paris)
 
WordCamp Lyon 2015 - WordPress, Git et l'intégration continue
 WordCamp Lyon 2015 - WordPress, Git et l'intégration continue WordCamp Lyon 2015 - WordPress, Git et l'intégration continue
WordCamp Lyon 2015 - WordPress, Git et l'intégration continue
 
Comment travailler avec les logiciels Open Source
Comment travailler avec les logiciels Open SourceComment travailler avec les logiciels Open Source
Comment travailler avec les logiciels Open Source
 
Présentation devops&puppet 04112014
Présentation devops&puppet 04112014 Présentation devops&puppet 04112014
Présentation devops&puppet 04112014
 
Pdo
PdoPdo
Pdo
 
Morning With MongoDB
Morning With MongoDBMorning With MongoDB
Morning With MongoDB
 
Dev cloud java : la tête dans les nuages
Dev cloud java : la tête dans les nuagesDev cloud java : la tête dans les nuages
Dev cloud java : la tête dans les nuages
 
Alphorm.com Formation Odoo Technique : Installer et Configurer
Alphorm.com Formation Odoo Technique : Installer et ConfigurerAlphorm.com Formation Odoo Technique : Installer et Configurer
Alphorm.com Formation Odoo Technique : Installer et Configurer
 
RMLL 2011 - L'accessibilité Web des CMS
RMLL 2011 - L'accessibilité Web des CMSRMLL 2011 - L'accessibilité Web des CMS
RMLL 2011 - L'accessibilité Web des CMS
 
Hadoop MapReduce.docx
Hadoop  MapReduce.docxHadoop  MapReduce.docx
Hadoop MapReduce.docx
 
Hadoop Introduction in Paris
Hadoop Introduction in ParisHadoop Introduction in Paris
Hadoop Introduction in Paris
 
De la chaîne de production au SI géré par des logiciels
De la chaîne de production au SI géré par des logicielsDe la chaîne de production au SI géré par des logiciels
De la chaîne de production au SI géré par des logiciels
 
Presentation jdll
Presentation jdllPresentation jdll
Presentation jdll
 
Créer un Micro PaaS avec Docker et Maven
Créer un Micro PaaS avec Docker et MavenCréer un Micro PaaS avec Docker et Maven
Créer un Micro PaaS avec Docker et Maven
 

Mehr von Rubedo, a WebTales solution

Livre blanc Rubedo - Plateforme digitale open-source
Livre blanc Rubedo - Plateforme digitale open-sourceLivre blanc Rubedo - Plateforme digitale open-source
Livre blanc Rubedo - Plateforme digitale open-sourceRubedo, a WebTales solution
 
Offrez une expérience digitale unique à chaque visiteur !
Offrez une expérience digitale unique à chaque visiteur !Offrez une expérience digitale unique à chaque visiteur !
Offrez une expérience digitale unique à chaque visiteur !Rubedo, a WebTales solution
 
Personnalisez l'expérience utilisateur - AgoraCMS
Personnalisez l'expérience utilisateur - AgoraCMSPersonnalisez l'expérience utilisateur - AgoraCMS
Personnalisez l'expérience utilisateur - AgoraCMSRubedo, a WebTales solution
 
Fonctionnalités de la plateforme digitale Rubedo 3.3
Fonctionnalités de la plateforme digitale Rubedo 3.3Fonctionnalités de la plateforme digitale Rubedo 3.3
Fonctionnalités de la plateforme digitale Rubedo 3.3Rubedo, a WebTales solution
 
Rubedo commerce, tutoriel de création de sites ecommerce
Rubedo commerce, tutoriel de création de sites ecommerceRubedo commerce, tutoriel de création de sites ecommerce
Rubedo commerce, tutoriel de création de sites ecommerceRubedo, a WebTales solution
 
La personnalisation de la communication transforme l'expérience utilisateur
La personnalisation de la communication transforme l'expérience utilisateurLa personnalisation de la communication transforme l'expérience utilisateur
La personnalisation de la communication transforme l'expérience utilisateurRubedo, a WebTales solution
 

Mehr von Rubedo, a WebTales solution (20)

Livre blanc Rubedo - Plateforme digitale open-source
Livre blanc Rubedo - Plateforme digitale open-sourceLivre blanc Rubedo - Plateforme digitale open-source
Livre blanc Rubedo - Plateforme digitale open-source
 
Offrez une expérience digitale unique à chaque visiteur !
Offrez une expérience digitale unique à chaque visiteur !Offrez une expérience digitale unique à chaque visiteur !
Offrez une expérience digitale unique à chaque visiteur !
 
Livre blanc Rubedo CMS 3.x
Livre blanc Rubedo CMS 3.xLivre blanc Rubedo CMS 3.x
Livre blanc Rubedo CMS 3.x
 
Personnalisez l'expérience utilisateur - AgoraCMS
Personnalisez l'expérience utilisateur - AgoraCMSPersonnalisez l'expérience utilisateur - AgoraCMS
Personnalisez l'expérience utilisateur - AgoraCMS
 
Création de listes de contenus avec Rubedo
Création de listes de contenus avec RubedoCréation de listes de contenus avec Rubedo
Création de listes de contenus avec Rubedo
 
Fonctionnalités de la plateforme digitale Rubedo 3.3
Fonctionnalités de la plateforme digitale Rubedo 3.3Fonctionnalités de la plateforme digitale Rubedo 3.3
Fonctionnalités de la plateforme digitale Rubedo 3.3
 
Guide administrateur rubedo 3x
Guide administrateur rubedo 3xGuide administrateur rubedo 3x
Guide administrateur rubedo 3x
 
Rubedo commerce, tutoriel de création de sites ecommerce
Rubedo commerce, tutoriel de création de sites ecommerceRubedo commerce, tutoriel de création de sites ecommerce
Rubedo commerce, tutoriel de création de sites ecommerce
 
Guide administrateur22
Guide administrateur22Guide administrateur22
Guide administrateur22
 
Content and user types layout
Content and user types layoutContent and user types layout
Content and user types layout
 
Taxonomy
TaxonomyTaxonomy
Taxonomy
 
La personnalisation de la communication transforme l'expérience utilisateur
La personnalisation de la communication transforme l'expérience utilisateurLa personnalisation de la communication transforme l'expérience utilisateur
La personnalisation de la communication transforme l'expérience utilisateur
 
Guide administrateur rubedo 2.2
Guide administrateur rubedo 2.2Guide administrateur rubedo 2.2
Guide administrateur rubedo 2.2
 
Rubedo 2.2 : features list
Rubedo 2.2 : features listRubedo 2.2 : features list
Rubedo 2.2 : features list
 
Tutoriel rubedo commerce
Tutoriel rubedo commerceTutoriel rubedo commerce
Tutoriel rubedo commerce
 
Cms big data Rubedo, au delà des performances
Cms big data Rubedo, au delà des performancesCms big data Rubedo, au delà des performances
Cms big data Rubedo, au delà des performances
 
Guide administrateur du CMS Rubedo 2.1.0
Guide administrateur du CMS Rubedo 2.1.0Guide administrateur du CMS Rubedo 2.1.0
Guide administrateur du CMS Rubedo 2.1.0
 
Guide administrateur cms Nosql Rubedo
Guide administrateur cms Nosql RubedoGuide administrateur cms Nosql Rubedo
Guide administrateur cms Nosql Rubedo
 
Rubedo CMS : Tutorial Content import
Rubedo CMS : Tutorial Content importRubedo CMS : Tutorial Content import
Rubedo CMS : Tutorial Content import
 
Rubedo cms, a NoSQL, ZF2 & Elasticsearch CMS
Rubedo cms, a NoSQL, ZF2 & Elasticsearch CMSRubedo cms, a NoSQL, ZF2 & Elasticsearch CMS
Rubedo cms, a NoSQL, ZF2 & Elasticsearch CMS
 

Meetup CMS Rubedo 12 décembre 2013

  • 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
  • 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. NoSQL et gestion de contenus Les CMS gèrent des Contenus … … structurés et classés Meetup Rubedo 17/12/2013
  • 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. Approche Relationnelle VS NoSQL : scalabilité « Scalabilité » verticale Meetup Rubedo 17/12/2013 « Scalabilité » horizontale
  • 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. 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
  • 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. 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. 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. 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. Préparer Rubedo (2) Meetup Rubedo 17/12/2013
  • 16. Préparer Rubedo (3 : VHOST) Meetup Rubedo 17/12/2013
  • 17. Installer Rubedo (1) Accéder à /install Meetup Rubedo 17/12/2013
  • 18. Installer Rubedo (2) Meetup Rubedo 17/12/2013
  • 19. Installer Rubedo (3) Meetup Rubedo 17/12/2013
  • 20. Installer Rubedo (4) Meetup Rubedo 17/12/2013
  • 21. Installer Rubedo (5.1) Meetup Rubedo 17/12/2013
  • 22. Installer Rubedo (5.2) Meetup Rubedo 17/12/2013
  • 23. Installer Rubedo (5.3) Meetup Rubedo 17/12/2013
  • 24. Installer Rubedo (5.4) Meetup Rubedo 17/12/2013
  • 25. Installer Rubedo (6.1) Meetup Rubedo 17/12/2013
  • 26. Installer Rubedo (6.2) Meetup Rubedo 17/12/2013
  • 27. Installer Rubedo (7) Meetup Rubedo 17/12/2013
  • 28. Installer Rubedo (8) Meetup Rubedo 17/12/2013
  • 29. Installer Rubedo (9.1) Meetup Rubedo 17/12/2013
  • 30. Installer Rubedo (9.2) Meetup Rubedo 17/12/2013
  • 31. Installer Rubedo (9.3) Meetup Rubedo 17/12/2013
  • 32. Installer Rubedo (10) Meetup Rubedo 17/12/2013
  • 35. Pause
  • 36. Extension L’essentiel pour débuter avec le développement sous Rubedo
  • 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. 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. Poser les bases d’une extension VCS composer.json Module.php module.config.php Meetup Rubedo 17/12/2013
  • 40. Poser les bases d’une extension Module.php Meetup Rubedo 17/12/2013 Module.php (dans src/MyExtension)
  • 41. Poser les bases d’une extension composer.json Meetup Rubedo 17/12/2013 module.config.php
  • 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
  • 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
  • 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
  • 48. Merci à tous pour votre participation & Bonnes fêtes de fin d’année