SlideShare a Scribd company logo
Gagnavarslan and Nuxeo
Building software services on Nuxeo and Django




                                             Jónas Sigurðsson
                                       Director of Core Development
                                                    Gagnavarslan ehf
About Gagnavarslan

Mission statement

  To be a single entry point for organizations to access
  expert knowledge and high quality services within the
  field of Document and Information Management.
About Gagnavarslan

2007
Founded late 2007
Initial focus on physical storage and preservation.

2008
Company expanded: Information Management Specialists (IMS) consultants division
added.

2009
Company expanded: Software services division added.
First SaaS offering based on Django released.

2010
Nuxeo based Case/DM management system released.
About Gagnavarslan

Software services division goal is to

    Develop highly usable, scalable and fast software
    solutions and offer as SaaS.
Business opportunity?
Business opportunity

Investigation commission report revealed multiple IT specific
problems in government.

Increased focus on Document and Record Management.

Increased focus on compliancy with standards and best
practices, Moreq2, DoD5015.2, etc.
The Project

Our requirements are mostly gathered from IMS and
decision makers within government and large organizations.

Big difference compared to what IT people think is needed.
(usually Sharepoint)

Compliance with regulations for case management in
government, compliance with National Archives, etc.
Development strategy

Development strategy based on Agile "Set based design" idea

1. Start with simple, lightweight Django front-end to clarify concepts
   and UI with early adopters.
2. In the same time investigate repository options. Decide on a
   system and build the necessary cloud infrastructure around the
   system.

Base our services on open source and participate in communities
around products we use.

Focus on usability and simple user experience.
Nuxeo World Session: Gagnavarslan and Nuxeo - Building software services on Nuxeo and Django
Nuxeo World Session: Gagnavarslan and Nuxeo - Building software services on Nuxeo and Django
Research for selecting ECM platform



Alfresco

Fedora Commons

Sharepoint

Nuxeo
Research for selecting ECM platform



Alfresco

Fedora Commons

Sharepoint

Nuxeo
Django+Nuxeo
Why hybrid system of two platforms?
Why hybrid system of two platforms?

IT people buy platforms. IMS decision makers want
applications.

We need a killer app to sell the platform.

We need RAD infrastructure for vertical solutions.

Application developers should be domain experts,
not platform experts.
Why hybrid system of two platforms?

Ability to manage teams better
  ●   Clear seperation of concern.
  ●   Technology stack attracts different developer groups.


Ability to be more agile and manage changes
  ●   Dynamic stack enables faster turnaround.
  ●   Easier to customize and manage customizations.


Django has gained much momentum for rapid web
application development.
New concepts and
    changes
Missing pieces

We needed to add support for managing
organizational concepts as well as providing record
management capabilities.
  ●   Organizational Spaces and Space Folders
  ●   Fileplan for RM
  ●   Aspects
Nuxeo Demo
Missing pieces

We needed support for rich querying against a
combination of metadata, freetext and relationship
information.
  ●   Solr integration
  ●   Relationship indexing
  ●   Intrusive relationships
Missing pieces

We need robust solutions for integrating with
customer infrastructure which is always based on
Microsoft Server with over 90% of workstations
running Windows.
  ●   Complete support for Windows Sharepoint Services
      protocol (WSS).
  ●   Support for SSO via CAS using Kerberos.
  ●   Support for retreaving mail from MS Exchange Server
      via MailFolder (IMAP).
Experience so far
Experience so far

Promising results overall. Technology decisions have
delivered great results so far.

Development group was afraid of Nuxeo complexity
and resources requirement compared to Django.

Concerns mainly addressed by excellent
development and packaging practices as well as
Nuxeo visible focus on continuously improving the
stack towards more efficiency.
Fileplan implementation

We have implemented a Fileplan for RM in Nuxeo.

● Based on concepts in DoD standard but also considering
  Moreq2 requirements.
● Implemented as Nuxeo extension, of course.
● No UI in Nuxeo yet. Only REST methods.


Looking for collaborators!
Aspects implementation

Simple support for Aspects/MixIns in Nuxeo.

● Required for many of our use cases.
● Current solution is quite simple but still working well for our
  needs.


Looking for collaborators!
Solr indexing implementation

Indexing component for Solr indexing in Nuxeo with
flexible mapping based on Solango/Jython

● Used for indexing metadata, freetext AND relationships.
● Provides support for fast search using complex conditions.
  ● Give me all emails to or from any contact associated with organization “Foo”
    where mail body contains text “Bar”.
● Still rough areas in relation with ACL and batch-indexing
  scenarios.

Looking for collaborators!
WSS stabilization

Senior Java developer allocated to making WSS
support in Nuxeo fully compliant.

● Support all integration scenarios with MS Office.
● Support 3d party online/offline tools designed for
  Sharepoint.
● All integration scenarios with File Explorer in Windows XP
  and Windows 7, documented and undocumented.


Looking for collaborators!
Djoint – Python library for accessing content repository

Django has ORM for mapping Python objects against
database. This ORM is too much derived from
relational database world for ECM use cases.

● Djoint is a Python library for mapping documents in
  document repository with usable and simple API.
● Designed to support any type of repository, of course.
● Currently only one supported repository driver, for Nuxeo.
Rapid vertical application development with Djoint
Rapid vertical application development with Djoint
Rapid vertical application development with Djoint




Looking for collaborators!
Challenges

● Finding the right balance between open source and
  proprietary software development.
● Customers don’t believe that we can deliver true
  integration.
  ●   “It all sounds very cool but will it work seamlessly with
      our current email system and Windows desktop
      experience?”
Contributing

We plan to contribute within focused areas.
● Plan to open source Djoint with Nuxeo driver as soon as
  we complete our application initial release.
● Commit to improving WSS support in Nuxeo.
● Open for collaborating on Fileplan implementation by
  sharing our work.
CoreData Demo
Thank you
Contact me: jonas@gagnavarslan.is

More Related Content

DOCX
Avinash Kant
DOC
GurudasBhondkar5055
PDF
Enterprise content management meets open source linux con august 2010
PDF
Nuxeo World Session: Layouts and Content Views
PDF
Nuxeo World Session: Nuxeo & OSGi
PDF
[Webinar] An Hour with the CTO: All About APIs and the Nuxeo Platform
PDF
Faiveley Transport: Nuxeo Platform, Socle Central des Besoins ECM du Groupe
PDF
Building Form-Centric Applications with Nuxeo Studio
Avinash Kant
GurudasBhondkar5055
Enterprise content management meets open source linux con august 2010
Nuxeo World Session: Layouts and Content Views
Nuxeo World Session: Nuxeo & OSGi
[Webinar] An Hour with the CTO: All About APIs and the Nuxeo Platform
Faiveley Transport: Nuxeo Platform, Socle Central des Besoins ECM du Groupe
Building Form-Centric Applications with Nuxeo Studio

Similar to Nuxeo World Session: Gagnavarslan and Nuxeo - Building software services on Nuxeo and Django (20)

PDF
NodeJs Training Course in Gurgaon. pdf
PDF
Advantages Of Using Django Framework To Build Scalable.pdf
PPTX
Slide presentazione progetto DeFacto
PPTX
NodeJS vs Python.pptx
PDF
Django Unleashed - You are Ultimate Guide to Rapid Web Development.pdf
PDF
NestJS or Django: A Comparative Study of Web Frameworks
PDF
Node.js vs. python
PDF
Node.js vs. python which one is better for your project
PPTX
who we are
PDF
Building Web Applications with Python: Flask and Django Explained
PPTX
This ppt is for the java script chapter 2
PDF
The Enterprise Case for Node.js
PDF
10 Popular Python Frameworks for web development.pdf
PDF
Top 7 Frameworks for Integration AI in App Development
PDF
Node.js vs Python_ Choosing the Right Back-end Technology for Your Next Proje...
PDF
Python Web Frameworks: Django vs. Flask for Web Development
PPTX
When should I use Django and when Node Js?
PPTX
NodeJS VS Python
DOCX
Jose_Casorla_resume
PDF
Guide to Python Frameworks for Scalability in 2025
NodeJs Training Course in Gurgaon. pdf
Advantages Of Using Django Framework To Build Scalable.pdf
Slide presentazione progetto DeFacto
NodeJS vs Python.pptx
Django Unleashed - You are Ultimate Guide to Rapid Web Development.pdf
NestJS or Django: A Comparative Study of Web Frameworks
Node.js vs. python
Node.js vs. python which one is better for your project
who we are
Building Web Applications with Python: Flask and Django Explained
This ppt is for the java script chapter 2
The Enterprise Case for Node.js
10 Popular Python Frameworks for web development.pdf
Top 7 Frameworks for Integration AI in App Development
Node.js vs Python_ Choosing the Right Back-end Technology for Your Next Proje...
Python Web Frameworks: Django vs. Flask for Web Development
When should I use Django and when Node Js?
NodeJS VS Python
Jose_Casorla_resume
Guide to Python Frameworks for Scalability in 2025
Ad

More from Nuxeo (20)

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

Recently uploaded (20)

PDF
Getting Started with Data Integration: FME Form 101
PDF
Encapsulation theory and applications.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
TLE Review Electricity (Electricity).pptx
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
1 - Historical Antecedents, Social Consideration.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Enhancing emotion recognition model for a student engagement use case through...
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PPTX
1. Introduction to Computer Programming.pptx
PDF
DP Operators-handbook-extract for the Mautical Institute
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
NewMind AI Weekly Chronicles - August'25-Week II
Getting Started with Data Integration: FME Form 101
Encapsulation theory and applications.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
Agricultural_Statistics_at_a_Glance_2022_0.pdf
MIND Revenue Release Quarter 2 2025 Press Release
TLE Review Electricity (Electricity).pptx
Programs and apps: productivity, graphics, security and other tools
Building Integrated photovoltaic BIPV_UPV.pdf
1 - Historical Antecedents, Social Consideration.pdf
Encapsulation_ Review paper, used for researhc scholars
Enhancing emotion recognition model for a student engagement use case through...
A comparative analysis of optical character recognition models for extracting...
Accuracy of neural networks in brain wave diagnosis of schizophrenia
1. Introduction to Computer Programming.pptx
DP Operators-handbook-extract for the Mautical Institute
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
A comparative study of natural language inference in Swahili using monolingua...
NewMind AI Weekly Chronicles - August'25-Week II

Nuxeo World Session: Gagnavarslan and Nuxeo - Building software services on Nuxeo and Django

  • 1. Gagnavarslan and Nuxeo Building software services on Nuxeo and Django Jónas Sigurðsson Director of Core Development Gagnavarslan ehf
  • 2. About Gagnavarslan Mission statement To be a single entry point for organizations to access expert knowledge and high quality services within the field of Document and Information Management.
  • 3. About Gagnavarslan 2007 Founded late 2007 Initial focus on physical storage and preservation. 2008 Company expanded: Information Management Specialists (IMS) consultants division added. 2009 Company expanded: Software services division added. First SaaS offering based on Django released. 2010 Nuxeo based Case/DM management system released.
  • 4. About Gagnavarslan Software services division goal is to Develop highly usable, scalable and fast software solutions and offer as SaaS.
  • 6. Business opportunity Investigation commission report revealed multiple IT specific problems in government. Increased focus on Document and Record Management. Increased focus on compliancy with standards and best practices, Moreq2, DoD5015.2, etc.
  • 7. The Project Our requirements are mostly gathered from IMS and decision makers within government and large organizations. Big difference compared to what IT people think is needed. (usually Sharepoint) Compliance with regulations for case management in government, compliance with National Archives, etc.
  • 8. Development strategy Development strategy based on Agile "Set based design" idea 1. Start with simple, lightweight Django front-end to clarify concepts and UI with early adopters. 2. In the same time investigate repository options. Decide on a system and build the necessary cloud infrastructure around the system. Base our services on open source and participate in communities around products we use. Focus on usability and simple user experience.
  • 11. Research for selecting ECM platform Alfresco Fedora Commons Sharepoint Nuxeo
  • 12. Research for selecting ECM platform Alfresco Fedora Commons Sharepoint Nuxeo
  • 14. Why hybrid system of two platforms?
  • 15. Why hybrid system of two platforms? IT people buy platforms. IMS decision makers want applications. We need a killer app to sell the platform. We need RAD infrastructure for vertical solutions. Application developers should be domain experts, not platform experts.
  • 16. Why hybrid system of two platforms? Ability to manage teams better ● Clear seperation of concern. ● Technology stack attracts different developer groups. Ability to be more agile and manage changes ● Dynamic stack enables faster turnaround. ● Easier to customize and manage customizations. Django has gained much momentum for rapid web application development.
  • 17. New concepts and changes
  • 18. Missing pieces We needed to add support for managing organizational concepts as well as providing record management capabilities. ● Organizational Spaces and Space Folders ● Fileplan for RM ● Aspects
  • 20. Missing pieces We needed support for rich querying against a combination of metadata, freetext and relationship information. ● Solr integration ● Relationship indexing ● Intrusive relationships
  • 21. Missing pieces We need robust solutions for integrating with customer infrastructure which is always based on Microsoft Server with over 90% of workstations running Windows. ● Complete support for Windows Sharepoint Services protocol (WSS). ● Support for SSO via CAS using Kerberos. ● Support for retreaving mail from MS Exchange Server via MailFolder (IMAP).
  • 23. Experience so far Promising results overall. Technology decisions have delivered great results so far. Development group was afraid of Nuxeo complexity and resources requirement compared to Django. Concerns mainly addressed by excellent development and packaging practices as well as Nuxeo visible focus on continuously improving the stack towards more efficiency.
  • 24. Fileplan implementation We have implemented a Fileplan for RM in Nuxeo. ● Based on concepts in DoD standard but also considering Moreq2 requirements. ● Implemented as Nuxeo extension, of course. ● No UI in Nuxeo yet. Only REST methods. Looking for collaborators!
  • 25. Aspects implementation Simple support for Aspects/MixIns in Nuxeo. ● Required for many of our use cases. ● Current solution is quite simple but still working well for our needs. Looking for collaborators!
  • 26. Solr indexing implementation Indexing component for Solr indexing in Nuxeo with flexible mapping based on Solango/Jython ● Used for indexing metadata, freetext AND relationships. ● Provides support for fast search using complex conditions. ● Give me all emails to or from any contact associated with organization “Foo” where mail body contains text “Bar”. ● Still rough areas in relation with ACL and batch-indexing scenarios. Looking for collaborators!
  • 27. WSS stabilization Senior Java developer allocated to making WSS support in Nuxeo fully compliant. ● Support all integration scenarios with MS Office. ● Support 3d party online/offline tools designed for Sharepoint. ● All integration scenarios with File Explorer in Windows XP and Windows 7, documented and undocumented. Looking for collaborators!
  • 28. Djoint – Python library for accessing content repository Django has ORM for mapping Python objects against database. This ORM is too much derived from relational database world for ECM use cases. ● Djoint is a Python library for mapping documents in document repository with usable and simple API. ● Designed to support any type of repository, of course. ● Currently only one supported repository driver, for Nuxeo.
  • 29. Rapid vertical application development with Djoint
  • 30. Rapid vertical application development with Djoint
  • 31. Rapid vertical application development with Djoint Looking for collaborators!
  • 32. Challenges ● Finding the right balance between open source and proprietary software development. ● Customers don’t believe that we can deliver true integration. ● “It all sounds very cool but will it work seamlessly with our current email system and Windows desktop experience?”
  • 33. Contributing We plan to contribute within focused areas. ● Plan to open source Djoint with Nuxeo driver as soon as we complete our application initial release. ● Commit to improving WSS support in Nuxeo. ● Open for collaborating on Fileplan implementation by sharing our work.
  • 35. Thank you Contact me: jonas@gagnavarslan.is