SlideShare une entreprise Scribd logo
1  sur  36
Télécharger pour lire hors ligne
April NYC Java Meetup
               Introducing the Eclipse
        Enterprise Content Repository Project



        Roland Benedetti - V.P. Products


Tuesday, April 19, 2011
Nuxeo, who we are

            • Vendor of an open source software platform in the
              field of Enterprise Content Management
            • Love to create great software, fond of modularity,
              started to use OSGi 4 years ago to create server-
              side enterprise software...
            • 10 years old, 500+ customers, 5000+ installations
            • Sells support & maintenance subscription and
              added value software provided as a service
            • Dual HQ Paris & Boston, offices in San Francisco
                                                                   2

Tuesday, April 19, 2011
3

Tuesday, April 19, 2011
A bit of history
             Project initiated in 2005, now solid and mature
             A complex software platform made of
               
                    186+ bundles, 215+ extension points
         
              A platform that scales and provides high performance
         
              Using an extension point model to make it very flexible
               
                    Easy to contribute new services
               
                    Easy to customize the default application (including UI and
                    business logic)
             Running virtually everywhere
               
                    JBoss AS - as an EAR application
               
                    Tomcat - as a WAR application
               
                    Equinox - as an OSGi application (and Virgo very soon)        4

Tuesday, April 19, 2011
The Eclipse ECR Project

        
            Proposal to Contribute the Content Repository at the
            core of the Nuxeo Enterprise Platform as an Eclipse
            Runtime Project

           Why?
                   OSGi server side has made significant progress in the
                    Eclipse RT opening doors for collaborations
                   CMIS as a standard for Content Interoperability has
                    reached maturity
                   Because it is the best way to spread infrastructure
                    technology and team with other on developing it!
                                                                           5

Tuesday, April 19, 2011
What is a Content Repository?


            • It is a Middleware between Applications and
              Storage sub-systems
            • It does not replace either but avoid recoding
              interactions between the two
            • It is a persistence service for content/data
            • It provides a high level of abstraction (stop caring
              about storage details, focus on the app domain and
              its objects)



                                                                     6

Tuesday, April 19, 2011
What a Content Repository is not?


            • Not a CMS (WCM, ECM, ...)
                   • A CMS is one application on top of a Content Repository

            • Not an ORM
                   • Higher abstraction level, and not that granular, don’t think
                     in SQL terms

            • Not a filesystem
                   • If all you have is a filesystem, everything looks like a file

            • Not just for storage
                   • Provides Services, Domain Model / Business Model
                                                                                    7

Tuesday, April 19, 2011
A quick look at ECR



                                 Business Application


                                           Use Case



                                       content
                                      repository


                                 storage infrastructure


                          RDMS




                                                          8

Tuesday, April 19, 2011
A quick look at ECR



                                 Business Application


                                           Use Case



                                       content
                                      repository

                                       CONTENT

                                 storage infrastructure


                          RDMS




                                                          8

Tuesday, April 19, 2011
A quick look at ECR



                                 Business Application


                                           Use Case




                                                          SERVICES
                                       content
                                      repository

                                       CONTENT

                                 storage infrastructure


                          RDMS




                                                                     8

Tuesday, April 19, 2011
A quick look at ECR



                                 Business Application


                                           Use Case

                                          APIs




                                                          SERVICES
                                       content
                                      repository

                                       CONTENT

                                 storage infrastructure


                          RDMS




                                                                     8

Tuesday, April 19, 2011
About Content and storage




                                    9

Tuesday, April 19, 2011
About Content and storage


            • It persists different kind of Content




                                                      9

Tuesday, April 19, 2011
About Content and storage


            • It persists different kind of Content
                   • Unstructured Content
                     (Files, Images, Assets, XML, Binary Streams)




                                                                    9

Tuesday, April 19, 2011
About Content and storage


            • It persists different kind of Content
                   • Unstructured Content
                     (Files, Images, Assets, XML, Binary Streams)
                   • Structured Content
                     (Schema, Metadata, Business Data, Tables)




                                                                    9

Tuesday, April 19, 2011
About Content and storage


            • It persists different kind of Content
                   • Unstructured Content
                     (Files, Images, Assets, XML, Binary Streams)
                   • Structured Content
                     (Schema, Metadata, Business Data, Tables)
                   • Semi-Structured Content
                     (Files + Metadata, Web pages (assemblies, relations),
                     Emails (attachments), Records Management)




                                                                             9

Tuesday, April 19, 2011
About Content and storage




                                    10

Tuesday, April 19, 2011
About Content and storage


            • It support different kind of Storage




                                                     10

Tuesday, April 19, 2011
About Content and storage


            • It support different kind of Storage
                   • File Systems




                                                     10

Tuesday, April 19, 2011
About Content and storage


            • It support different kind of Storage
                   • File Systems
                          •   Standard FS




                                                     10

Tuesday, April 19, 2011
About Content and storage


            • It support different kind of Storage
                   • File Systems
                          •   Standard FS

                          •   Virtual / Cloud based FS (e.g. AWS S3)




                                                                       10

Tuesday, April 19, 2011
About Content and storage


            • It support different kind of Storage
                   • File Systems
                          •   Standard FS

                          •   Virtual / Cloud based FS (e.g. AWS S3)

                   • Relational Database




                                                                       10

Tuesday, April 19, 2011
About Content and storage


            • It support different kind of Storage
                   • File Systems
                          •   Standard FS

                          •   Virtual / Cloud based FS (e.g. AWS S3)

                   • Relational Database
                          •   Oracle




                                                                       10

Tuesday, April 19, 2011
About Content and storage


            • It support different kind of Storage
                   • File Systems
                          •   Standard FS

                          •   Virtual / Cloud based FS (e.g. AWS S3)

                   • Relational Database
                          •   Oracle

                          •   PostgreSQL




                                                                       10

Tuesday, April 19, 2011
About Content and storage


            • It support different kind of Storage
                   • File Systems
                          •   Standard FS

                          •   Virtual / Cloud based FS (e.g. AWS S3)

                   • Relational Database
                          •   Oracle

                          •   PostgreSQL

                          •   MS Sql



                                                                       10

Tuesday, April 19, 2011
About Content and storage


            • It support different kind of Storage
                   • File Systems
                          •   Standard FS

                          •   Virtual / Cloud based FS (e.g. AWS S3)

                   • Relational Database
                          •   Oracle

                          •   PostgreSQL

                          •   MS Sql

                          •   ...

                                                                       10

Tuesday, April 19, 2011
About Services


            • Types and Schema definition
            • Persistence
            • Query
                   •      Metadata

                   •      Fulltext

                   •      Both Mixed

            • Access Control
                   •      Groups of users, grant/deny, inheritance


                                                                     11

Tuesday, April 19, 2011
About Services


            • Locking
                   • Synchronous (safe semantics), cluster-aware
            • Versioning
                   • Checkin/Checkout model
            • Multifiling
                   • “Shortcuts” (=proxies) to make the same content
                     available in several places in a path-based hierarchy
            • Audit Trail


                                                                             12

Tuesday, April 19, 2011
About APIs to access Services & Content
                                                  RESTful
                                                     is
                                                  Beautiful




                                                              13

Tuesday, April 19, 2011
About APIs to access Services & Content
                                                  RESTful
                                                     is
            • Native Java APIs                    Beautiful




                                                              13

Tuesday, April 19, 2011
About APIs to access Services & Content
                                                  RESTful
                                                     is
            • Native Java APIs                    Beautiful


            • RESTful APIs (Content Automation)




                                                              13

Tuesday, April 19, 2011
About APIs to access Services & Content
                                                  RESTful
                                                     is
            • Native Java APIs                    Beautiful


            • RESTful APIs (Content Automation)
            • CMIS APIs




                                                              13

Tuesday, April 19, 2011
About APIs to access Services & Content
                                                                  RESTful
                                                                     is
            • Native Java APIs                                    Beautiful


            • RESTful APIs (Content Automation)
            • CMIS APIs
            • Web Engine
                   • fast Web U.I. framework based on JAX-RS
                   • provides FreeMarker templating (pluggable)




                                                                              13

Tuesday, April 19, 2011
About APIs to access Services & Content
                                                                  RESTful
                                                                     is
            • Native Java APIs                                    Beautiful


            • RESTful APIs (Content Automation)
            • CMIS APIs
            • Web Engine
                   • fast Web U.I. framework based on JAX-RS
                   • provides FreeMarker templating (pluggable)




                                                                              13

Tuesday, April 19, 2011
About APIs to access Services & Content

                                                HTTP (CMIS)                HTTP




                          OpenCMIS Java
                                                    OpenCMIS           Automation
                               API




                                   Native Java API         Core Services




                                                               VCS




                                     Binary Store          SQL Backend            Other Backend




                                     Filesystem            SQL Database              Cloud

                                                                                                  14

Tuesday, April 19, 2011
Thanks ! Questions & Links
            •       Start Hacking ECR!

                   •      https://github.com/nuxeo/org.eclipse.ecr

            •       Get Involved:

                   •      ECR Proposal: http://www.eclipse.org/proposals/rt.ecr/

                   •      ECR Forum: http://www.eclipse.org/forums/index.php?
                          t=msg&th=204297

                   •      Nuxeo EP doc: https://doc.nuxeo.com/x/PIAO

                   •      Download Nuxeo Platform: http://www.nuxeo.com


                                      Roland Benedetti - VP Products
                                      e-mail: rbenedetti@nuxeo.com
                                      Follow me: http://twitter.com/alnuxeo/
                                                                                   15

Tuesday, April 19, 2011

Contenu connexe

Similaire à Nuxeo introduction to ecr at the NYC Java meetup, April 2011

AIIM New England - ECM in an Interoperable World
AIIM New England - ECM in an Interoperable WorldAIIM New England - ECM in an Interoperable World
AIIM New England - ECM in an Interoperable WorldCheryl McKinnon
 
CMPE 297 Lecture: Building Infrastructure Clouds with OpenStack
CMPE 297 Lecture: Building Infrastructure Clouds with OpenStackCMPE 297 Lecture: Building Infrastructure Clouds with OpenStack
CMPE 297 Lecture: Building Infrastructure Clouds with OpenStackJoe Arnold
 
Integrating ECM (WebCenter Content) with your Enterprise! 5 Tips to Try, 5 Tr...
Integrating ECM (WebCenter Content) with your Enterprise! 5 Tips to Try, 5 Tr...Integrating ECM (WebCenter Content) with your Enterprise! 5 Tips to Try, 5 Tr...
Integrating ECM (WebCenter Content) with your Enterprise! 5 Tips to Try, 5 Tr...Brian Huff
 
Frank munz oracle fusion middleware and aws cloud services in sync11
Frank munz oracle fusion middleware and aws cloud services in sync11Frank munz oracle fusion middleware and aws cloud services in sync11
Frank munz oracle fusion middleware and aws cloud services in sync11InSync Conference
 
Open Source and Open Standards, the Future of ECM? IRMS Conference April 2011
Open Source and Open Standards, the Future of ECM? IRMS Conference April 2011Open Source and Open Standards, the Future of ECM? IRMS Conference April 2011
Open Source and Open Standards, the Future of ECM? IRMS Conference April 2011Cheryl McKinnon
 
Mark Logic Information Analysis Trends Webinar
Mark Logic Information Analysis Trends WebinarMark Logic Information Analysis Trends Webinar
Mark Logic Information Analysis Trends WebinarDave Kellogg
 
EMC #1 Open XML Database (OEM)
EMC #1 Open XML Database (OEM)EMC #1 Open XML Database (OEM)
EMC #1 Open XML Database (OEM)Mountaha
 
PHP Development In The Cloud (php|tek edition)
PHP Development In The Cloud (php|tek edition)PHP Development In The Cloud (php|tek edition)
PHP Development In The Cloud (php|tek edition)Ivo Jansch
 
SplunkLive New York 2011: DealerTrack
SplunkLive New York 2011: DealerTrackSplunkLive New York 2011: DealerTrack
SplunkLive New York 2011: DealerTrackSplunk
 
Waters North American Trading Architecture Summit April 2011
Waters North American Trading Architecture Summit April 2011Waters North American Trading Architecture Summit April 2011
Waters North American Trading Architecture Summit April 2011Matt Davey
 
Gaelyk - Guillaume Laforge - GR8Conf Europe 2011
Gaelyk - Guillaume Laforge - GR8Conf Europe 2011Gaelyk - Guillaume Laforge - GR8Conf Europe 2011
Gaelyk - Guillaume Laforge - GR8Conf Europe 2011Guillaume Laforge
 
Exadata overview audio
Exadata overview audioExadata overview audio
Exadata overview audioAhmed Mekawy
 
Open Source and Open Standards for Information and Records Managers
Open Source and Open Standards for Information and Records ManagersOpen Source and Open Standards for Information and Records Managers
Open Source and Open Standards for Information and Records ManagersCheryl McKinnon
 
Rapid Web Application Development for Linked Data
Rapid Web Application Development for Linked DataRapid Web Application Development for Linked Data
Rapid Web Application Development for Linked DataBernadette Hyland-Wood
 
Rapid Semantic Web Application Development
Rapid Semantic Web Application DevelopmentRapid Semantic Web Application Development
Rapid Semantic Web Application DevelopmentBernadette Hyland-Wood
 
Commercialization of OpenStack Object Storage
Commercialization of OpenStack Object StorageCommercialization of OpenStack Object Storage
Commercialization of OpenStack Object StorageJoe Arnold
 
Ontotext Overview Winter 2012
Ontotext Overview Winter 2012Ontotext Overview Winter 2012
Ontotext Overview Winter 2012Matthew Petrillo
 
ARMA IM Days "Open source and open standards"
ARMA IM Days "Open source and open standards"ARMA IM Days "Open source and open standards"
ARMA IM Days "Open source and open standards"Cheryl McKinnon
 
Lessons learned Building Nuxeo EP - Component-based, open source ECM platform
Lessons learned Building Nuxeo EP - Component-based, open source ECM platformLessons learned Building Nuxeo EP - Component-based, open source ECM platform
Lessons learned Building Nuxeo EP - Component-based, open source ECM platformNuxeo
 

Similaire à Nuxeo introduction to ecr at the NYC Java meetup, April 2011 (20)

AIIM New England - ECM in an Interoperable World
AIIM New England - ECM in an Interoperable WorldAIIM New England - ECM in an Interoperable World
AIIM New England - ECM in an Interoperable World
 
CMPE 297 Lecture: Building Infrastructure Clouds with OpenStack
CMPE 297 Lecture: Building Infrastructure Clouds with OpenStackCMPE 297 Lecture: Building Infrastructure Clouds with OpenStack
CMPE 297 Lecture: Building Infrastructure Clouds with OpenStack
 
Integrating ECM (WebCenter Content) with your Enterprise! 5 Tips to Try, 5 Tr...
Integrating ECM (WebCenter Content) with your Enterprise! 5 Tips to Try, 5 Tr...Integrating ECM (WebCenter Content) with your Enterprise! 5 Tips to Try, 5 Tr...
Integrating ECM (WebCenter Content) with your Enterprise! 5 Tips to Try, 5 Tr...
 
Frank munz oracle fusion middleware and aws cloud services in sync11
Frank munz oracle fusion middleware and aws cloud services in sync11Frank munz oracle fusion middleware and aws cloud services in sync11
Frank munz oracle fusion middleware and aws cloud services in sync11
 
Open Source and Open Standards, the Future of ECM? IRMS Conference April 2011
Open Source and Open Standards, the Future of ECM? IRMS Conference April 2011Open Source and Open Standards, the Future of ECM? IRMS Conference April 2011
Open Source and Open Standards, the Future of ECM? IRMS Conference April 2011
 
Mark Logic Information Analysis Trends Webinar
Mark Logic Information Analysis Trends WebinarMark Logic Information Analysis Trends Webinar
Mark Logic Information Analysis Trends Webinar
 
EMC #1 Open XML Database (OEM)
EMC #1 Open XML Database (OEM)EMC #1 Open XML Database (OEM)
EMC #1 Open XML Database (OEM)
 
PHP Development In The Cloud (php|tek edition)
PHP Development In The Cloud (php|tek edition)PHP Development In The Cloud (php|tek edition)
PHP Development In The Cloud (php|tek edition)
 
SplunkLive New York 2011: DealerTrack
SplunkLive New York 2011: DealerTrackSplunkLive New York 2011: DealerTrack
SplunkLive New York 2011: DealerTrack
 
Waters North American Trading Architecture Summit April 2011
Waters North American Trading Architecture Summit April 2011Waters North American Trading Architecture Summit April 2011
Waters North American Trading Architecture Summit April 2011
 
Gaelyk - Guillaume Laforge - GR8Conf Europe 2011
Gaelyk - Guillaume Laforge - GR8Conf Europe 2011Gaelyk - Guillaume Laforge - GR8Conf Europe 2011
Gaelyk - Guillaume Laforge - GR8Conf Europe 2011
 
Exadata overview audio
Exadata overview audioExadata overview audio
Exadata overview audio
 
Open Source and Open Standards for Information and Records Managers
Open Source and Open Standards for Information and Records ManagersOpen Source and Open Standards for Information and Records Managers
Open Source and Open Standards for Information and Records Managers
 
Rapid Web Application Development for Linked Data
Rapid Web Application Development for Linked DataRapid Web Application Development for Linked Data
Rapid Web Application Development for Linked Data
 
Rapid Semantic Web Application Development
Rapid Semantic Web Application DevelopmentRapid Semantic Web Application Development
Rapid Semantic Web Application Development
 
Commercialization of OpenStack Object Storage
Commercialization of OpenStack Object StorageCommercialization of OpenStack Object Storage
Commercialization of OpenStack Object Storage
 
Ontotext Overview Winter 2012
Ontotext Overview Winter 2012Ontotext Overview Winter 2012
Ontotext Overview Winter 2012
 
NISO/DCMI Webinar: Metadata Harmonization: Making Standards Work Together
NISO/DCMI Webinar: Metadata Harmonization: Making Standards Work TogetherNISO/DCMI Webinar: Metadata Harmonization: Making Standards Work Together
NISO/DCMI Webinar: Metadata Harmonization: Making Standards Work Together
 
ARMA IM Days "Open source and open standards"
ARMA IM Days "Open source and open standards"ARMA IM Days "Open source and open standards"
ARMA IM Days "Open source and open standards"
 
Lessons learned Building Nuxeo EP - Component-based, open source ECM platform
Lessons learned Building Nuxeo EP - Component-based, open source ECM platformLessons learned Building Nuxeo EP - Component-based, open source ECM platform
Lessons learned Building Nuxeo EP - Component-based, open source ECM platform
 

Plus de Nuxeo

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

Plus de Nuxeo (20)

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

Dernier

Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 

Dernier (20)

Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 

Nuxeo introduction to ecr at the NYC Java meetup, April 2011

  • 1. April NYC Java Meetup Introducing the Eclipse Enterprise Content Repository Project Roland Benedetti - V.P. Products Tuesday, April 19, 2011
  • 2. Nuxeo, who we are • Vendor of an open source software platform in the field of Enterprise Content Management • Love to create great software, fond of modularity, started to use OSGi 4 years ago to create server- side enterprise software... • 10 years old, 500+ customers, 5000+ installations • Sells support & maintenance subscription and added value software provided as a service • Dual HQ Paris & Boston, offices in San Francisco 2 Tuesday, April 19, 2011
  • 4. A bit of history  Project initiated in 2005, now solid and mature  A complex software platform made of  186+ bundles, 215+ extension points  A platform that scales and provides high performance  Using an extension point model to make it very flexible  Easy to contribute new services  Easy to customize the default application (including UI and business logic)  Running virtually everywhere  JBoss AS - as an EAR application  Tomcat - as a WAR application  Equinox - as an OSGi application (and Virgo very soon) 4 Tuesday, April 19, 2011
  • 5. The Eclipse ECR Project  Proposal to Contribute the Content Repository at the core of the Nuxeo Enterprise Platform as an Eclipse Runtime Project  Why?  OSGi server side has made significant progress in the Eclipse RT opening doors for collaborations  CMIS as a standard for Content Interoperability has reached maturity  Because it is the best way to spread infrastructure technology and team with other on developing it! 5 Tuesday, April 19, 2011
  • 6. What is a Content Repository? • It is a Middleware between Applications and Storage sub-systems • It does not replace either but avoid recoding interactions between the two • It is a persistence service for content/data • It provides a high level of abstraction (stop caring about storage details, focus on the app domain and its objects) 6 Tuesday, April 19, 2011
  • 7. What a Content Repository is not? • Not a CMS (WCM, ECM, ...) • A CMS is one application on top of a Content Repository • Not an ORM • Higher abstraction level, and not that granular, don’t think in SQL terms • Not a filesystem • If all you have is a filesystem, everything looks like a file • Not just for storage • Provides Services, Domain Model / Business Model 7 Tuesday, April 19, 2011
  • 8. A quick look at ECR Business Application Use Case content repository storage infrastructure RDMS 8 Tuesday, April 19, 2011
  • 9. A quick look at ECR Business Application Use Case content repository CONTENT storage infrastructure RDMS 8 Tuesday, April 19, 2011
  • 10. A quick look at ECR Business Application Use Case SERVICES content repository CONTENT storage infrastructure RDMS 8 Tuesday, April 19, 2011
  • 11. A quick look at ECR Business Application Use Case APIs SERVICES content repository CONTENT storage infrastructure RDMS 8 Tuesday, April 19, 2011
  • 12. About Content and storage 9 Tuesday, April 19, 2011
  • 13. About Content and storage • It persists different kind of Content 9 Tuesday, April 19, 2011
  • 14. About Content and storage • It persists different kind of Content • Unstructured Content (Files, Images, Assets, XML, Binary Streams) 9 Tuesday, April 19, 2011
  • 15. About Content and storage • It persists different kind of Content • Unstructured Content (Files, Images, Assets, XML, Binary Streams) • Structured Content (Schema, Metadata, Business Data, Tables) 9 Tuesday, April 19, 2011
  • 16. About Content and storage • It persists different kind of Content • Unstructured Content (Files, Images, Assets, XML, Binary Streams) • Structured Content (Schema, Metadata, Business Data, Tables) • Semi-Structured Content (Files + Metadata, Web pages (assemblies, relations), Emails (attachments), Records Management) 9 Tuesday, April 19, 2011
  • 17. About Content and storage 10 Tuesday, April 19, 2011
  • 18. About Content and storage • It support different kind of Storage 10 Tuesday, April 19, 2011
  • 19. About Content and storage • It support different kind of Storage • File Systems 10 Tuesday, April 19, 2011
  • 20. About Content and storage • It support different kind of Storage • File Systems • Standard FS 10 Tuesday, April 19, 2011
  • 21. About Content and storage • It support different kind of Storage • File Systems • Standard FS • Virtual / Cloud based FS (e.g. AWS S3) 10 Tuesday, April 19, 2011
  • 22. About Content and storage • It support different kind of Storage • File Systems • Standard FS • Virtual / Cloud based FS (e.g. AWS S3) • Relational Database 10 Tuesday, April 19, 2011
  • 23. About Content and storage • It support different kind of Storage • File Systems • Standard FS • Virtual / Cloud based FS (e.g. AWS S3) • Relational Database • Oracle 10 Tuesday, April 19, 2011
  • 24. About Content and storage • It support different kind of Storage • File Systems • Standard FS • Virtual / Cloud based FS (e.g. AWS S3) • Relational Database • Oracle • PostgreSQL 10 Tuesday, April 19, 2011
  • 25. About Content and storage • It support different kind of Storage • File Systems • Standard FS • Virtual / Cloud based FS (e.g. AWS S3) • Relational Database • Oracle • PostgreSQL • MS Sql 10 Tuesday, April 19, 2011
  • 26. About Content and storage • It support different kind of Storage • File Systems • Standard FS • Virtual / Cloud based FS (e.g. AWS S3) • Relational Database • Oracle • PostgreSQL • MS Sql • ... 10 Tuesday, April 19, 2011
  • 27. About Services • Types and Schema definition • Persistence • Query • Metadata • Fulltext • Both Mixed • Access Control • Groups of users, grant/deny, inheritance 11 Tuesday, April 19, 2011
  • 28. About Services • Locking • Synchronous (safe semantics), cluster-aware • Versioning • Checkin/Checkout model • Multifiling • “Shortcuts” (=proxies) to make the same content available in several places in a path-based hierarchy • Audit Trail 12 Tuesday, April 19, 2011
  • 29. About APIs to access Services & Content RESTful is Beautiful 13 Tuesday, April 19, 2011
  • 30. About APIs to access Services & Content RESTful is • Native Java APIs Beautiful 13 Tuesday, April 19, 2011
  • 31. About APIs to access Services & Content RESTful is • Native Java APIs Beautiful • RESTful APIs (Content Automation) 13 Tuesday, April 19, 2011
  • 32. About APIs to access Services & Content RESTful is • Native Java APIs Beautiful • RESTful APIs (Content Automation) • CMIS APIs 13 Tuesday, April 19, 2011
  • 33. About APIs to access Services & Content RESTful is • Native Java APIs Beautiful • RESTful APIs (Content Automation) • CMIS APIs • Web Engine • fast Web U.I. framework based on JAX-RS • provides FreeMarker templating (pluggable) 13 Tuesday, April 19, 2011
  • 34. About APIs to access Services & Content RESTful is • Native Java APIs Beautiful • RESTful APIs (Content Automation) • CMIS APIs • Web Engine • fast Web U.I. framework based on JAX-RS • provides FreeMarker templating (pluggable) 13 Tuesday, April 19, 2011
  • 35. About APIs to access Services & Content HTTP (CMIS) HTTP OpenCMIS Java OpenCMIS Automation API Native Java API Core Services VCS Binary Store SQL Backend Other Backend Filesystem SQL Database Cloud 14 Tuesday, April 19, 2011
  • 36. Thanks ! Questions & Links • Start Hacking ECR! • https://github.com/nuxeo/org.eclipse.ecr • Get Involved: • ECR Proposal: http://www.eclipse.org/proposals/rt.ecr/ • ECR Forum: http://www.eclipse.org/forums/index.php? t=msg&th=204297 • Nuxeo EP doc: https://doc.nuxeo.com/x/PIAO • Download Nuxeo Platform: http://www.nuxeo.com Roland Benedetti - VP Products e-mail: rbenedetti@nuxeo.com Follow me: http://twitter.com/alnuxeo/ 15 Tuesday, April 19, 2011