The Nuxeo Way Building a world-class ECM platform, the open source way Stefane Fermigier |
Welcome! Bienvenue! Herzlich willkommen! Degemer mad! Bine aţi venit! Välkommen! Welkom! Bienvenidos!
A Bit of History Company started in 2000 2002-2005: Zope-based CPS project 2005: First Eclipse RCP based project 2005: Zope/Java hybrid: CPS4 2006-now: Full switch to Java
Platform and Applications First Nuxeo EP Then Nuxeo RCP More recently: Nuxeo WebEngine Now: vertical apps Everything is enabled by the Platform
Our Original Goals Address the full  ECM scope Initial focus on Document Management Architecture must be extensible and modular Enable and sustain the  Ecosystem Easy to work with, design for participation
Our Original Vision Don't reinvent the wheel Leverage existing  standards , work on new ones (ex: JCR2, CMIS) Build on proven  open source librairies  and components (JBoss, Apache, Sun, Eclipse) Use a robust software engineering  process Make it  transparent  for our community
Lesson Learned Zope Era Value of components-based architectures Basics of ECM Eclipse OSGi and extension points  Java Era Value of standards (Java EE, additional JSRs, OSGi) With proper tools, you can be as productive and have better quality w/ Java 5 than w/ Python
Process and Tools
Process Goals Must enable the participations of third party contributors (partners, community) Must improve synchronisation between custom developments and open source projects Agile development practices (XP, TDD) already used at Nuxeo since 2001 or so Must complement them with simple, efficient and scalable project management practices
Scrum
TDD and Continuous Integration
Tools Mercurial Distributed SCM rules! Maven Dependency mngt, build, packaging, releasing Hudson Continuous integration Jira Bug / task tracking, Scrum iteration backlogs
More Tools IDEs Eclipse mostly, should also support NetBeans and IDEA Testing JUnit, Selenium Static code analysis FindBugs, IDEA inspections, Checkstyle, Enerjy Various profilers and debuggers JXInsight, YourKit
Where do we go from here?
Driving Forces Market needs Enterprise 2.0 collaboration, move to the cloud, etc. Developers feedback First developer survey R&D Several starting projects
First Developer Survey From 12 Nov. to 29 Nov. 2008 73 answers from the Community Mostly technical people Thanks to everyone who took some time to answer the poll! Overal satisfaction: 3.8 / 5 :)
Strongest Points Ease of installation:  4.3  / 5 Breadth of functionality:  4.3  / 5 Standards support:  4.2  / 5
Areas of Improvement Usability of default interface:  3.2  / 5 Documentation:  3.1  / 5
Most Important Use Cases for You Document management: 100% Search: 100% Records management: 95% Collaboration: 87% Workflow: 83%
What We’ve Done Best Choice of technologies:  4.3  / 5 Conceptual model:  4.1  / 5 Architecture (plugins, ext. points):  3.9  / 5 API:  3.5  / 5
Needs More Work Ease and speed of development:  2.9  / 5 Tools support:  2.9  / 5 Developer documentation:  2.9  / 5
Your Prefered Deployment Platform Open source Java EE app servers: JBoss: 81% GlassFish: 64% Lightweight web containers: Jetty: 45% Tomcat (alone): 40% Proprietary app servers: Oracle, WebSphere, WebLo: ~10%
Your Prefered Database PostgreSQL: 83% MySQL: 56% Oracle: 37% MS-SQL: 15%
(Cooperative) R&D Projects SCRIBO (System@tic competiveness cluster) Semantic anotations, ontologies Nuxeo 2010 (Eureka), w/ Yerbabuena Infrastructure work: Runtime and Core improvements Storage, synchronisation, mobility, semantic tech... IKS (European Project, FP7) Semantic technologies applied to CMS providers
It’s your turn to get involved!
How You Can Help Test, file bug reports or RFEs Comment on proposed new API or API refactorings Write or improve pieces of documentation (FAQ, howtos, Nuxeo Books...) Use our Wiki for easier collaboration Write or improve translation files Already: EN, FR, DE, IT, ES, VN, CN
How You Can Help (contd.) Become a commiter First, submit your patches to the Jira You must adhere to the projects coding rules and quality standards We will give you direct access after a while You’re also free to develop your own extensions We can host them if you want Including putting them under CI, etc.
Thank you!

More Related Content

PPTX
Self Service for IT Infrastructure
PPTX
DevOps Workshop, DevOps for DoD Professionals
PPTX
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
PPTX
La JVM y el Internet de las Cosas @ MálagaJUG 2016-11-17
PDF
Strengthen and Scale Security for a dollar or less
PPTX
PDF
Mastering Cross-Browser Test Automation With Cypress and Selenium
PDF
Scripting with Python to interact with Capella model
Self Service for IT Infrastructure
DevOps Workshop, DevOps for DoD Professionals
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
La JVM y el Internet de las Cosas @ MálagaJUG 2016-11-17
Strengthen and Scale Security for a dollar or less
Mastering Cross-Browser Test Automation With Cypress and Selenium
Scripting with Python to interact with Capella model

What's hot (20)

PPTX
Working on a Skyscraper in the Early Years of the XX Century
PPTX
Testing in DevOps world
PPTX
Zalenium - How to run Selenium Script using Docker and Selenium Grid
PDF
Introduction to DevOps
PPTX
Continuous integration with Jenkins
PDF
Provisioning Toolchain Introduction for Velocity Online Conference (March 2010)
PPTX
[Japan Selenium User Community in Remote] Test Automation Journey
PPT
DevOps and Visual Studio Team Services
PDF
What is Continuous Integration? | Continuous Integration with Jenkins | DevOp...
ODP
Net Beans
ODP
Net Beans
PDF
Continuous Integration (CI) - An effective development practice
PDF
Introduction to DevOps
PPTX
An introduction to DevOps
PPTX
DevOps Masterclass Bundle
PDF
Scale security for a dollar or less
PDF
Continuous Delivery vs Continuous Deployment | DevOps Methodology | Devops Tr...
PDF
Introduction To Jenkins - SpringPeople
PPTX
Jumping from Continuous Integration to Continuous Delivery with Jenkins Enter...
PPTX
Introducing DevOps
Working on a Skyscraper in the Early Years of the XX Century
Testing in DevOps world
Zalenium - How to run Selenium Script using Docker and Selenium Grid
Introduction to DevOps
Continuous integration with Jenkins
Provisioning Toolchain Introduction for Velocity Online Conference (March 2010)
[Japan Selenium User Community in Remote] Test Automation Journey
DevOps and Visual Studio Team Services
What is Continuous Integration? | Continuous Integration with Jenkins | DevOp...
Net Beans
Net Beans
Continuous Integration (CI) - An effective development practice
Introduction to DevOps
An introduction to DevOps
DevOps Masterclass Bundle
Scale security for a dollar or less
Continuous Delivery vs Continuous Deployment | DevOps Methodology | Devops Tr...
Introduction To Jenkins - SpringPeople
Jumping from Continuous Integration to Continuous Delivery with Jenkins Enter...
Introducing DevOps
Ad

Viewers also liked (14)

PDF
Open Cloud Computing @ GTLL
PDF
Nuxeo World Session: Semantic Technologies - Update on Recent Research
PDF
ECM Meets the Semantic Web - Nuxeo World 2011
KEY
Challenges du recrutement pour un editeur de logiciel libre
PDF
Nuxeo World Session: Mobile ECM Apps with Nuxeo EP
KEY
Lessons learned Building Nuxeo EP - Component-based, open source ECM platform
PDF
Eclipse Apogee and Nuxeo RCP
KEY
Nuxeo at 10
PPT
Le Marché du Logiciel Libre en France en 2010
PDF
What's new in Nuxeo 5.2? - Solutions Linux 2009
PDF
GT Logiciel Libre - Convention Systematic 2011
PDF
A Quick Tour of JVM Languages
KEY
Nuxeo on the Cloud - Nuxeo World 2011
PDF
Cours ECM à l'EPITA
Open Cloud Computing @ GTLL
Nuxeo World Session: Semantic Technologies - Update on Recent Research
ECM Meets the Semantic Web - Nuxeo World 2011
Challenges du recrutement pour un editeur de logiciel libre
Nuxeo World Session: Mobile ECM Apps with Nuxeo EP
Lessons learned Building Nuxeo EP - Component-based, open source ECM platform
Eclipse Apogee and Nuxeo RCP
Nuxeo at 10
Le Marché du Logiciel Libre en France en 2010
What's new in Nuxeo 5.2? - Solutions Linux 2009
GT Logiciel Libre - Convention Systematic 2011
A Quick Tour of JVM Languages
Nuxeo on the Cloud - Nuxeo World 2011
Cours ECM à l'EPITA
Ad

Similar to The Nuxeo Way: leveraging open source to build a world-class ECM platform (20)

DOCX
Project report for final year project
PPTX
Stream SQL eventflow visual programming for real programmers presentation
PPT
"Eclipse Application Development" at GNUnify 07
PPTX
Dataverse in the European Open Science Cloud
 
DOC
Ashok_Resume
PDF
Latest_Edwin_Alberto_Arias_Espinoza
PPT
EGL Conference 2011 - EGL Overview
PPTX
Normalizing x pages web development
ODP
Nuxeo ECM Platform - Technical Overview
DOC
Mannu_Kumar_CV
PPTX
Transform Software Testing and Quality with the Neotys-Inflectra Platform
POT
Developing With Openbravo Rl Eppt
PDF
J2EE Introduction
PPTX
NET Event - Migrating WinForm
PPTX
Triple E class DevOps with Hudson, Maven, Kokki/Multiconf and PyDev
PPT
The Nuxeo vision for 2009 and beyond
PDF
Elyra - a set of AI-centric extensions to JupyterLab Notebooks.
PPT
Why scala - executive overview
PPTX
DEVNET-1169 CI/CT/CD on a Micro Services Applications using Docker, Salt & Ni...
Project report for final year project
Stream SQL eventflow visual programming for real programmers presentation
"Eclipse Application Development" at GNUnify 07
Dataverse in the European Open Science Cloud
 
Ashok_Resume
Latest_Edwin_Alberto_Arias_Espinoza
EGL Conference 2011 - EGL Overview
Normalizing x pages web development
Nuxeo ECM Platform - Technical Overview
Mannu_Kumar_CV
Transform Software Testing and Quality with the Neotys-Inflectra Platform
Developing With Openbravo Rl Eppt
J2EE Introduction
NET Event - Migrating WinForm
Triple E class DevOps with Hudson, Maven, Kokki/Multiconf and PyDev
The Nuxeo vision for 2009 and beyond
Elyra - a set of AI-centric extensions to JupyterLab Notebooks.
Why scala - executive overview
DEVNET-1169 CI/CT/CD on a Micro Services Applications using Docker, Salt & Ni...

More from Nuxeo (20)

PDF
Own the Digital Shelf Strategies Food and Beverage Companies
PDF
How DAM Librarians Can Get Ready for the Uncertain Future
PDF
How Insurers Fueled Transformation During a Pandemic
PDF
Manage your Content at Scale with MongoDB and Nuxeo
PDF
Accelerate the Digital Supply Chain From Idea to Support
PDF
Where are you in the DAM Continuum
PDF
Customer Experience in 2021
PPTX
L’IA personnalisée, clé d’une gestion de l’information innovante
PDF
Gérer ses contenus avec MongoDB et Nuxeo
PPTX
Le DAM en 2021 : Tendances, points clés et critères d'évaluation
PPTX
Enabling Digital Transformation Amidst a Global Pandemic | Low-Code, Cloud, A...
PDF
Elevate your Customer's Experience and Stay Ahead of the Competition
PDF
Driving Brand Loyalty Through Superior Customer Experience
PDF
Drive Enterprise Speed and Scale with A Cloud-Native DAM
PPTX
The Big Picture: the Role of Video, Photography, and Content in Enhancing the...
PDF
How Creatives Are Getting Creative in 2020 and Beyond
PPTX
Digitalisation : Améliorez la collaboration et l’expérience client grâce au DAM
PDF
Reimagine Your Claims Process with Future-Proof Technologies
PPTX
Comment le Centre Hospitalier Laborit dématérialise ses processus administratifs
PDF
Accelerating the Packaging Design Process with Artificial Intelligence
Own the Digital Shelf Strategies Food and Beverage Companies
How DAM Librarians Can Get Ready for the Uncertain Future
How Insurers Fueled Transformation During a Pandemic
Manage your Content at Scale with MongoDB and Nuxeo
Accelerate the Digital Supply Chain From Idea to Support
Where are you in the DAM Continuum
Customer Experience in 2021
L’IA personnalisée, clé d’une gestion de l’information innovante
Gérer ses contenus avec MongoDB et Nuxeo
Le DAM en 2021 : Tendances, points clés et critères d'évaluation
Enabling Digital Transformation Amidst a Global Pandemic | Low-Code, Cloud, A...
Elevate your Customer's Experience and Stay Ahead of the Competition
Driving Brand Loyalty Through Superior Customer Experience
Drive Enterprise Speed and Scale with A Cloud-Native DAM
The Big Picture: the Role of Video, Photography, and Content in Enhancing the...
How Creatives Are Getting Creative in 2020 and Beyond
Digitalisation : Améliorez la collaboration et l’expérience client grâce au DAM
Reimagine Your Claims Process with Future-Proof Technologies
Comment le Centre Hospitalier Laborit dématérialise ses processus administratifs
Accelerating the Packaging Design Process with Artificial Intelligence

Recently uploaded (20)

PPTX
Custom Battery Pack Design Considerations for Performance and Safety
PDF
Convolutional neural network based encoder-decoder for efficient real-time ob...
PDF
Co-training pseudo-labeling for text classification with support vector machi...
PDF
Data Virtualization in Action: Scaling APIs and Apps with FME
PDF
Early detection and classification of bone marrow changes in lumbar vertebrae...
PDF
Taming the Chaos: How to Turn Unstructured Data into Decisions
PPTX
Build Your First AI Agent with UiPath.pptx
PDF
Consumable AI The What, Why & How for Small Teams.pdf
PDF
5-Ways-AI-is-Revolutionizing-Telecom-Quality-Engineering.pdf
PDF
AI.gov: A Trojan Horse in the Age of Artificial Intelligence
PDF
“A New Era of 3D Sensing: Transforming Industries and Creating Opportunities,...
PDF
Lung cancer patients survival prediction using outlier detection and optimize...
PDF
Improvisation in detection of pomegranate leaf disease using transfer learni...
PDF
The-2025-Engineering-Revolution-AI-Quality-and-DevOps-Convergence.pdf
PDF
The-Future-of-Automotive-Quality-is-Here-AI-Driven-Engineering.pdf
PDF
Transform-Your-Factory-with-AI-Driven-Quality-Engineering.pdf
PDF
Rapid Prototyping: A lecture on prototyping techniques for interface design
PPTX
Configure Apache Mutual Authentication
PDF
Accessing-Finance-in-Jordan-MENA 2024 2025.pdf
PDF
Advancing precision in air quality forecasting through machine learning integ...
Custom Battery Pack Design Considerations for Performance and Safety
Convolutional neural network based encoder-decoder for efficient real-time ob...
Co-training pseudo-labeling for text classification with support vector machi...
Data Virtualization in Action: Scaling APIs and Apps with FME
Early detection and classification of bone marrow changes in lumbar vertebrae...
Taming the Chaos: How to Turn Unstructured Data into Decisions
Build Your First AI Agent with UiPath.pptx
Consumable AI The What, Why & How for Small Teams.pdf
5-Ways-AI-is-Revolutionizing-Telecom-Quality-Engineering.pdf
AI.gov: A Trojan Horse in the Age of Artificial Intelligence
“A New Era of 3D Sensing: Transforming Industries and Creating Opportunities,...
Lung cancer patients survival prediction using outlier detection and optimize...
Improvisation in detection of pomegranate leaf disease using transfer learni...
The-2025-Engineering-Revolution-AI-Quality-and-DevOps-Convergence.pdf
The-Future-of-Automotive-Quality-is-Here-AI-Driven-Engineering.pdf
Transform-Your-Factory-with-AI-Driven-Quality-Engineering.pdf
Rapid Prototyping: A lecture on prototyping techniques for interface design
Configure Apache Mutual Authentication
Accessing-Finance-in-Jordan-MENA 2024 2025.pdf
Advancing precision in air quality forecasting through machine learning integ...

The Nuxeo Way: leveraging open source to build a world-class ECM platform

  • 1. The Nuxeo Way Building a world-class ECM platform, the open source way Stefane Fermigier |
  • 2. Welcome! Bienvenue! Herzlich willkommen! Degemer mad! Bine aţi venit! Välkommen! Welkom! Bienvenidos!
  • 3. A Bit of History Company started in 2000 2002-2005: Zope-based CPS project 2005: First Eclipse RCP based project 2005: Zope/Java hybrid: CPS4 2006-now: Full switch to Java
  • 4. Platform and Applications First Nuxeo EP Then Nuxeo RCP More recently: Nuxeo WebEngine Now: vertical apps Everything is enabled by the Platform
  • 5. Our Original Goals Address the full ECM scope Initial focus on Document Management Architecture must be extensible and modular Enable and sustain the Ecosystem Easy to work with, design for participation
  • 6. Our Original Vision Don't reinvent the wheel Leverage existing standards , work on new ones (ex: JCR2, CMIS) Build on proven open source librairies and components (JBoss, Apache, Sun, Eclipse) Use a robust software engineering process Make it transparent for our community
  • 7. Lesson Learned Zope Era Value of components-based architectures Basics of ECM Eclipse OSGi and extension points Java Era Value of standards (Java EE, additional JSRs, OSGi) With proper tools, you can be as productive and have better quality w/ Java 5 than w/ Python
  • 9. Process Goals Must enable the participations of third party contributors (partners, community) Must improve synchronisation between custom developments and open source projects Agile development practices (XP, TDD) already used at Nuxeo since 2001 or so Must complement them with simple, efficient and scalable project management practices
  • 10. Scrum
  • 11. TDD and Continuous Integration
  • 12. Tools Mercurial Distributed SCM rules! Maven Dependency mngt, build, packaging, releasing Hudson Continuous integration Jira Bug / task tracking, Scrum iteration backlogs
  • 13. More Tools IDEs Eclipse mostly, should also support NetBeans and IDEA Testing JUnit, Selenium Static code analysis FindBugs, IDEA inspections, Checkstyle, Enerjy Various profilers and debuggers JXInsight, YourKit
  • 14. Where do we go from here?
  • 15. Driving Forces Market needs Enterprise 2.0 collaboration, move to the cloud, etc. Developers feedback First developer survey R&D Several starting projects
  • 16. First Developer Survey From 12 Nov. to 29 Nov. 2008 73 answers from the Community Mostly technical people Thanks to everyone who took some time to answer the poll! Overal satisfaction: 3.8 / 5 :)
  • 17. Strongest Points Ease of installation: 4.3 / 5 Breadth of functionality: 4.3 / 5 Standards support: 4.2 / 5
  • 18. Areas of Improvement Usability of default interface: 3.2 / 5 Documentation: 3.1 / 5
  • 19. Most Important Use Cases for You Document management: 100% Search: 100% Records management: 95% Collaboration: 87% Workflow: 83%
  • 20. What We’ve Done Best Choice of technologies: 4.3 / 5 Conceptual model: 4.1 / 5 Architecture (plugins, ext. points): 3.9 / 5 API: 3.5 / 5
  • 21. Needs More Work Ease and speed of development: 2.9 / 5 Tools support: 2.9 / 5 Developer documentation: 2.9 / 5
  • 22. Your Prefered Deployment Platform Open source Java EE app servers: JBoss: 81% GlassFish: 64% Lightweight web containers: Jetty: 45% Tomcat (alone): 40% Proprietary app servers: Oracle, WebSphere, WebLo: ~10%
  • 23. Your Prefered Database PostgreSQL: 83% MySQL: 56% Oracle: 37% MS-SQL: 15%
  • 24. (Cooperative) R&D Projects SCRIBO (System@tic competiveness cluster) Semantic anotations, ontologies Nuxeo 2010 (Eureka), w/ Yerbabuena Infrastructure work: Runtime and Core improvements Storage, synchronisation, mobility, semantic tech... IKS (European Project, FP7) Semantic technologies applied to CMS providers
  • 25. It’s your turn to get involved!
  • 26. How You Can Help Test, file bug reports or RFEs Comment on proposed new API or API refactorings Write or improve pieces of documentation (FAQ, howtos, Nuxeo Books...) Use our Wiki for easier collaboration Write or improve translation files Already: EN, FR, DE, IT, ES, VN, CN
  • 27. How You Can Help (contd.) Become a commiter First, submit your patches to the Jira You must adhere to the projects coding rules and quality standards We will give you direct access after a while You’re also free to develop your own extensions We can host them if you want Including putting them under CI, etc.