SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Andere mochten auch

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
 

Andere mochten auch (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
 

Ähnlich wie 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
 

Ähnlich wie 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
 

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

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

Kürzlich hochgeladen

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
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
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
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
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
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
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
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
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
 
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
 
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
 
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
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
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
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
[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 Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 

Kürzlich hochgeladen (20)

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
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
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
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
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
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
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
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
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
 
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
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
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
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
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...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
[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 Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 

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