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

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

Advantages Of Using Django Framework To Build Scalable.pdf
Advantages Of Using Django Framework To Build Scalable.pdfAdvantages Of Using Django Framework To Build Scalable.pdf
Advantages Of Using Django Framework To Build Scalable.pdf
Mindfire LLC
 
Slide presentazione progetto DeFacto
Slide presentazione progetto DeFactoSlide presentazione progetto DeFacto
Slide presentazione progetto DeFacto
Herzum Italia
 
NodeJS vs Python.pptx
NodeJS vs Python.pptxNodeJS vs Python.pptx
NodeJS vs Python.pptx
Albiorix Technology
 
NestJS or Django: A Comparative Study of Web Frameworks
NestJS or Django: A Comparative Study of Web FrameworksNestJS or Django: A Comparative Study of Web Frameworks
NestJS or Django: A Comparative Study of Web Frameworks
Tien Nguyen
 
Node.js vs. python
Node.js vs. pythonNode.js vs. python
Node.js vs. python
MoonTechnolabsPvtLtd
 
Node.js vs. python which one is better for your project
Node.js vs. python  which one is better for your project Node.js vs. python  which one is better for your project
Node.js vs. python which one is better for your project
Moon Technolabs Pvt. Ltd.
 
who we are
who we arewho we are
who we are
AlenDuranovic
 
Building Web Applications with Python: Flask and Django Explained
Building Web Applications with Python: Flask and Django ExplainedBuilding Web Applications with Python: Flask and Django Explained
Building Web Applications with Python: Flask and Django Explained
priyanka rajput
 
The Enterprise Case for Node.js
The Enterprise Case for Node.jsThe Enterprise Case for Node.js
The Enterprise Case for Node.js
NodejsFoundation
 
Top 7 Frameworks for Integration AI in App Development
Top 7 Frameworks for Integration AI in App DevelopmentTop 7 Frameworks for Integration AI in App Development
Top 7 Frameworks for Integration AI in App Development
Inexture Solutions
 
Python Web Frameworks: Django vs. Flask for Web Development
Python Web Frameworks: Django vs. Flask for Web DevelopmentPython Web Frameworks: Django vs. Flask for Web Development
Python Web Frameworks: Django vs. Flask for Web Development
Uncodemy
 
NodeJS VS Python
NodeJS VS PythonNodeJS VS Python
NodeJS VS Python
Krishang Technolab
 
Jose_Casorla_resume
Jose_Casorla_resumeJose_Casorla_resume
Jose_Casorla_resume
JoseCasorla1
 
Resume Raushan
Resume RaushanResume Raushan
Resume Raushan
Raushan Choudhary
 
AJAY Profile
AJAY ProfileAJAY Profile
AJAY ProfileAjay V
 
Kubernetes, Toolbox to fail or succeed for beginners - Demi Ben-Ari, VP R&D @...
Kubernetes, Toolbox to fail or succeed for beginners - Demi Ben-Ari, VP R&D @...Kubernetes, Toolbox to fail or succeed for beginners - Demi Ben-Ari, VP R&D @...
Kubernetes, Toolbox to fail or succeed for beginners - Demi Ben-Ari, VP R&D @...
Demi Ben-Ari
 
Top programming languages for DevOps
Top programming languages for DevOpsTop programming languages for DevOps
Top programming languages for DevOps
Metricoid Technology
 
Data science tools of the trade
Data science tools of the tradeData science tools of the trade
Data science tools of the trade
Fangda Wang
 
Bikram kishor rout
Bikram kishor routBikram kishor rout
Bikram kishor rout
Bikram Rout
 
Bikram kishor rout
Bikram kishor routBikram kishor rout
Bikram kishor rout
Bikram Rout
 

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

Advantages Of Using Django Framework To Build Scalable.pdf
Advantages Of Using Django Framework To Build Scalable.pdfAdvantages Of Using Django Framework To Build Scalable.pdf
Advantages Of Using Django Framework To Build Scalable.pdf
 
Slide presentazione progetto DeFacto
Slide presentazione progetto DeFactoSlide presentazione progetto DeFacto
Slide presentazione progetto DeFacto
 
NodeJS vs Python.pptx
NodeJS vs Python.pptxNodeJS vs Python.pptx
NodeJS vs Python.pptx
 
NestJS or Django: A Comparative Study of Web Frameworks
NestJS or Django: A Comparative Study of Web FrameworksNestJS or Django: A Comparative Study of Web Frameworks
NestJS or Django: A Comparative Study of Web Frameworks
 
Node.js vs. python
Node.js vs. pythonNode.js vs. python
Node.js vs. python
 
Node.js vs. python which one is better for your project
Node.js vs. python  which one is better for your project Node.js vs. python  which one is better for your project
Node.js vs. python which one is better for your project
 
who we are
who we arewho we are
who we are
 
Building Web Applications with Python: Flask and Django Explained
Building Web Applications with Python: Flask and Django ExplainedBuilding Web Applications with Python: Flask and Django Explained
Building Web Applications with Python: Flask and Django Explained
 
The Enterprise Case for Node.js
The Enterprise Case for Node.jsThe Enterprise Case for Node.js
The Enterprise Case for Node.js
 
Top 7 Frameworks for Integration AI in App Development
Top 7 Frameworks for Integration AI in App DevelopmentTop 7 Frameworks for Integration AI in App Development
Top 7 Frameworks for Integration AI in App Development
 
Python Web Frameworks: Django vs. Flask for Web Development
Python Web Frameworks: Django vs. Flask for Web DevelopmentPython Web Frameworks: Django vs. Flask for Web Development
Python Web Frameworks: Django vs. Flask for Web Development
 
NodeJS VS Python
NodeJS VS PythonNodeJS VS Python
NodeJS VS Python
 
Jose_Casorla_resume
Jose_Casorla_resumeJose_Casorla_resume
Jose_Casorla_resume
 
Resume Raushan
Resume RaushanResume Raushan
Resume Raushan
 
AJAY Profile
AJAY ProfileAJAY Profile
AJAY Profile
 
Kubernetes, Toolbox to fail or succeed for beginners - Demi Ben-Ari, VP R&D @...
Kubernetes, Toolbox to fail or succeed for beginners - Demi Ben-Ari, VP R&D @...Kubernetes, Toolbox to fail or succeed for beginners - Demi Ben-Ari, VP R&D @...
Kubernetes, Toolbox to fail or succeed for beginners - Demi Ben-Ari, VP R&D @...
 
Top programming languages for DevOps
Top programming languages for DevOpsTop programming languages for DevOps
Top programming languages for DevOps
 
Data science tools of the trade
Data science tools of the tradeData science tools of the trade
Data science tools of the trade
 
Bikram kishor rout
Bikram kishor routBikram kishor rout
Bikram kishor rout
 
Bikram kishor rout
Bikram kishor routBikram kishor rout
Bikram kishor rout
 

More from 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 Companies
Nuxeo
 
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
Nuxeo
 
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
Nuxeo
 
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
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
Nuxeo
 
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
Nuxeo
 
Customer Experience in 2021
Customer Experience in 2021Customer Experience in 2021
Customer Experience in 2021
Nuxeo
 
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
Nuxeo
 
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
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
Nuxeo
 
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 Competition
Nuxeo
 
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 DAM
Nuxeo
 
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 Beyond
Nuxeo
 
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
Nuxeo
 
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
Nuxeo
 
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
Nuxeo
 
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
Nuxeo
 

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

Recently uploaded

Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.
ViralQR
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Peter Spielvogel
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
Vlad Stirbu
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 

Recently uploaded (20)

Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 

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.
  • 9.
  • 10.
  • 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