Gagnavarslan and NuxeoBuilding software services on Nuxeo and Django                                             Jónas Sig...
About GagnavarslanMission statement  To be a single entry point for organizations to access  expert knowledge and high qua...
About Gagnavarslan2007Founded late 2007Initial focus on physical storage and preservation.2008Company expanded: Informatio...
About GagnavarslanSoftware services division goal is to    Develop highly usable, scalable and fast software    solutions ...
Business opportunity?
Business opportunityInvestigation commission report revealed multiple IT specificproblems in government.Increased focus on...
The ProjectOur requirements are mostly gathered from IMS anddecision makers within government and large organizations.Big ...
Development strategyDevelopment strategy based on Agile "Set based design" idea1. Start with simple, lightweight Django fr...
Research for selecting ECM platformAlfrescoFedora CommonsSharepointNuxeo
Research for selecting ECM platformAlfrescoFedora CommonsSharepointNuxeo
Django+Nuxeo
Why hybrid system of two platforms?
Why hybrid system of two platforms?IT people buy platforms. IMS decision makers wantapplications.We need a killer app to s...
Why hybrid system of two platforms?Ability to manage teams better  ●   Clear seperation of concern.  ●   Technology stack ...
New concepts and    changes
Missing piecesWe needed to add support for managingorganizational concepts as well as providing recordmanagement capabilit...
Nuxeo Demo
Missing piecesWe needed support for rich querying against acombination of metadata, freetext and relationshipinformation. ...
Missing piecesWe need robust solutions for integrating withcustomer infrastructure which is always based onMicrosoft Serve...
Experience so far
Experience so farPromising results overall. Technology decisions havedelivered great results so far.Development group was ...
Fileplan implementationWe have implemented a Fileplan for RM in Nuxeo.● Based on concepts in DoD standard but also conside...
Aspects implementationSimple support for Aspects/MixIns in Nuxeo.● Required for many of our use cases.● Current solution i...
Solr indexing implementationIndexing component for Solr indexing in Nuxeo withflexible mapping based on Solango/Jython● Us...
WSS stabilizationSenior Java developer allocated to making WSSsupport in Nuxeo fully compliant.● Support all integration s...
Djoint – Python library for accessing content repositoryDjango has ORM for mapping Python objects againstdatabase. This OR...
Rapid vertical application development with Djoint
Rapid vertical application development with Djoint
Rapid vertical application development with DjointLooking for collaborators!
Challenges● Finding the right balance between open source and  proprietary software development.● Customers don’t believe ...
ContributingWe plan to contribute within focused areas.● Plan to open source Djoint with Nuxeo driver as soon as  we compl...
CoreData Demo
Thank youContact me: jonas@gagnavarslan.is
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
Upcoming SlideShare
Loading in …5
×

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

1,134 views

Published on

Presentation from Nuxeo customer, Gagnavarslan, at Nuxeo World 2010 on building software services on Nuxeo and Django.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,134
On SlideShare
0
From Embeds
0
Number of Embeds
22
Actions
Shares
0
Downloads
9
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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

  1. 1. Gagnavarslan and NuxeoBuilding software services on Nuxeo and Django Jónas Sigurðsson Director of Core Development Gagnavarslan ehf
  2. 2. About GagnavarslanMission 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. 3. About Gagnavarslan2007Founded late 2007Initial focus on physical storage and preservation.2008Company expanded: Information Management Specialists (IMS) consultants divisionadded.2009Company expanded: Software services division added.First SaaS offering based on Django released.2010Nuxeo based Case/DM management system released.
  4. 4. About GagnavarslanSoftware services division goal is to Develop highly usable, scalable and fast software solutions and offer as SaaS.
  5. 5. Business opportunity?
  6. 6. Business opportunityInvestigation commission report revealed multiple IT specificproblems in government.Increased focus on Document and Record Management.Increased focus on compliancy with standards and bestpractices, Moreq2, DoD5015.2, etc.
  7. 7. The ProjectOur requirements are mostly gathered from IMS anddecision makers within government and large organizations.Big difference compared to what IT people think is needed.(usually Sharepoint)Compliance with regulations for case management ingovernment, compliance with National Archives, etc.
  8. 8. Development strategyDevelopment strategy based on Agile "Set based design" idea1. 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 communitiesaround products we use.Focus on usability and simple user experience.
  9. 9. Research for selecting ECM platformAlfrescoFedora CommonsSharepointNuxeo
  10. 10. Research for selecting ECM platformAlfrescoFedora CommonsSharepointNuxeo
  11. 11. Django+Nuxeo
  12. 12. Why hybrid system of two platforms?
  13. 13. Why hybrid system of two platforms?IT people buy platforms. IMS decision makers wantapplications.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.
  14. 14. 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 webapplication development.
  15. 15. New concepts and changes
  16. 16. Missing piecesWe needed to add support for managingorganizational concepts as well as providing recordmanagement capabilities. ● Organizational Spaces and Space Folders ● Fileplan for RM ● Aspects
  17. 17. Nuxeo Demo
  18. 18. Missing piecesWe needed support for rich querying against acombination of metadata, freetext and relationshipinformation. ● Solr integration ● Relationship indexing ● Intrusive relationships
  19. 19. Missing piecesWe need robust solutions for integrating withcustomer infrastructure which is always based onMicrosoft Server with over 90% of workstationsrunning 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).
  20. 20. Experience so far
  21. 21. Experience so farPromising results overall. Technology decisions havedelivered great results so far.Development group was afraid of Nuxeo complexityand resources requirement compared to Django.Concerns mainly addressed by excellentdevelopment and packaging practices as well asNuxeo visible focus on continuously improving thestack towards more efficiency.
  22. 22. Fileplan implementationWe 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!
  23. 23. Aspects implementationSimple 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!
  24. 24. Solr indexing implementationIndexing component for Solr indexing in Nuxeo withflexible 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!
  25. 25. WSS stabilizationSenior Java developer allocated to making WSSsupport 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!
  26. 26. Djoint – Python library for accessing content repositoryDjango has ORM for mapping Python objects againstdatabase. This ORM is too much derived fromrelational 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.
  27. 27. Rapid vertical application development with Djoint
  28. 28. Rapid vertical application development with Djoint
  29. 29. Rapid vertical application development with DjointLooking for collaborators!
  30. 30. 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?”
  31. 31. ContributingWe 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.
  32. 32. CoreData Demo
  33. 33. Thank youContact me: jonas@gagnavarslan.is

×