Nuclos

from Wikipedia, the free encyclopedia
Nuclos
Basic data

developer Novabit Informationssysteme GmbH
Current  version Nuclos 4.43.1
(August 10, 2020)
Current preliminary version Nuclos 4.44.0
(August 10, 2020)
operating system any
programming language Java
category Business software ( ERP , CRM , SCM )
License AGPL
German speaking Yes
www.nuclos.de

Nuclos is free enterprise resource planning (ERP) software that is subject to the GNU Affero General Public License . Nuclos is a software kit that companies can use to create ERP software. Nuclos has been in development since 2003. Nuclos has been open source since October 2009 and has been available for download since July 2010 . The name Nuclos is derived from a combination of the terms Nucleus ( lat. Kern) and the abbreviation OS for Open Source. Nuclos was developed by Novabit , which has been a member of the Open Source Business Alliance since mid-2010 .

Software development with Nuclos

In its capacity as a software kit, Nuclos abstracts from technical details, especially from programming languages . In contrast to software developers in other systems, the creator of a business application in Nuclos generally no longer needs any knowledge of programming languages ​​in order to map business processes with Nuclos. Since an understanding of the business processes typically requires a knowledge of the interrelationships in the company, and often also requires the coordination of several participants, the application creator in Nuclos should have a certain disciplinary authority or management responsibility and a more comprehensive overview of the company.

Iterative realization

This type of approach to software development , in which the person affected by a business process is able to define his business process in Nuclos himself, facilitates and supports in particular an iterative implementation , since the need for communication and coordination between the corporate function and IT is reduced.

On the one hand, there is no need for everyone involved in the implementation of putting requirements on paper in the form of specifications , which then serve as the basis for an understanding of the requirements by the software developer or programmer. On the other hand, in the majority of cases, written specification documents are made part of contracts for work and services between companies and software developers. This makes the subsequent change of requirements during the project period and later at least more difficult and is often associated with price surcharges. These do not apply if the requirements can be implemented directly by the corporate functions themselves.

In this context, Nuclos removes the separation between design time , compile time and runtime . The creation of business applications in Nuclos takes place within the same user interface as the use of the created application itself. An organization of the application creation process takes place in Nuclos via a corresponding user rights control .

Modular principle

In contrast to proprietary ERP systems and other open source ERP systems, the implementation of ERP software based on Nuclos takes place using generic mechanisms that are common to all business processes and typical requirements for data processing systems. For a concrete, individual business process, the application creator configures or parameterizes the generic mechanisms in Nuclos in order to set them up for the individual use cases . He creates entities , mask layouts , overall and sub-processes, business rules , workflows and reports and combines them like building blocks .

Nuclets

The resulting business application does not become an integral part of Nuclos, but remains a separate software artifact from Nuclos (so-called Nuclet), which is composed only of configuration content and parameters and can therefore be changed at any time during runtime, regardless of software compilation . The technical structure of Nuclos forces a strict separation of Nuclos and the nuclets on top of it. In particular, this also enables a simple exchange of nuclets between companies or users.

Objectives of the project

The aim of Nuclos is to make individual ERP (Enterprise Resource Planning) systems accessible and affordable, especially for SMEs (small and medium-sized enterprises) . This goal attempts Nuclos as open source on the one hand by a commoditization of software and business processes , and on the other by a more consistent division of labor to achieve between business functions and IT in a company.

Division of labor

Today there is a close connection between business processes and the technologies used . Today, both are often obtained from one and the same manufacturer, which means that the quality and suitability of software depends on both the technical and the professional competence of the provider.

A clearer separation of the business processes from the technologies used promotes a more sensible division of labor between corporate functions and IT. While IT is responsible for ensuring the stability and security of a uniform technological basis, the management positions of the corporate functions can map their requirements on it themselves. A technical agreement between IT and corporate functions is no longer necessary or only necessary to a reduced extent with this form of division of labor. For example, industry-specific business processes can be created by industry experts, with regard to which an individual IT provider would only be able to provide the necessary specialist knowledge to a limited extent.

Standard processes

An initial installation of Nuclos does not contain any ready-made business processes . The manufacturer does not supply any finished nuclets, but supports the creation of individual nuclets.

He cites the short implementation time of nuclets with the help of Nuclos and points out that the core processes of a company as value-adding and differentiating processes are company- specific and therefore have to be supported by individually designed software , whereas standard software can only support processes that are common to all Companies are largely identical. Standardizing processes makes sense where differentiation does not create added value. This is typically the case with supporting processes , which are therefore often consolidated in shared services or outsourced to service providers as part of business process outsourcing .

architecture

Nuclos is Spring-based . An Apache Tomcat is used , but Nuclos can basically be operated on any Java Servlet container. Accordingly, Nuclos requires Java on the client and server side and can run on any operating system for which a Java distribution exists. Nuclos abstracts database access and can therefore in principle be operated on any relational SQL database. The following are currently supported:

Development process

The project is largely carried out by the Novabit company. The Bitbucket repository and the Maven repository (both managed by the manufacturer) are freely accessible. A project overview can also be found at Ohloh . The manufacturer operates a public, Jira (software) based issue tracking system to record feature requests and errors.

Web links

Individual evidence

  1. The nuclos Open Source Project on Open Hub: Languages Page . In: Open Hub . (accessed on July 18, 2018).
  2. Basics of IT industrialization (PDF; 211 kB)
  3. Pros & Cons on the subject of custom software. (PDF; 329 kB) ERP Management, June 2010, accessed on March 26, 2018 .
  4. Potentials and risks of standard and individual software ( Memento from August 15, 2010 in the Internet Archive )
  5. Business Process Standardization in Complex Organizations - Making It Work. Musings on Effective Management, accessed March 26, 2018 .
  6. bitbucket.org/nuclos
  7. maven.nuclos.de
  8. ohloh.net/p/nuclos
  9. support.nuclos.de