SlideShare ist ein Scribd-Unternehmen logo
1 von 77
Nuxeo at 10
Stefane Fermigier - Nuxeo
      Evry, Feb. 2011
Personal journey
• Studies in mathematics (-> PhD)
• Discovered Unix and Free Software in 1988,
  Linux in 1991, the Web et Python in 1996
• Co-founded AFUL en 1998
• Founded Nuxeo fin 2000
• Co-founded the GTLL (F/OSS interest
  group) in 2007
The Open Source Tornado
    Apps




Middleware



     OS



Internet Infra




                 1995   2000   2005
The early years
  2000-2005
Timeline
•   Nuxeo founded in 2000
•   Initial technology focus on Python and Zope
•   Our initial motto: “Web solutions for better
    collaboration”
•   2002-2005: we create the Zope-based Nuxeo
    CPS project
    •   Which lives on at www.cps-project.org
Nuxeo CPS

• Content management and portal platform
• Built on top of the Zope and CMF
  (Content Management Framework) open
  source frameworks
• Architecture: pluggable components
  (“Products”) and events
Growing a self-funded
         company
•   Initial focus on services
•   Market opportunity: F/OSS in the (mostly)
    French Public Administration
•   Partnering with bigger players (ex: Capgemini)
    is both mandatory and difficult
•   Starting up a company is risky (specially if
    you’ve never done it before)
•   Cash is absolutely king!
The Java EE years
  2005-Now
Timeline
•   2005: First Eclipse RCP based project (front-
    end with Zope/CPS based back-end)

•   2006: Full switch to Java (Java EE 5 and OSGi)

•   2009: Raised VC funding to migrate business
    model from service company to OSS Software
    Vendor and conquer the world

•   2010 & 2011: Launched the Apache Chemistry,
    Apache Stanbol and Eclipse ECR projects
What is ECM?
ECM, a concept that emerged in the early
2000s, represents the integrated
enterprise-wide management of all
forms of non-structured (and
sometimes, semi-structured) content,
including their metadata, across their
whole lifecycle, supported by appropriate
technologies and administrative
infrastructure.
5   Search
                    & Find
                                          1 Capture
                                            & Create




4    Publish
    & Archive

                                              2 Share &
                                                Collaborate




                             3 Process
                               & Review
What are CEVA?
•   4LA invented by Gartner in 2006: “Content
    Enabled Vertical Applications”

•   “CEVAs typically help to automate
    complex processes that previously
    required workers to manually sort through
    paper documents and other forms of
    content (in effect, a way to manage down
    costs of exception handling) and optimize
    the remainder of the work.”
Our Goal (as of 2006)
• Create an ECM platform that enables us
  and partners to create generic document
  and content management
  applications as well as CEVAs
• Move towards an open source vendor
  business model and focus on recurring
  revenue (= subscription) growth
Switch to Java: Why?
•   Technical reasons:

    •   ZODB doesn’t scale well in terms of data
        volume

    •   Dynamic languages don’t scale well in terms of
        managing complexity (> 100 KLOC)

•   Business reasons:

    •   Java makes it much easier to work with
        mainstream systems integrators
Switch to Java: How?
•   We had to maintain, for some time, both
    platforms

•   Couldn’t announce the new platform before it
    was ready to be sold

•   Had to hire some new Java developers with a
    higher failure rate as before

•   10% of our developers were too emotionally
    attached to Python, and left (they’re still good
    friends though)
Products and Services
Nuxeo ECM - Our Approach

                                                                 Life
               Construction       Media       Government
                                                               Sciences
 Business
Applications
               Correspondence    Contracts      Invoice       Records




                                                                           Building Applications
                Management      Management    Processing     Management




                                                               Case
 Packaged         Document          Digital Asset
                                                           Management
 Products        Management         Management
                                                            Framework



                                   Content Application
                                        Platform
Foundation
                                      Core Server



                            Nuxeo Enterprise Platform
Technology       Complete set of components covering all aspects of ECM.
                   Extensible modular architecture designed for content
                                 application development
                                                                                                   18
Nuxeo ECM - Our Approach

                                                                 Life
               Construction       Media       Government
                                                               Sciences
 Business
Applications
               Correspondence    Contracts      Invoice       Records




                                                                                Building Applications
                Management      Management    Processing     Management




                                                               Case
 Packaged         Document          Digital Asset
                                                           Management
 Products        Management         Management
                                                            Framework



                                   Content Application
                                        Platform
Foundation
                                      Core Server



                            Nuxeo Enterprise Platform
Technology       Complete set of components covering all aspects of ECM.   Nuxeo Connect
                   Extensible modular architecture designed for content      Subscription
                                 application development
                                                                                                        18
Nuxeo ECM - Our Approach

                                                                 Life
               Construction       Media       Government
                                                               Sciences
 Business
Applications
               Correspondence    Contracts      Invoice       Records




                                                                                Building Applications
                Management      Management    Processing     Management




                                                                                                        Maintenance
                                                               Case
 Packaged         Document          Digital Asset
                                                           Management
 Products        Management         Management
                                                            Framework



                                   Content Application
                                        Platform
Foundation
                                      Core Server



                            Nuxeo Enterprise Platform
Technology       Complete set of components covering all aspects of ECM.   Nuxeo Connect
                   Extensible modular architecture designed for content      Subscription
                                 application development
                                                                                                                      18
Nuxeo ECM - Our Approach

                                                                 Life
               Construction       Media       Government
                                                               Sciences
 Business
Applications
               Correspondence    Contracts      Invoice       Records




                                                                                Building Applications
                Management      Management    Processing     Management




                                                                                                        Maintenance
                                                                                           Support
                                                               Case
 Packaged         Document          Digital Asset
                                                           Management
 Products        Management         Management
                                                            Framework



                                   Content Application
                                        Platform
Foundation
                                      Core Server



                            Nuxeo Enterprise Platform
Technology       Complete set of components covering all aspects of ECM.   Nuxeo Connect
                   Extensible modular architecture designed for content      Subscription
                                 application development
                                                                                                                      18
Nuxeo ECM - Our Approach

                                                                 Life
               Construction       Media       Government
                                                               Sciences




                                                                           Marketplace
 Business
Applications
               Correspondence    Contracts      Invoice       Records




                                                                                            Building Applications
                Management      Management    Processing     Management




                                                                                                                    Maintenance
                                                                                                       Support
                                                               Case
 Packaged         Document          Digital Asset
                                                           Management
 Products        Management         Management
                                                            Framework



                                   Content Application
                                        Platform
Foundation
                                      Core Server



                            Nuxeo Enterprise Platform
Technology       Complete set of components covering all aspects of ECM.   Nuxeo Connect
                   Extensible modular architecture designed for content                  Subscription
                                 application development
                                                                                                                                  18
Nuxeo ECM - Our Approach

                                                                 Life
               Construction       Media       Government
                                                               Sciences




                                                                            Marketplace
 Business
Applications
               Correspondence    Contracts      Invoice       Records




                                                                                             Building Applications
                Management      Management    Processing     Management




                                                                                                                     Maintenance
                                                                                                        Support
                                                               Case
 Packaged         Document          Digital Asset
                                                           Management
 Products




                                                                           Nuxeo Studio
                 Management         Management
                                                            Framework



                                   Content Application
                                        Platform
Foundation
                                      Core Server



                            Nuxeo Enterprise Platform
Technology       Complete set of components covering all aspects of ECM.   Nuxeo Connect
                   Extensible modular architecture designed for content                   Subscription
                                 application development
                                                                                                                                   18
Document Management
DAM
Case Management
Web Sites
A Few Numbers
•   Nuxeo EP+DM is a 400 KLOC Java project
•   Comprises ~190 independent modules (JARs)
•   Developed over the last 4 1/2 years by a core
    team of 20 developers and 50 community
    contributors
•   Has generated ~20 MEUR of revenue for
    Nuxeo, ~50 MEUR for partners
Our Service Offer
Three SLA levels
Nuxeo Studio
Business Constraints
 and Requirements
Business Vision
• 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, designed for
    participation
Business Vision
• Low barrier of entry for:
  • End-users (e.g. pleasant UI)
  • Developers (e.g. clean model and API,
    leverage existing knowledge)
  • Sysadmins / operations
• “Enterprise-class” software
  • 10 000s of users, millions of documents
Our Original Roadmap
• Don't reinvent the wheel
 • Leverage existing standards, work on a
    few emerging ones (ex: JCR2, CMIS)
 • Build on proven open source
    libraries(JBoss, Apache, Sun, Eclipse)
• Use a robust software engineering process
 • Make it transparent for our community
Technical Challenges
Business Goals
• First, create a MVP (minimal viable
  product) to ensure company sustainability
• Base it on a clean, extensible
  architecture
• With the end goal of enabling the creation
  of a rich ecosystem of extensions and
  application profiles
The Strongest
          Requirement
• Applications (horizontal, vertical or custom)
  must be buildable just by assembling
  components (packaged as Java JARs)
• Architecture must allow behavior
  modification at the repository level (e.g. new
  document type), at the UI level (e.g. new
  actions), and at the service level (e.g. adding
  new services) without recompilation
Standards Choice
• Switch to Java was motivated by the desire
  to be more “standards-compliant”
• But the problem with standards, is that
  there are too many to choose from!
• Old vs. new or emerging
• Open standards vs. de facto standards
• Overlapping standards (hardest issue!)
Initial Standards
•   Java EE 5, as the structuring general
    framework for the server-based application
    (but not for the core services)
•   OSGi, as a packaging model for components
•   The JCR (Java Content Repository), as the
    model API to manage content and metadata
    at the most basic level

• JBoss Seam (not really a standard, actually)
Notes
• Java EE 5 was really new and still “wet” at
  the time
• Seam was not a standard, but its concepts
  eventually merged into one (JCDI)
• In 2006 OSGi had credibility in the
  embedded and rich client spaces, not yet on
  the server
• We dropped JCR support in 2010
Open Source Libraries
• The Open Source Java ecosystem started
  to grow in the late 90s (Apache) and had a
  huge boost in the early 00s (Eclipse, JBoss,
  OW2, etc.)
• Like with standards, there are usually many
  OSS implementations to choose from
• FYI: Nuxeo EP now embeds more that 200
  external open source libraries!
Choosing an OSS Library
•   License compatibility with the LGPL (this
    excludes proprietary and GPL licenses)
•   Compliance to a chosen standard
•   Quality, as witnessed by visual inspection of
    the source code
•   Confidence in the development process (e.g.
    are there unit tests?) and the community
    behind the project
Benefits and Challenges
of Using OSS Libraries
•   With OSS, it’s easier to evaluate options

•   Forking a library is sometimes the only way to
    fix a bug or add a missing functionality

•   But it comes with a tremendous price because
    now you have to maintain your own branch

•   Becoming a contributor is also sometimes
    needed, but comes at a price too

•   Risk of “JAR hell” (conflicting libraries reqs)
Architectural Solutions
Architectural Solutions

• Layered architecture
• High-level APIs
• Component system
• Extension points
Layer Cake
Nuxeo EP Architecture
    Nuxeo UI Frameworks
  Flexible choice of interfaces

    Nuxeo ECM Services
 Modular set of content services

        Nuxeo Core
  Advanced content repository

      Nuxeo Runtime
 Component and service model
APIs
Everything Pluggable
Plugins and
          Extension Points
•   Inspired by the Eclipse architecture

•   Eclipse = a core runtime engine + a set of plugins

•   Plugin: the smallest extensible unit to contribute
    additional functions to the system

•   Extension points: boundaries between plug-ins

•   A plugin (bundle) can contribute either
    configuration (pure XML contribution) or code
    (XML + Java)
Plugins and
Extension Points
Note
• This “core + extensions” pattern is very
  common in successful open source projects
  • Linux kernel + drivers (modules)
  • Firefox + plugins
  • Emacs + Emacs LISP macros
• It’s a key to enabling an architecture of
  participation
Lessons Learned

• Allow users of our platform to extend it
  without touching its source code
• Or, even better, without writing code at all!
• Keep your options open, but don’t over-
  engineer flexibility
Process
(2001-2007)
(2008-2009)




              Source: http://www.cprime.com/about/scrum_faq.html
Kanban
(2010-2011)
Community Engagement
Goals
•   Must enable the participation of third party
    contributors (partners, community)
•   Must improve synchronization between
    custom developments and F/OSS projects

•   Must complement internal focussed agile
    development processes with scalable
    outbound communication and practices
“Every successful open source project I know
uses PRIM. Every closed source project I
know, doesn't. People wonder how open source
projects manage to create high-quality products
without managers or accountability. The answer:
we're accountable to our infrastructure. PRIM
is the open source secret sauce.”
Ted Husted http://jroller.com/TedHusted/entry/prim
P = Portal
R = Repository
I = Issue Tracker
M = Mailing List (+ foruM)
Open Innovation
Collaborative R&D Projects
• EDOS: software quality in open source
  projects
• SCRIBO and IKS: semantic technologies
• Compatible One: cloud computing
• Easy SOA: lightweight integration
• DORM: development tools
Development Tools
Tools
• Mercurial (distributed SCM), now Git
• Maven (Dependency management, build,
  packaging, releasing)
• Hudson Jenkins (Continuous integration)
• Jira (Bug / task tracking, Scrum iteration
  backlogs)
TDD and CI
More Tools

• IDEs (Eclipse mostly)
• Testing (JUnit, Selenium, WebDriver)
• Static code analysis (FindBugs, IDEA
  inspections, Checkstyle, Enerjy)
• Various profilers and debuggers
Conclusion
Key Technical Findings

•   Layered approach (start with the foundations,
    then applications, then tools) has been working
    well for us

•   The Nuxeo EP architecture did fit both the OSS
    “architecture of participation” vision and our
    business model and goals
(A few) Business Findings
•   Of course people are your most critical asset!

    •   (Good) developers are mostly motivated by
        interesting projects and technologies

    •   Sales people are mostly motivated by money,
        and are the most highly risky hires

    •   Community was and still is key to our growth

•   You still need money to scale up marketing and
    mitigate hiring risks
Merci!
More Information

• www.nuxeo.com
• www.nuxeo.org
• blogs.nuxeo.com

Weitere ähnliche Inhalte

Was ist angesagt?

Corporate overview ppt
Corporate overview pptCorporate overview ppt
Corporate overview pptdkkro
 
Alfresco integrations in education powered by Cignex Datamatix
Alfresco integrations in education powered by Cignex DatamatixAlfresco integrations in education powered by Cignex Datamatix
Alfresco integrations in education powered by Cignex DatamatixAlfresco Software
 
IBM SmartCloudEnterprise use of IBM Rational Solutions
IBM SmartCloudEnterprise use of IBM Rational SolutionsIBM SmartCloudEnterprise use of IBM Rational Solutions
IBM SmartCloudEnterprise use of IBM Rational SolutionsAlex Amies
 
Cordys in 5 steps
Cordys in 5 stepsCordys in 5 steps
Cordys in 5 stepsdkkro
 
10 key decisions_your_ecm_checklist
10 key decisions_your_ecm_checklist10 key decisions_your_ecm_checklist
10 key decisions_your_ecm_checklistQuestexConf
 
Benno Zollner - Reshaping IT
Benno Zollner - Reshaping ITBenno Zollner - Reshaping IT
Benno Zollner - Reshaping ITFujitsu France
 
Babak Hosseinzadeh IT Portfolio Management In Shared Services & CC
Babak Hosseinzadeh   IT Portfolio Management In Shared Services & CCBabak Hosseinzadeh   IT Portfolio Management In Shared Services & CC
Babak Hosseinzadeh IT Portfolio Management In Shared Services & CCBabak Hosseinzadeh
 
Media file formats for broadcasters
Media file formats for broadcastersMedia file formats for broadcasters
Media file formats for broadcastersvrt-medialab
 
Smarter Storage in the Smarter Computing Era - A New Approach to Storage - Ak...
Smarter Storage in the Smarter Computing Era - A New Approach to Storage - Ak...Smarter Storage in the Smarter Computing Era - A New Approach to Storage - Ak...
Smarter Storage in the Smarter Computing Era - A New Approach to Storage - Ak...Jyothi Satyanathan
 
Greg Boss Ibm Cloud Computing June 2008
Greg Boss Ibm Cloud Computing June 2008Greg Boss Ibm Cloud Computing June 2008
Greg Boss Ibm Cloud Computing June 2008GovCloud Network
 
Technology Vision
Technology VisionTechnology Vision
Technology Visionpadmasree
 
ALM Integration in a Web 2.0 World
ALM Integration in a Web 2.0 WorldALM Integration in a Web 2.0 World
ALM Integration in a Web 2.0 Worldoslc
 

Was ist angesagt? (18)

Understanding Mda
Understanding MdaUnderstanding Mda
Understanding Mda
 
Corporate overview ppt
Corporate overview pptCorporate overview ppt
Corporate overview ppt
 
Alfresco integrations in education powered by Cignex Datamatix
Alfresco integrations in education powered by Cignex DatamatixAlfresco integrations in education powered by Cignex Datamatix
Alfresco integrations in education powered by Cignex Datamatix
 
IBM SmartCloudEnterprise use of IBM Rational Solutions
IBM SmartCloudEnterprise use of IBM Rational SolutionsIBM SmartCloudEnterprise use of IBM Rational Solutions
IBM SmartCloudEnterprise use of IBM Rational Solutions
 
Bim And Consulting 120720
Bim And Consulting 120720Bim And Consulting 120720
Bim And Consulting 120720
 
Cordys in 5 steps
Cordys in 5 stepsCordys in 5 steps
Cordys in 5 steps
 
10 key decisions_your_ecm_checklist
10 key decisions_your_ecm_checklist10 key decisions_your_ecm_checklist
10 key decisions_your_ecm_checklist
 
Benno Zollner - Reshaping IT
Benno Zollner - Reshaping ITBenno Zollner - Reshaping IT
Benno Zollner - Reshaping IT
 
Sukhbir jasuja digital_trends_11
Sukhbir jasuja digital_trends_11Sukhbir jasuja digital_trends_11
Sukhbir jasuja digital_trends_11
 
Babak Hosseinzadeh IT Portfolio Management In Shared Services & CC
Babak Hosseinzadeh   IT Portfolio Management In Shared Services & CCBabak Hosseinzadeh   IT Portfolio Management In Shared Services & CC
Babak Hosseinzadeh IT Portfolio Management In Shared Services & CC
 
CeBIT-Preview Hamburg
CeBIT-Preview HamburgCeBIT-Preview Hamburg
CeBIT-Preview Hamburg
 
Media file formats for broadcasters
Media file formats for broadcastersMedia file formats for broadcasters
Media file formats for broadcasters
 
Smarter Storage in the Smarter Computing Era - A New Approach to Storage - Ak...
Smarter Storage in the Smarter Computing Era - A New Approach to Storage - Ak...Smarter Storage in the Smarter Computing Era - A New Approach to Storage - Ak...
Smarter Storage in the Smarter Computing Era - A New Approach to Storage - Ak...
 
Greg Boss Ibm Cloud Computing June 2008
Greg Boss Ibm Cloud Computing June 2008Greg Boss Ibm Cloud Computing June 2008
Greg Boss Ibm Cloud Computing June 2008
 
IBM Private Cloud
IBM Private CloudIBM Private Cloud
IBM Private Cloud
 
Technology Vision
Technology VisionTechnology Vision
Technology Vision
 
ALM Integration in a Web 2.0 World
ALM Integration in a Web 2.0 WorldALM Integration in a Web 2.0 World
ALM Integration in a Web 2.0 World
 
Cloud ready
Cloud readyCloud ready
Cloud ready
 

Andere mochten auch

Aiim 2010 roadshow - 8 things you should know about open source ecm - nuxeo (2)
Aiim 2010 roadshow -  8 things you should know about open source ecm - nuxeo (2)Aiim 2010 roadshow -  8 things you should know about open source ecm - nuxeo (2)
Aiim 2010 roadshow - 8 things you should know about open source ecm - nuxeo (2)Nuxeo
 
Nuxeo World Session: Semantic Technologies - Update on Recent Research
Nuxeo World Session: Semantic Technologies - Update on Recent ResearchNuxeo World Session: Semantic Technologies - Update on Recent Research
Nuxeo World Session: Semantic Technologies - Update on Recent ResearchNuxeo
 
Challenges du recrutement pour un editeur de logiciel libre
Challenges du recrutement pour un editeur de logiciel libreChallenges du recrutement pour un editeur de logiciel libre
Challenges du recrutement pour un editeur de logiciel libreStefane Fermigier
 
The Nuxeo Way: leveraging open source to build a world-class ECM platform
The Nuxeo Way: leveraging open source to build a world-class ECM platformThe Nuxeo Way: leveraging open source to build a world-class ECM platform
The Nuxeo Way: leveraging open source to build a world-class ECM platformNuxeo
 
ECM Meets the Semantic Web - Nuxeo World 2011
ECM Meets the Semantic Web - Nuxeo World 2011ECM Meets the Semantic Web - Nuxeo World 2011
ECM Meets the Semantic Web - Nuxeo World 2011Stefane Fermigier
 
Nuxeo World Session: Mobile ECM Apps with Nuxeo EP
Nuxeo World Session: Mobile ECM Apps with Nuxeo EPNuxeo World Session: Mobile ECM Apps with Nuxeo EP
Nuxeo World Session: Mobile ECM Apps with Nuxeo EPNuxeo
 
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
 
Eclipse Apogee and Nuxeo RCP
Eclipse Apogee and Nuxeo RCPEclipse Apogee and Nuxeo RCP
Eclipse Apogee and Nuxeo RCPStefane Fermigier
 
Le Marché du Logiciel Libre en France en 2010
Le Marché du Logiciel Libre en France en 2010Le Marché du Logiciel Libre en France en 2010
Le Marché du Logiciel Libre en France en 2010Stefane Fermigier
 
Implementation of RBAC and Data Classification onto a Mainframe system (v1.5)
Implementation of RBAC and Data Classification onto a Mainframe system (v1.5)Implementation of RBAC and Data Classification onto a Mainframe system (v1.5)
Implementation of RBAC and Data Classification onto a Mainframe system (v1.5)Rui Miguel Feio
 
What's new in Nuxeo 5.2? - Solutions Linux 2009
What's new in Nuxeo 5.2? - Solutions Linux 2009What's new in Nuxeo 5.2? - Solutions Linux 2009
What's new in Nuxeo 5.2? - Solutions Linux 2009Stefane Fermigier
 
GT Logiciel Libre - Convention Systematic 2011
GT Logiciel Libre - Convention Systematic 2011GT Logiciel Libre - Convention Systematic 2011
GT Logiciel Libre - Convention Systematic 2011Stefane Fermigier
 
A Quick Tour of JVM Languages
A Quick Tour of JVM LanguagesA Quick Tour of JVM Languages
A Quick Tour of JVM LanguagesStefane Fermigier
 
Nuxeo on the Cloud - Nuxeo World 2011
Nuxeo on the Cloud - Nuxeo World 2011Nuxeo on the Cloud - Nuxeo World 2011
Nuxeo on the Cloud - Nuxeo World 2011Stefane Fermigier
 
NIST CSD Cybersecurity Publications 20160417
NIST CSD Cybersecurity Publications 20160417NIST CSD Cybersecurity Publications 20160417
NIST CSD Cybersecurity Publications 20160417James W. De Rienzo
 
유한 상태 기반의 한국어 형태소 분석기_이상호
유한 상태 기반의 한국어 형태소 분석기_이상호유한 상태 기반의 한국어 형태소 분석기_이상호
유한 상태 기반의 한국어 형태소 분석기_이상호Lee Ji Eun
 

Andere mochten auch (19)

Aiim 2010 roadshow - 8 things you should know about open source ecm - nuxeo (2)
Aiim 2010 roadshow -  8 things you should know about open source ecm - nuxeo (2)Aiim 2010 roadshow -  8 things you should know about open source ecm - nuxeo (2)
Aiim 2010 roadshow - 8 things you should know about open source ecm - nuxeo (2)
 
Toolkit for NPOs
Toolkit for NPOsToolkit for NPOs
Toolkit for NPOs
 
Nuxeo World Session: Semantic Technologies - Update on Recent Research
Nuxeo World Session: Semantic Technologies - Update on Recent ResearchNuxeo World Session: Semantic Technologies - Update on Recent Research
Nuxeo World Session: Semantic Technologies - Update on Recent Research
 
Open Cloud Computing @ GTLL
Open Cloud Computing @ GTLLOpen Cloud Computing @ GTLL
Open Cloud Computing @ GTLL
 
Challenges du recrutement pour un editeur de logiciel libre
Challenges du recrutement pour un editeur de logiciel libreChallenges du recrutement pour un editeur de logiciel libre
Challenges du recrutement pour un editeur de logiciel libre
 
The Nuxeo Way: leveraging open source to build a world-class ECM platform
The Nuxeo Way: leveraging open source to build a world-class ECM platformThe Nuxeo Way: leveraging open source to build a world-class ECM platform
The Nuxeo Way: leveraging open source to build a world-class ECM platform
 
ECM Meets the Semantic Web - Nuxeo World 2011
ECM Meets the Semantic Web - Nuxeo World 2011ECM Meets the Semantic Web - Nuxeo World 2011
ECM Meets the Semantic Web - Nuxeo World 2011
 
Nuxeo World Session: Mobile ECM Apps with Nuxeo EP
Nuxeo World Session: Mobile ECM Apps with Nuxeo EPNuxeo World Session: Mobile ECM Apps with Nuxeo EP
Nuxeo World Session: Mobile ECM Apps with Nuxeo EP
 
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
 
Eclipse Apogee and Nuxeo RCP
Eclipse Apogee and Nuxeo RCPEclipse Apogee and Nuxeo RCP
Eclipse Apogee and Nuxeo RCP
 
Le Marché du Logiciel Libre en France en 2010
Le Marché du Logiciel Libre en France en 2010Le Marché du Logiciel Libre en France en 2010
Le Marché du Logiciel Libre en France en 2010
 
Implementation of RBAC and Data Classification onto a Mainframe system (v1.5)
Implementation of RBAC and Data Classification onto a Mainframe system (v1.5)Implementation of RBAC and Data Classification onto a Mainframe system (v1.5)
Implementation of RBAC and Data Classification onto a Mainframe system (v1.5)
 
What's new in Nuxeo 5.2? - Solutions Linux 2009
What's new in Nuxeo 5.2? - Solutions Linux 2009What's new in Nuxeo 5.2? - Solutions Linux 2009
What's new in Nuxeo 5.2? - Solutions Linux 2009
 
GT Logiciel Libre - Convention Systematic 2011
GT Logiciel Libre - Convention Systematic 2011GT Logiciel Libre - Convention Systematic 2011
GT Logiciel Libre - Convention Systematic 2011
 
A Quick Tour of JVM Languages
A Quick Tour of JVM LanguagesA Quick Tour of JVM Languages
A Quick Tour of JVM Languages
 
Nuxeo on the Cloud - Nuxeo World 2011
Nuxeo on the Cloud - Nuxeo World 2011Nuxeo on the Cloud - Nuxeo World 2011
Nuxeo on the Cloud - Nuxeo World 2011
 
NIST CSD Cybersecurity Publications 20160417
NIST CSD Cybersecurity Publications 20160417NIST CSD Cybersecurity Publications 20160417
NIST CSD Cybersecurity Publications 20160417
 
Cours ECM à l'EPITA
Cours ECM à l'EPITACours ECM à l'EPITA
Cours ECM à l'EPITA
 
유한 상태 기반의 한국어 형태소 분석기_이상호
유한 상태 기반의 한국어 형태소 분석기_이상호유한 상태 기반의 한국어 형태소 분석기_이상호
유한 상태 기반의 한국어 형태소 분석기_이상호
 

Ähnlich wie Nuxeo at 10

Nuxeo EP 5 2
Nuxeo EP 5 2Nuxeo EP 5 2
Nuxeo EP 5 2Nuxeo
 
Enterprise Content Management And Microsoft Office Sharepoint Server 2007 Unl...
Enterprise Content Management And Microsoft Office Sharepoint Server 2007 Unl...Enterprise Content Management And Microsoft Office Sharepoint Server 2007 Unl...
Enterprise Content Management And Microsoft Office Sharepoint Server 2007 Unl...jamesbyrne
 
Knowledge management using enterprise content management system
Knowledge management using enterprise content management systemKnowledge management using enterprise content management system
Knowledge management using enterprise content management systemzuzu123
 
Nuxeo Corporate Update (Sep 2008)
Nuxeo Corporate Update (Sep 2008)Nuxeo Corporate Update (Sep 2008)
Nuxeo Corporate Update (Sep 2008)Nuxeo
 
Nuxeo Corporate Overview November 2009
Nuxeo Corporate Overview November 2009Nuxeo Corporate Overview November 2009
Nuxeo Corporate Overview November 2009Nuxeo
 
The Nuxeo vision for 2009 and beyond
The Nuxeo vision for 2009 and beyondThe Nuxeo vision for 2009 and beyond
The Nuxeo vision for 2009 and beyondNuxeo
 
Deliver a Successful ECM Project
Deliver a Successful ECM ProjectDeliver a Successful ECM Project
Deliver a Successful ECM ProjectNuxeo
 
EasySOA: A New Approach to SOA
EasySOA: A New Approach to SOAEasySOA: A New Approach to SOA
EasySOA: A New Approach to SOANuxeo
 
Nuxeo Business and Technical Roadmap - Dec 2007
Nuxeo Business and Technical Roadmap - Dec 2007Nuxeo Business and Technical Roadmap - Dec 2007
Nuxeo Business and Technical Roadmap - Dec 2007Stefane Fermigier
 
Nuxeo Semantic ECM: from Scribo and Stanbol to valuable applications
Nuxeo Semantic ECM: from Scribo and Stanbol to valuable applicationsNuxeo Semantic ECM: from Scribo and Stanbol to valuable applications
Nuxeo Semantic ECM: from Scribo and Stanbol to valuable applicationsNuxeo
 
Iasa UK Archimate Overview
Iasa UK Archimate OverviewIasa UK Archimate Overview
Iasa UK Archimate OverviewIasa UK
 
"Nuxeo 5 a Complete Open Source ECM Solution" by Andreea Stefanescu @ eLibera...
"Nuxeo 5 a Complete Open Source ECM Solution" by Andreea Stefanescu @ eLibera..."Nuxeo 5 a Complete Open Source ECM Solution" by Andreea Stefanescu @ eLibera...
"Nuxeo 5 a Complete Open Source ECM Solution" by Andreea Stefanescu @ eLibera...eLiberatica
 
Partners and Community Webinar - Nuxeo Studio
Partners and Community Webinar - Nuxeo StudioPartners and Community Webinar - Nuxeo Studio
Partners and Community Webinar - Nuxeo StudioNuxeo
 
Timelytrendsin appdelivery
Timelytrendsin appdeliveryTimelytrendsin appdelivery
Timelytrendsin appdeliveryKelly Emo
 
EMC Documentum & Captiva
EMC Documentum & CaptivaEMC Documentum & Captiva
EMC Documentum & CaptivaITDogadjaji.com
 
Inroduction of Oracle Enterprise Content Managment
Inroduction of Oracle Enterprise Content ManagmentInroduction of Oracle Enterprise Content Managment
Inroduction of Oracle Enterprise Content ManagmentMohamed Atef
 
[Webinar] Introduction to the Nuxeo Platform
[Webinar] Introduction to the Nuxeo Platform[Webinar] Introduction to the Nuxeo Platform
[Webinar] Introduction to the Nuxeo PlatformNuxeo
 

Ähnlich wie Nuxeo at 10 (20)

Nuxeo EP 5 2
Nuxeo EP 5 2Nuxeo EP 5 2
Nuxeo EP 5 2
 
Enterprise Content Management And Microsoft Office Sharepoint Server 2007 Unl...
Enterprise Content Management And Microsoft Office Sharepoint Server 2007 Unl...Enterprise Content Management And Microsoft Office Sharepoint Server 2007 Unl...
Enterprise Content Management And Microsoft Office Sharepoint Server 2007 Unl...
 
Knowledge management using enterprise content management system
Knowledge management using enterprise content management systemKnowledge management using enterprise content management system
Knowledge management using enterprise content management system
 
Nuxeo Corporate Update (Sep 2008)
Nuxeo Corporate Update (Sep 2008)Nuxeo Corporate Update (Sep 2008)
Nuxeo Corporate Update (Sep 2008)
 
Nuxeo Corporate Overview November 2009
Nuxeo Corporate Overview November 2009Nuxeo Corporate Overview November 2009
Nuxeo Corporate Overview November 2009
 
The Nuxeo vision for 2009 and beyond
The Nuxeo vision for 2009 and beyondThe Nuxeo vision for 2009 and beyond
The Nuxeo vision for 2009 and beyond
 
Deliver a Successful ECM Project
Deliver a Successful ECM ProjectDeliver a Successful ECM Project
Deliver a Successful ECM Project
 
EasySOA: A New Approach to SOA
EasySOA: A New Approach to SOAEasySOA: A New Approach to SOA
EasySOA: A New Approach to SOA
 
Nuxeo Business and Technical Roadmap - Dec 2007
Nuxeo Business and Technical Roadmap - Dec 2007Nuxeo Business and Technical Roadmap - Dec 2007
Nuxeo Business and Technical Roadmap - Dec 2007
 
Nuxeo Semantic ECM: from Scribo and Stanbol to valuable applications
Nuxeo Semantic ECM: from Scribo and Stanbol to valuable applicationsNuxeo Semantic ECM: from Scribo and Stanbol to valuable applications
Nuxeo Semantic ECM: from Scribo and Stanbol to valuable applications
 
Iasa UK Archimate Overview
Iasa UK Archimate OverviewIasa UK Archimate Overview
Iasa UK Archimate Overview
 
"Nuxeo 5 a Complete Open Source ECM Solution" by Andreea Stefanescu @ eLibera...
"Nuxeo 5 a Complete Open Source ECM Solution" by Andreea Stefanescu @ eLibera..."Nuxeo 5 a Complete Open Source ECM Solution" by Andreea Stefanescu @ eLibera...
"Nuxeo 5 a Complete Open Source ECM Solution" by Andreea Stefanescu @ eLibera...
 
Partners and Community Webinar - Nuxeo Studio
Partners and Community Webinar - Nuxeo StudioPartners and Community Webinar - Nuxeo Studio
Partners and Community Webinar - Nuxeo Studio
 
Timelytrendsin appdelivery
Timelytrendsin appdeliveryTimelytrendsin appdelivery
Timelytrendsin appdelivery
 
EMC Documentum & Captiva
EMC Documentum & CaptivaEMC Documentum & Captiva
EMC Documentum & Captiva
 
Inroduction of Oracle Enterprise Content Managment
Inroduction of Oracle Enterprise Content ManagmentInroduction of Oracle Enterprise Content Managment
Inroduction of Oracle Enterprise Content Managment
 
[Webinar] Introduction to the Nuxeo Platform
[Webinar] Introduction to the Nuxeo Platform[Webinar] Introduction to the Nuxeo Platform
[Webinar] Introduction to the Nuxeo Platform
 
Keynote Day 1 2009
Keynote Day 1 2009Keynote Day 1 2009
Keynote Day 1 2009
 
Company profile Metrasys
Company profile MetrasysCompany profile Metrasys
Company profile Metrasys
 
Ecm roadmap v2 0
Ecm roadmap v2 0Ecm roadmap v2 0
Ecm roadmap v2 0
 

Mehr von Stefane Fermigier

Pitch Abilian - Paris Open Source Summit 2015
Pitch Abilian - Paris Open Source Summit 2015Pitch Abilian - Paris Open Source Summit 2015
Pitch Abilian - Paris Open Source Summit 2015Stefane Fermigier
 
15 ans de politiques publiques du logiciel libre en France
15 ans de politiques publiques du logiciel libre en France15 ans de politiques publiques du logiciel libre en France
15 ans de politiques publiques du logiciel libre en FranceStefane Fermigier
 
Créer une communauté open source: pourquoi ? comment ?
Créer une communauté open source: pourquoi ? comment ?Créer une communauté open source: pourquoi ? comment ?
Créer une communauté open source: pourquoi ? comment ?Stefane Fermigier
 
L'open source professionnel - un business model open source
L'open source professionnel - un business model open sourceL'open source professionnel - un business model open source
L'open source professionnel - un business model open sourceStefane Fermigier
 
Roadmap du GT Logiciel Libre 2013-2020
Roadmap du GT Logiciel Libre 2013-2020Roadmap du GT Logiciel Libre 2013-2020
Roadmap du GT Logiciel Libre 2013-2020Stefane Fermigier
 
Le MOOC powered by Abilian - Plateforme open source de MOOC
Le MOOC powered by Abilian - Plateforme open source de MOOCLe MOOC powered by Abilian - Plateforme open source de MOOC
Le MOOC powered by Abilian - Plateforme open source de MOOCStefane Fermigier
 
Pourquoi le big data open source ?
Pourquoi le big data open source ?Pourquoi le big data open source ?
Pourquoi le big data open source ?Stefane Fermigier
 
Pleniere du GT Logiciel Libre, janvier 2013
Pleniere du GT Logiciel Libre, janvier 2013Pleniere du GT Logiciel Libre, janvier 2013
Pleniere du GT Logiciel Libre, janvier 2013Stefane Fermigier
 
Nuxeo, an open source platform for content-centric business applications
Nuxeo, an open source platform for content-centric business applicationsNuxeo, an open source platform for content-centric business applications
Nuxeo, an open source platform for content-centric business applicationsStefane Fermigier
 
Open World Forum 2011 - Overview
Open World Forum 2011 - OverviewOpen World Forum 2011 - Overview
Open World Forum 2011 - OverviewStefane Fermigier
 
Plénière du GT Logiciel Libre - Février 2011
Plénière du GT Logiciel Libre - Février 2011Plénière du GT Logiciel Libre - Février 2011
Plénière du GT Logiciel Libre - Février 2011Stefane Fermigier
 
Samar - Premier bilan d'étape - Oct. 2010
Samar - Premier bilan d'étape - Oct. 2010Samar - Premier bilan d'étape - Oct. 2010
Samar - Premier bilan d'étape - Oct. 2010Stefane Fermigier
 
Pleniere du GTLL - Septembre 2010
Pleniere du GTLL - Septembre 2010Pleniere du GTLL - Septembre 2010
Pleniere du GTLL - Septembre 2010Stefane Fermigier
 

Mehr von Stefane Fermigier (20)

Pitch Abilian - Paris Open Source Summit 2015
Pitch Abilian - Paris Open Source Summit 2015Pitch Abilian - Paris Open Source Summit 2015
Pitch Abilian - Paris Open Source Summit 2015
 
15 ans de politiques publiques du logiciel libre en France
15 ans de politiques publiques du logiciel libre en France15 ans de politiques publiques du logiciel libre en France
15 ans de politiques publiques du logiciel libre en France
 
Créer une communauté open source: pourquoi ? comment ?
Créer une communauté open source: pourquoi ? comment ?Créer une communauté open source: pourquoi ? comment ?
Créer une communauté open source: pourquoi ? comment ?
 
L'open source professionnel - un business model open source
L'open source professionnel - un business model open sourceL'open source professionnel - un business model open source
L'open source professionnel - un business model open source
 
Roadmap du GT Logiciel Libre 2013-2020
Roadmap du GT Logiciel Libre 2013-2020Roadmap du GT Logiciel Libre 2013-2020
Roadmap du GT Logiciel Libre 2013-2020
 
Le MOOC powered by Abilian - Plateforme open source de MOOC
Le MOOC powered by Abilian - Plateforme open source de MOOCLe MOOC powered by Abilian - Plateforme open source de MOOC
Le MOOC powered by Abilian - Plateforme open source de MOOC
 
Pitch Abilian mai 2013
Pitch Abilian mai 2013Pitch Abilian mai 2013
Pitch Abilian mai 2013
 
Open Innovation in Action
Open Innovation in ActionOpen Innovation in Action
Open Innovation in Action
 
Pourquoi le big data open source ?
Pourquoi le big data open source ?Pourquoi le big data open source ?
Pourquoi le big data open source ?
 
Save the date OWF 2013
Save the date OWF 2013Save the date OWF 2013
Save the date OWF 2013
 
Ecosystemes logiciel libre
Ecosystemes logiciel libreEcosystemes logiciel libre
Ecosystemes logiciel libre
 
Pleniere du GT Logiciel Libre, janvier 2013
Pleniere du GT Logiciel Libre, janvier 2013Pleniere du GT Logiciel Libre, janvier 2013
Pleniere du GT Logiciel Libre, janvier 2013
 
OWF 2012 Outcome
OWF 2012 OutcomeOWF 2012 Outcome
OWF 2012 Outcome
 
Demo Cup 2012
Demo Cup 2012Demo Cup 2012
Demo Cup 2012
 
Four Python Pains
Four Python PainsFour Python Pains
Four Python Pains
 
Nuxeo, an open source platform for content-centric business applications
Nuxeo, an open source platform for content-centric business applicationsNuxeo, an open source platform for content-centric business applications
Nuxeo, an open source platform for content-centric business applications
 
Open World Forum 2011 - Overview
Open World Forum 2011 - OverviewOpen World Forum 2011 - Overview
Open World Forum 2011 - Overview
 
Plénière du GT Logiciel Libre - Février 2011
Plénière du GT Logiciel Libre - Février 2011Plénière du GT Logiciel Libre - Février 2011
Plénière du GT Logiciel Libre - Février 2011
 
Samar - Premier bilan d'étape - Oct. 2010
Samar - Premier bilan d'étape - Oct. 2010Samar - Premier bilan d'étape - Oct. 2010
Samar - Premier bilan d'étape - Oct. 2010
 
Pleniere du GTLL - Septembre 2010
Pleniere du GTLL - Septembre 2010Pleniere du GTLL - Septembre 2010
Pleniere du GTLL - Septembre 2010
 

Kürzlich hochgeladen

The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
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
 
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
 
"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
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
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
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
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
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
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
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 

Kürzlich hochgeladen (20)

The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
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
 
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
 
"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
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
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.
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.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
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
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
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 

Nuxeo at 10

  • 1. Nuxeo at 10 Stefane Fermigier - Nuxeo Evry, Feb. 2011
  • 2.
  • 3. Personal journey • Studies in mathematics (-> PhD) • Discovered Unix and Free Software in 1988, Linux in 1991, the Web et Python in 1996 • Co-founded AFUL en 1998 • Founded Nuxeo fin 2000 • Co-founded the GTLL (F/OSS interest group) in 2007
  • 4. The Open Source Tornado Apps Middleware OS Internet Infra 1995 2000 2005
  • 5. The early years 2000-2005
  • 6. Timeline • Nuxeo founded in 2000 • Initial technology focus on Python and Zope • Our initial motto: “Web solutions for better collaboration” • 2002-2005: we create the Zope-based Nuxeo CPS project • Which lives on at www.cps-project.org
  • 7. Nuxeo CPS • Content management and portal platform • Built on top of the Zope and CMF (Content Management Framework) open source frameworks • Architecture: pluggable components (“Products”) and events
  • 8. Growing a self-funded company • Initial focus on services • Market opportunity: F/OSS in the (mostly) French Public Administration • Partnering with bigger players (ex: Capgemini) is both mandatory and difficult • Starting up a company is risky (specially if you’ve never done it before) • Cash is absolutely king!
  • 9. The Java EE years 2005-Now
  • 10. Timeline • 2005: First Eclipse RCP based project (front- end with Zope/CPS based back-end) • 2006: Full switch to Java (Java EE 5 and OSGi) • 2009: Raised VC funding to migrate business model from service company to OSS Software Vendor and conquer the world • 2010 & 2011: Launched the Apache Chemistry, Apache Stanbol and Eclipse ECR projects
  • 11. What is ECM? ECM, a concept that emerged in the early 2000s, represents the integrated enterprise-wide management of all forms of non-structured (and sometimes, semi-structured) content, including their metadata, across their whole lifecycle, supported by appropriate technologies and administrative infrastructure.
  • 12. 5 Search & Find 1 Capture & Create 4 Publish & Archive 2 Share & Collaborate 3 Process & Review
  • 13. What are CEVA? • 4LA invented by Gartner in 2006: “Content Enabled Vertical Applications” • “CEVAs typically help to automate complex processes that previously required workers to manually sort through paper documents and other forms of content (in effect, a way to manage down costs of exception handling) and optimize the remainder of the work.”
  • 14. Our Goal (as of 2006) • Create an ECM platform that enables us and partners to create generic document and content management applications as well as CEVAs • Move towards an open source vendor business model and focus on recurring revenue (= subscription) growth
  • 15. Switch to Java: Why? • Technical reasons: • ZODB doesn’t scale well in terms of data volume • Dynamic languages don’t scale well in terms of managing complexity (> 100 KLOC) • Business reasons: • Java makes it much easier to work with mainstream systems integrators
  • 16. Switch to Java: How? • We had to maintain, for some time, both platforms • Couldn’t announce the new platform before it was ready to be sold • Had to hire some new Java developers with a higher failure rate as before • 10% of our developers were too emotionally attached to Python, and left (they’re still good friends though)
  • 18. Nuxeo ECM - Our Approach Life Construction Media Government Sciences Business Applications Correspondence Contracts Invoice Records Building Applications Management Management Processing Management Case Packaged Document Digital Asset Management Products Management Management Framework Content Application Platform Foundation Core Server Nuxeo Enterprise Platform Technology Complete set of components covering all aspects of ECM. Extensible modular architecture designed for content application development 18
  • 19. Nuxeo ECM - Our Approach Life Construction Media Government Sciences Business Applications Correspondence Contracts Invoice Records Building Applications Management Management Processing Management Case Packaged Document Digital Asset Management Products Management Management Framework Content Application Platform Foundation Core Server Nuxeo Enterprise Platform Technology Complete set of components covering all aspects of ECM. Nuxeo Connect Extensible modular architecture designed for content Subscription application development 18
  • 20. Nuxeo ECM - Our Approach Life Construction Media Government Sciences Business Applications Correspondence Contracts Invoice Records Building Applications Management Management Processing Management Maintenance Case Packaged Document Digital Asset Management Products Management Management Framework Content Application Platform Foundation Core Server Nuxeo Enterprise Platform Technology Complete set of components covering all aspects of ECM. Nuxeo Connect Extensible modular architecture designed for content Subscription application development 18
  • 21. Nuxeo ECM - Our Approach Life Construction Media Government Sciences Business Applications Correspondence Contracts Invoice Records Building Applications Management Management Processing Management Maintenance Support Case Packaged Document Digital Asset Management Products Management Management Framework Content Application Platform Foundation Core Server Nuxeo Enterprise Platform Technology Complete set of components covering all aspects of ECM. Nuxeo Connect Extensible modular architecture designed for content Subscription application development 18
  • 22. Nuxeo ECM - Our Approach Life Construction Media Government Sciences Marketplace Business Applications Correspondence Contracts Invoice Records Building Applications Management Management Processing Management Maintenance Support Case Packaged Document Digital Asset Management Products Management Management Framework Content Application Platform Foundation Core Server Nuxeo Enterprise Platform Technology Complete set of components covering all aspects of ECM. Nuxeo Connect Extensible modular architecture designed for content Subscription application development 18
  • 23. Nuxeo ECM - Our Approach Life Construction Media Government Sciences Marketplace Business Applications Correspondence Contracts Invoice Records Building Applications Management Management Processing Management Maintenance Support Case Packaged Document Digital Asset Management Products Nuxeo Studio Management Management Framework Content Application Platform Foundation Core Server Nuxeo Enterprise Platform Technology Complete set of components covering all aspects of ECM. Nuxeo Connect Extensible modular architecture designed for content Subscription application development 18
  • 25. DAM
  • 28. A Few Numbers • Nuxeo EP+DM is a 400 KLOC Java project • Comprises ~190 independent modules (JARs) • Developed over the last 4 1/2 years by a core team of 20 developers and 50 community contributors • Has generated ~20 MEUR of revenue for Nuxeo, ~50 MEUR for partners
  • 32. Business Constraints and Requirements
  • 33. Business Vision • 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, designed for participation
  • 34. Business Vision • Low barrier of entry for: • End-users (e.g. pleasant UI) • Developers (e.g. clean model and API, leverage existing knowledge) • Sysadmins / operations • “Enterprise-class” software • 10 000s of users, millions of documents
  • 35. Our Original Roadmap • Don't reinvent the wheel • Leverage existing standards, work on a few emerging ones (ex: JCR2, CMIS) • Build on proven open source libraries(JBoss, Apache, Sun, Eclipse) • Use a robust software engineering process • Make it transparent for our community
  • 37. Business Goals • First, create a MVP (minimal viable product) to ensure company sustainability • Base it on a clean, extensible architecture • With the end goal of enabling the creation of a rich ecosystem of extensions and application profiles
  • 38. The Strongest Requirement • Applications (horizontal, vertical or custom) must be buildable just by assembling components (packaged as Java JARs) • Architecture must allow behavior modification at the repository level (e.g. new document type), at the UI level (e.g. new actions), and at the service level (e.g. adding new services) without recompilation
  • 39. Standards Choice • Switch to Java was motivated by the desire to be more “standards-compliant” • But the problem with standards, is that there are too many to choose from! • Old vs. new or emerging • Open standards vs. de facto standards • Overlapping standards (hardest issue!)
  • 40. Initial Standards • Java EE 5, as the structuring general framework for the server-based application (but not for the core services) • OSGi, as a packaging model for components • The JCR (Java Content Repository), as the model API to manage content and metadata at the most basic level • JBoss Seam (not really a standard, actually)
  • 41. Notes • Java EE 5 was really new and still “wet” at the time • Seam was not a standard, but its concepts eventually merged into one (JCDI) • In 2006 OSGi had credibility in the embedded and rich client spaces, not yet on the server • We dropped JCR support in 2010
  • 42. Open Source Libraries • The Open Source Java ecosystem started to grow in the late 90s (Apache) and had a huge boost in the early 00s (Eclipse, JBoss, OW2, etc.) • Like with standards, there are usually many OSS implementations to choose from • FYI: Nuxeo EP now embeds more that 200 external open source libraries!
  • 43. Choosing an OSS Library • License compatibility with the LGPL (this excludes proprietary and GPL licenses) • Compliance to a chosen standard • Quality, as witnessed by visual inspection of the source code • Confidence in the development process (e.g. are there unit tests?) and the community behind the project
  • 44. Benefits and Challenges of Using OSS Libraries • With OSS, it’s easier to evaluate options • Forking a library is sometimes the only way to fix a bug or add a missing functionality • But it comes with a tremendous price because now you have to maintain your own branch • Becoming a contributor is also sometimes needed, but comes at a price too • Risk of “JAR hell” (conflicting libraries reqs)
  • 46. Architectural Solutions • Layered architecture • High-level APIs • Component system • Extension points
  • 47. Layer Cake Nuxeo EP Architecture Nuxeo UI Frameworks Flexible choice of interfaces Nuxeo ECM Services Modular set of content services Nuxeo Core Advanced content repository Nuxeo Runtime Component and service model
  • 48. APIs
  • 50. Plugins and Extension Points • Inspired by the Eclipse architecture • Eclipse = a core runtime engine + a set of plugins • Plugin: the smallest extensible unit to contribute additional functions to the system • Extension points: boundaries between plug-ins • A plugin (bundle) can contribute either configuration (pure XML contribution) or code (XML + Java)
  • 52. Note • This “core + extensions” pattern is very common in successful open source projects • Linux kernel + drivers (modules) • Firefox + plugins • Emacs + Emacs LISP macros • It’s a key to enabling an architecture of participation
  • 53. Lessons Learned • Allow users of our platform to extend it without touching its source code • Or, even better, without writing code at all! • Keep your options open, but don’t over- engineer flexibility
  • 55.
  • 57.
  • 58. (2008-2009) Source: http://www.cprime.com/about/scrum_faq.html
  • 61. Goals • Must enable the participation of third party contributors (partners, community) • Must improve synchronization between custom developments and F/OSS projects • Must complement internal focussed agile development processes with scalable outbound communication and practices
  • 62. “Every successful open source project I know uses PRIM. Every closed source project I know, doesn't. People wonder how open source projects manage to create high-quality products without managers or accountability. The answer: we're accountable to our infrastructure. PRIM is the open source secret sauce.” Ted Husted http://jroller.com/TedHusted/entry/prim
  • 65. I = Issue Tracker
  • 66. M = Mailing List (+ foruM)
  • 67. Open Innovation Collaborative R&D Projects • EDOS: software quality in open source projects • SCRIBO and IKS: semantic technologies • Compatible One: cloud computing • Easy SOA: lightweight integration • DORM: development tools
  • 69. Tools • Mercurial (distributed SCM), now Git • Maven (Dependency management, build, packaging, releasing) • Hudson Jenkins (Continuous integration) • Jira (Bug / task tracking, Scrum iteration backlogs)
  • 71. More Tools • IDEs (Eclipse mostly) • Testing (JUnit, Selenium, WebDriver) • Static code analysis (FindBugs, IDEA inspections, Checkstyle, Enerjy) • Various profilers and debuggers
  • 73. Key Technical Findings • Layered approach (start with the foundations, then applications, then tools) has been working well for us • The Nuxeo EP architecture did fit both the OSS “architecture of participation” vision and our business model and goals
  • 74. (A few) Business Findings • Of course people are your most critical asset! • (Good) developers are mostly motivated by interesting projects and technologies • Sales people are mostly motivated by money, and are the most highly risky hires • Community was and still is key to our growth • You still need money to scale up marketing and mitigate hiring risks
  • 75.
  • 77. More Information • www.nuxeo.com • www.nuxeo.org • blogs.nuxeo.com

Hinweis der Redaktion

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n
  47. \n
  48. \n
  49. \n
  50. \n
  51. \n
  52. \n
  53. \n
  54. \n
  55. \n
  56. \n
  57. \n
  58. \n
  59. \n
  60. \n
  61. \n
  62. \n
  63. \n
  64. \n
  65. \n
  66. \n
  67. \n
  68. \n
  69. \n
  70. \n
  71. \n
  72. \n
  73. \n
  74. \n
  75. \n
  76. \n