This simple exercise has as an objective to make the candidate familiar with Nuxeo Software, and will serve as base of discussion for the interviews.
The candidate is free to chose the methodology that he feels more confortable.
The candidate can express freely his own ideas and the best of his own devops craft skills.
Goal
The goal is for you to package a Nuxeo Server in order to make it easily available for developers or consultants.
Constraints
Because Nuxeo is already packaged in several ways, you are expected to deliver something more than what is inside one of the existing packages !
The contraints for your packaging are :
- main database should be MongoDB
- this is ok to use the embedded SQL DB for data like the users
- https should be enabled
Extensions
If you feel like doing more, here are some additional constraints for your packaging :
- add the DAM module and ensure that the required dependencies are installed
- use a separated and dedicated Elasticsearch server
- add a waiting page at revese proxy level while Nuxeo is starting
- configure http caching
Expected Result
You are expected to deliver the result as a github repository :
- containing the scripts/descriptors you use
- containing a ReadMe explaining how to use your packaging solution
The result as well as the solution and approach you chose will be discussed during the interview.
This exercise does not expect you to be a Nuxeo expert : having a basic devops knowledge as well as being able to google and read documentation should be enough.
Documentation
Resources
Hints
- you may want to disable the Nuxeo Startup Wizard in order to get Nuxeo Server running directly
- if you want to do the "Extension" part you may need to take a look at