During our constant quest for the most applicable tools to fulfill each project’s tough requirements and to organize our day-to-day operation, we have ended up selecting and currently using the following recognizable open-source projects.
|CentOS - We have standardize the use of CentOS for most of our systems, mainly because of its affinity to Redhat Enterprise Linux, which is used by many of our enterprise customers. We are quite happy with it when running any application stack - but we still use FreeBSD for more network specific tasks ;-)|
|Apache Tomcat - This is still our preferred java web app container.|
|Apache httpd - There may be faster or leaner web servers but nothing beats apache in versatility. We would also consider nginx if the standard version had sticky session support.|
|MariaDB - We prefer the Oracle-free version of MySql. It is as mature in a single instance and quite more usable as a Galera Cluster.|
|MongoDB - Most mature noSQL option.|
|Redis - Nothing beats redis as a performant key-value store. Best for keeping replicated session information.|
|Elasticsearch - Fast and versatile search engine. Also used as time-series visualization in ELK configuration.|
|Solr - Still dependable search engine. No reason to switch any running project to elastic yet.|
|Gitlab - Our hosted gitlab instance serves our git repository, our wiki, our issue workflow and milestone tracking. It also serves our slack-like collaboration via the integrated mattermost instance.|
|Jenkins - All our deployment tasks are covered by the venerable jenkins. Artifacts are tagged in git and reused for multiple environments. A private sonatype nexus artifactory is also used.|
|Node.js - mostly used in the background by dev tools, but we also use it for quick PoC, as well as for tasks where a shell script would be too complex and a java main would be an overkill.|
|React - Among the top 3 front-end frameworks we now prefer react for all our fresh projects. Angular was too strict, Vue.js not so widely accepted, whereas react was easily adopted by our developers and has a very strong community. We also had great results using react-native as our preferred mobile app framework.|
Compiling dreams to source code since 1993!