1. Introduction#

Welcome to the architecture documentation of Univention Corporate Server (UCS).

This document does not cover installation, the usage of UCS or parts of the product. For instructions about how to install and use UCS, see the UCS manual.

The document is released iteratively after each part is finished. The beginning is at the first, high level.

Your feedback is welcome and highly appreciated. If you have comments, suggestions, or criticism, please send your feedback for document improvement.

1.1. Audience#

This document is for consultants, administrators, solution architects, software developers and system engineers. It describes the technical architecture of UCS on three different detail levels.

The first, high level, positions UCS in the known IT world and describes the concepts. This view helps readers to understand the principles of UCS. Chapters 2 and 3 assume you are familiar with information technology in general and that you have heard of computer network building blocks and software.

The second, medium level, is for administrators and solution architects. It covers the product components and the numerous services UCS offers to IT infrastructures. You read about the user facing product components and what services UCS runs. You learn what open source software contributes to the functionality of UCS and how it interoperates together.

Software developers and system engineers get an overview of the technical parts.

A general understanding of Linux operating systems for servers and IT administration are beneficial for understanding.

The third, low level is about the libraries, internal systems and storage. It describes the pieces a software developer and system engineer needs to know to contribute to UCS. General knowledge of software architecture and software engineering are helpful at this level.

1.2. Learning objectives#

After reading this document you have a broad understanding of the UCS architecture. It equips consultants, administrators and solution architects to better plan their IT environment with UCS. It enables software developers and system engineers to quicker dive into software development for UCS.