Industry 4.0 or the Industrial Internet is the notion of using every single bit that we learned in the IT World to improve productivity in the industrial sector. The MDC (Manufacturing Data Collection) is a server application that is able to collect any kind of data in the manufacturing process and save it into a fast and scalable database. The data can be accessed via an REST API or in a visualization in an HTML document.
This was initiated as a student research project of Tammo Schwindt at the DHBW (Cooperative State University) in Mosbach. The project shows a first concept of big data collection and organizing a product file for tracking products during the manufacturing process. This data should be available to intenal systems for further usage and customers for detailed information about their product. The concept is orientated to the Industry 4.0 Lab at the DHBW Mosbach for the first concept and can be generalized in a later development.
The MDC-Server uses advanced cross-platform technologies to ensure a scalable architecture
- Architecture:
- Java Container: Apache Tomcat
- Database: MongoDB
- Backend:
- Depedency Management: Maven
- Java Framework: Spring.io (for specific projects and versions see pom.xml)
- Loggin: logback (slf4j, log4j)
- Template Engine: Thymeleaf
- Testing: jUnit
- Aspects: AspectJ & Spring AOP
- Validation: Hibernate
- Frontend:
- Markup & more: HTML5, CSS3, JavaScript
- CSS Framework: Bootstrap 3.3.4
- CSS Libraries: sweetAlert
- JavaScript Libraries: jQuery, sweetAlert
The frontend is build for both JavaScript enabled and disabled browsers. It can therefore be displayed on any device regardless of JavaScript support. It also doesn't depend on HTML 5 support although it is completely programmed in XHTML5 (HTML5 wich is also valid XML. Is a requirement of thymeleaf template engine).
- Object Orientated Programming: whole Project
- Aspect Orientated Programming: Logging
- Dependency Injection: whole Project (using Spring Framework)
- Model View Controller: whole Project (using Spring Web MVC)