SlideShare une entreprise Scribd logo
1  sur  30
06-20-2013
Webinar
An introduction to Rubedo,
A new open source CMS.
NoSQL storage, Zend Framework based
In partnership with
INTRODUCTION
Introduction
Christian DUREL
 Managing Director of
Southern Europe and
EMEA Channel
 christian.durel@zend.com
Zend Partnership
 WebTales is a Zend ISV/OEM partner and
Rubedo is based on ZF & Zend Server 6
 ZS6 : is an industrial & supported « PHP stack»
 ZS6 includes performance & productivity tools
 Benefits for the customer :
– The application is supported BUT also the
PHP and Zend Framework
– High productive services and functionalities
• Error detection and fixes
• Performance and Security
• Déployment & rollback capabilities
• Configuration Management
• Application performance indicators
– Higher application SLA
– Strong ISV and integrator relationship
Introduction About CMS Rubedo Demonstration Communities Roadmap
Introduction
Alexandru DOBRE
 Graduate from Telecom Paris Sud
 Front-end lead
 Sencha Ext-JS expert
Julien BOURDIN
 Graduate from Ecole Centrale Lyon
 Senior PHP Architect
 WebTales co-founder & CTO
Introduction About CMS Rubedo Demonstration Communities Roadmap
WebTales, open-source editor
Who are we?
Agenda
 About CMS
 Rubedo: from LAMP to LAMP
 Demonstration
 Communities
 Roadmap
About CMS
A CMS allows to create, store, classify,
share and distribute heterogeneous
contents.
Contents are published to different
websites, for different devices
(smartphones, computers, tablets),
regardless of the volume of data and
websites traffic
Introduction About CMS Rubedo Demonstration Communities Roadmap
About CMS - Technical overview of CMS
 Mostly LAMP
– Linux
– Apache
– MySQL
– PHP
 Most are written in plain old PHP
– No framework
– No dependancy injection and SOLID paradygm
 All of them use SQL data storage
Introduction About CMS Rubedo Demonstration Communities Roadmap
About CMS - Most frequently occurring problems
 Ease of use
 Agility / versatility
 Maintenance costs
 Performance / scalability
 Mobility / responsive design
Introduction About CMS Rubedo Demonstration Communities Roadmap
About CMS - Ease of use
 Most of the time, contents are about a subject with no
relation to IT
 User interfaces should help, not make users flee
Introduction About CMS Rubedo Demonstration Communities Roadmap
About CMS - Agility
 Contents are heterogeneous
 New content types are added in the websites lifecycle
 SQL models can’t foresee structures
Introduction About CMS Rubedo Demonstration Communities Roadmap
About CMS - Maintenance costs
 Plain old PHP is good as long as nothing is to be
changed
 Software quality is difficult to manage when working
alone (no framework, no components)
 Skills are more expensive for specific products than for
generic technologies
Introduction About CMS Rubedo Demonstration Communities Roadmap
About CMS - Performance
 There are no performance problems as long as
– Traffic is not too big
– Contents aren’t too many
 These limits are quite smaller than you could hope
 Scaling platform is often limited by data storage
 Scaling costs are not linear
Introduction About CMS Rubedo Demonstration Communities Roadmap
About CMS - Mobility
 Mobile access will be more frequent than desktop
access in a few years
 Responsive design is quite new for CMS
 It often costs twice or thrice to deliver contents to each
device format
Introduction About CMS Rubedo Demonstration Communities Roadmap
FROM LAMP TO LAMP
Rubedo, a new CMS generation
MySQL MongoDB
The birth of Rubedo
 2012 : let's build a fresh solution to overcome previous limits!
 LAMP is the default choice since 1995, BUT …
– We need to serve dynamic and customized contents
– We need to store varied and complex data
– We need to scale
– We need agility to fit customers needs
 It leads to a new product
– Easier to use
– Responsive
– Built on a cutting edge architecture
Introduction About CMS Rubedo Demonstration Communities Roadmap
Rubedo : a webOS
Introduction About CMS Rubedo Demonstration Communities Roadmap
Sizeable windows,
Can be dragged, minimized
and so on
Shortcut icons
TaskbarMain menu
Applications
Backoffice search
Architecture overview
Introduction About CMS Rubedo Demonstration Communities Roadmap
Zend Framework
 Why a framework?
– Don’t reinvent the wheel
– Mantain specific code and delegate general concerns
 Why Zend Framework?
– Strong object model
– Use at will components
– Freedom of model implementation
– Can subscribe an editor support
– Strong community
 Why not Zend Framework 2 ?
– Rubedo developments began quite before ZF2 final release
– Service layer anticipated
– A ZF2 release is planned this july
Introduction About CMS Rubedo Demonstration Communities Roadmap
NoSQL
 SQL and CMS
– SQL is often used as default
– Many features aren’t needed at all for CMS
– Few use cases imply an SQL database
– Constraints are often defined at application level instead of database
 What is « noSQL » ?
– Accepting a looser consistency, we can store data in other ways
– Because of some feature losses, we gain much
 Document oriented storage
– Data is composed of can stand alone particles : documents
– Everything about an item can be written inside a document
– What a document contains is discovered when reading and writing
Introduction About CMS Rubedo Demonstration Communities Roadmap
NoSQL
Introduction About CMS Rubedo Demonstration Communities Roadmap
SQL (i.e. MySQL)
• For a content type: 6 tables
• For 10 content types: 29 tables
• 1 single request: 6 tables et 2 join
Document (i.e. MongoDB)
For a content type: 1 collection
For 10 content types: 1 collection
1 single request: 1 collection
VS
MongoDB & Elastic Search
 MongoDB offers the leading document oriented storage solution
– Offers superior performances
– Offers low cost scalability
– Can handle huge amount of data
– Can store files in a specific collection (GridFS)
 Elasticsearch is the counterpart of MongoDB for full text search
– Can index heterogeneous documents
– Offers multifaceted searches
Introduction About CMS Rubedo Demonstration Communities Roadmap
Sencha ExtJS: the store pattern
 Sencha Extjs is a Javascript framework
 It allows building full MVC client-side application
– Handles MVC structure
– Offers components for a complete user interface
 It offers an easy interface implementation with a webserver
– Each collection of data can be represented client-side by a store
– A store contains data and retrieval methods
– Every time a component needs to read or write data, an asynchroneus
POST can be triggered
– All exchanges are JSON formated, same format as MongoDB
documents
Introduction About CMS Rubedo Demonstration Communities Roadmap
Rubedo Back Office
 A client-side MVC application
 A server side API with Zend Controller
 Some asynchroneous JSON POST
Introduction About CMS Rubedo Demonstration Communities Roadmap
Client-Side Server-Side
User Interface ZF Controller
Store
JSON
Rubedo Front Office
 Bootstrap
 Responsive grid
 HTML 5 rendering
 Twig templating engine
Introduction About CMS Rubedo Demonstration Communities Roadmap
Performance
 Data access is no longer a bottleneck
– All can be accessed from memory on each query
– All content is atomically fetched (no join, no pain)
– Filtering is efficient as long as indexes are well defined
 Full text search is no longer a bottleneck
– Real time indexing of new contents
– Complete and faceted results are instantly accessed
 Scaling process is much easier
– PHP layer is almost stateless (only session)
– No filesystem level sharing
– MongoDB and Elasticsearch are horizontal clusters
Introduction About CMS Rubedo Demonstration Communities Roadmap
Agility
 Content types can be created on-the-fly
 Lists of contents can be result of simple or complex queries
 Specific data can be exploited in each documents
– Taxonomies
– GeoJSON
 Demo!
Introduction About CMS Rubedo Demonstration Communities Roadmap
JavaScript,
HTML5,
CSS3
NoSQL
DEMONSTRATION
Introduction About CMS Rubedo Demonstration Communities Roadmap
Communities
www.rubedo-project.org
Introduction About CMS Rubedo Demonstration Communities Roadmap
Roadmap
March 2013,
1.0 available on
github
Summer 2013
• ZF2
• Multilinguage contents
• Pixlr integration
Late 2013
•Social Contents
•Collaboration features
•E-commerce
Introduction About CMS Rubedo Demonstration Communities Roadmap
http://www.rubedo-project.org
http://www.en.rubedo-project.org
http://www.webtales.fr
Q&R
@Rubedo_project

Contenu connexe

En vedette

Screenshots ananlsysis
Screenshots ananlsysisScreenshots ananlsysis
Screenshots ananlsysissapphire29
 
Customised QR codes . . . a must!
Customised QR codes . . . a must!Customised QR codes . . . a must!
Customised QR codes . . . a must!ShortPres
 
Orden De Llegada De Los Productos[1]Jenny
Orden De Llegada De Los Productos[1]JennyOrden De Llegada De Los Productos[1]Jenny
Orden De Llegada De Los Productos[1]Jennyjohananaranjo
 
Question 3 sasiane evaluation
Question 3 sasiane evaluationQuestion 3 sasiane evaluation
Question 3 sasiane evaluationsapphire29
 
Clasificacion Abc Joha
Clasificacion Abc JohaClasificacion Abc Joha
Clasificacion Abc Johajohananaranjo
 
Shilajit fulvic acid information
Shilajit fulvic acid informationShilajit fulvic acid information
Shilajit fulvic acid informationshilajitfulvicacid
 
Question 5 how did you attarct address your audience
Question 5 how did you attarct address your audienceQuestion 5 how did you attarct address your audience
Question 5 how did you attarct address your audiencesapphire29
 
El menyspreu al català del ministeri d'hisenda
El menyspreu al català del ministeri d'hisendaEl menyspreu al català del ministeri d'hisenda
El menyspreu al català del ministeri d'hisendacarlespuigdemont
 
How to remove_sality
How to remove_salityHow to remove_sality
How to remove_salityGustav Kato
 
ShortPres Mobile Marketing | Workshop QR-codes in musea
ShortPres Mobile Marketing | Workshop QR-codes in museaShortPres Mobile Marketing | Workshop QR-codes in musea
ShortPres Mobile Marketing | Workshop QR-codes in museaShortPres
 
Certificate of Achievement - Highest GPA Senior
Certificate of Achievement - Highest GPA SeniorCertificate of Achievement - Highest GPA Senior
Certificate of Achievement - Highest GPA Seniorteh1337cookie
 
ShortPres Mobile Marketing | Bouche - Den Haag
ShortPres Mobile Marketing | Bouche - Den HaagShortPres Mobile Marketing | Bouche - Den Haag
ShortPres Mobile Marketing | Bouche - Den HaagShortPres
 

En vedette (17)

Easter
EasterEaster
Easter
 
Orden De Salida
Orden De SalidaOrden De Salida
Orden De Salida
 
Screenshots ananlsysis
Screenshots ananlsysisScreenshots ananlsysis
Screenshots ananlsysis
 
Customised QR codes . . . a must!
Customised QR codes . . . a must!Customised QR codes . . . a must!
Customised QR codes . . . a must!
 
Orden De Llegada De Los Productos[1]Jenny
Orden De Llegada De Los Productos[1]JennyOrden De Llegada De Los Productos[1]Jenny
Orden De Llegada De Los Productos[1]Jenny
 
Question 3 sasiane evaluation
Question 3 sasiane evaluationQuestion 3 sasiane evaluation
Question 3 sasiane evaluation
 
Clasificacion Abc Joha
Clasificacion Abc JohaClasificacion Abc Joha
Clasificacion Abc Joha
 
Shilajit fulvic acid information
Shilajit fulvic acid informationShilajit fulvic acid information
Shilajit fulvic acid information
 
Question 5 how did you attarct address your audience
Question 5 how did you attarct address your audienceQuestion 5 how did you attarct address your audience
Question 5 how did you attarct address your audience
 
El menyspreu al català del ministeri d'hisenda
El menyspreu al català del ministeri d'hisendaEl menyspreu al català del ministeri d'hisenda
El menyspreu al català del ministeri d'hisenda
 
How to remove_sality
How to remove_salityHow to remove_sality
How to remove_sality
 
ShortPres Mobile Marketing | Workshop QR-codes in musea
ShortPres Mobile Marketing | Workshop QR-codes in museaShortPres Mobile Marketing | Workshop QR-codes in musea
ShortPres Mobile Marketing | Workshop QR-codes in musea
 
Certificate of Achievement - Highest GPA Senior
Certificate of Achievement - Highest GPA SeniorCertificate of Achievement - Highest GPA Senior
Certificate of Achievement - Highest GPA Senior
 
See See Baby
See See BabySee See Baby
See See Baby
 
ShortPres Mobile Marketing | Bouche - Den Haag
ShortPres Mobile Marketing | Bouche - Den HaagShortPres Mobile Marketing | Bouche - Den Haag
ShortPres Mobile Marketing | Bouche - Den Haag
 
texto presencial
texto presencialtexto presencial
texto presencial
 
Graphic design - stickers
Graphic design - stickersGraphic design - stickers
Graphic design - stickers
 

Similaire à WEBINAR: ZF, Ext JS and noSQL, the perfect alchemy to build the next CMS generation

Drupal Vs.The Others
Drupal Vs.The OthersDrupal Vs.The Others
Drupal Vs.The OthersExove
 
The REMICS model-driven process for migrating legacy applications to the cloud
The REMICS model-driven process for migrating legacy applications to the cloudThe REMICS model-driven process for migrating legacy applications to the cloud
The REMICS model-driven process for migrating legacy applications to the cloudMarcos Almeida
 
Barcamp Hong Kong 2014 - Commercial Use of OSS Web Content Management System
Barcamp Hong Kong 2014 - Commercial Use of OSS Web Content Management SystemBarcamp Hong Kong 2014 - Commercial Use of OSS Web Content Management System
Barcamp Hong Kong 2014 - Commercial Use of OSS Web Content Management SystemWong Hoi Sing Edison
 
Drupal distributed architectures
Drupal distributed architecturesDrupal distributed architectures
Drupal distributed architecturesKristof Van Tomme
 
Cloud adoption patterns
Cloud adoption patternsCloud adoption patterns
Cloud adoption patternsKyle Brown
 
Cloud adoption patterns April 11 2016
Cloud adoption patterns April 11 2016Cloud adoption patterns April 11 2016
Cloud adoption patterns April 11 2016Kyle Brown
 
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...ghodgkinson
 
Introduction to NoSQL
Introduction to NoSQLIntroduction to NoSQL
Introduction to NoSQLbalwinders
 
Drupal vs. the Others
Drupal vs. the OthersDrupal vs. the Others
Drupal vs. the OthersExove
 
TOLL MANAGEMENT SYSTEM
TOLL MANAGEMENT SYSTEMTOLL MANAGEMENT SYSTEM
TOLL MANAGEMENT SYSTEMvishnuRajan20
 
Toll management system (1) (1)
Toll management system (1) (1)Toll management system (1) (1)
Toll management system (1) (1)vishnuRajan20
 
Would Mr. Spok choose Open Source
Would Mr. Spok choose Open SourceWould Mr. Spok choose Open Source
Would Mr. Spok choose Open Sourcevlcinsky
 
Techorama - Evolvable Application Development with MongoDB
Techorama  - Evolvable Application Development with MongoDBTechorama  - Evolvable Application Development with MongoDB
Techorama - Evolvable Application Development with MongoDBbwullems
 
Keynote - Oleg Barenboim - ManageIQ Design Summit 2016
Keynote - Oleg Barenboim - ManageIQ Design Summit 2016Keynote - Oleg Barenboim - ManageIQ Design Summit 2016
Keynote - Oleg Barenboim - ManageIQ Design Summit 2016ManageIQ
 
Normalizing x pages web development
Normalizing x pages web development Normalizing x pages web development
Normalizing x pages web development Shean McManus
 
Software_Architectures_from_SOA_to_MSA
Software_Architectures_from_SOA_to_MSASoftware_Architectures_from_SOA_to_MSA
Software_Architectures_from_SOA_to_MSAPeter Denev
 
MongoDB vs Mysql. A devops point of view
MongoDB vs Mysql. A devops point of viewMongoDB vs Mysql. A devops point of view
MongoDB vs Mysql. A devops point of viewPierre Baillet
 

Similaire à WEBINAR: ZF, Ext JS and noSQL, the perfect alchemy to build the next CMS generation (20)

Drupal Vs.The Others
Drupal Vs.The OthersDrupal Vs.The Others
Drupal Vs.The Others
 
The REMICS model-driven process for migrating legacy applications to the cloud
The REMICS model-driven process for migrating legacy applications to the cloudThe REMICS model-driven process for migrating legacy applications to the cloud
The REMICS model-driven process for migrating legacy applications to the cloud
 
Barcamp Hong Kong 2014 - Commercial Use of OSS Web Content Management System
Barcamp Hong Kong 2014 - Commercial Use of OSS Web Content Management SystemBarcamp Hong Kong 2014 - Commercial Use of OSS Web Content Management System
Barcamp Hong Kong 2014 - Commercial Use of OSS Web Content Management System
 
L19 Application Architecture
L19 Application ArchitectureL19 Application Architecture
L19 Application Architecture
 
L02 Architecture
L02 ArchitectureL02 Architecture
L02 Architecture
 
Drupal distributed architectures
Drupal distributed architecturesDrupal distributed architectures
Drupal distributed architectures
 
Cloud adoption patterns
Cloud adoption patternsCloud adoption patterns
Cloud adoption patterns
 
Cloud adoption patterns April 11 2016
Cloud adoption patterns April 11 2016Cloud adoption patterns April 11 2016
Cloud adoption patterns April 11 2016
 
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
 
Introduction to NoSQL
Introduction to NoSQLIntroduction to NoSQL
Introduction to NoSQL
 
Drupal vs. the Others
Drupal vs. the OthersDrupal vs. the Others
Drupal vs. the Others
 
TOLL MANAGEMENT SYSTEM
TOLL MANAGEMENT SYSTEMTOLL MANAGEMENT SYSTEM
TOLL MANAGEMENT SYSTEM
 
Toll management system (1) (1)
Toll management system (1) (1)Toll management system (1) (1)
Toll management system (1) (1)
 
Would Mr. Spok choose Open Source
Would Mr. Spok choose Open SourceWould Mr. Spok choose Open Source
Would Mr. Spok choose Open Source
 
Techorama - Evolvable Application Development with MongoDB
Techorama  - Evolvable Application Development with MongoDBTechorama  - Evolvable Application Development with MongoDB
Techorama - Evolvable Application Development with MongoDB
 
Keynote - Oleg Barenboim - ManageIQ Design Summit 2016
Keynote - Oleg Barenboim - ManageIQ Design Summit 2016Keynote - Oleg Barenboim - ManageIQ Design Summit 2016
Keynote - Oleg Barenboim - ManageIQ Design Summit 2016
 
Normalizing x pages web development
Normalizing x pages web development Normalizing x pages web development
Normalizing x pages web development
 
Software_Architectures_from_SOA_to_MSA
Software_Architectures_from_SOA_to_MSASoftware_Architectures_from_SOA_to_MSA
Software_Architectures_from_SOA_to_MSA
 
MongoDB vs Mysql. A devops point of view
MongoDB vs Mysql. A devops point of viewMongoDB vs Mysql. A devops point of view
MongoDB vs Mysql. A devops point of view
 
Mongo db intro.pptx
Mongo db intro.pptxMongo db intro.pptx
Mongo db intro.pptx
 

Plus de 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
 
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
 
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
 
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
 
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
 

Plus de 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
 
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
 
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
 
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
 
Guide administrateur22
Guide administrateur22Guide administrateur22
Guide administrateur22
 
Types de contenus
Types de contenusTypes de contenus
Types de contenus
 
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
 

Dernier

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 

Dernier (20)

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 

WEBINAR: ZF, Ext JS and noSQL, the perfect alchemy to build the next CMS generation

  • 1. 06-20-2013 Webinar An introduction to Rubedo, A new open source CMS. NoSQL storage, Zend Framework based In partnership with
  • 3. Introduction Christian DUREL  Managing Director of Southern Europe and EMEA Channel  christian.durel@zend.com Zend Partnership  WebTales is a Zend ISV/OEM partner and Rubedo is based on ZF & Zend Server 6  ZS6 : is an industrial & supported « PHP stack»  ZS6 includes performance & productivity tools  Benefits for the customer : – The application is supported BUT also the PHP and Zend Framework – High productive services and functionalities • Error detection and fixes • Performance and Security • Déployment & rollback capabilities • Configuration Management • Application performance indicators – Higher application SLA – Strong ISV and integrator relationship Introduction About CMS Rubedo Demonstration Communities Roadmap
  • 4. Introduction Alexandru DOBRE  Graduate from Telecom Paris Sud  Front-end lead  Sencha Ext-JS expert Julien BOURDIN  Graduate from Ecole Centrale Lyon  Senior PHP Architect  WebTales co-founder & CTO Introduction About CMS Rubedo Demonstration Communities Roadmap WebTales, open-source editor Who are we?
  • 5. Agenda  About CMS  Rubedo: from LAMP to LAMP  Demonstration  Communities  Roadmap
  • 6. About CMS A CMS allows to create, store, classify, share and distribute heterogeneous contents. Contents are published to different websites, for different devices (smartphones, computers, tablets), regardless of the volume of data and websites traffic Introduction About CMS Rubedo Demonstration Communities Roadmap
  • 7. About CMS - Technical overview of CMS  Mostly LAMP – Linux – Apache – MySQL – PHP  Most are written in plain old PHP – No framework – No dependancy injection and SOLID paradygm  All of them use SQL data storage Introduction About CMS Rubedo Demonstration Communities Roadmap
  • 8. About CMS - Most frequently occurring problems  Ease of use  Agility / versatility  Maintenance costs  Performance / scalability  Mobility / responsive design Introduction About CMS Rubedo Demonstration Communities Roadmap
  • 9. About CMS - Ease of use  Most of the time, contents are about a subject with no relation to IT  User interfaces should help, not make users flee Introduction About CMS Rubedo Demonstration Communities Roadmap
  • 10. About CMS - Agility  Contents are heterogeneous  New content types are added in the websites lifecycle  SQL models can’t foresee structures Introduction About CMS Rubedo Demonstration Communities Roadmap
  • 11. About CMS - Maintenance costs  Plain old PHP is good as long as nothing is to be changed  Software quality is difficult to manage when working alone (no framework, no components)  Skills are more expensive for specific products than for generic technologies Introduction About CMS Rubedo Demonstration Communities Roadmap
  • 12. About CMS - Performance  There are no performance problems as long as – Traffic is not too big – Contents aren’t too many  These limits are quite smaller than you could hope  Scaling platform is often limited by data storage  Scaling costs are not linear Introduction About CMS Rubedo Demonstration Communities Roadmap
  • 13. About CMS - Mobility  Mobile access will be more frequent than desktop access in a few years  Responsive design is quite new for CMS  It often costs twice or thrice to deliver contents to each device format Introduction About CMS Rubedo Demonstration Communities Roadmap
  • 14. FROM LAMP TO LAMP Rubedo, a new CMS generation MySQL MongoDB
  • 15. The birth of Rubedo  2012 : let's build a fresh solution to overcome previous limits!  LAMP is the default choice since 1995, BUT … – We need to serve dynamic and customized contents – We need to store varied and complex data – We need to scale – We need agility to fit customers needs  It leads to a new product – Easier to use – Responsive – Built on a cutting edge architecture Introduction About CMS Rubedo Demonstration Communities Roadmap
  • 16. Rubedo : a webOS Introduction About CMS Rubedo Demonstration Communities Roadmap Sizeable windows, Can be dragged, minimized and so on Shortcut icons TaskbarMain menu Applications Backoffice search
  • 17. Architecture overview Introduction About CMS Rubedo Demonstration Communities Roadmap
  • 18. Zend Framework  Why a framework? – Don’t reinvent the wheel – Mantain specific code and delegate general concerns  Why Zend Framework? – Strong object model – Use at will components – Freedom of model implementation – Can subscribe an editor support – Strong community  Why not Zend Framework 2 ? – Rubedo developments began quite before ZF2 final release – Service layer anticipated – A ZF2 release is planned this july Introduction About CMS Rubedo Demonstration Communities Roadmap
  • 19. NoSQL  SQL and CMS – SQL is often used as default – Many features aren’t needed at all for CMS – Few use cases imply an SQL database – Constraints are often defined at application level instead of database  What is « noSQL » ? – Accepting a looser consistency, we can store data in other ways – Because of some feature losses, we gain much  Document oriented storage – Data is composed of can stand alone particles : documents – Everything about an item can be written inside a document – What a document contains is discovered when reading and writing Introduction About CMS Rubedo Demonstration Communities Roadmap
  • 20. NoSQL Introduction About CMS Rubedo Demonstration Communities Roadmap SQL (i.e. MySQL) • For a content type: 6 tables • For 10 content types: 29 tables • 1 single request: 6 tables et 2 join Document (i.e. MongoDB) For a content type: 1 collection For 10 content types: 1 collection 1 single request: 1 collection VS
  • 21. MongoDB & Elastic Search  MongoDB offers the leading document oriented storage solution – Offers superior performances – Offers low cost scalability – Can handle huge amount of data – Can store files in a specific collection (GridFS)  Elasticsearch is the counterpart of MongoDB for full text search – Can index heterogeneous documents – Offers multifaceted searches Introduction About CMS Rubedo Demonstration Communities Roadmap
  • 22. Sencha ExtJS: the store pattern  Sencha Extjs is a Javascript framework  It allows building full MVC client-side application – Handles MVC structure – Offers components for a complete user interface  It offers an easy interface implementation with a webserver – Each collection of data can be represented client-side by a store – A store contains data and retrieval methods – Every time a component needs to read or write data, an asynchroneus POST can be triggered – All exchanges are JSON formated, same format as MongoDB documents Introduction About CMS Rubedo Demonstration Communities Roadmap
  • 23. Rubedo Back Office  A client-side MVC application  A server side API with Zend Controller  Some asynchroneous JSON POST Introduction About CMS Rubedo Demonstration Communities Roadmap Client-Side Server-Side User Interface ZF Controller Store JSON
  • 24. Rubedo Front Office  Bootstrap  Responsive grid  HTML 5 rendering  Twig templating engine Introduction About CMS Rubedo Demonstration Communities Roadmap
  • 25. Performance  Data access is no longer a bottleneck – All can be accessed from memory on each query – All content is atomically fetched (no join, no pain) – Filtering is efficient as long as indexes are well defined  Full text search is no longer a bottleneck – Real time indexing of new contents – Complete and faceted results are instantly accessed  Scaling process is much easier – PHP layer is almost stateless (only session) – No filesystem level sharing – MongoDB and Elasticsearch are horizontal clusters Introduction About CMS Rubedo Demonstration Communities Roadmap
  • 26. Agility  Content types can be created on-the-fly  Lists of contents can be result of simple or complex queries  Specific data can be exploited in each documents – Taxonomies – GeoJSON  Demo! Introduction About CMS Rubedo Demonstration Communities Roadmap
  • 27. JavaScript, HTML5, CSS3 NoSQL DEMONSTRATION Introduction About CMS Rubedo Demonstration Communities Roadmap
  • 28. Communities www.rubedo-project.org Introduction About CMS Rubedo Demonstration Communities Roadmap
  • 29. Roadmap March 2013, 1.0 available on github Summer 2013 • ZF2 • Multilinguage contents • Pixlr integration Late 2013 •Social Contents •Collaboration features •E-commerce Introduction About CMS Rubedo Demonstration Communities Roadmap